<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic imx6 sabre-sdb and LCD touchscreen MAX11801 in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/imx6-sabre-sdb-and-LCD-touchscreen-MAX11801/m-p/279233#M31882</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Has anyone successfully connected a MCIMX28LCD to a iMX6 Sabre-SDB board?&amp;nbsp; and touchscreen works?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can get video with:&lt;/P&gt;&lt;P&gt; video=mxcfb0:dev=lcd,800x600,if=RGB24&lt;/P&gt;&lt;P&gt;I also try this to get ts working:&lt;/P&gt;&lt;P&gt; video=mxcfb0:dev=lcd,800x600,if=RGB24 tsdev=max11801 calibration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can see a driver loading at boot and dmesg output:&lt;/P&gt;&lt;P&gt;root@imx6qsabresd:~# dmesg |grep input&lt;/P&gt;&lt;P&gt;input: gpio-keys as /devices/platform/gpio-keys/input/input0&lt;/P&gt;&lt;P&gt;input: max11801_ts as /devices/platform/imx-i2c.1/i2c-1/1-0048/input/input1&lt;/P&gt;&lt;P&gt;input: mag3110 as /devices/virtual/input/input2&lt;/P&gt;&lt;P&gt;input: mma845x as /devices/virtual/input/input3&lt;/P&gt;&lt;P&gt;input: WM8962 Beep Generator as /devices/platform/imx-i2c.0/i2c-0/0-001a/input/input4&lt;/P&gt;&lt;P&gt;input: wm8962-audio DMIC as /devices/platform/soc-audio.5/sound/card0/input5&lt;/P&gt;&lt;P&gt;input: wm8962-audio Ext Spk as /devices/platform/soc-audio.5/sound/card0/input6&lt;/P&gt;&lt;P&gt;input: Logitech Trackball as /devices/platform/fsl-ehci.1/usb2/2-1/2-1:1.0/input/input7&lt;/P&gt;&lt;P&gt;generic-usb 0003:046D:C404.0001: input,hidraw0: USB HID v1.10 Mouse [Logitech Trackball] on usb-fsl-ehci.1-1/input0&lt;/P&gt;&lt;P&gt;root@imx6qsabresd:~# cat /dev/input/event1&lt;/P&gt;&lt;P&gt;(Nothing here either)&lt;/P&gt;&lt;P&gt;^C&lt;/P&gt;&lt;P&gt;root@imx6qsabresd:~# cat /dev/input/event7&amp;nbsp;&amp;nbsp; &amp;lt;--- usb trackball&lt;/P&gt;&lt;P&gt; �R�C� �c ����� �R c&amp;nbsp;&amp;nbsp; � �R#c� �R��&amp;nbsp;&amp;nbsp; � �R��� �R �&amp;nbsp;&amp;nbsp; � �R#�� �RS�&amp;nbsp;&amp;nbsp; � �Rc�� �R3�&amp;nbsp;&amp;nbsp;&amp;nbsp; � �R7�&amp;nbsp;&amp;nbsp;&amp;nbsp; � �Rn�� �RY�&amp;nbsp;&amp;nbsp; ����� GR&lt;/P&gt;&lt;P&gt;G&amp;nbsp;&amp;nbsp;&amp;nbsp; � �R G&amp;nbsp;&amp;nbsp;&amp;nbsp; � �R#G � �R �&amp;nbsp;&amp;nbsp; � �R �&amp;nbsp;&amp;nbsp;&amp;nbsp; � �R+� � �R&amp;nbsp;&amp;nbsp;&amp;nbsp; � �R�� � �R "&amp;nbsp;&amp;nbsp;&amp;nbsp; � �R!" � �RNA&amp;nbsp;&amp;nbsp; � �RXA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;^^^^^^^^^^^^^^^ This garbage is DATA coming in from trackball - this is prefect!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On the board, TS_INT line goes low and TS_SDA goes crazy when screen is touched, so I think the MAX11801 IC is working and something is requesting data on I2C bus.&amp;nbsp; I see something on the i2c bus lines when the screen is touched, but the OS shows no sign of touch data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;xorg.conf.log shows max_11801_ts loading:&lt;/P&gt;&lt;P&gt;From xorg.conf.0.log:&lt;/P&gt;&lt;P&gt;[669885.688] (II) config/udev: Adding input device max11801_ts (/dev/input/event1)&lt;/P&gt;&lt;P&gt;[669885.688] (**) max11801_ts: Applying InputClass "evdev touchscreen catchall"&lt;/P&gt;&lt;P&gt;[669885.688] (II) Using input driver 'evdev' for 'max11801_ts'&lt;/P&gt;&lt;P&gt;[669885.689] (**) max11801_ts: always reports core events&lt;/P&gt;&lt;P&gt;[669885.689] (**) evdev: max11801_ts: Device: "/dev/input/event1"&lt;/P&gt;&lt;P&gt;[669885.689] (--) evdev: max11801_ts: Vendor 0 Product 0&lt;/P&gt;&lt;P&gt;[669885.689] (--) evdev: max11801_ts: Found absolute axes&lt;/P&gt;&lt;P&gt;[669885.689] (--) evdev: max11801_ts: Found x and y absolute axes&lt;/P&gt;&lt;P&gt;[669885.689] (--) evdev: max11801_ts: Found absolute touchscreen&lt;/P&gt;&lt;P&gt;[669885.689] (II) evdev: max11801_ts: Configuring as touchscreen&lt;/P&gt;&lt;P&gt;[669885.689] (**) evdev: max11801_ts: YAxisMapping: buttons 4 and 5&lt;/P&gt;&lt;P&gt;[669885.689] (**) evdev: max11801_ts: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200&lt;/P&gt;&lt;P&gt;[669885.689] (**) Option "config_info" "udev:/sys/devices/platform/imx-i2c.1/i2c-1/1-0048/input/input1/event1"&lt;/P&gt;&lt;P&gt;[669885.689] (II) XINPUT: Adding extended input device "max11801_ts" (type: TOUCHSCREEN, id 7)&lt;/P&gt;&lt;P&gt;[669885.689] (II) evdev: max11801_ts: initialized for absolute axes.&lt;/P&gt;&lt;P&gt;[669885.690] (**) max11801_ts: (accel) keeping acceleration scheme 1&lt;/P&gt;&lt;P&gt;[669885.690] (**) max11801_ts: (accel) acceleration profile 0&lt;/P&gt;&lt;P&gt;[669885.690] (**) max11801_ts: (accel) acceleration factor: 2.000&lt;/P&gt;&lt;P&gt;[669885.690] (**) max11801_ts: (accel) acceleration threshold: 4&lt;/P&gt;&lt;P&gt;[669885.691] (II) config/udev: Adding input device max11801_ts (/dev/input/mouse0)&lt;/P&gt;&lt;P&gt;[669885.691] (II) No input driver specified, ignoring this device.&lt;/P&gt;&lt;P&gt;[669885.691] (II) This device may have been added with another device file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tslib doesn't seem to do be installed, nor evtest..&amp;nbsp; using xinput:&lt;/P&gt;&lt;P&gt;root@imx6qsabresd:~# xinput list&lt;/P&gt;&lt;P&gt;Unable to connect to X server&lt;/P&gt;&lt;P&gt;root@imx6qsabresd:~# export DISPLAY=:0&lt;/P&gt;&lt;P&gt;root@imx6qsabresd:~# xinput list&lt;/P&gt;&lt;P&gt;⎡ Virtual core pointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id=2&amp;nbsp;&amp;nbsp;&amp;nbsp; [master pointer&amp;nbsp; (3)]&lt;/P&gt;&lt;P&gt;⎜&amp;nbsp;&amp;nbsp; ↳ Virtual core XTEST pointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id=4&amp;nbsp;&amp;nbsp;&amp;nbsp; [slave&amp;nbsp; pointer&amp;nbsp; (2)]&lt;/P&gt;&lt;P&gt;⎜&amp;nbsp;&amp;nbsp; ↳ max11801_ts&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id=7&amp;nbsp;&amp;nbsp;&amp;nbsp; [slave&amp;nbsp; pointer&amp;nbsp; (2)]&lt;/P&gt;&lt;P&gt;⎜&amp;nbsp;&amp;nbsp; ↳ Logitech Trackball&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id=8&amp;nbsp;&amp;nbsp;&amp;nbsp; [slave&amp;nbsp; pointer&amp;nbsp; (2)]&lt;/P&gt;&lt;P&gt;⎣ Virtual core keyboard&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id=3&amp;nbsp;&amp;nbsp;&amp;nbsp; [master keyboard (2)]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ↳ Virtual core XTEST keyboard&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id=5&amp;nbsp;&amp;nbsp;&amp;nbsp; [slave&amp;nbsp; keyboard (3)]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ↳ gpio-keys&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id=6&amp;nbsp;&amp;nbsp;&amp;nbsp; [slave&amp;nbsp; keyboard (3)]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;root@imx6qsabresd:~# xinput test 7&lt;/P&gt;&lt;P&gt;(NOTHING!!!!)&lt;/P&gt;&lt;P&gt;^C&lt;/P&gt;&lt;P&gt;root@imx6qsabresd:~# xinput test 8&amp;nbsp; &amp;lt;-- USB trackball&lt;/P&gt;&lt;P&gt;motion a[0]=178 a[1]=479 &lt;/P&gt;&lt;P&gt;motion a[1]=479 &lt;/P&gt;&lt;P&gt;motion a[1]=479 &lt;/P&gt;&lt;P&gt;motion a[1]=479 &lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;motion a[0]=427 &lt;/P&gt;&lt;P&gt;motion a[0]=428 a[1]=434 &lt;/P&gt;&lt;P&gt;motion a[1]=435 &lt;/P&gt;&lt;P&gt;motion a[1]=434 &lt;/P&gt;&lt;P&gt;motion a[1]=435 &lt;/P&gt;&lt;P&gt;^C&lt;/P&gt;&lt;P&gt;trackball works - pointer on screen moves too btw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking at:&lt;/P&gt;&lt;P&gt;/home/scuba/fsl-community-bsp/build/tmp/work/imx6qsabresd-poky-linux-gnueabi/linux-imx/3.0.35-r38.14/git/arch/arm/mach-mx6/board-mx6q_sabresd.c&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_BOARD_INFO("max11801", 0x48),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .platform_data = (void *)&amp;amp;max11801_mode,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .irq = gpio_to_irq(SABRESD_TS_INT),&lt;/P&gt;&lt;P&gt;what is 0x48?&lt;/P&gt;&lt;P&gt;I2C_BOARD_INFO (dev_type,dev_addr);&lt;/P&gt;&lt;P&gt; Arguments&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dev_type: identifies the device type &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dev_addr: the device's address on the bus. &lt;/P&gt;&lt;P&gt;0x48.. shouldn't that be 0x68?&lt;/P&gt;&lt;P&gt;changed board-mx6q_sabresd.c:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //I2C_BOARD_INFO("max11801", 0x48),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //SJR - Max11801 datasheet says responds on 0x68,0x69,0x6a, or 0x6b&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //sabre board default (no pop R101 &amp;amp; R102) = 0x68&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_BOARD_INFO("max11801", 0x68),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .platform_data = (void *)&amp;amp;max11801_mode,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .irq = gpio_to_irq(SABRESD_TS_INT),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with This change the TS_INT and TS_SDA lines went quiet.&amp;nbsp; THis must not be the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;there was a patch applied for max11801: &lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://bugzilla.yoctoproject.org/show_bug.cgi?id=3573"&gt;https://bugzilla.yoctoproject.org/show_bug.cgi?id=3573&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;gt; On the sources/meta-fsl-arm/recipes-kernel/linux/linux-imx_3.0.35.bb, REMOVE&lt;/P&gt;&lt;P&gt;&amp;gt; the line where this patch is indicated&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; file://0005-ENGR00271359-Add-Multi-touch-support.patch&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Bake and test please&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THis patch creates a mode 1, maybe try mode 0? in: &lt;/P&gt;&lt;P&gt;/home/scuba/fsl-community-bsp/build/tmp/work/imx6qsabresd-poky-linux-gnueabi/linux-imx/3.0.35-r38.14/git/arch/arm/mach-mx6/board-mx6q_sabresd.c&lt;/P&gt;&lt;P&gt;static int max11801_mode = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp; //try 0? there is a patch to max11801, 0 should disable it.&lt;/P&gt;&lt;P&gt;Is this the same as removing the patch?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ok, I think that's everything I've tried... the easy stuff.&amp;nbsp; I'm using Yocto and mostly core-image-sato, but have tried others. Linux 3.0.35_4.1 and imx6qsabresd.&amp;nbsp; I also tried Android on demo SD card and a linux (fsl-gnome?) image from freescale, but I can't run LTIB.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm stumped - any ideas are welcome!&amp;nbsp; I need to test the functionality of the max11801 and its connection to the imx6 ASAP so I can begin my custom PCB layout - this is the last part to test!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Steve Rathjen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 26 Dec 2013 16:08:00 GMT</pubDate>
    <dc:creator>SteveRathjen</dc:creator>
    <dc:date>2013-12-26T16:08:00Z</dc:date>
    <item>
      <title>imx6 sabre-sdb and LCD touchscreen MAX11801</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6-sabre-sdb-and-LCD-touchscreen-MAX11801/m-p/279233#M31882</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Has anyone successfully connected a MCIMX28LCD to a iMX6 Sabre-SDB board?&amp;nbsp; and touchscreen works?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can get video with:&lt;/P&gt;&lt;P&gt; video=mxcfb0:dev=lcd,800x600,if=RGB24&lt;/P&gt;&lt;P&gt;I also try this to get ts working:&lt;/P&gt;&lt;P&gt; video=mxcfb0:dev=lcd,800x600,if=RGB24 tsdev=max11801 calibration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can see a driver loading at boot and dmesg output:&lt;/P&gt;&lt;P&gt;root@imx6qsabresd:~# dmesg |grep input&lt;/P&gt;&lt;P&gt;input: gpio-keys as /devices/platform/gpio-keys/input/input0&lt;/P&gt;&lt;P&gt;input: max11801_ts as /devices/platform/imx-i2c.1/i2c-1/1-0048/input/input1&lt;/P&gt;&lt;P&gt;input: mag3110 as /devices/virtual/input/input2&lt;/P&gt;&lt;P&gt;input: mma845x as /devices/virtual/input/input3&lt;/P&gt;&lt;P&gt;input: WM8962 Beep Generator as /devices/platform/imx-i2c.0/i2c-0/0-001a/input/input4&lt;/P&gt;&lt;P&gt;input: wm8962-audio DMIC as /devices/platform/soc-audio.5/sound/card0/input5&lt;/P&gt;&lt;P&gt;input: wm8962-audio Ext Spk as /devices/platform/soc-audio.5/sound/card0/input6&lt;/P&gt;&lt;P&gt;input: Logitech Trackball as /devices/platform/fsl-ehci.1/usb2/2-1/2-1:1.0/input/input7&lt;/P&gt;&lt;P&gt;generic-usb 0003:046D:C404.0001: input,hidraw0: USB HID v1.10 Mouse [Logitech Trackball] on usb-fsl-ehci.1-1/input0&lt;/P&gt;&lt;P&gt;root@imx6qsabresd:~# cat /dev/input/event1&lt;/P&gt;&lt;P&gt;(Nothing here either)&lt;/P&gt;&lt;P&gt;^C&lt;/P&gt;&lt;P&gt;root@imx6qsabresd:~# cat /dev/input/event7&amp;nbsp;&amp;nbsp; &amp;lt;--- usb trackball&lt;/P&gt;&lt;P&gt; �R�C� �c ����� �R c&amp;nbsp;&amp;nbsp; � �R#c� �R��&amp;nbsp;&amp;nbsp; � �R��� �R �&amp;nbsp;&amp;nbsp; � �R#�� �RS�&amp;nbsp;&amp;nbsp; � �Rc�� �R3�&amp;nbsp;&amp;nbsp;&amp;nbsp; � �R7�&amp;nbsp;&amp;nbsp;&amp;nbsp; � �Rn�� �RY�&amp;nbsp;&amp;nbsp; ����� GR&lt;/P&gt;&lt;P&gt;G&amp;nbsp;&amp;nbsp;&amp;nbsp; � �R G&amp;nbsp;&amp;nbsp;&amp;nbsp; � �R#G � �R �&amp;nbsp;&amp;nbsp; � �R �&amp;nbsp;&amp;nbsp;&amp;nbsp; � �R+� � �R&amp;nbsp;&amp;nbsp;&amp;nbsp; � �R�� � �R "&amp;nbsp;&amp;nbsp;&amp;nbsp; � �R!" � �RNA&amp;nbsp;&amp;nbsp; � �RXA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;^^^^^^^^^^^^^^^ This garbage is DATA coming in from trackball - this is prefect!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On the board, TS_INT line goes low and TS_SDA goes crazy when screen is touched, so I think the MAX11801 IC is working and something is requesting data on I2C bus.&amp;nbsp; I see something on the i2c bus lines when the screen is touched, but the OS shows no sign of touch data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;xorg.conf.log shows max_11801_ts loading:&lt;/P&gt;&lt;P&gt;From xorg.conf.0.log:&lt;/P&gt;&lt;P&gt;[669885.688] (II) config/udev: Adding input device max11801_ts (/dev/input/event1)&lt;/P&gt;&lt;P&gt;[669885.688] (**) max11801_ts: Applying InputClass "evdev touchscreen catchall"&lt;/P&gt;&lt;P&gt;[669885.688] (II) Using input driver 'evdev' for 'max11801_ts'&lt;/P&gt;&lt;P&gt;[669885.689] (**) max11801_ts: always reports core events&lt;/P&gt;&lt;P&gt;[669885.689] (**) evdev: max11801_ts: Device: "/dev/input/event1"&lt;/P&gt;&lt;P&gt;[669885.689] (--) evdev: max11801_ts: Vendor 0 Product 0&lt;/P&gt;&lt;P&gt;[669885.689] (--) evdev: max11801_ts: Found absolute axes&lt;/P&gt;&lt;P&gt;[669885.689] (--) evdev: max11801_ts: Found x and y absolute axes&lt;/P&gt;&lt;P&gt;[669885.689] (--) evdev: max11801_ts: Found absolute touchscreen&lt;/P&gt;&lt;P&gt;[669885.689] (II) evdev: max11801_ts: Configuring as touchscreen&lt;/P&gt;&lt;P&gt;[669885.689] (**) evdev: max11801_ts: YAxisMapping: buttons 4 and 5&lt;/P&gt;&lt;P&gt;[669885.689] (**) evdev: max11801_ts: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200&lt;/P&gt;&lt;P&gt;[669885.689] (**) Option "config_info" "udev:/sys/devices/platform/imx-i2c.1/i2c-1/1-0048/input/input1/event1"&lt;/P&gt;&lt;P&gt;[669885.689] (II) XINPUT: Adding extended input device "max11801_ts" (type: TOUCHSCREEN, id 7)&lt;/P&gt;&lt;P&gt;[669885.689] (II) evdev: max11801_ts: initialized for absolute axes.&lt;/P&gt;&lt;P&gt;[669885.690] (**) max11801_ts: (accel) keeping acceleration scheme 1&lt;/P&gt;&lt;P&gt;[669885.690] (**) max11801_ts: (accel) acceleration profile 0&lt;/P&gt;&lt;P&gt;[669885.690] (**) max11801_ts: (accel) acceleration factor: 2.000&lt;/P&gt;&lt;P&gt;[669885.690] (**) max11801_ts: (accel) acceleration threshold: 4&lt;/P&gt;&lt;P&gt;[669885.691] (II) config/udev: Adding input device max11801_ts (/dev/input/mouse0)&lt;/P&gt;&lt;P&gt;[669885.691] (II) No input driver specified, ignoring this device.&lt;/P&gt;&lt;P&gt;[669885.691] (II) This device may have been added with another device file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tslib doesn't seem to do be installed, nor evtest..&amp;nbsp; using xinput:&lt;/P&gt;&lt;P&gt;root@imx6qsabresd:~# xinput list&lt;/P&gt;&lt;P&gt;Unable to connect to X server&lt;/P&gt;&lt;P&gt;root@imx6qsabresd:~# export DISPLAY=:0&lt;/P&gt;&lt;P&gt;root@imx6qsabresd:~# xinput list&lt;/P&gt;&lt;P&gt;⎡ Virtual core pointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id=2&amp;nbsp;&amp;nbsp;&amp;nbsp; [master pointer&amp;nbsp; (3)]&lt;/P&gt;&lt;P&gt;⎜&amp;nbsp;&amp;nbsp; ↳ Virtual core XTEST pointer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id=4&amp;nbsp;&amp;nbsp;&amp;nbsp; [slave&amp;nbsp; pointer&amp;nbsp; (2)]&lt;/P&gt;&lt;P&gt;⎜&amp;nbsp;&amp;nbsp; ↳ max11801_ts&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id=7&amp;nbsp;&amp;nbsp;&amp;nbsp; [slave&amp;nbsp; pointer&amp;nbsp; (2)]&lt;/P&gt;&lt;P&gt;⎜&amp;nbsp;&amp;nbsp; ↳ Logitech Trackball&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id=8&amp;nbsp;&amp;nbsp;&amp;nbsp; [slave&amp;nbsp; pointer&amp;nbsp; (2)]&lt;/P&gt;&lt;P&gt;⎣ Virtual core keyboard&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id=3&amp;nbsp;&amp;nbsp;&amp;nbsp; [master keyboard (2)]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ↳ Virtual core XTEST keyboard&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id=5&amp;nbsp;&amp;nbsp;&amp;nbsp; [slave&amp;nbsp; keyboard (3)]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ↳ gpio-keys&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id=6&amp;nbsp;&amp;nbsp;&amp;nbsp; [slave&amp;nbsp; keyboard (3)]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;root@imx6qsabresd:~# xinput test 7&lt;/P&gt;&lt;P&gt;(NOTHING!!!!)&lt;/P&gt;&lt;P&gt;^C&lt;/P&gt;&lt;P&gt;root@imx6qsabresd:~# xinput test 8&amp;nbsp; &amp;lt;-- USB trackball&lt;/P&gt;&lt;P&gt;motion a[0]=178 a[1]=479 &lt;/P&gt;&lt;P&gt;motion a[1]=479 &lt;/P&gt;&lt;P&gt;motion a[1]=479 &lt;/P&gt;&lt;P&gt;motion a[1]=479 &lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;motion a[0]=427 &lt;/P&gt;&lt;P&gt;motion a[0]=428 a[1]=434 &lt;/P&gt;&lt;P&gt;motion a[1]=435 &lt;/P&gt;&lt;P&gt;motion a[1]=434 &lt;/P&gt;&lt;P&gt;motion a[1]=435 &lt;/P&gt;&lt;P&gt;^C&lt;/P&gt;&lt;P&gt;trackball works - pointer on screen moves too btw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking at:&lt;/P&gt;&lt;P&gt;/home/scuba/fsl-community-bsp/build/tmp/work/imx6qsabresd-poky-linux-gnueabi/linux-imx/3.0.35-r38.14/git/arch/arm/mach-mx6/board-mx6q_sabresd.c&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_BOARD_INFO("max11801", 0x48),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .platform_data = (void *)&amp;amp;max11801_mode,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .irq = gpio_to_irq(SABRESD_TS_INT),&lt;/P&gt;&lt;P&gt;what is 0x48?&lt;/P&gt;&lt;P&gt;I2C_BOARD_INFO (dev_type,dev_addr);&lt;/P&gt;&lt;P&gt; Arguments&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dev_type: identifies the device type &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dev_addr: the device's address on the bus. &lt;/P&gt;&lt;P&gt;0x48.. shouldn't that be 0x68?&lt;/P&gt;&lt;P&gt;changed board-mx6q_sabresd.c:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //I2C_BOARD_INFO("max11801", 0x48),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //SJR - Max11801 datasheet says responds on 0x68,0x69,0x6a, or 0x6b&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //sabre board default (no pop R101 &amp;amp; R102) = 0x68&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_BOARD_INFO("max11801", 0x68),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .platform_data = (void *)&amp;amp;max11801_mode,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .irq = gpio_to_irq(SABRESD_TS_INT),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with This change the TS_INT and TS_SDA lines went quiet.&amp;nbsp; THis must not be the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;there was a patch applied for max11801: &lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://bugzilla.yoctoproject.org/show_bug.cgi?id=3573"&gt;https://bugzilla.yoctoproject.org/show_bug.cgi?id=3573&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;gt; On the sources/meta-fsl-arm/recipes-kernel/linux/linux-imx_3.0.35.bb, REMOVE&lt;/P&gt;&lt;P&gt;&amp;gt; the line where this patch is indicated&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; file://0005-ENGR00271359-Add-Multi-touch-support.patch&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Bake and test please&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THis patch creates a mode 1, maybe try mode 0? in: &lt;/P&gt;&lt;P&gt;/home/scuba/fsl-community-bsp/build/tmp/work/imx6qsabresd-poky-linux-gnueabi/linux-imx/3.0.35-r38.14/git/arch/arm/mach-mx6/board-mx6q_sabresd.c&lt;/P&gt;&lt;P&gt;static int max11801_mode = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp; //try 0? there is a patch to max11801, 0 should disable it.&lt;/P&gt;&lt;P&gt;Is this the same as removing the patch?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ok, I think that's everything I've tried... the easy stuff.&amp;nbsp; I'm using Yocto and mostly core-image-sato, but have tried others. Linux 3.0.35_4.1 and imx6qsabresd.&amp;nbsp; I also tried Android on demo SD card and a linux (fsl-gnome?) image from freescale, but I can't run LTIB.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm stumped - any ideas are welcome!&amp;nbsp; I need to test the functionality of the max11801 and its connection to the imx6 ASAP so I can begin my custom PCB layout - this is the last part to test!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Steve Rathjen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Dec 2013 16:08:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6-sabre-sdb-and-LCD-touchscreen-MAX11801/m-p/279233#M31882</guid>
      <dc:creator>SteveRathjen</dc:creator>
      <dc:date>2013-12-26T16:08:00Z</dc:date>
    </item>
    <item>
      <title>Re: imx6 sabre-sdb and LCD touchscreen MAX11801</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6-sabre-sdb-and-LCD-touchscreen-MAX11801/m-p/279234#M31883</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, it works.&amp;nbsp; I'm not sure about the fix but here it is:&lt;BR /&gt;---&lt;BR /&gt; drivers/input/touchscreen/max11801_ts.c |&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 ++-&lt;BR /&gt; 1 file changed, 2 insertions(+), 1 deletion(-)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;diff --git a/drivers/input/touchscreen/max11801_ts.c b/drivers/input/touchscreen/max11801_ts.c&lt;BR /&gt;index a1ac2d2..681fff2 100755&lt;BR /&gt;--- a/drivers/input/touchscreen/max11801_ts.c&lt;BR /&gt;+++ b/drivers/input/touchscreen/max11801_ts.c&lt;BR /&gt;@@ -356,7 +356,8 @@ static int __devinit max11801_ts_probe(struct i2c_client *client,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error = -ENOMEM;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; goto err_free_mem;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; max11801_workmode = *(int *)(client-&amp;gt;dev).platform_data;&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; max11801_workmode = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp; //force it SJR&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; //max11801_workmode = *(int *)(client-&amp;gt;dev).platform_data;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data-&amp;gt;client = client;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data-&amp;gt;input_dev = input_dev;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The value for max11801_workmode comes from (I assume) .platform_data in:&lt;/P&gt;&lt;P&gt;~/fsl-community-bsp/build/tmp/work/imx6qsabresd-poky-linux-gnueabi/linux-imx/3.0.35-r38.14/git/arch/arm/mach-mx6/board-mx6q_sabresd.c&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C_BOARD_INFO("max11801", 0x48),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .platform_data = (void *)&amp;amp;max11801_mode,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .irq = gpio_to_irq(SABRESD_TS_INT),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but where is (void *)&amp;amp;max11801_mode?&amp;nbsp; I referenced the wrong patch before, see:&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://www.osadl.org/monitoring/patches/r8s7/1409-ENGR00178630-2-MX6DL-SabreSD-Add-enable_lcd_ldb-cmdl.patch"&gt;https://www.osadl.org/monitoring/patches/r8s7/1409-ENGR00178630-2-MX6DL-SabreSD-Add-enable_lcd_ldb-cmdl.patch&lt;/A&gt;&lt;/P&gt;&lt;P&gt;So max11801_mode is ultimately set in board-mx6q_sabresd.c.&amp;nbsp; Wouldn't the correct thing to do be to remove/disable that patch?&amp;nbsp; But I can't find it in the recipe. How would I find it?&amp;nbsp; I could create a new patch for board-mx6q_sabresd.c instead of max11801_ts.c but what's the difference?&amp;nbsp; Which is better place to do it?&amp;nbsp; I don't plan on using the LVDS so does it really matter?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Steve&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 28 Dec 2013 02:40:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6-sabre-sdb-and-LCD-touchscreen-MAX11801/m-p/279234#M31883</guid>
      <dc:creator>SteveRathjen</dc:creator>
      <dc:date>2013-12-28T02:40:52Z</dc:date>
    </item>
    <item>
      <title>Re: imx6 sabre-sdb and LCD touchscreen MAX11801</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6-sabre-sdb-and-LCD-touchscreen-MAX11801/m-p/279235#M31884</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;STRONG&gt;method 1:&lt;/STRONG&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;do some change in the file of "linux/arch/arm/mach-mx6/board-mx6q_sabresd.c"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - max11801_mode = 1; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + max11801_mode = 0; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after that you cant use the function of "max11801_read_adc()"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;method 2:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do not change max11801_mode; &lt;/P&gt;&lt;P&gt;fix the max11801 driver file:&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt; linux/drivers/input/touchscreen/max11801_ts.c &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp; max11801_write_reg(client, GENERNAL_CONF_REG, 0xf3);&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + max11801_write_reg(client, GENERNAL_CONF_REG, 0xf4);&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method 2 is recommend.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jan 2014 07:32:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6-sabre-sdb-and-LCD-touchscreen-MAX11801/m-p/279235#M31884</guid>
      <dc:creator>shanchong234</dc:creator>
      <dc:date>2014-01-16T07:32:44Z</dc:date>
    </item>
    <item>
      <title>Re: imx6 sabre-sdb and LCD touchscreen MAX11801</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6-sabre-sdb-and-LCD-touchscreen-MAX11801/m-p/279236#M31885</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the response wj chen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Would the change "method 2" affect mode 0 and mode 1?&amp;nbsp; I'm not sure what mode 1 provides. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems to me "method 1" would be safer because the framework provides a mechanism to select a "mode" and the change is at a higher level.&amp;nbsp; Changing a low level driver .c file seems more like a bug fix better left to someone else ;-).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Why do i need max11801_read_adc()?&amp;nbsp; Is it used to monitor the battery?&amp;nbsp; Could it be a general use A/D convertor?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Steve&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jan 2014 18:45:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6-sabre-sdb-and-LCD-touchscreen-MAX11801/m-p/279236#M31885</guid>
      <dc:creator>SteveRathjen</dc:creator>
      <dc:date>2014-01-16T18:45:10Z</dc:date>
    </item>
    <item>
      <title>Re: imx6 sabre-sdb and LCD touchscreen MAX11801</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6-sabre-sdb-and-LCD-touchscreen-MAX11801/m-p/279237#M31886</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Steve,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Method 2 is used to fix the bug in mode 1. In my project, I need to use max11801 to moniter my battery and drive the touch screen both .&lt;/P&gt;&lt;P&gt;If you only want to drive your touch screen, the mode 0 (method 1) will be fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;max11801_read_adc() is used to get the voltage of the battery; And it is a general adc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wj.chen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;在 2014-01-17 02:46:02，"steve rathjen" &amp;lt;admin@community.freescale.com&amp;gt; 写道：&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;|&lt;/P&gt;&lt;P&gt;|&lt;/P&gt;&lt;P&gt;|&lt;/P&gt;&lt;P&gt;|&lt;/P&gt;&lt;P&gt;imx6 sabre-sdb and LCD touchscreen MAX11801&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reply from steve rathjen in i.MX Community - View the full discussion&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the response wj chen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Would the change "method 2" affect mode 0 and mode 1?  I'm not sure what mode 1 provides.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems to me "method 1" would be safer because the framework provides a mechanism to select a "mode" and the change is at a higher level.  Changing a low level driver .c file seems more like a bug fix better left to someone else ;-).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Why do i need max11801_read_adc()?  Is it used to monitor the battery?  Could it be a general use A/D convertor?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Steve&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Reply to this message by replying to this email, or go to the message on Freescale Community&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Start a new discussion in i.MX Community by email or at Freescale Community&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Following imx6 sabre-sdb and LCD touchscreen MAX11801 in these streams: Inbox&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;|&lt;/P&gt;&lt;P&gt;|&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Jan 2014 13:02:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6-sabre-sdb-and-LCD-touchscreen-MAX11801/m-p/279237#M31886</guid>
      <dc:creator>shanchong234</dc:creator>
      <dc:date>2014-01-17T13:02:48Z</dc:date>
    </item>
    <item>
      <title>Re: imx6 sabre-sdb and LCD touchscreen MAX11801</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6-sabre-sdb-and-LCD-touchscreen-MAX11801/m-p/279238#M31887</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Hi Steven, &lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;Recently method 2 is not work for me now, i dont know why, and i have to do a little change as follows. i hope it will be hellpfull. &lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;method 3:&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep:&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; max11801_mode = 1;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; max11801_write_reg(client, GENERNAL_CONF_REG, 0xf3);&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; change:&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -&amp;nbsp; if (status &amp;amp; （MAX11801_EDGE_INT))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // line 240&amp;nbsp; in max11801_ts_interrupt() &lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + if (status &amp;amp; 1)&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;&lt;STRONG style="font-style: inherit; font-family: inherit;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-weight: inherit; font-style: inherit; font-family: inherit;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Jan 2014 09:45:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6-sabre-sdb-and-LCD-touchscreen-MAX11801/m-p/279238#M31887</guid>
      <dc:creator>shanchong234</dc:creator>
      <dc:date>2014-01-22T09:45:07Z</dc:date>
    </item>
    <item>
      <title>Re: imx6 sabre-sdb and LCD touchscreen MAX11801</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6-sabre-sdb-and-LCD-touchscreen-MAX11801/m-p/279239#M31888</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks!&amp;nbsp; I'm going to use mode 0, for now.&amp;nbsp; It has been working perfectly!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Steve&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Jan 2014 16:55:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6-sabre-sdb-and-LCD-touchscreen-MAX11801/m-p/279239#M31888</guid>
      <dc:creator>SteveRathjen</dc:creator>
      <dc:date>2014-01-22T16:55:38Z</dc:date>
    </item>
  </channel>
</rss>

