1e94ffee3SKever Yang/* 2e94ffee3SKever Yang * (C) Copyright 2016 Rockchip Electronics Co., Ltd 3e94ffee3SKever Yang * 4e94ffee3SKever Yang * SPDX-License-Identifier: GPL-2.0+ 5e94ffee3SKever Yang */ 6e94ffee3SKever Yang 7e94ffee3SKever Yang/dts-v1/; 8e94ffee3SKever Yang#include "rk3328.dtsi" 9e94ffee3SKever Yang 10e94ffee3SKever Yang/ { 11e94ffee3SKever Yang model = "Rockchip RK3328 EVB"; 12e94ffee3SKever Yang compatible = "rockchip,rk3328-evb", "rockchip,rk3328"; 13e94ffee3SKever Yang 14e94ffee3SKever Yang chosen { 15e94ffee3SKever Yang stdout-path = &uart2; 16e94ffee3SKever Yang }; 17296bd19eSMeng Dongyang 18df813322SKever Yang vcc3v3_sdmmc: sdmmc-pwren { 19df813322SKever Yang compatible = "regulator-fixed"; 20df813322SKever Yang regulator-name = "vcc3v3"; 21df813322SKever Yang gpio = <&gpio0 30 GPIO_ACTIVE_LOW>; 22df813322SKever Yang regulator-always-on; 23df813322SKever Yang regulator-boot-on; 24df813322SKever Yang }; 25df813322SKever Yang 26863456adSMeng Dongyang vcc5v0_otg: vcc5v0-otg-drv { 27863456adSMeng Dongyang compatible = "regulator-fixed"; 28863456adSMeng Dongyang enable-active-high; 29863456adSMeng Dongyang regulator-name = "vcc5v0_otg"; 30863456adSMeng Dongyang gpio = <&gpio0 27 GPIO_ACTIVE_HIGH>; 31863456adSMeng Dongyang regulator-min-microvolt = <5000000>; 32863456adSMeng Dongyang regulator-max-microvolt = <5000000>; 33863456adSMeng Dongyang }; 34863456adSMeng Dongyang 35296bd19eSMeng Dongyang vcc5v0_host_xhci: vcc5v0-host-xhci-drv { 36296bd19eSMeng Dongyang compatible = "regulator-fixed"; 37296bd19eSMeng Dongyang enable-active-high; 38296bd19eSMeng Dongyang regulator-name = "vcc5v0_host_xhci"; 39296bd19eSMeng Dongyang gpio = <&gpio0 0 GPIO_ACTIVE_HIGH>; 40296bd19eSMeng Dongyang regulator-min-microvolt = <5000000>; 41296bd19eSMeng Dongyang regulator-max-microvolt = <5000000>; 42296bd19eSMeng Dongyang }; 43e94ffee3SKever Yang}; 44e94ffee3SKever Yang 45f957dec6SDavid Wu&saradc { 46f957dec6SDavid Wu status = "okay"; 47f957dec6SDavid Wu}; 48f957dec6SDavid Wu 49e94ffee3SKever Yang&uart2 { 50e94ffee3SKever Yang status = "okay"; 51e94ffee3SKever Yang}; 52e94ffee3SKever Yang 53e94ffee3SKever Yang&sdmmc { 54e94ffee3SKever Yang bus-width = <4>; 55e94ffee3SKever Yang cap-mmc-highspeed; 56e94ffee3SKever Yang cap-sd-highspeed; 57e94ffee3SKever Yang card-detect-delay = <200>; 58e94ffee3SKever Yang disable-wp; 59e94ffee3SKever Yang num-slots = <1>; 60e94ffee3SKever Yang pinctrl-names = "default"; 61e94ffee3SKever Yang pinctrl-0 = <&sdmmc0_clk>, <&sdmmc0_cmd>, <&sdmmc0_dectn>, <&sdmmc0_bus4>; 62e94ffee3SKever Yang status = "okay"; 63e94ffee3SKever Yang}; 64e94ffee3SKever Yang 65e94ffee3SKever Yang&emmc { 66e94ffee3SKever Yang bus-width = <8>; 67e94ffee3SKever Yang cap-mmc-highspeed; 68e94ffee3SKever Yang supports-emmc; 69e94ffee3SKever Yang disable-wp; 70e94ffee3SKever Yang non-removable; 71e94ffee3SKever Yang num-slots = <1>; 72e94ffee3SKever Yang pinctrl-names = "default"; 73e94ffee3SKever Yang pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>; 74e94ffee3SKever Yang status = "okay"; 75e94ffee3SKever Yang}; 76ef82a0dbSMeng Dongyang 77ef82a0dbSMeng Dongyang&usb_host0_ehci { 78ef82a0dbSMeng Dongyang status = "okay"; 79ef82a0dbSMeng Dongyang}; 80ef82a0dbSMeng Dongyang 81ef82a0dbSMeng Dongyang&usb_host0_ohci { 82ef82a0dbSMeng Dongyang status = "okay"; 83ef82a0dbSMeng Dongyang}; 8475ff918fSMeng Dongyang 85863456adSMeng Dongyang&usb20_otg { 86863456adSMeng Dongyang vbus-supply = <&vcc5v0_otg>; 87863456adSMeng Dongyang status = "okay"; 88863456adSMeng Dongyang}; 89863456adSMeng Dongyang 9075ff918fSMeng Dongyang&usb_host0_xhci { 91296bd19eSMeng Dongyang vbus-supply = <&vcc5v0_host_xhci>; 9275ff918fSMeng Dongyang status = "okay"; 9375ff918fSMeng Dongyang}; 94*f9674f5eSElaine Zhang 95*f9674f5eSElaine Zhang&i2c1 { 96*f9674f5eSElaine Zhang clock-frequency = <400000>; 97*f9674f5eSElaine Zhang i2c-scl-rising-time-ns = <168>; 98*f9674f5eSElaine Zhang i2c-scl-falling-time-ns = <4>; 99*f9674f5eSElaine Zhang status = "okay"; 100*f9674f5eSElaine Zhang 101*f9674f5eSElaine Zhang rk805: pmic@18 { 102*f9674f5eSElaine Zhang compatible = "rockchip,rk805"; 103*f9674f5eSElaine Zhang status = "okay"; 104*f9674f5eSElaine Zhang reg = <0x18>; 105*f9674f5eSElaine Zhang interrupt-parent = <&gpio2>; 106*f9674f5eSElaine Zhang interrupts = <6 IRQ_TYPE_LEVEL_LOW>; 107*f9674f5eSElaine Zhang pinctrl-names = "default"; 108*f9674f5eSElaine Zhang pinctrl-0 = <&pmic_int_l>; 109*f9674f5eSElaine Zhang rockchip,system-power-controller; 110*f9674f5eSElaine Zhang wakeup-source; 111*f9674f5eSElaine Zhang gpio-controller; 112*f9674f5eSElaine Zhang #gpio-cells = <2>; 113*f9674f5eSElaine Zhang #clock-cells = <1>; 114*f9674f5eSElaine Zhang clock-output-names = "xin32k", "rk805-clkout2"; 115*f9674f5eSElaine Zhang 116*f9674f5eSElaine Zhang regulators { 117*f9674f5eSElaine Zhang vdd_logic: DCDC_REG1 { 118*f9674f5eSElaine Zhang regulator-name = "vdd_logic"; 119*f9674f5eSElaine Zhang regulator-min-microvolt = <712500>; 120*f9674f5eSElaine Zhang regulator-max-microvolt = <1450000>; 121*f9674f5eSElaine Zhang regulator-ramp-delay = <6001>; 122*f9674f5eSElaine Zhang regulator-boot-on; 123*f9674f5eSElaine Zhang regulator-always-on; 124*f9674f5eSElaine Zhang regulator-state-mem { 125*f9674f5eSElaine Zhang regulator-on-in-suspend; 126*f9674f5eSElaine Zhang regulator-suspend-microvolt = <1000000>; 127*f9674f5eSElaine Zhang }; 128*f9674f5eSElaine Zhang }; 129*f9674f5eSElaine Zhang 130*f9674f5eSElaine Zhang vdd_arm: DCDC_REG2 { 131*f9674f5eSElaine Zhang regulator-name = "vdd_arm"; 132*f9674f5eSElaine Zhang regulator-min-microvolt = <712500>; 133*f9674f5eSElaine Zhang regulator-max-microvolt = <1450000>; 134*f9674f5eSElaine Zhang regulator-ramp-delay = <6001>; 135*f9674f5eSElaine Zhang regulator-boot-on; 136*f9674f5eSElaine Zhang regulator-always-on; 137*f9674f5eSElaine Zhang regulator-state-mem { 138*f9674f5eSElaine Zhang regulator-on-in-suspend; 139*f9674f5eSElaine Zhang regulator-suspend-microvolt = <1000000>; 140*f9674f5eSElaine Zhang }; 141*f9674f5eSElaine Zhang }; 142*f9674f5eSElaine Zhang 143*f9674f5eSElaine Zhang vcc_ddr: DCDC_REG3 { 144*f9674f5eSElaine Zhang regulator-name = "vcc_ddr"; 145*f9674f5eSElaine Zhang regulator-boot-on; 146*f9674f5eSElaine Zhang regulator-always-on; 147*f9674f5eSElaine Zhang regulator-state-mem { 148*f9674f5eSElaine Zhang regulator-on-in-suspend; 149*f9674f5eSElaine Zhang }; 150*f9674f5eSElaine Zhang }; 151*f9674f5eSElaine Zhang 152*f9674f5eSElaine Zhang vcc_io: DCDC_REG4 { 153*f9674f5eSElaine Zhang regulator-name = "vcc_io"; 154*f9674f5eSElaine Zhang regulator-min-microvolt = <3300000>; 155*f9674f5eSElaine Zhang regulator-max-microvolt = <3300000>; 156*f9674f5eSElaine Zhang regulator-boot-on; 157*f9674f5eSElaine Zhang regulator-always-on; 158*f9674f5eSElaine Zhang regulator-state-mem { 159*f9674f5eSElaine Zhang regulator-on-in-suspend; 160*f9674f5eSElaine Zhang regulator-suspend-microvolt = <3300000>; 161*f9674f5eSElaine Zhang }; 162*f9674f5eSElaine Zhang }; 163*f9674f5eSElaine Zhang 164*f9674f5eSElaine Zhang vdd_18: LDO_REG1 { 165*f9674f5eSElaine Zhang regulator-name = "vdd_18"; 166*f9674f5eSElaine Zhang regulator-min-microvolt = <1800000>; 167*f9674f5eSElaine Zhang regulator-max-microvolt = <1800000>; 168*f9674f5eSElaine Zhang regulator-boot-on; 169*f9674f5eSElaine Zhang regulator-always-on; 170*f9674f5eSElaine Zhang regulator-state-mem { 171*f9674f5eSElaine Zhang regulator-on-in-suspend; 172*f9674f5eSElaine Zhang regulator-suspend-microvolt = <1800000>; 173*f9674f5eSElaine Zhang }; 174*f9674f5eSElaine Zhang }; 175*f9674f5eSElaine Zhang 176*f9674f5eSElaine Zhang vcc_18emmc: LDO_REG2 { 177*f9674f5eSElaine Zhang regulator-name = "vcc_18emmc"; 178*f9674f5eSElaine Zhang regulator-min-microvolt = <1800000>; 179*f9674f5eSElaine Zhang regulator-max-microvolt = <1800000>; 180*f9674f5eSElaine Zhang regulator-boot-on; 181*f9674f5eSElaine Zhang regulator-always-on; 182*f9674f5eSElaine Zhang regulator-state-mem { 183*f9674f5eSElaine Zhang regulator-on-in-suspend; 184*f9674f5eSElaine Zhang regulator-suspend-microvolt = <1800000>; 185*f9674f5eSElaine Zhang }; 186*f9674f5eSElaine Zhang }; 187*f9674f5eSElaine Zhang 188*f9674f5eSElaine Zhang vdd_10: LDO_REG3 { 189*f9674f5eSElaine Zhang regulator-name = "vdd_10"; 190*f9674f5eSElaine Zhang regulator-min-microvolt = <1000000>; 191*f9674f5eSElaine Zhang regulator-max-microvolt = <1000000>; 192*f9674f5eSElaine Zhang regulator-boot-on; 193*f9674f5eSElaine Zhang regulator-always-on; 194*f9674f5eSElaine Zhang regulator-state-mem { 195*f9674f5eSElaine Zhang regulator-on-in-suspend; 196*f9674f5eSElaine Zhang regulator-suspend-microvolt = <1000000>; 197*f9674f5eSElaine Zhang }; 198*f9674f5eSElaine Zhang }; 199*f9674f5eSElaine Zhang }; 200*f9674f5eSElaine Zhang }; 201*f9674f5eSElaine Zhang}; 202*f9674f5eSElaine Zhang 203*f9674f5eSElaine Zhang&pinctrl { 204*f9674f5eSElaine Zhang pmic { 205*f9674f5eSElaine Zhang pmic_int_l: pmic-int-l { 206*f9674f5eSElaine Zhang rockchip,pins = 207*f9674f5eSElaine Zhang <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>; /* gpio2_a6 */ 208*f9674f5eSElaine Zhang }; 209*f9674f5eSElaine Zhang }; 210*f9674f5eSElaine Zhang}; 211*f9674f5eSElaine Zhang 212