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

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

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ 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.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2 /*
  3  * Copyright (c) 2016 Heiko Stuebner <heiko@sntech.de>
  4  */
  5 
  6 /dts-v1/;
  7 #include <dt-bindings/input/input.h>
  8 #include "rk3288.dtsi"
  9 
 10 / {
 11         model = "mqmaker MiQi";
 12         compatible = "mqmaker,miqi", "rockchip,rk3288";
 13 
 14         chosen {
 15                 stdout-path = "serial2:115200n8";
 16         };
 17 
 18         memory@0 {
 19                 device_type = "memory";
 20                 reg = <0x0 0x0 0x0 0x80000000>;
 21         };
 22 
 23         ext_gmac: external-gmac-clock {
 24                 compatible = "fixed-clock";
 25                 #clock-cells = <0>;
 26                 clock-frequency = <125000000>;
 27                 clock-output-names = "ext_gmac";
 28         };
 29 
 30         leds {
 31                 compatible = "gpio-leds";
 32 
 33                 work_led: led-0 {
 34                         gpios = <&gpio7 RK_PA2 GPIO_ACTIVE_HIGH>;
 35                         label = "miqi:green:user";
 36                         linux,default-trigger = "timer";
 37                 };
 38         };
 39 
 40         vcc_flash: flash-regulator {
 41                 compatible = "regulator-fixed";
 42                 regulator-name = "vcc_flash";
 43                 regulator-min-microvolt = <1800000>;
 44                 regulator-max-microvolt = <1800000>;
 45                 vin-supply = <&vcc_io>;
 46         };
 47 
 48         vcc_host: usb-host-regulator {
 49                 compatible = "regulator-fixed";
 50                 enable-active-high;
 51                 gpio = <&gpio0 RK_PB6 GPIO_ACTIVE_HIGH>;
 52                 pinctrl-names = "default";
 53                 pinctrl-0 = <&host_vbus_drv>;
 54                 regulator-name = "vcc_host";
 55                 regulator-min-microvolt = <5000000>;
 56                 regulator-max-microvolt = <5000000>;
 57                 regulator-always-on;
 58                 vin-supply = <&vcc_sys>;
 59         };
 60 
 61         vcc_sd: sdmmc-regulator {
 62                 compatible = "regulator-fixed";
 63                 gpio = <&gpio7 RK_PB3 GPIO_ACTIVE_LOW>;
 64                 pinctrl-names = "default";
 65                 pinctrl-0 = <&sdmmc_pwr>;
 66                 regulator-name = "vcc_sd";
 67                 regulator-min-microvolt = <3300000>;
 68                 regulator-max-microvolt = <3300000>;
 69                 startup-delay-us = <100000>;
 70                 vin-supply = <&vcc_io>;
 71         };
 72 
 73         vcc_sys: vsys-regulator {
 74                 compatible = "regulator-fixed";
 75                 regulator-name = "vcc_sys";
 76                 regulator-min-microvolt = <5000000>;
 77                 regulator-max-microvolt = <5000000>;
 78                 regulator-always-on;
 79                 regulator-boot-on;
 80         };
 81 };
 82 
 83 &cpu0 {
 84         cpu-supply = <&vdd_cpu>;
 85 };
 86 
 87 &cpu1 {
 88         cpu-supply = <&vdd_cpu>;
 89 };
 90 
 91 &cpu2 {
 92         cpu-supply = <&vdd_cpu>;
 93 };
 94 
 95 &cpu3 {
 96         cpu-supply = <&vdd_cpu>;
 97 };
 98 
 99 &emmc {
100         bus-width = <8>;
101         cap-mmc-highspeed;
102         non-removable;
103         pinctrl-names = "default";
104         pinctrl-0 = <&emmc_clk>, <&emmc_cmd>, <&emmc_pwr>, <&emmc_bus8>;
105         vmmc-supply = <&vcc_io>;
106         vqmmc-supply = <&vcc_flash>;
107         status = "okay";
108 };
109 
110 &gmac {
111         assigned-clocks = <&cru SCLK_MAC>;
112         assigned-clock-parents = <&ext_gmac>;
113         clock_in_out = "input";
114         pinctrl-names = "default";
115         pinctrl-0 = <&rgmii_pins>, <&phy_rst>, <&phy_pmeb>, <&phy_int>;
116         phy-supply = <&vcc_lan>;
117         phy-mode = "rgmii";
118         snps,reset-active-low;
119         snps,reset-delays-us = <0 10000 1000000>;
120         snps,reset-gpio = <&gpio4 RK_PB0 GPIO_ACTIVE_LOW>;
121         tx_delay = <0x30>;
122         rx_delay = <0x10>;
123         status = "okay";
124 };
125 
126 &gpu {
127         mali-supply = <&vdd_gpu>;
128         status = "okay";
129 };
130 
131 &hdmi {
132         ddc-i2c-bus = <&i2c5>;
133         status = "okay";
134 };
135 
136 &i2c0 {
137         clock-frequency = <400000>;
138         status = "okay";
139 
140         vdd_cpu: syr827@40 {
141                 compatible = "silergy,syr827";
142                 fcs,suspend-voltage-selector = <1>;
143                 reg = <0x40>;
144                 regulator-name = "vdd_cpu";
145                 regulator-min-microvolt = <850000>;
146                 regulator-max-microvolt = <1350000>;
147                 regulator-always-on;
148                 regulator-boot-on;
149                 regulator-enable-ramp-delay = <300>;
150                 regulator-ramp-delay = <8000>;
151                 vin-supply = <&vcc_sys>;
152         };
153 
154         vdd_gpu: syr828@41 {
155                 compatible = "silergy,syr828";
156                 fcs,suspend-voltage-selector = <1>;
157                 reg = <0x41>;
158                 regulator-name = "vdd_gpu";
159                 regulator-min-microvolt = <850000>;
160                 regulator-max-microvolt = <1350000>;
161                 regulator-always-on;
162                 vin-supply = <&vcc_sys>;
163         };
164 
165         hym8563: rtc@51 {
166                 compatible = "haoyu,hym8563";
167                 reg = <0x51>;
168                 #clock-cells = <0>;
169                 clock-output-names = "xin32k";
170         };
171 
172         act8846: act8846@5a {
173                 compatible = "active-semi,act8846";
174                 reg = <0x5a>;
175                 pinctrl-names = "default";
176                 pinctrl-0 = <&pmic_vsel>;
177                 system-power-controller;
178 
179                 vp1-supply = <&vcc_sys>;
180                 vp2-supply = <&vcc_sys>;
181                 vp3-supply = <&vcc_sys>;
182                 vp4-supply = <&vcc_sys>;
183                 inl1-supply = <&vcc_sys>;
184                 inl2-supply = <&vcc_sys>;
185                 inl3-supply = <&vcc_20>;
186 
187                 regulators {
188                         vcc_ddr: REG1 {
189                                 regulator-name = "vcc_ddr";
190                                 regulator-always-on;
191                         };
192 
193                         vcc_io: REG2 {
194                                 regulator-name = "vcc_io";
195                                 regulator-min-microvolt = <3300000>;
196                                 regulator-max-microvolt = <3300000>;
197                                 regulator-always-on;
198                         };
199 
200                         vdd_log: REG3 {
201                                 regulator-name = "vdd_log";
202                                 regulator-min-microvolt = <1100000>;
203                                 regulator-max-microvolt = <1100000>;
204                                 regulator-always-on;
205                         };
206 
207                         vcc_20: REG4 {
208                                 regulator-name = "vcc_20";
209                                 regulator-min-microvolt = <2000000>;
210                                 regulator-max-microvolt = <2000000>;
211                                 regulator-always-on;
212                         };
213 
214                         vccio_sd: REG5 {
215                                 regulator-name = "vccio_sd";
216                                 regulator-min-microvolt = <3300000>;
217                                 regulator-max-microvolt = <3300000>;
218                                 regulator-always-on;
219                         };
220 
221                         vdd10_lcd: REG6 {
222                                 regulator-name = "vdd10_lcd";
223                                 regulator-min-microvolt = <1000000>;
224                                 regulator-max-microvolt = <1000000>;
225                                 regulator-always-on;
226                         };
227 
228                         vcca_18: REG7 {
229                                 regulator-name = "vcca_18";
230                                 regulator-min-microvolt = <1800000>;
231                                 regulator-max-microvolt = <1800000>;
232                         };
233 
234                         vcca_33: REG8 {
235                                 regulator-name = "vcca_33";
236                                 regulator-min-microvolt = <3300000>;
237                                 regulator-max-microvolt = <3300000>;
238                         };
239 
240                         vcc_lan: REG9 {
241                                 regulator-name = "vcc_lan";
242                                 regulator-min-microvolt = <3300000>;
243                                 regulator-max-microvolt = <3300000>;
244                         };
245 
246                         vdd_10: REG10 {
247                                 regulator-name = "vdd_10";
248                                 regulator-min-microvolt = <1000000>;
249                                 regulator-max-microvolt = <1000000>;
250                                 regulator-always-on;
251                         };
252 
253                         vcc_18: REG11 {
254                                 regulator-name = "vcc_18";
255                                 regulator-min-microvolt = <1800000>;
256                                 regulator-max-microvolt = <1800000>;
257                                 regulator-always-on;
258                         };
259 
260                         vcc18_lcd: REG12 {
261                                 regulator-name = "vcc18_lcd";
262                                 regulator-min-microvolt = <1800000>;
263                                 regulator-max-microvolt = <1800000>;
264                                 regulator-always-on;
265                         };
266                 };
267         };
268 };
269 
270 &i2c1 {
271         status = "okay";
272 };
273 
274 &i2c2 {
275         status = "okay";
276 };
277 
278 &i2c4 {
279         status = "okay";
280 };
281 
282 &i2c5 {
283         status = "okay";
284 };
285 
286 &io_domains {
287         status = "okay";
288 
289         audio-supply = <&vcca_33>;
290         flash0-supply = <&vcc_flash>;
291         flash1-supply = <&vcc_lan>;
292         gpio30-supply = <&vcc_io>;
293         gpio1830-supply = <&vcc_io>;
294         lcdc-supply = <&vcc_io>;
295         sdcard-supply = <&vccio_sd>;
296         wifi-supply = <&vcc_18>;
297 };
298 
299 &pinctrl {
300         pcfg_output_high: pcfg-output-high {
301                 output-high;
302         };
303 
304         pcfg_output_low: pcfg-output-low {
305                 output-low;
306         };
307 
308         pcfg_pull_up_drv_12ma: pcfg-pull-up-drv-12ma {
309                 bias-pull-up;
310                 drive-strength = <12>;
311         };
312 
313         act8846 {
314                 pmic_int: pmic-int {
315                         rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>;
316                 };
317 
318                 pmic_sleep: pmic-sleep {
319                         rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_output_low>;
320                 };
321 
322                 pmic_vsel: pmic-vsel {
323                         rockchip,pins = <7 RK_PA1 RK_FUNC_GPIO &pcfg_output_low>;
324                 };
325         };
326 
327         gmac {
328                 phy_int: phy-int {
329                         rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up>;
330                 };
331 
332                 phy_pmeb: phy-pmeb {
333                         rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>;
334                 };
335 
336                 phy_rst: phy-rst {
337                         rockchip,pins = <4 RK_PB0 RK_FUNC_GPIO &pcfg_output_high>;
338                 };
339         };
340 
341         sdmmc {
342                 /*
343                  * Default drive strength isn't enough to achieve even
344                  * high-speed mode on firefly board so bump up to 12ma.
345                  */
346                 sdmmc_bus4: sdmmc-bus4 {
347                         rockchip,pins = <6 RK_PC0 1 &pcfg_pull_up_drv_12ma>,
348                                         <6 RK_PC1 1 &pcfg_pull_up_drv_12ma>,
349                                         <6 RK_PC2 1 &pcfg_pull_up_drv_12ma>,
350                                         <6 RK_PC3 1 &pcfg_pull_up_drv_12ma>;
351                 };
352 
353                 sdmmc_clk: sdmmc-clk {
354                         rockchip,pins = <6 RK_PC4 1 &pcfg_pull_none_12ma>;
355                 };
356 
357                 sdmmc_cmd: sdmmc-cmd {
358                         rockchip,pins = <6 RK_PC5 1 &pcfg_pull_up_drv_12ma>;
359                 };
360 
361                 sdmmc_pwr: sdmmc-pwr {
362                         rockchip,pins = <7 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
363                 };
364         };
365 
366         usb_host {
367                 host_vbus_drv: host-vbus-drv {
368                         rockchip,pins = <0 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
369                 };
370         };
371 };
372 
373 &saradc {
374         vref-supply = <&vcc_18>;
375         status = "okay";
376 };
377 
378 &sdmmc {
379         bus-width = <4>;
380         cap-mmc-highspeed;
381         cap-sd-highspeed;
382         card-detect-delay = <200>;
383         disable-wp;
384         pinctrl-names = "default";
385         pinctrl-0 = <&sdmmc_clk>, <&sdmmc_cmd>, <&sdmmc_cd>, <&sdmmc_bus4>;
386         vmmc-supply = <&vcc_sd>;
387         vqmmc-supply = <&vccio_sd>;
388         status = "okay";
389 };
390 
391 &tsadc {
392         rockchip,hw-tshut-mode = <0>;
393         rockchip,hw-tshut-polarity = <0>;
394         status = "okay";
395 };
396 
397 &uart2 {
398         status = "okay";
399 };
400 
401 &uart3 {
402         status = "okay";
403 };
404 
405 &usbphy {
406         status = "okay";
407 };
408 
409 &usb_host1 {
410         status = "okay";
411 };
412 
413 &usb_otg {
414         /*
415          * The otg controller is the only system power source,
416          * so needs to always stay in device mode.
417          */
418         dr_mode = "peripheral";
419         status = "okay";
420 };
421 
422 &vopb {
423         status = "okay";
424 };
425 
426 &vopb_mmu {
427         status = "okay";
428 };
429 
430 &vopl {
431         status = "okay";
432 };
433 
434 &vopl_mmu {
435         status = "okay";
436 };
437 
438 &wdt {
439         status = "okay";
440 };

~ [ 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