6.895875\] software IO TLB: area num 8.
\[ 6.907663\] software IO TLB: mapped \[mem 0x00000000e9f00000-0x00000000edf00000\] (64MB)
\[ 6.936910\] ftrace: allocating 61760 entries in 242 pages
\[ 7.013987\] ftrace: allocated 242 pages with 5 groups
\[ 7.154632\] cblist_init_generic: Setting shift to 3 and lim to 1.
\[ 7.293292\] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti \
\[ 7.950557\] usbcore: registered new interface driver ftdi_sio
\[ 9.712419\] mali fb000000.gpu: Large page allocation set to false after hardware feature check
root@rk3588-buildroot:/#
root@rk3588-buildroot:/#
root@rk3588-buildroot:/# ev
eval evtest
root@rk3588-buildroot:/# evtest
No device specified, trying to scan all of /dev/input/event\*
Available devices:
/dev/input/event0: rk805 pwrkey
/dev/input/event1: rockchip,hdmiin rockchip,hdmiin
/dev/input/event2: Logitech USB Optical Mouse
/dev/input/event3: adc-keys
/dev/input/event4: rockchip-hdmi0 rockchip-hdmi0
/dev/input/event5: rockchip-hdmi1 rockchip-hdmi1
Select the device event number \[0-5\]: \^C
root@rk3588-buildroot:/#

根据经验,比对GPIO口:


3、比对触摸屏的驱动程序 飞凌OK3588-C开发板的飞凌Android14 Vs Rockchip原厂的Buildroot【linux-6.1】系统,几乎完全相同。先不替换了!
Y:\\new_disk_4t\\wyb\\RD-RK3588\\rk3588_linux6.1_release_v1.2.0_20241220\\kernel-6.1\\drivers\\input\\touchscreen\\edt-ft5x06.c
Z:\\14TB\\OK3588-C\\OK3588-android14-source\\kernel-6.1\\drivers\\input\\touchscreen\\edt-ft5x06.c



4、可以发现默认的edt-ft5x06.c驱动程序没有被编译,在rockchip_linux_defconfig中配置ft5x06驱动:
Y:\\new_disk_4t\\wyb\\RD-RK3588\\rk3588_linux6.1_release_v1.2.0_20241220\\kernel-6.1\\arch\\arm64\\configs\\rockchip_linux_defconfig
Z:\\14TB\\OK3588-C\\OK3588-android14-source\\kernel-6.1\\arch\\arm64\\configs\\rockchip_defconfig

Y:\\new_disk_4t\\wyb\\RD-RK3588\\rk3588_linux6.1_release_v1.2.0_20241220\\kernel-6.1\\.config
Z:\\14TB\\OK3588-C\\OK3588-android14-source\\kernel-6.1\\.config
百度:FT5x06
CONFIG_TOUCHSCREEN_PARADE_I2C=y
# CONFIG_TOUCHSCREEN_PARADE_SPI is not set
# CONFIG_TOUCHSCREEN_PARADE_MT_A is not set
CONFIG_TOUCHSCREEN_PARADE_MT_B=y
# CONFIG_TOUCHSCREEN_PARADE_BUTTON is not set
# CONFIG_TOUCHSCREEN_PARADE_PROXIMITY is not set
# CONFIG_TOUCHSCREEN_PARADE_DEVICE_ACCESS is not set
CONFIG_TOUCHSCREEN_PARADE_LOADER=y
# CONFIG_TOUCHSCREEN_PARADE_PLATFORM_FW_UPGRADE is not set
# CONFIG_TOUCHSCREEN_PARADE_BINARY_FW_UPGRADE is not set
# CONFIG_TOUCHSCREEN_PARADE_PLATFORM_TTCONFIG_UPGRADE is not set
# CONFIG_TOUCHSCREEN_PARADE_MANUAL_TTCONFIG_UPGRADE is not set
# CONFIG_TOUCHSCREEN_PARADE_DEBUG_MDL is not set
# CONFIG_TOUCHSCREEN_PENMOUNT is not set
CONFIG_TOUCHSCREEN_EDT_FT5X06=y
# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
# CONFIG_TOUCHSCREEN_PIXCIR is not set
# CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set
# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set
# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
# CONFIG_TOUCHSCREEN_TSC_SERIO is not set
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_APPLETOUCH is not set
# CONFIG_MOUSE_BCM5974 is not set
CONFIG_MOUSE_CYAPA=y
CONFIG_MOUSE_ELAN_I2C=y
CONFIG_MOUSE_ELAN_I2C_I2C=y
# CONFIG_MOUSE_ELAN_I2C_SMBUS is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_MOUSE_GPIO is not set
# CONFIG_MOUSE_SYNAPTICS_I2C is not set
# CONFIG_MOUSE_SYNAPTICS_USB is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
CONFIG_INPUT_TOUCHSCREEN=y
# CONFIG_TOUCHSCREEN_ADS7846 is not set
# CONFIG_TOUCHSCREEN_AD7877 is not set
# CONFIG_TOUCHSCREEN_AD7879 is not set
# CONFIG_TOUCHSCREEN_ADC is not set
# CONFIG_TOUCHSCREEN_AR1021_I2C is not set
CONFIG_TOUCHSCREEN_ATMEL_MXT=y
# CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set
# CONFIG_TOUCHSCREEN_AUO_PIXCIR is not set
# CONFIG_TOUCHSCREEN_BU21013 is not set
# CONFIG_TOUCHSCREEN_BU21029 is not set
# CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 is not set
# CONFIG_TOUCHSCREEN_CHIPONE_9551R is not set
# CONFIG_TOUCHSCREEN_CY8CTMA140 is not set
# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set
# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set
# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set
# CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5 is not set
# CONFIG_TOUCHSCREEN_DYNAPRO is not set
# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
# CONFIG_TOUCHSCREEN_EETI is not set
# CONFIG_TOUCHSCREEN_EGALAX is not set
# CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set
# CONFIG_TOUCHSCREEN_EXC3000 is not set
# CONFIG_TOUCHSCREEN_FTS is not set
# CONFIG_TOUCHSCREEN_FT5726 is not set
# CONFIG_TOUCHSCREEN_FUJITSU is not set
# CONFIG_TOUCHSCREEN_GOODIX is not set
CONFIG_TOUCHSCREEN_GSL3673=y
# CONFIG_TOUCHSCREEN_GSL3673_800X1280 is not set
# CONFIG_TOUCHSCREEN_GSLX680_PAD is not set
CONFIG_TOUCHSCREEN_GT1X=y
CONFIG_TOUCHSCREEN_GT9XX=y
# CONFIG_TOUCHSCREEN_HIDEEP is not set
# CONFIG_TOUCHSCREEN_HYCON_HY46XX is not set
# CONFIG_TOUCHSCREEN_ILI210X is not set
# CONFIG_TOUCHSCREEN_ILITEK is not set
# CONFIG_TOUCHSCREEN_S6SY761 is not set
# CONFIG_TOUCHSCREEN_GUNZE is not set
# CONFIG_TOUCHSCREEN_EKTF2127 is not set
CONFIG_TOUCHSCREEN_ELAN=y
# CONFIG_TOUCHSCREEN_ELAN5515 is not set
# CONFIG_TOUCHSCREEN_ELO is not set
# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set
# CONFIG_TOUCHSCREEN_WACOM_W9013 is not set
# CONFIG_TOUCHSCREEN_WACOM_I2C is not set
# CONFIG_TOUCHSCREEN_MAX11801 is not set
# CONFIG_TOUCHSCREEN_MCS5000 is not set
# CONFIG_TOUCHSCREEN_MMS114 is not set
# CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set
# CONFIG_TOUCHSCREEN_MSG2638 is not set
# CONFIG_TOUCHSCREEN_MTOUCH is not set
# CONFIG_TOUCHSCREEN_IMAGIS is not set
# CONFIG_TOUCHSCREEN_IMX6UL_TSC is not set
# CONFIG_TOUCHSCREEN_INEXIO is not set
# CONFIG_TOUCHSCREEN_MK712 is not set
# CONFIG_TOUCHSCREEN_PARADE is not set
# CONFIG_TOUCHSCREEN_PENMOUNT is not set
# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set
# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
# CONFIG_TOUCHSCREEN_PIXCIR is not set
# CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set
CONFIG_TOUCHSCREEN_USB_COMPOSITE=y
CONFIG_TOUCHSCREEN_USB_EGALAX=y
CONFIG_TOUCHSCREEN_USB_PANJIT=y
CONFIG_TOUCHSCREEN_USB_3M=y
CONFIG_TOUCHSCREEN_USB_ITM=y
CONFIG_TOUCHSCREEN_USB_ETURBO=y
CONFIG_TOUCHSCREEN_USB_GUNZE=y
CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
CONFIG_TOUCHSCREEN_USB_GOTOP=y
CONFIG_TOUCHSCREEN_USB_JASTEC=y
CONFIG_TOUCHSCREEN_USB_ELO=y
CONFIG_TOUCHSCREEN_USB_E2I=y
CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y
CONFIG_TOUCHSCREEN_USB_NEXIO=y
CONFIG_TOUCHSCREEN_USB_EASYTOUCH=y
# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set
# CONFIG_TOUCHSCREEN_TSC_SERIO is not set
# CONFIG_TOUCHSCREEN_TSC2004 is not set
# CONFIG_TOUCHSCREEN_TSC2005 is not set
# CONFIG_TOUCHSCREEN_TSC2007 is not set
# CONFIG_TOUCHSCREEN_RM_TS is not set
# CONFIG_TOUCHSCREEN_SILEAD is not set
# CONFIG_TOUCHSCREEN_SIS_I2C is not set
# CONFIG_TOUCHSCREEN_ST1232 is not set
# CONFIG_TOUCHSCREEN_STMFTS is not set
# CONFIG_TOUCHSCREEN_SUR40 is not set
# CONFIG_TOUCHSCREEN_SURFACE3_SPI is not set
# CONFIG_TOUCHSCREEN_SX8654 is not set
# CONFIG_TOUCHSCREEN_TPS6507X is not set
# CONFIG_TOUCHSCREEN_ZET6223 is not set
# CONFIG_TOUCHSCREEN_ZFORCE is not set
# CONFIG_TOUCHSCREEN_COLIBRI_VF50 is not set
# CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set
# CONFIG_TOUCHSCREEN_IQS5XX is not set
# CONFIG_TOUCHSCREEN_ZINITIX is not set
CONFIG_ROCKCHIP_REMOTECTL=y
CONFIG_ROCKCHIP_REMOTECTL_PWM=y
#
# handle all sensors
#


Y:\\new_disk_4t\\wyb\\RD-RK3588\\rk3588_linux6.1_release_v1.2.0_20241220\\kernel-6.1\\arch\\arm64\\configs\\rockchip_linux_defconfig
CONFIG_MOUSE_ELAN_I2C=y
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_ATMEL_MXT=y
CONFIG_TOUCHSCREEN_GSL3673=y
CONFIG_TOUCHSCREEN_GT1X=y
CONFIG_TOUCHSCREEN_ELAN=y
CONFIG_TOUCHSCREEN_EDT_FT5X06=y
CONFIG_TOUCHSCREEN_GT9XX=y
CONFIG_TOUCHSCREEN_USB_COMPOSITE=y
CONFIG_ROCKCHIP_REMOTECTL=y
CONFIG_ROCKCHIP_REMOTECTL_PWM=y

5、编译之后可以确认ft5x06的驱动已经加载,使用evtest可以发现多点触摸也支持了!
root@rk3588-buildroot:/#
root@rk3588-buildroot:/#
root@rk3588-buildroot:/# dmesg \| grep ft5
\[ 7.978590\] edt_ft5x06 2-0038: supply vcc not found, using dummy regulator
\[ 7.978701\] edt_ft5x06 2-0038: supply iovcc not found, using dummy regulator
\[ 7.986298\] input: generic ft5x06 (79) as /devices/platform/feaa0000.i2c/i2c-2/2-0038/input/input1
root@rk3588-buildroot:/#
root@rk3588-buildroot:/#
root@rk3588-buildroot:/# getevent
sh: getevent: command not found
root@rk3588-buildroot:/#
root@rk3588-buildroot:/# ev
eval evtest
root@rk3588-buildroot:/# ev
eval evtest
root@rk3588-buildroot:/# evtest
No device specified, trying to scan all of /dev/input/event\*
Available devices:
/dev/input/event0: rk805 pwrkey
/dev/input/event1: generic ft5x06 (79)
/dev/input/event2: rockchip,hdmiin rockchip,hdmiin
/dev/input/event3: Logitech USB Optical Mouse
/dev/input/event4: adc-keys
/dev/input/event5: rockchip-hdmi0 rockchip-hdmi0
/dev/input/event6: rockchip-hdmi1 rockchip-hdmi1
Select the device event number \[0-6\]: 1
Input driver version is 1.0.1
Input device ID: bus 0x18 vendor 0x0 product 0x0 version 0x0
Input device name: "generic ft5x06 (79)"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 330 (BTN_TOUCH)
Event type 3 (EV_ABS)
Event code 0 (ABS_X)
Value 0
Min 0
Max 1023
Event code 1 (ABS_Y)
Value 0
Min 0
Max 599
Event code 47 (ABS_MT_SLOT)
Value 0
Min 0
Max 4
Event code 53 (ABS_MT_POSITION_X)
Value 0
Min 0
Max 1023
Event code 54 (ABS_MT_POSITION_Y)
Value 0
Min 0
Max 599
Event code 57 (ABS_MT_TRACKING_ID)
Value 0
Min 0
Max 65535
Properties:
Property type 1 (INPUT_PROP_DIRECT)
Testing ... (interrupt to exit)
Event: time 1765608734.137521, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 0
Event: time 1765608734.137521, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 635
Event: time 1765608734.137521, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 147
Event: time 1765608734.137521, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1
Event: time 1765608734.137521, type 3 (EV_ABS), code 0 (ABS_X), value 635
Event: time 1765608734.137521, type 3 (EV_ABS), code 1 (ABS_Y), value 147
Event: time 1765608734.137521, -------------- SYN_REPORT ------------
Event: time 1765608734.160687, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 1765608734.160687, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 0
Event: time 1765608734.160687, -------------- SYN_REPORT ------------
could not load cursor 'dnd-move'
could not load cursor 'dnd-copy'
could not load cursor 'dnd-none'
Date: 2025-12-13 UTC
\[06:52:14.314\] seeing the first app
xkbcommon: ERROR: couldn't find a Compose file for locale "en_US.UTF-8" (mapped to "en_US.UTF-8")
could not create XKB compose table for locale 'en_US.UTF-8'. Disabiling compose


【多点触摸】
Event: time 1765608765.116085, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 1
Event: time 1765608765.116085, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 473
Event: time 1765608765.116085, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 190
Event: time 1765608765.116085, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1
Event: time 1765608765.116085, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 2
Event: time 1765608765.116085, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 351
Event: time 1765608765.116085, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 388
Event: time 1765608765.116085, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 3
Event: time 1765608765.116085, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 3
Event: time 1765608765.116085, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 701
Event: time 1765608765.116085, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 219
Event: time 1765608765.116085, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1
Event: time 1765608765.116085, type 3 (EV_ABS), code 0 (ABS_X), value 473
Event: time 1765608765.116085, type 3 (EV_ABS), code 1 (ABS_Y), value 190
Event: time 1765608765.116085, -------------- SYN_REPORT ------------
Event: time 1765608765.127231, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 688
Event: time 1765608765.127231, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 203
Event: time 1765608765.127231, -------------- SYN_REPORT ------------
Event: time 1765608765.138591, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 680
Event: time 1765608765.138591, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 196
Event: time 1765608765.138591, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 2
Event: time 1765608765.138591, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 4
Event: time 1765608765.138591, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 777
Event: time 1765608765.138591, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 347
Event: time 1765608765.138591, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1
Event: time 1765608765.138591, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 1765608765.138591, -------------- SYN_REPORT ------------
Event: time 1765608765.149605, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 3
Event: time 1765608765.149605, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 675
Event: time 1765608765.149605, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 194
Event: time 1765608765.149605, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 0
Event: time 1765608765.149605, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 1765608765.149605, type 3 (EV_ABS), code 0 (ABS_X), value 675
Event: time 1765608765.149605, type 3 (EV_ABS), code 1 (ABS_Y), value 194
Event: time 1765608765.149605, -------------- SYN_REPORT ------------
Event: time 1765608765.159801, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 3
Event: time 1765608765.159801, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 672
Event: time 1765608765.159801, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 195
Event: time 1765608765.159801, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 2
Event: time 1765608765.159801, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 775
Event: time 1765608765.159801, type 3 (EV_ABS), code 0 (ABS_X), value 672
Event: time 1765608765.159801, type 3 (EV_ABS), code 1 (ABS_Y), value 195
Event: time 1765608765.159801, -------------- SYN_REPORT ------------
Event: time 1765608765.171472, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 3
Event: time 1765608765.171472, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 1765608765.171472, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 2
Event: time 1765608765.171472, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 1765608765.171472, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 0
Event: time 1765608765.171472, -------------- SYN_REPORT ------------
\^C
root@rk3588-buildroot:/#

GPIO比对:
gpio-112 ( \|GTP_INT_IRQ ) in hi IRQ
