Hallo zusammen
Ich habe hier ein ITEAD A10 Board. An dieses möchte ich gerne einen
ilitex 21xx Touchscreen controller anschliessen.
Dafür gibt es bereits ein entsprechendes Binding:
https://github.com/torvalds/linux/blob/master/Documentation/devicetree/bindings/input/ilitek%2Cili2xxx.txt
Das beispiel sieht wie folgt aus:
1 | touchscreen@41 {
|
2 | compatible = "ilitek,ili251x";
|
3 | reg = <0x41>;
|
4 | interrupt-parent = <&gpio4>;
|
5 | interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
|
6 | reset-gpios = <&gpio5 21 GPIO_ACTIVE_LOW>;
|
7 | };
|
Nun habe ich mehrere i2c an meinem Board.
So sieht i2c1 im DTS aus:
1 | &i2c1 {
|
2 | status = "okay";
|
3 |
|
4 | eeprom: eeprom@41 {
|
5 | compatible = "atmel,24c16";
|
6 | reg = <0x41>;
|
7 | pagesize = <16>;
|
8 | };
|
9 | };
|
Im dtsi file (sun4i-a10.dtsi)
https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/sun4i-a10.dtsi
gibt es auch einen i2c2 bereich:
1 | i2c2: i2c@1c2b400 {
|
2 | compatible = "allwinner,sun4i-a10-i2c";
|
3 | reg = <0x01c2b400 0x400>;
|
4 | interrupts = <9>;
|
5 | clocks = <&ccu CLK_APB1_I2C2>;
|
6 | pinctrl-names = "default";
|
7 | pinctrl-0 = <&i2c2_pins>;
|
8 | status = "disabled";
|
9 | #address-cells = <1>;
|
10 | #size-cells = <0>;
|
11 | };
|
Um nun mitzuteilen, dass mein ilitek am i2c2 liegt, genügt dann sowas
hier?
1 | &i2c2 {
|
2 | status = "okay";
|
3 |
|
4 | touchscreen@41 {
|
5 | compatible = "ilitek,ili251x";
|
6 | reg = <0x41>;
|
7 | interrupt-parent = <&gpio4>;
|
8 | interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
|
9 | reset-gpios = <&gpio5 21 GPIO_ACTIVE_LOW>;
|
10 | };
|
11 | };
|
Wobei ich mir nicht sicher bin, wie ich die GPIOs definieren muss.
Mein INT-Pin liegt an GPIO PH25
Mein RST an GPIO PH27 des Boards
Im dtsi file
(https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/sun4i-a10.dtsi)
steht leider nicht viel zu den gpios drin...
Das einzige andere dtsi file welches im DTS verlinkt wurde ist dieses
hier:
1 | #include "sunxi-common-regulators.dtsi"
|
2 | #include <dt-bindings/gpio/gpio.h>
|
Hier noch das DTS welches als Ausgangslage dient:
https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/sun4i-a10-olinuxino-lime.dts
Vielen Dank für eure Kommentare
Grüsse
Holger