Jump to content

ADS7846 libinput indicates no events


D

Recommended Posts

Hi,

 

I'm migrating from the OrangePi image to Armbian, and can't make the touchscreen working, it does not respond to any actions. It works pretty well on the OrangePi's image. Did I mess up something here?

 

uname -a:

 

Linux orangepizero2w 6.6.31-current-sunxi64 #1 SMP Fri May 17 10:02:40 UTC 2024 aarch64 GNU/Linux

 

Touchscreen DTS:

 

/dts-v1/;
/plugin/;
/ {
    compatible = "allwinner,sun50i-h616";
    fragment@0 {
        target-path = "/";
        __overlay__ {
            backlight_gpio: backlight_gpio {
                compatible = "gpio-backlight";
                gpios = <&pio 8 14 0>; // PI14
                default-on;
            };
            /*backlight_pwm: backlight_pwm {
                compatible = "pwm-backlight";
                brightness-levels = <0 25 50 75 100 125 150 175 200 225 255>;
                default-brightness-level = <6>;
                pwms = <&pwm 4 25000 0>; // PI14
                pwm_names = "backlight";
                status = "okay";

            };*/
        };
    };
    fragment@1 {
        target = <&spi1>;
        __overlay__ {
            status = "okay";
            cs-gpios = <&pio 7 5 0>; /*PH5=CS0 PH9=CS1*/
            ili9341: ili9341@0 {
                compatible = "adafruit,yx240qv29", "ilitek,ili9341";
                reg = <0>;
                pinctrl-names = "default";
                spi-max-frequency = <48000000>;
                rotation = <270>;
                reset-gpios = <&pio 8 6 0>; /* PI6 */
                dc-gpios = <&pio 7 4 0>; /* PH4 */
                backlight = <&backlight_gpio>;
            };
            ads7846: ads7846@0 {
                compatible = "ti,ads7846";
                reg = <1>;
                pinctrl-names = "default";
                spi-max-frequency = <2000000>;
                interrupts = <8 5 1>; /* PI5 - IRQ */
                interrupt-parent = <&pio>;
                pendown-gpio = <&pio 8 5 0>; /* PI5 */

                ti,swap-xy = <1>;
                ti,keep_vref_on = /bits/ 16 <1>;
                ti,x-min = /bits/ 16 <280>;
                ti,y-min = /bits/ 16 <350>;
                ti,x-max = /bits/ 16 <3850>;
                ti,y-max = /bits/ 16 <3850>;
                ti,pressure-min = /bits/ 16 <0>;
                ti,pressure-max = /bits/ 16 <255>;
                ti,x-plate-ohms = /bits/ 16 <133>;
                ti,debounce-max = /bits/ 16 <50>;
                ti,debounce-tol = /bits/ 16 <30>;
                ti,debounce-rep = /bits/ 16 <1>;
                wakeup-source;
            };
        };
    };
};

 

Xorg.0.log (fragment):

 

[    19.707] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/input/event0)
[    19.707] (**) ADS7846 Touchscreen: Applying InputClass "libinput touchscreen catchall"
[    19.707] (**) ADS7846 Touchscreen: Applying InputClass "calibration"
[    19.707] (II) LoadModule: "libinput"
[    19.708] (II) Loading /usr/lib/xorg/modules/input/libinput_drv.so
[    19.733] (II) Module libinput: vendor="X.Org Foundation"
[    19.733]    compiled for 1.21.1.3, module version = 1.2.1
[    19.733]    Module class: X.Org XInput Driver
[    19.733]    ABI class: X.Org XInput driver, version 24.4
[    19.733] (II) Using input driver 'libinput' for 'ADS7846 Touchscreen'
[    19.733] (**) ADS7846 Touchscreen: always reports core events
[    19.733] (**) Option "Device" "/dev/input/event0"
[    19.772] (II) event0  - ADS7846 Touchscreen: is tagged by udev as: Touchscreen
[    19.773] (II) event0  - ADS7846 Touchscreen: device is a touch device
[    19.773] (II) event0  - ADS7846 Touchscreen: device removed
[    19.824] (**) Option "config_info" "udev:/sys/devices/platform/soc/5011000.spi/spi_master/spi1/spi1.1/input/input0/event0"
[    19.824] (II) XINPUT: Adding extended input device "ADS7846 Touchscreen" (type: TOUCHSCREEN, id 6)
[    19.825] (**) Option "AccelerationScheme" "none"
[    19.825] (**) ADS7846 Touchscreen: (accel) selected scheme none/0
[    19.825] (**) ADS7846 Touchscreen: (accel) acceleration factor: 2.000
[    19.825] (**) ADS7846 Touchscreen: (accel) acceleration threshold: 4
[    19.828] (II) event0  - ADS7846 Touchscreen: is tagged by udev as: Touchscreen
[    19.829] (II) event0  - ADS7846 Touchscreen: device is a touch device
[    19.831] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/input/mouse0)
[    19.831] (**) ADS7846 Touchscreen: Applying InputClass "calibration"
[    19.831] (II) No input driver specified, ignoring this device.
[    19.831] (II) This device may have been added with another device file.
[    19.833] (II) config/udev: Adding input device sunxi-ir (/dev/input/event1)
[    19.833] (**) sunxi-ir: Applying InputClass "libinput keyboard catchall"
[    19.833] (II) Using input driver 'libinput' for 'sunxi-ir'
[    19.833] (**) sunxi-ir: always reports core events
[    19.833] (**) Option "Device" "/dev/input/event1"
[    19.836] (II) event1  - sunxi-ir: is tagged by udev as: Keyboard Pointingstick

 

Link to comment
Share on other sites

Hello :)

 

I assume that the tft lcd is working 100%, displaying text and graphics.

 

can you share what you get from the tests in my post here?

 

also, what are your wiring connections?

 

https://forum.armbian.com/topic/27457-connecting-banana-pi-m2-zero-with-ili9341-display-over-spi-on-latest-armbian-image/?do=findComment&comment=201947

 

Edit: your DTS seems to be missing a lot of connection definitions. Look at your DTS to the DTS that was posted last in my thread topic, and compare their structures.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines