我正在使用与 nxp imx6q 处理器一起运行的控创 smarc-samx6i 板。我目前正在与 yocto 合作,因为我需要通过 I2C 连接 ft5316 的触摸屏。为此,我编辑了设备树,如下所示:
polytouch: edt_ft5x06@39 {
compatible = "edt","edt_ft5x06","edt-ft5x06";
reg = <0x39>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_smx6_i2c_gpio_1>;
irq_pin=<&gpio3 1 0>;
interrupt-parent = <&gpio3>;
interrupts = <0 70 0x04>;
};
当我使用i2cdump
命令时,触摸屏响应成功,但是当我使用模块时它不会响应。
当我使用以下命令时,我得到以下输出
root@smarc-samx6i:~# cat /proc/bus/input/devices
I: Bus=0019 Vendor=0001 Product=0001 Version=0100
N: Name="gpio-keys.27"
P: Phys=gpio-keys/input0
S: Sysfs=/devices/soc0/gpio-keys.27/input/input0
U: Uniq=
H: Handlers=kbd event0 evbug
B: PROP=0
B: EV=23
B: KEY=4000 100000 0 0 0
B: SW=1
我的设备没有探测,并且在使用以下命令实例化设备时我没有收到任何错误:
echo edt_ft5x06 0x39> /sys/bus/i2c/devices/i2c-1/new_device
Instantiated device edt_ft5x06 at 0x39 device
我怎样才能让它工作!