~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/boot/dts/rockchip/rk3288-evb.dtsi

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2 
  3 #include <dt-bindings/input/input.h>
  4 #include <dt-bindings/pwm/pwm.h>
  5 #include "rk3288.dtsi"
  6 
  7 / {
  8         memory@0 {
  9                 device_type = "memory";
 10                 reg = <0x0 0x0 0x0 0x80000000>;
 11         };
 12 
 13         adc-keys {
 14                 compatible = "adc-keys";
 15                 io-channels = <&saradc 1>;
 16                 io-channel-names = "buttons";
 17                 keyup-threshold-microvolt = <1800000>;
 18 
 19                 button-up {
 20                         label = "Volume Up";
 21                         linux,code = <KEY_VOLUMEUP>;
 22                         press-threshold-microvolt = <100000>;
 23                 };
 24 
 25                 button-down {
 26                         label = "Volume Down";
 27                         linux,code = <KEY_VOLUMEDOWN>;
 28                         press-threshold-microvolt = <300000>;
 29                 };
 30 
 31                 button-menu {
 32                         label = "Menu";
 33                         linux,code = <KEY_MENU>;
 34                         press-threshold-microvolt = <640000>;
 35                 };
 36 
 37                 button-esc {
 38                         label = "Esc";
 39                         linux,code = <KEY_ESC>;
 40                         press-threshold-microvolt = <1000000>;
 41                 };
 42 
 43                 button-home  {
 44                         label = "Home";
 45                         linux,code = <KEY_HOME>;
 46                         press-threshold-microvolt = <1300000>;
 47                 };
 48         };
 49 
 50         backlight: backlight {
 51                 compatible = "pwm-backlight";
 52                 brightness-levels = <
 53                           0   1   2   3   4   5   6   7
 54                           8   9  10  11  12  13  14  15
 55                          16  17  18  19  20  21  22  23
 56                          24  25  26  27  28  29  30  31
 57                          32  33  34  35  36  37  38  39
 58                          40  41  42  43  44  45  46  47
 59                          48  49  50  51  52  53  54  55
 60                          56  57  58  59  60  61  62  63
 61                          64  65  66  67  68  69  70  71
 62                          72  73  74  75  76  77  78  79
 63                          80  81  82  83  84  85  86  87
 64                          88  89  90  91  92  93  94  95
 65                          96  97  98  99 100 101 102 103
 66                         104 105 106 107 108 109 110 111
 67                         112 113 114 115 116 117 118 119
 68                         120 121 122 123 124 125 126 127
 69                         128 129 130 131 132 133 134 135
 70                         136 137 138 139 140 141 142 143
 71                         144 145 146 147 148 149 150 151
 72                         152 153 154 155 156 157 158 159
 73                         160 161 162 163 164 165 166 167
 74                         168 169 170 171 172 173 174 175
 75                         176 177 178 179 180 181 182 183
 76                         184 185 186 187 188 189 190 191
 77                         192 193 194 195 196 197 198 199
 78                         200 201 202 203 204 205 206 207
 79                         208 209 210 211 212 213 214 215
 80                         216 217 218 219 220 221 222 223
 81                         224 225 226 227 228 229 230 231
 82                         232 233 234 235 236 237 238 239
 83                         240 241 242 243 244 245 246 247
 84                         248 249 250 251 252 253 254 255>;
 85                 default-brightness-level = <128>;
 86                 enable-gpios = <&gpio7 RK_PA2 GPIO_ACTIVE_HIGH>;
 87                 pinctrl-names = "default";
 88                 pinctrl-0 = <&bl_en>;
 89                 pwms = <&pwm0 0 1000000 PWM_POLARITY_INVERTED>;
 90         };
 91 
 92         ext_gmac: external-gmac-clock {
 93                 compatible = "fixed-clock";
 94                 clock-frequency = <125000000>;
 95                 clock-output-names = "ext_gmac";
 96                 #clock-cells = <0>;
 97         };
 98 
 99         panel: panel {
100                 compatible = "lg,lp079qx1-sp0v";
101                 backlight = <&backlight>;
102                 enable-gpios = <&gpio7 RK_PA4 GPIO_ACTIVE_HIGH>;
103                 pinctrl-0 = <&lcd_cs>;
104 
105                 ports {
106                         panel_in: port {
107                                 panel_in_edp: endpoint {
108                                         remote-endpoint = <&edp_out_panel>;
109                                 };
110                         };
111                 };
112         };
113 
114         gpio-keys {
115                 compatible = "gpio-keys";
116                 autorepeat;
117 
118                 pinctrl-names = "default";
119                 pinctrl-0 = <&pwrbtn>;
120 
121                 key-power {
122                         gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_LOW>;
123                         linux,code = <KEY_POWER>;
124                         label = "GPIO Key Power";
125                         linux,input-type = <1>;
126                         wakeup-source;
127                         debounce-interval = <100>;
128                 };
129         };
130 
131         /* This turns on USB vbus for both host0 (ehci) and host1 (dwc2) */
132         vcc_host: vcc-host-regulator {
133                 compatible = "regulator-fixed";
134                 enable-active-high;
135                 gpio = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>;
136                 pinctrl-names = "default";
137                 pinctrl-0 = <&host_vbus_drv>;
138                 regulator-name = "vcc_host";
139                 regulator-always-on;
140                 regulator-boot-on;
141         };
142 
143         vcc_phy: vcc-phy-regulator {
144                 compatible = "regulator-fixed";
145                 enable-active-high;
146                 gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
147                 pinctrl-names = "default";
148                 pinctrl-0 = <&eth_phy_pwr>;
149                 regulator-name = "vcc_phy";
150                 regulator-min-microvolt = <3300000>;
151                 regulator-max-microvolt = <3300000>;
152                 regulator-always-on;
153                 regulator-boot-on;
154         };
155 
156         vcc_sys: vsys-regulator {
157                 compatible = "regulator-fixed";
158                 regulator-name = "vcc_sys";
159                 regulator-min-microvolt = <5000000>;
160                 regulator-max-microvolt = <5000000>;
161                 regulator-always-on;
162                 regulator-boot-on;
163         };
164 
165         /*
166          * NOTE: vcc_sd isn't hooked up on v1.0 boards where power comes from
167          * vcc_io directly.  Those boards won't be able to power cycle SD cards
168          * but it shouldn't hurt to toggle this pin there anyway.
169          */
170         vcc_sd: sdmmc-regulator {
171                 compatible = "regulator-fixed";
172                 gpio = <&gpio7 RK_PB3 GPIO_ACTIVE_LOW>;
173                 pinctrl-names = "default";
174                 pinctrl-0 = <&sdmmc_pwr>;
175                 regulator-name = "vcc_sd";
176                 regulator-min-microvolt = <3300000>;
177                 regulator-max-microvolt = <3300000>;
178                 startup-delay-us = <100000>;
179                 vin-supply = <&vcc_io>;
180         };
181 };
182 
183 &cpu0 {
184         cpu0-supply = <&vdd_cpu>;
185 };
186 
187 &edp {
188         force-hpd;
189         status = "okay";
190 
191         ports {
192                 edp_out: port@1 {
193                         reg = <1>;
194                         #address-cells = <1>;
195                         #size-cells = <0>;
196 
197                         edp_out_panel: endpoint@0 {
198                                 reg = <0>;
199                                 remote-endpoint = <&panel_in_edp>;
200                         };
201                 };
202         };
203 };
204 
205 &edp_phy {
206         status = "okay";
207 };
208 
209 &emmc {
210         bus-width = <8>;
211         cap-mmc-highspeed;
212         disable-wp;
213         non-removable;
214         pinctrl-names = "default";
215         pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_pwr &emmc_bus8>;
216         status = "okay";
217 };
218 
219 &saradc {
220         vref-supply = <&vcc_18>;
221         status = "okay";
222 };
223 
224 &sdmmc {
225         bus-width = <4>;
226         cap-mmc-highspeed;
227         cap-sd-highspeed;
228         card-detect-delay = <200>;
229         disable-wp;                     /* wp not hooked up */
230         pinctrl-names = "default";
231         pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_cd &sdmmc_bus4>;
232         status = "okay";
233         vmmc-supply = <&vcc_sd>;
234         vqmmc-supply = <&vccio_sd>;
235 };
236 
237 &gmac {
238         phy-supply = <&vcc_phy>;
239         phy-mode = "rgmii";
240         clock_in_out = "input";
241         snps,reset-gpio = <&gpio4 RK_PA7 GPIO_ACTIVE_HIGH>;
242         snps,reset-active-low;
243         snps,reset-delays-us = <0 10000 1000000>;
244         assigned-clocks = <&cru SCLK_MAC>;
245         assigned-clock-parents = <&ext_gmac>;
246         pinctrl-names = "default";
247         pinctrl-0 = <&rgmii_pins>;
248         tx_delay = <0x30>;
249         rx_delay = <0x10>;
250         status = "okay";
251 };
252 
253 &gpu {
254         mali-supply = <&vdd_gpu>;
255         status = "okay";
256 };
257 
258 &hdmi {
259         ddc-i2c-bus = <&i2c5>;
260         status = "okay";
261 };
262 
263 &i2c0 {
264         status = "okay";
265 };
266 
267 &i2c5 {
268         status = "okay";
269 };
270 
271 &wdt {
272         status = "okay";
273 };
274 
275 &pwm0 {
276         status = "okay";
277 };
278 
279 &uart0 {
280         status = "okay";
281 };
282 
283 &uart1 {
284         status = "okay";
285 };
286 
287 &uart2 {
288         status = "okay";
289 };
290 
291 &uart3 {
292         status = "okay";
293 };
294 
295 &uart4 {
296         status = "okay";
297 };
298 
299 &tsadc {
300         rockchip,hw-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */
301         rockchip,hw-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */
302         status = "okay";
303 };
304 
305 &pinctrl {
306         pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma {
307                 drive-strength = <8>;
308         };
309 
310         pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma {
311                 bias-pull-up;
312                 drive-strength = <8>;
313         };
314 
315         backlight {
316                 bl_en: bl-en {
317                         rockchip,pins = <7 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
318                 };
319         };
320 
321         buttons {
322                 pwrbtn: pwrbtn {
323                         rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
324                 };
325         };
326 
327         lcd {
328                 lcd_cs: lcd-cs {
329                         rockchip,pins = <7 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
330                 };
331         };
332 
333         pmic {
334                 pmic_int: pmic-int {
335                         rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>;
336                 };
337         };
338 
339         sdmmc {
340                 /*
341                  * Default drive strength isn't enough to achieve even
342                  * high-speed mode on EVB board so bump up to 8ma.
343                  */
344                 sdmmc_bus4: sdmmc-bus4 {
345                         rockchip,pins = <6 RK_PC0 1 &pcfg_pull_up_drv_8ma>,
346                                         <6 RK_PC1 1 &pcfg_pull_up_drv_8ma>,
347                                         <6 RK_PC2 1 &pcfg_pull_up_drv_8ma>,
348                                         <6 RK_PC3 1 &pcfg_pull_up_drv_8ma>;
349                 };
350 
351                 sdmmc_clk: sdmmc-clk {
352                         rockchip,pins = <6 RK_PC4 1 &pcfg_pull_none_drv_8ma>;
353                 };
354 
355                 sdmmc_cmd: sdmmc-cmd {
356                         rockchip,pins = <6 RK_PC5 1 &pcfg_pull_up_drv_8ma>;
357                 };
358 
359                 sdmmc_pwr: sdmmc-pwr {
360                         rockchip,pins = <7 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
361                 };
362         };
363 
364         usb {
365                 host_vbus_drv: host-vbus-drv {
366                         rockchip,pins = <0 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
367                 };
368         };
369 
370         eth_phy {
371                 eth_phy_pwr: eth-phy-pwr {
372                         rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
373                 };
374         };
375 };
376 
377 &usbphy {
378         status = "okay";
379 };
380 
381 &usb_host0_ehci {
382         status = "okay";
383 };
384 
385 &usb_host1 {
386         status = "okay";
387 };
388 
389 &vopb {
390         status = "okay";
391 };
392 
393 &vopb_mmu {
394         status = "okay";
395 };
396 
397 &vopl {
398         status = "okay";
399 };
400 
401 &vopl_mmu {
402         status = "okay";
403 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php