Ich benutze Kontron Smarc-Samx6i Board mit NXP Imx6q Prozessor laufen. Ich arbeite gerade mit yocto In diesem muss ich einen Touch Screen von ft5316 durch I2C anschließen. Für das bearbeitete ich den Gerätebaum wie folgt:Touchscreen ft5x06 reagiert nicht?
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>;
};
Wenn ich i2cdump
Befehl bin mit der Touchscreen erfolgreich reagiert, aber wenn ich mit dem Modul arbeite wird es nicht antworten.
Wenn ich den folgenden Befehl verwende ich erhalte Ausgabe folgende
[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
Mein Gerät Sonde nicht und ich bin keine Störung zu erhalten, während das Gerät Instanziieren dem Befehl:
echo edt_ft5x06 0x39> /sys/bus/i2c/devices/i2c-1/new_device
Instantiated device edt_ft5x06 at 0x39 device
Wie kann ich es funktionieren lassen !!
Haben Sie beim Bearbeiten Ihrer Gerätestruktur Ihren initramfs aktualisiert/neu erstellt? Wenn dies nicht der Fall ist, kann es beim Booten nicht geladen werden, ermöglicht aber die manuelle Registrierung, sobald es eingeloggt ist. Dies scheint das Problem zu sein, das Sie haben. – CJxD
Wenn ich den Gerätebaum verändere, verwende ich die beiden Befehle wie ** bitbake linux-smx6 -f -c kompilieren ** und ** bitbake linux-smx6 ** für jedes Mal. –
Können Sie das BitBake-Rezept bereitstellen, damit wir sehen können, was es macht? Führen Sie 'update-initramfs -u -k $ (uname -r)' aus. Dies setzt voraus, dass ein Hook geschrieben wurde, um alle Gerätebaum-Binärdateien zu dem initramfs hinzuzufügen, der dort sein sollte. – CJxD