Я получаю вывод dmesg
из моего ядра, созданного с помощью yocto.Взаимодействие с сенсорным экраном ft5x06 с yocto
bus: 'i2c': add driver edt_ft5x06
bus: 'i2c': driver_probe_device: matched device 1-0038 with driver edt_ft5x06
bus: 'i2c': really_probe: probing driver edt_ft5x06 with device 1-0038
edt_ft5x06 1-0038: no default pinctrl state
edt_ft5x06 1-0038: probe
edt_ft5x06 1-0038: no platform data?
edt_ft5x06: probe of 1-0038 failed with error -22
i2c-core: driver [edt_ft5x06] registered
Мое дерево устройство содержит:
smarc_i2c_cam: i2c-gpio-1 {
compatible = "i2c-gpio";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_smx6_i2c_gpio_1>;
gpios =
<&gpio4 10 0>, /* sda */
<&gpio1 6 0>; /* scl */
#address-cells = <1>;
#size-cells = <0>;
i2c-gpio,delay-us = <2>;
};
polytouch: [email protected] {
compatible = "edt,edt-ft5x06";
reg = <0x38>;
pinctrl-names = "default";
//pinctrl-1 = <&edt_ft5x06_pins>;
interrupt-parent = <&gpio3>;
interrupts = <1 8>;
};
Моя плата smarc-samx6i (imx6q "Freescale" процессор).
Ядро Linux - 3.10.17.
Но прикосновение не отвечает; даже i2c не отвечает. Есть ли что-то еще, о чем мне нужно позаботиться?
У вас есть ошибки в дереве устройств. Но я думаю, что вы просто ошибаетесь здесь на стороне, иначе ваш образ не может быть создан. – h0ch5tr4355
Ядро компилируется успешно, и я понимаю, что у моего дерева устройств есть некоторая конфигурация в конфигурации контактов прерываний. У вас есть какой-либо документ, который показывает, как этот два синтаксиса определяют «interrupt-parent = <&gpio3>; interrupts = <1 8>;» –