140d96d0bSKever Yang/* 240d96d0bSKever Yang * (C) Copyright 2017 Rockchip Electronics Co., Ltd 340d96d0bSKever Yang * 440d96d0bSKever Yang * SPDX-License-Identifier: GPL-2.0+ 540d96d0bSKever Yang */ 640d96d0bSKever Yang 740d96d0bSKever Yang/dts-v1/; 840d96d0bSKever Yang 940d96d0bSKever Yang#include "rk3128.dtsi" 10d8a49a2fSKever Yang#include "rk3128-u-boot.dtsi" 1140d96d0bSKever Yang 1240d96d0bSKever Yang/ { 1340d96d0bSKever Yang model = "Rockchip RK3128 Evaluation board"; 1440d96d0bSKever Yang compatible = "rockchip,rk3128-evb", "rockchip,rk3128"; 1540d96d0bSKever Yang 16*7b6e8805SKever Yang vcc_sys: vcc-sys { 17*7b6e8805SKever Yang compatible = "regulator-fixed"; 18*7b6e8805SKever Yang regulator-name = "vcc_sys"; 19*7b6e8805SKever Yang regulator-always-on; 20*7b6e8805SKever Yang regulator-boot-on; 21*7b6e8805SKever Yang regulator-min-microvolt = <5000000>; 22*7b6e8805SKever Yang regulator-max-microvolt = <5000000>; 23*7b6e8805SKever Yang }; 24*7b6e8805SKever Yang 2540d96d0bSKever Yang vcc5v0_otg: vcc5v0-otg-drv { 2640d96d0bSKever Yang compatible = "regulator-fixed"; 2740d96d0bSKever Yang regulator-name = "vcc5v0_otg"; 2840d96d0bSKever Yang gpio = <&gpio0 26 GPIO_ACTIVE_HIGH>; 2940d96d0bSKever Yang pinctrl-names = "default"; 3040d96d0bSKever Yang pinctrl-0 = <&otg_vbus_drv>; 3140d96d0bSKever Yang regulator-min-microvolt = <5000000>; 3240d96d0bSKever Yang regulator-max-microvolt = <5000000>; 3340d96d0bSKever Yang }; 3440d96d0bSKever Yang 3540d96d0bSKever Yang vcc5v0_host: vcc5v0-host-drv { 3640d96d0bSKever Yang compatible = "regulator-fixed"; 3740d96d0bSKever Yang regulator-name = "vcc5v0_host"; 3840d96d0bSKever Yang gpio = <&gpio2 23 GPIO_ACTIVE_HIGH>; 3940d96d0bSKever Yang pinctrl-names = "default"; 4040d96d0bSKever Yang pinctrl-0 = <&host_vbus_drv>; 4140d96d0bSKever Yang regulator-min-microvolt = <5000000>; 4240d96d0bSKever Yang regulator-max-microvolt = <5000000>; 4340d96d0bSKever Yang regulator-always-on; 4440d96d0bSKever Yang }; 4540d96d0bSKever Yang}; 4640d96d0bSKever Yang 4740d96d0bSKever Yang&i2c1 { 4840d96d0bSKever Yang status = "okay"; 4940d96d0bSKever Yang 5040d96d0bSKever Yang hym8563: hym8563@51 { 5140d96d0bSKever Yang compatible = "haoyu,hym8563"; 5240d96d0bSKever Yang reg = <0x51>; 5340d96d0bSKever Yang #clock-cells = <0>; 5440d96d0bSKever Yang clock-frequency = <32768>; 5540d96d0bSKever Yang clock-output-names = "xin32k"; 5640d96d0bSKever Yang }; 5740d96d0bSKever Yang}; 5840d96d0bSKever Yang 59a0c2c852SFrank Wang&u2phy { 60a0c2c852SFrank Wang status = "okay"; 61a0c2c852SFrank Wang}; 62a0c2c852SFrank Wang 63a0c2c852SFrank Wang&u2phy_otg { 64a0c2c852SFrank Wang status = "okay"; 65a0c2c852SFrank Wang}; 66a0c2c852SFrank Wang 67a0c2c852SFrank Wang&u2phy_host { 68a0c2c852SFrank Wang status = "okay"; 69a0c2c852SFrank Wang}; 70a0c2c852SFrank Wang 71783d9bcbSShunqian Zheng&uart2 { 72783d9bcbSShunqian Zheng status = "okay"; 73783d9bcbSShunqian Zheng}; 74783d9bcbSShunqian Zheng 75642aba94SFrank Wang&usb_host_ehci { 76642aba94SFrank Wang status = "okay"; 77642aba94SFrank Wang}; 78642aba94SFrank Wang 79642aba94SFrank Wang&usb_host_ohci { 80642aba94SFrank Wang status = "okay"; 81642aba94SFrank Wang}; 82642aba94SFrank Wang 8340d96d0bSKever Yang&usb_otg { 84642aba94SFrank Wang vbus-supply = <&vcc5v0_otg>; 8540d96d0bSKever Yang status = "okay"; 8640d96d0bSKever Yang}; 8740d96d0bSKever Yang 8840d96d0bSKever Yang&emmc { 89fafee76aSKever Yang fifo-mode; 9040d96d0bSKever Yang status = "okay"; 9140d96d0bSKever Yang}; 9240d96d0bSKever Yang 93*7b6e8805SKever Yang&i2c0 { 94*7b6e8805SKever Yang status = "okay"; 95*7b6e8805SKever Yang clock-frequency = <400000>; 96*7b6e8805SKever Yang 97*7b6e8805SKever Yang rk818: pmic@1c { 98*7b6e8805SKever Yang compatible = "rockchip,rk818"; 99*7b6e8805SKever Yang status = "okay"; 100*7b6e8805SKever Yang reg = <0x1c>; 101*7b6e8805SKever Yang clock-output-names = "rk818-clkout1", "wifibt_32kin"; 102*7b6e8805SKever Yang interrupt-parent = <&gpio3>; 103*7b6e8805SKever Yang interrupts = <22 IRQ_TYPE_LEVEL_LOW>; 104*7b6e8805SKever Yang pinctrl-names = "default"; 105*7b6e8805SKever Yang pinctrl-0 = <&pmic_int_l>; 106*7b6e8805SKever Yang rockchip,system-power-controller; 107*7b6e8805SKever Yang wakeup-source; 108*7b6e8805SKever Yang #clock-cells = <1>; 109*7b6e8805SKever Yang 110*7b6e8805SKever Yang vcc1-supply = <&vcc_sys>; 111*7b6e8805SKever Yang vcc2-supply = <&vcc_sys>; 112*7b6e8805SKever Yang vcc3-supply = <&vcc_sys>; 113*7b6e8805SKever Yang vcc4-supply = <&vcc_sys>; 114*7b6e8805SKever Yang vcc6-supply = <&vcc_sys>; 115*7b6e8805SKever Yang vcc7-supply = <&vcc_sys>; 116*7b6e8805SKever Yang vcc8-supply = <&vcc_sys>; 117*7b6e8805SKever Yang vcc9-supply = <&vcc_io>; 118*7b6e8805SKever Yang 119*7b6e8805SKever Yang regulators { 120*7b6e8805SKever Yang vdd_arm: DCDC_REG1 { 121*7b6e8805SKever Yang regulator-name = "vdd_arm"; 122*7b6e8805SKever Yang regulator-always-on; 123*7b6e8805SKever Yang regulator-boot-on; 124*7b6e8805SKever Yang regulator-min-microvolt = <750000>; 125*7b6e8805SKever Yang regulator-max-microvolt = <1450000>; 126*7b6e8805SKever Yang regulator-ramp-delay = <6001>; 127*7b6e8805SKever Yang regulator-state-mem { 128*7b6e8805SKever Yang regulator-on-in-suspend; 129*7b6e8805SKever Yang regulator-suspend-microvolt = <1100000>; 130*7b6e8805SKever Yang }; 131*7b6e8805SKever Yang }; 132*7b6e8805SKever Yang 133*7b6e8805SKever Yang vdd_logic: DCDC_REG2 { 134*7b6e8805SKever Yang regulator-name = "vdd_logic"; 135*7b6e8805SKever Yang regulator-always-on; 136*7b6e8805SKever Yang regulator-boot-on; 137*7b6e8805SKever Yang regulator-min-microvolt = <750000>; 138*7b6e8805SKever Yang regulator-max-microvolt = <1450000>; 139*7b6e8805SKever Yang regulator-ramp-delay = <6001>; 140*7b6e8805SKever Yang regulator-state-mem { 141*7b6e8805SKever Yang regulator-on-in-suspend; 142*7b6e8805SKever Yang regulator-suspend-microvolt = <1100000>; 143*7b6e8805SKever Yang }; 144*7b6e8805SKever Yang }; 145*7b6e8805SKever Yang 146*7b6e8805SKever Yang vcc_ddr: DCDC_REG3 { 147*7b6e8805SKever Yang regulator-name = "vcc_ddr"; 148*7b6e8805SKever Yang regulator-always-on; 149*7b6e8805SKever Yang regulator-boot-on; 150*7b6e8805SKever Yang regulator-state-mem { 151*7b6e8805SKever Yang regulator-on-in-suspend; 152*7b6e8805SKever Yang }; 153*7b6e8805SKever Yang }; 154*7b6e8805SKever Yang 155*7b6e8805SKever Yang vcc_io: DCDC_REG4 { 156*7b6e8805SKever Yang regulator-name = "vcc_io"; 157*7b6e8805SKever Yang regulator-always-on; 158*7b6e8805SKever Yang regulator-boot-on; 159*7b6e8805SKever Yang regulator-min-microvolt = <3300000>; 160*7b6e8805SKever Yang regulator-max-microvolt = <3300000>; 161*7b6e8805SKever Yang regulator-state-mem { 162*7b6e8805SKever Yang regulator-on-in-suspend; 163*7b6e8805SKever Yang regulator-suspend-microvolt = <3300000>; 164*7b6e8805SKever Yang }; 165*7b6e8805SKever Yang }; 166*7b6e8805SKever Yang 167*7b6e8805SKever Yang rk818_ldo1: LDO_REG1 { 168*7b6e8805SKever Yang regulator-name = "rk818_ldo1"; 169*7b6e8805SKever Yang regulator-always-on; 170*7b6e8805SKever Yang regulator-boot-on; 171*7b6e8805SKever Yang regulator-min-microvolt = <3300000>; 172*7b6e8805SKever Yang regulator-max-microvolt = <3300000>; 173*7b6e8805SKever Yang regulator-state-mem { 174*7b6e8805SKever Yang regulator-on-in-suspend; 175*7b6e8805SKever Yang regulator-suspend-microvolt = <3300000>; 176*7b6e8805SKever Yang }; 177*7b6e8805SKever Yang }; 178*7b6e8805SKever Yang 179*7b6e8805SKever Yang rk818_ldo2: LDO_REG2 { 180*7b6e8805SKever Yang regulator-name = "rk818_ldo2"; 181*7b6e8805SKever Yang regulator-always-on; 182*7b6e8805SKever Yang regulator-boot-on; 183*7b6e8805SKever Yang regulator-min-microvolt = <3000000>; 184*7b6e8805SKever Yang regulator-max-microvolt = <3000000>; 185*7b6e8805SKever Yang regulator-state-mem { 186*7b6e8805SKever Yang regulator-on-in-suspend; 187*7b6e8805SKever Yang regulator-suspend-microvolt = <3000000>; 188*7b6e8805SKever Yang }; 189*7b6e8805SKever Yang }; 190*7b6e8805SKever Yang 191*7b6e8805SKever Yang rk818_ldo3: LDO_REG3 { 192*7b6e8805SKever Yang regulator-name = "rk818_ldo3"; 193*7b6e8805SKever Yang regulator-always-on; 194*7b6e8805SKever Yang regulator-boot-on; 195*7b6e8805SKever Yang regulator-min-microvolt = <1100000>; 196*7b6e8805SKever Yang regulator-max-microvolt = <1100000>; 197*7b6e8805SKever Yang regulator-state-mem { 198*7b6e8805SKever Yang regulator-on-in-suspend; 199*7b6e8805SKever Yang regulator-suspend-microvolt = <1100000>; 200*7b6e8805SKever Yang }; 201*7b6e8805SKever Yang }; 202*7b6e8805SKever Yang 203*7b6e8805SKever Yang rk818_ldo4: LDO_REG4 { 204*7b6e8805SKever Yang regulator-name = "rk818_ldo4"; 205*7b6e8805SKever Yang regulator-always-on; 206*7b6e8805SKever Yang regulator-boot-on; 207*7b6e8805SKever Yang regulator-min-microvolt = <2800000>; 208*7b6e8805SKever Yang regulator-max-microvolt = <2800000>; 209*7b6e8805SKever Yang regulator-state-mem { 210*7b6e8805SKever Yang regulator-on-in-suspend; 211*7b6e8805SKever Yang regulator-suspend-microvolt = <2800000>; 212*7b6e8805SKever Yang }; 213*7b6e8805SKever Yang }; 214*7b6e8805SKever Yang 215*7b6e8805SKever Yang rk818_ldo5: LDO_REG5 { 216*7b6e8805SKever Yang regulator-name = "rk818_ldo5"; 217*7b6e8805SKever Yang regulator-always-on; 218*7b6e8805SKever Yang regulator-boot-on; 219*7b6e8805SKever Yang regulator-min-microvolt = <3000000>; 220*7b6e8805SKever Yang regulator-max-microvolt = <3000000>; 221*7b6e8805SKever Yang regulator-state-mem { 222*7b6e8805SKever Yang regulator-on-in-suspend; 223*7b6e8805SKever Yang regulator-suspend-microvolt = <3000000>; 224*7b6e8805SKever Yang }; 225*7b6e8805SKever Yang }; 226*7b6e8805SKever Yang 227*7b6e8805SKever Yang rk818_ldo6: LDO_REG6 { 228*7b6e8805SKever Yang regulator-name = "rk818_ldo6"; 229*7b6e8805SKever Yang regulator-always-on; 230*7b6e8805SKever Yang regulator-boot-on; 231*7b6e8805SKever Yang regulator-min-microvolt = <1200000>; 232*7b6e8805SKever Yang regulator-max-microvolt = <1200000>; 233*7b6e8805SKever Yang regulator-state-mem { 234*7b6e8805SKever Yang regulator-on-in-suspend; 235*7b6e8805SKever Yang regulator-suspend-microvolt = <1200000>; 236*7b6e8805SKever Yang }; 237*7b6e8805SKever Yang }; 238*7b6e8805SKever Yang 239*7b6e8805SKever Yang rk818_ldo7: LDO_REG7 { 240*7b6e8805SKever Yang regulator-name = "rk818_ldo7"; 241*7b6e8805SKever Yang regulator-always-on; 242*7b6e8805SKever Yang regulator-boot-on; 243*7b6e8805SKever Yang regulator-min-microvolt = <1800000>; 244*7b6e8805SKever Yang regulator-max-microvolt = <1800000>; 245*7b6e8805SKever Yang regulator-state-mem { 246*7b6e8805SKever Yang regulator-on-in-suspend; 247*7b6e8805SKever Yang regulator-suspend-microvolt = <1800000>; 248*7b6e8805SKever Yang }; 249*7b6e8805SKever Yang }; 250*7b6e8805SKever Yang 251*7b6e8805SKever Yang rk818_ldo8: LDO_REG8 { 252*7b6e8805SKever Yang regulator-name = "rk818_ldo8"; 253*7b6e8805SKever Yang regulator-always-on; 254*7b6e8805SKever Yang regulator-boot-on; 255*7b6e8805SKever Yang regulator-min-microvolt = <1800000>; 256*7b6e8805SKever Yang regulator-max-microvolt = <1800000>; 257*7b6e8805SKever Yang regulator-state-mem { 258*7b6e8805SKever Yang regulator-on-in-suspend; 259*7b6e8805SKever Yang regulator-suspend-microvolt = <1800000>; 260*7b6e8805SKever Yang }; 261*7b6e8805SKever Yang }; 262*7b6e8805SKever Yang 263*7b6e8805SKever Yang vcc_sd: LDO_REG9 { 264*7b6e8805SKever Yang regulator-name = "vcc_sd"; 265*7b6e8805SKever Yang regulator-always-on; 266*7b6e8805SKever Yang regulator-boot-on; 267*7b6e8805SKever Yang regulator-min-microvolt = <1800000>; 268*7b6e8805SKever Yang regulator-max-microvolt = <3000000>; 269*7b6e8805SKever Yang regulator-state-mem { 270*7b6e8805SKever Yang regulator-on-in-suspend; 271*7b6e8805SKever Yang regulator-suspend-microvolt = <3000000>; 272*7b6e8805SKever Yang }; 273*7b6e8805SKever Yang }; 274*7b6e8805SKever Yang 275*7b6e8805SKever Yang rk818_ldo10: SWITCH_REG { 276*7b6e8805SKever Yang regulator-name = "rk818_ldo10"; 277*7b6e8805SKever Yang regulator-always-on; 278*7b6e8805SKever Yang regulator-boot-on; 279*7b6e8805SKever Yang regulator-state-mem { 280*7b6e8805SKever Yang regulator-on-in-suspend; 281*7b6e8805SKever Yang }; 282*7b6e8805SKever Yang }; 283*7b6e8805SKever Yang }; 284*7b6e8805SKever Yang 285*7b6e8805SKever Yang battery { 286*7b6e8805SKever Yang compatible = "rk818-battery"; 287*7b6e8805SKever Yang ocv_table = <3400 3650 3693 3707 3731 3749 3760 288*7b6e8805SKever Yang 3770 3782 3796 3812 3829 3852 3882 289*7b6e8805SKever Yang 3915 3951 3981 4047 4086 4132 4182>; 290*7b6e8805SKever Yang design_capacity = <4000>; 291*7b6e8805SKever Yang design_qmax = <4000>; 292*7b6e8805SKever Yang bat_res = <100>; 293*7b6e8805SKever Yang max_input_current = <2000>; 294*7b6e8805SKever Yang max_chrg_current = <1400>; 295*7b6e8805SKever Yang max_chrg_voltage = <4200>; 296*7b6e8805SKever Yang sleep_enter_current = <300>; 297*7b6e8805SKever Yang sleep_exit_current = <300>; 298*7b6e8805SKever Yang power_off_thresd = <3400>; 299*7b6e8805SKever Yang zero_algorithm_vol = <3850>; 300*7b6e8805SKever Yang energy_mode = <0>; 301*7b6e8805SKever Yang fb_temperature = <105>; 302*7b6e8805SKever Yang sample_res = <20>; 303*7b6e8805SKever Yang max_soc_offset = <60>; 304*7b6e8805SKever Yang monitor_sec = <5>; 305*7b6e8805SKever Yang virtual_power = <1>; 306*7b6e8805SKever Yang power_dc2otg = <0>; 307*7b6e8805SKever Yang }; 308*7b6e8805SKever Yang }; 309*7b6e8805SKever Yang}; 310*7b6e8805SKever Yang 31140d96d0bSKever Yang&pinctrl { 312*7b6e8805SKever Yang pmic { 313*7b6e8805SKever Yang pmic_int_l: pmic-int-l { 314*7b6e8805SKever Yang rockchip,pins = <RK_GPIO3 22 RK_FUNC_GPIO &pcfg_pull_default>; 315*7b6e8805SKever Yang }; 316*7b6e8805SKever Yang }; 317*7b6e8805SKever Yang 31840d96d0bSKever Yang usb_otg { 31976485313SKever Yang otg_vbus_drv: otg-vbus-drv { 32040d96d0bSKever Yang rockchip,pins = <0 26 RK_FUNC_GPIO &pcfg_pull_none>; 32140d96d0bSKever Yang }; 32240d96d0bSKever Yang }; 32340d96d0bSKever Yang 32440d96d0bSKever Yang usb_host { 32540d96d0bSKever Yang host_vbus_drv: host-vbus-drv { 32640d96d0bSKever Yang rockchip,pins = <2 23 RK_FUNC_GPIO &pcfg_pull_none>; 32740d96d0bSKever Yang }; 32840d96d0bSKever Yang }; 32940d96d0bSKever Yang}; 330