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 45e94ffee3SKever Yang&uart2 { 46e94ffee3SKever Yang status = "okay"; 47e94ffee3SKever Yang}; 48e94ffee3SKever Yang 49e94ffee3SKever Yang&sdmmc { 50e94ffee3SKever Yang bus-width = <4>; 51e94ffee3SKever Yang cap-mmc-highspeed; 52e94ffee3SKever Yang cap-sd-highspeed; 53e94ffee3SKever Yang card-detect-delay = <200>; 54e94ffee3SKever Yang disable-wp; 55e94ffee3SKever Yang num-slots = <1>; 56e94ffee3SKever Yang pinctrl-names = "default"; 57e94ffee3SKever Yang pinctrl-0 = <&sdmmc0_clk>, <&sdmmc0_cmd>, <&sdmmc0_dectn>, <&sdmmc0_bus4>; 58e94ffee3SKever Yang status = "okay"; 59e94ffee3SKever Yang}; 60e94ffee3SKever Yang 61e94ffee3SKever Yang&emmc { 62e94ffee3SKever Yang bus-width = <8>; 63e94ffee3SKever Yang cap-mmc-highspeed; 64e94ffee3SKever Yang supports-emmc; 65e94ffee3SKever Yang disable-wp; 66e94ffee3SKever Yang non-removable; 67e94ffee3SKever Yang num-slots = <1>; 68e94ffee3SKever Yang pinctrl-names = "default"; 69e94ffee3SKever Yang pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>; 70e94ffee3SKever Yang status = "okay"; 71e94ffee3SKever Yang}; 72ef82a0dbSMeng Dongyang 739e741d50SWu Liang feng&u2phy { 749e741d50SWu Liang feng status = "okay"; 759e741d50SWu Liang feng}; 769e741d50SWu Liang feng 779e741d50SWu Liang feng&u2phy_otg { 789e741d50SWu Liang feng status = "okay"; 799e741d50SWu Liang feng}; 809e741d50SWu Liang feng 819e741d50SWu Liang feng&u2phy_host { 829e741d50SWu Liang feng status = "okay"; 839e741d50SWu Liang feng}; 849e741d50SWu Liang feng 85ef82a0dbSMeng Dongyang&usb_host0_ehci { 86ef82a0dbSMeng Dongyang status = "okay"; 87ef82a0dbSMeng Dongyang}; 88ef82a0dbSMeng Dongyang 89ef82a0dbSMeng Dongyang&usb_host0_ohci { 90ef82a0dbSMeng Dongyang status = "okay"; 91ef82a0dbSMeng Dongyang}; 9275ff918fSMeng Dongyang 93863456adSMeng Dongyang&usb20_otg { 94863456adSMeng Dongyang vbus-supply = <&vcc5v0_otg>; 95863456adSMeng Dongyang status = "okay"; 96863456adSMeng Dongyang}; 97863456adSMeng Dongyang 9875ff918fSMeng Dongyang&usb_host0_xhci { 99296bd19eSMeng Dongyang vbus-supply = <&vcc5v0_host_xhci>; 10075ff918fSMeng Dongyang status = "okay"; 10175ff918fSMeng Dongyang}; 10246326550SElaine Zhang 10346326550SElaine Zhang&i2c1 { 10446326550SElaine Zhang clock-frequency = <400000>; 10546326550SElaine Zhang i2c-scl-rising-time-ns = <168>; 10646326550SElaine Zhang i2c-scl-falling-time-ns = <4>; 10746326550SElaine Zhang status = "okay"; 10846326550SElaine Zhang 10946326550SElaine Zhang rk805: pmic@18 { 11046326550SElaine Zhang compatible = "rockchip,rk805"; 11146326550SElaine Zhang status = "okay"; 11246326550SElaine Zhang reg = <0x18>; 11346326550SElaine Zhang interrupt-parent = <&gpio2>; 11446326550SElaine Zhang interrupts = <6 IRQ_TYPE_LEVEL_LOW>; 11546326550SElaine Zhang pinctrl-names = "default"; 11646326550SElaine Zhang pinctrl-0 = <&pmic_int_l>; 11746326550SElaine Zhang rockchip,system-power-controller; 11846326550SElaine Zhang wakeup-source; 11946326550SElaine Zhang gpio-controller; 12046326550SElaine Zhang #gpio-cells = <2>; 12146326550SElaine Zhang #clock-cells = <1>; 12246326550SElaine Zhang clock-output-names = "xin32k", "rk805-clkout2"; 12346326550SElaine Zhang 124*f9e5337aSJoseph Chen pwrkey { 125*f9e5337aSJoseph Chen status = "okay"; 126*f9e5337aSJoseph Chen }; 127*f9e5337aSJoseph Chen 12846326550SElaine Zhang regulators { 12946326550SElaine Zhang vdd_logic: DCDC_REG1 { 13046326550SElaine Zhang regulator-name = "vdd_logic"; 13146326550SElaine Zhang regulator-min-microvolt = <712500>; 13246326550SElaine Zhang regulator-max-microvolt = <1450000>; 13346326550SElaine Zhang regulator-ramp-delay = <6001>; 13446326550SElaine Zhang regulator-boot-on; 13546326550SElaine Zhang regulator-always-on; 13646326550SElaine Zhang regulator-state-mem { 13746326550SElaine Zhang regulator-on-in-suspend; 13846326550SElaine Zhang regulator-suspend-microvolt = <1000000>; 13946326550SElaine Zhang }; 14046326550SElaine Zhang }; 14146326550SElaine Zhang 14246326550SElaine Zhang vdd_arm: DCDC_REG2 { 14346326550SElaine Zhang regulator-name = "vdd_arm"; 14446326550SElaine Zhang regulator-min-microvolt = <712500>; 14546326550SElaine Zhang regulator-max-microvolt = <1450000>; 14646326550SElaine Zhang regulator-ramp-delay = <6001>; 14746326550SElaine Zhang regulator-boot-on; 14846326550SElaine Zhang regulator-always-on; 14946326550SElaine Zhang regulator-state-mem { 15046326550SElaine Zhang regulator-on-in-suspend; 15146326550SElaine Zhang regulator-suspend-microvolt = <1000000>; 15246326550SElaine Zhang }; 15346326550SElaine Zhang }; 15446326550SElaine Zhang 15546326550SElaine Zhang vcc_ddr: DCDC_REG3 { 15646326550SElaine Zhang regulator-name = "vcc_ddr"; 15746326550SElaine Zhang regulator-boot-on; 15846326550SElaine Zhang regulator-always-on; 15946326550SElaine Zhang regulator-state-mem { 16046326550SElaine Zhang regulator-on-in-suspend; 16146326550SElaine Zhang }; 16246326550SElaine Zhang }; 16346326550SElaine Zhang 16446326550SElaine Zhang vcc_io: DCDC_REG4 { 16546326550SElaine Zhang regulator-name = "vcc_io"; 16646326550SElaine Zhang regulator-min-microvolt = <3300000>; 16746326550SElaine Zhang regulator-max-microvolt = <3300000>; 16846326550SElaine Zhang regulator-boot-on; 16946326550SElaine Zhang regulator-always-on; 17046326550SElaine Zhang regulator-state-mem { 17146326550SElaine Zhang regulator-on-in-suspend; 17246326550SElaine Zhang regulator-suspend-microvolt = <3300000>; 17346326550SElaine Zhang }; 17446326550SElaine Zhang }; 17546326550SElaine Zhang 17646326550SElaine Zhang vdd_18: LDO_REG1 { 17746326550SElaine Zhang regulator-name = "vdd_18"; 17846326550SElaine Zhang regulator-min-microvolt = <1800000>; 17946326550SElaine Zhang regulator-max-microvolt = <1800000>; 18046326550SElaine Zhang regulator-boot-on; 18146326550SElaine Zhang regulator-always-on; 18246326550SElaine Zhang regulator-state-mem { 18346326550SElaine Zhang regulator-on-in-suspend; 18446326550SElaine Zhang regulator-suspend-microvolt = <1800000>; 18546326550SElaine Zhang }; 18646326550SElaine Zhang }; 18746326550SElaine Zhang 18846326550SElaine Zhang vcc_18emmc: LDO_REG2 { 18946326550SElaine Zhang regulator-name = "vcc_18emmc"; 19046326550SElaine Zhang regulator-min-microvolt = <1800000>; 19146326550SElaine Zhang regulator-max-microvolt = <1800000>; 19246326550SElaine Zhang regulator-boot-on; 19346326550SElaine Zhang regulator-always-on; 19446326550SElaine Zhang regulator-state-mem { 19546326550SElaine Zhang regulator-on-in-suspend; 19646326550SElaine Zhang regulator-suspend-microvolt = <1800000>; 19746326550SElaine Zhang }; 19846326550SElaine Zhang }; 19946326550SElaine Zhang 20046326550SElaine Zhang vdd_10: LDO_REG3 { 20146326550SElaine Zhang regulator-name = "vdd_10"; 20246326550SElaine Zhang regulator-min-microvolt = <1000000>; 20346326550SElaine Zhang regulator-max-microvolt = <1000000>; 20446326550SElaine Zhang regulator-boot-on; 20546326550SElaine Zhang regulator-always-on; 20646326550SElaine Zhang regulator-state-mem { 20746326550SElaine Zhang regulator-on-in-suspend; 20846326550SElaine Zhang regulator-suspend-microvolt = <1000000>; 20946326550SElaine Zhang }; 21046326550SElaine Zhang }; 21146326550SElaine Zhang }; 21246326550SElaine Zhang }; 21346326550SElaine Zhang}; 21446326550SElaine Zhang 21546326550SElaine Zhang&pinctrl { 21646326550SElaine Zhang pmic { 21746326550SElaine Zhang pmic_int_l: pmic-int-l { 21846326550SElaine Zhang rockchip,pins = 21946326550SElaine Zhang <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>; /* gpio2_a6 */ 22046326550SElaine Zhang }; 22146326550SElaine Zhang }; 22246326550SElaine Zhang}; 22346326550SElaine Zhang 224