我使用kontron smarc-samx6i板与nxp imx6q处理器一起运行。我目前正在使用yocto因为我需要通过I2C接口连接ft5316的触摸屏。对于我编辑设备树如下:触摸屏ft5x06没有响应?
polytouch: [email protected] {
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
命令的触摸屏响应成功,但是当我与模块的工作也不会回应。
当我使用下面的命令,我得到下面的输出
[email protected]:~# 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
我怎样才能使它工作!
当你编辑你的设备树时,你是否更新/重建你的initramfs?如果你没有,那么它将无法加载启动,但会允许登录后手动注册,这似乎是你遇到的问题。 – CJxD
当我修改设备树时,我每次都使用** bitbake linux-smx6 -f -c compile **和** bitbake linux-smx6 **这两个命令。 –
您可以提供BitBake配方,以便我们看到它的功能吗?从预感到,运行'update-initramfs -u -k $(uname -r)'。这假设有一个钩子,用于将所有设备树二进制文件添加到应该存在的initramfs中。 – CJxD