| /* | 
|  * (C) Copyright 2017 Rockchip Electronics Co., Ltd. | 
|  * | 
|  * SPDX-License-Identifier:     GPL-2.0+ or X11 | 
|  */ | 
|   | 
| /dts-v1/; | 
| #include "rk3066a.dtsi" | 
|   | 
| / { | 
|     model = "Rockchip RK3066a Evaluation board"; | 
|     compatible = "rockchip,rk3066-evb", "rockchip,rk3066a"; | 
|   | 
|     chosen { | 
|         stdout-path = "serial2:115200n8"; | 
|     }; | 
|   | 
|     memory@60000000 { | 
|         reg = <0x60000000 0x40000000>; | 
|         device_type = "memory"; | 
|     }; | 
|   | 
|     gpio-leds { | 
|         compatible = "gpio-leds"; | 
|   | 
|         blue { | 
|             label = "mk808:blue:power"; | 
|             gpios = <&gpio0 3 GPIO_ACTIVE_HIGH>; | 
|             default-state = "off"; | 
|             linux,default-trigger = "default-on"; | 
|         }; | 
|     }; | 
|   | 
|     vcc_io: vcc-io { | 
|         compatible = "regulator-fixed"; | 
|         regulator-name = "vcc_io"; | 
|         regulator-min-microvolt = <3300000>; | 
|         regulator-max-microvolt = <3300000>; | 
|     }; | 
|   | 
|     vcc_host: usb-host-regulator { | 
|         compatible = "regulator-fixed"; | 
|         enable-active-high; | 
|         gpio = <&gpio0 6 GPIO_ACTIVE_HIGH>; | 
|         pinctrl-0 = <&host_drv>; | 
|         pinctrl-names = "default"; | 
|         regulator-always-on; | 
|         regulator-name = "host-pwr"; | 
|         regulator-min-microvolt = <5000000>; | 
|         regulator-max-microvolt = <5000000>; | 
|         startup-delay-us = <100000>; | 
|         vin-supply = <&vcc_io>; | 
|     }; | 
|   | 
|     vcc_otg: usb-otg-regulator { | 
|         compatible = "regulator-fixed"; | 
|         enable-active-high; | 
|         gpio = <&gpio0 5 GPIO_ACTIVE_HIGH>; | 
|         pinctrl-0 = <&otg_drv>; | 
|         pinctrl-names = "default"; | 
|         regulator-always-on; | 
|         regulator-name = "vcc_otg"; | 
|         regulator-min-microvolt = <5000000>; | 
|         regulator-max-microvolt = <5000000>; | 
|         startup-delay-us = <100000>; | 
|         vin-supply = <&vcc_io>; | 
|     }; | 
|   | 
|     vcc_sd: sdmmc-regulator { | 
|         compatible = "regulator-fixed"; | 
|         gpio = <&gpio3 7 GPIO_ACTIVE_LOW>; | 
|         pinctrl-0 = <&sdmmc_pwr>; | 
|         pinctrl-names = "default"; | 
|         regulator-name = "vcc_sd"; | 
|         regulator-min-microvolt = <3300000>; | 
|         regulator-max-microvolt = <3300000>; | 
|         startup-delay-us = <100000>; | 
|         vin-supply = <&vcc_io>; | 
|     }; | 
|   | 
|     vcc_wifi: sdio-regulator { | 
|         compatible = "regulator-fixed"; | 
|         enable-active-high; | 
|         gpio = <&gpio3 24 GPIO_ACTIVE_HIGH>; | 
|         pinctrl-0 = <&wifi_pwr>; | 
|         pinctrl-names = "default"; | 
|         regulator-name = "vcc_wifi"; | 
|         regulator-min-microvolt = <3300000>; | 
|         regulator-max-microvolt = <3300000>; | 
|         startup-delay-us = <100000>; | 
|         vin-supply = <&vcc_io>; | 
|     }; | 
| }; | 
|   | 
| &dmc { | 
|     compatible = "rockchip,rk3066-dmc", "syscon"; | 
|     rockchip,pctl-timing = <0x12c 0xc8 0x1f4 0x1e 0x4e 0x4 0x69 0x6 | 
|         0x3 0x0 0x6 0x5 0xc 0x10 0x6 0x4 | 
|         0x4 0x5 0x4 0x200 0x3 0xa 0x40 0x0 | 
|         0x1 0x5 0x5 0x3 0xc 0x1e 0x100 0x0 | 
|         0x4 0x0>; | 
|     rockchip,phy-timing = <0x208c6690 0x690878 0x10022a00 | 
|         0x220 0x40 0x0 0x0>; | 
|     rockchip,sdram-params = <0x24716310 0 2 300000000 3 9 0>; | 
| }; | 
|   | 
| &emmc { | 
|     status = "okay"; | 
| }; | 
|   | 
| &mmc0 { | 
|     bus-width = <4>; | 
|     cap-mmc-highspeed; | 
|     cap-sd-highspeed; | 
|     num-slots = <1>; | 
|     vmmc-supply = <&vcc_sd>; | 
|     status = "okay"; | 
| }; | 
|   | 
| &mmc1 { | 
|     bus-width = <4>; | 
|     disable-wp; | 
|     non-removable; | 
|     num-slots = <1>; | 
|     pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_bus4>; | 
|     pinctrl-names = "default"; | 
|     vmmc-supply = <&vcc_wifi>; | 
|     status = "okay"; | 
| }; | 
|   | 
| &nandc { | 
|     u-boot,dm-spl; | 
|     status = "okay"; | 
|     #address-cells = <1>; | 
|     #size-cells = <0>; | 
|   | 
|     nand@0 { | 
|         u-boot,dm-spl; | 
|         reg = <0>; | 
|         nand-ecc-mode = "hw_syndrome"; | 
|         nand-ecc-strength = <40>; | 
|         nand-ecc-step-size = <1024>; | 
|         rockchip,protect-bootrom-blocks; | 
|     }; | 
| }; | 
|   | 
| &pinctrl { | 
|     usb-host { | 
|         host_drv: host-drv { | 
|             rockchip,pins = <RK_GPIO0 6 RK_FUNC_GPIO &pcfg_pull_default>; | 
|         }; | 
|     }; | 
|   | 
|     usb-otg { | 
|         otg_drv: otg-drv { | 
|             rockchip,pins = <RK_GPIO0 5 RK_FUNC_GPIO &pcfg_pull_default>; | 
|         }; | 
|     }; | 
|   | 
|     sdmmc { | 
|         sdmmc_pwr: sdmmc-pwr { | 
|             rockchip,pins = <RK_GPIO3 7 RK_FUNC_GPIO &pcfg_pull_default>; | 
|         }; | 
|     }; | 
|   | 
|     sdio { | 
|         wifi_pwr: wifi-pwr { | 
|             rockchip,pins = <RK_GPIO3 24 RK_FUNC_GPIO &pcfg_pull_none>; | 
|         }; | 
|     }; | 
| }; | 
|   | 
| &uart2 { | 
|     status = "okay"; | 
|     u-boot,dm-pre-reloc; | 
| }; | 
|   | 
| &usb_host { | 
|     status = "okay"; | 
| }; | 
|   | 
| &usb_otg { | 
|     u-boot,dm-spl; | 
|     status = "okay"; | 
| }; | 
|   | 
| &usbphy { | 
|     status = "okay"; | 
| }; | 
|   | 
| &wdt { | 
|     status = "okay"; | 
| }; |