|
9 | 9 | // RaspberryPi CM4 |
10 | 10 | compatible = "brcm,bcm2835"; |
11 | 11 | // PCF8574 I2C GPIO EXPANDER |
12 | | - fragment@0 { |
| 12 | + frag0: fragment@0 { |
13 | 13 | target = <&i2c_csi_dsi>; |
14 | 14 | __overlay__ { |
15 | 15 | #address-cells = <1>; |
|
27 | 27 | }; |
28 | 28 | }; |
29 | 29 | // LM3630a BACKLIGHT LED CONTROLLER |
30 | | - fragment@1 { |
| 30 | + frag1: fragment@1 { |
31 | 31 | target = <&i2c_csi_dsi>; |
32 | 32 | __overlay__ { |
33 | 33 | #address-cells = <1>; |
|
42 | 42 | reg = <0>; |
43 | 43 | led-sources = <0 1>; |
44 | 44 | label = "lcd-backlight"; |
45 | | - default-brightness = <128>; |
| 45 | + default-brightness = <255>; |
46 | 46 | max-brightness = <255>; |
47 | 47 | }; |
48 | 48 | }; |
49 | 49 | }; |
50 | 50 | }; |
| 51 | +// PCF85063A RTC on I2C |
| 52 | + frag2: fragment@2 { |
| 53 | + target = <&i2c_csi_dsi>; |
| 54 | + __overlay__ { |
| 55 | + #address-cells = <1>; |
| 56 | + #size-cells = <0>; |
| 57 | + status = "okay"; |
| 58 | + pcf85063a@51 { |
| 59 | + compatible = "nxp,pcf85063a"; |
| 60 | + reg = <0x51>; |
| 61 | + }; |
| 62 | + }; |
| 63 | + }; |
| 64 | + |
51 | 65 | // CFAF7201280A0_050Tx TFT DSI PANEL |
52 | | - fragment@2 { |
| 66 | + fragment@3 { |
53 | 67 | target = <&dsi1>; |
54 | 68 | __overlay__ { |
55 | 69 | #address-cells = <1>; |
|
75 | 89 | }; |
76 | 90 | }; |
77 | 91 | // rPI GPIO INPUT FOR TOUCH IC IRQ |
78 | | - fragment@3 { |
| 92 | + fragment@4 { |
79 | 93 | target = <&gpio>; |
80 | 94 | __dormant__ { |
81 | 95 | gt928intpins: gt928intpins { |
82 | | - brcm,pins = <26>; |
83 | | - brcm,function = <0>; |
84 | | - brcm,pull = <1>; |
| 96 | + brcm,pins = <26>; //gpio pin |
| 97 | + brcm,function = <0>; //input |
| 98 | + brcm,pull = <2>; //2=pull-up |
85 | 99 | }; |
86 | 100 | }; |
87 | 101 | }; |
88 | 102 | // GT928 TOUCH CONTROLLER IC |
89 | | - fragment@4 { |
| 103 | + frag5: fragment@5 { |
90 | 104 | target = <&i2c_csi_dsi>; |
91 | 105 | __dormant__ { |
92 | 106 | #address-cells = <1>; |
93 | 107 | #size-cells = <0>; |
94 | 108 | status = "okay"; |
95 | | - gt928@5d { |
| 109 | + gt928: gt928@5d { |
96 | 110 | compatible = "goodix,gt928"; |
97 | 111 | reg = <0x5d>; |
98 | 112 | interrupt-parent = <&gpio>; |
99 | | - interrupts = <26 2>; |
100 | | - irq-gpios = <&gpio 26 0>; |
| 113 | + interrupts = <26 2>; //gpio 26, 2=high-to-low trigger |
| 114 | + irq-gpios = <&gpio 26 0>; //gpio 26, 0=active-high |
101 | 115 | reset-gpios = <&pcf8574a 1 1>; |
102 | 116 | touchscreen-inverted-x; |
103 | 117 | touchscreen-inverted-y; |
104 | 118 | }; |
105 | 119 | }; |
106 | 120 | }; |
107 | | -// PCF85063A RTC on I2C |
108 | | - fragment@5 { |
109 | | - target = <&i2c_csi_dsi>; |
110 | | - __overlay__ { |
111 | | - #address-cells = <1>; |
112 | | - #size-cells = <0>; |
113 | | - status = "okay"; |
114 | | - pcf85063a@51 { |
115 | | - compatible = "nxp,pcf85063a"; |
116 | | - reg = <0x51>; |
117 | | - }; |
118 | | - }; |
119 | | - }; |
120 | | -// CAPACITIVE TOUCH OPTION FOR TFT PANEL |
| 121 | +//OVERLAY OPTIONS |
121 | 122 | __overrides__ { |
122 | | - captouch = <0>,"+3+4"; |
| 123 | + //enables captouch |
| 124 | + captouch = <0>,"+4+5"; |
| 125 | + //changes options to support CM5 (default is CM4) |
| 126 | + cm5 = <&frag0>, "target:0=",<&i2c_csi_dsi0>, |
| 127 | + <&frag1>, "target:0=",<&i2c_csi_dsi0>, |
| 128 | + <&frag2>, "target:0=",<&i2c_csi_dsi0>, |
| 129 | + <&frag5>, "target:0=",<&i2c_csi_dsi0>; |
123 | 130 | }; |
124 | 131 | }; |
0 commit comments