// SPDX-License-Identifier: (GPL-2.0+ OR MIT) /* * Copyright (c) 2020 Fuzhou Rockchip Electronics Co., Ltd. */ /dts-v1/; #include "rv1126.dtsi" / { model = "Rockchip RV1126 IO Test Board"; compatible = "rockchip,rv1126-iotest", "rockchip,rv1126"; chosen { bootargs = "earlycon=uart8250,mmio32,0xff570000 console=ttyFIQ0 root=PARTUUID=614e0000-0000 rootfstype=ext4 rootwait snd_aloop.index=7"; }; vcc5v0_sys: vccsys { compatible = "regulator-fixed"; regulator-name = "vcc5v0_sys"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; }; }; &cpu0 { cpu-supply = <&vdd_arm>; }; &cpu_tsadc { rockchip,hw-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */ rockchip,hw-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */ pinctrl-names = "gpio", "otpout"; pinctrl-0 = <&tsadcm0_shut>; pinctrl-1 = <&tsadc_shutorg>; status = "okay"; }; &emmc { bus-width = <8>; cap-mmc-highspeed; non-removable; mmc-hs200-1_8v; rockchip,default-sample-phase = <90>; no-sdio; no-sd; status = "okay"; }; &fiq_debugger { status = "okay"; }; &i2c0 { status = "okay"; clock-frequency = <400000>; rk809: pmic@20 { compatible = "rockchip,rk809"; reg = <0x20>; interrupt-parent = <&gpio0>; interrupts = <9 IRQ_TYPE_LEVEL_LOW>; pinctrl-names = "default", "pmic-sleep", "pmic-power-off", "pmic-reset"; pinctrl-0 = <&pmic_int>; pinctrl-1 = <&soc_slppin_gpio>, <&rk817_slppin_slp>; pinctrl-2 = <&soc_slppin_gpio>, <&rk817_slppin_pwrdn>; pinctrl-3 = <&soc_slppin_slp>, <&rk817_slppin_rst>; rockchip,system-power-controller; wakeup-source; #clock-cells = <1>; clock-output-names = "rk808-clkout1", "rk808-clkout2"; /* 0: rst the pmic, 1: rst regs (default in codes) */ pmic-reset-func = <0>; vcc1-supply = <&vcc5v0_sys>; vcc2-supply = <&vcc5v0_sys>; vcc3-supply = <&vcc5v0_sys>; vcc4-supply = <&vcc5v0_sys>; vcc5-supply = <&vcc_buck5>; vcc6-supply = <&vcc_buck5>; vcc7-supply = <&vcc5v0_sys>; vcc8-supply = <&vcc3v3_sys>; vcc9-supply = <&vcc5v0_sys>; pwrkey { status = "okay"; }; pinctrl_rk8xx: pinctrl_rk8xx { gpio-controller; #gpio-cells = <2>; /omit-if-no-ref/ rk817_slppin_null: rk817_slppin_null { pins = "gpio_slp"; function = "pin_fun0"; }; /omit-if-no-ref/ rk817_slppin_slp: rk817_slppin_slp { pins = "gpio_slp"; function = "pin_fun1"; }; /omit-if-no-ref/ rk817_slppin_pwrdn: rk817_slppin_pwrdn { pins = "gpio_slp"; function = "pin_fun2"; }; /omit-if-no-ref/ rk817_slppin_rst: rk817_slppin_rst { pins = "gpio_slp"; function = "pin_fun3"; }; }; regulators { vdd_logic: DCDC_REG1 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <725000>; regulator-max-microvolt = <1350000>; regulator-ramp-delay = <6001>; regulator-initial-mode = <0x2>; regulator-name = "vdd_logic"; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <800000>; }; }; vdd_arm: DCDC_REG2 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <725000>; regulator-max-microvolt = <1350000>; regulator-ramp-delay = <6001>; regulator-initial-mode = <0x2>; regulator-name = "vdd_arm"; regulator-state-mem { regulator-off-in-suspend; }; }; vcc_ddr: DCDC_REG3 { regulator-always-on; regulator-boot-on; regulator-initial-mode = <0x2>; regulator-name = "vcc_ddr"; regulator-state-mem { regulator-on-in-suspend; }; }; vcc3v3_sys: DCDC_REG4 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-initial-mode = <0x2>; regulator-name = "vcc3v3_sys"; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <3300000>; }; }; vcc_buck5: DCDC_REG5 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <2200000>; regulator-max-microvolt = <2200000>; regulator-name = "vcc_buck5"; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <2200000>; }; }; vcc_0v8: LDO_REG1 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <800000>; regulator-max-microvolt = <800000>; regulator-name = "vcc_0v8"; regulator-state-mem { regulator-off-in-suspend; }; }; vcc1v8_pmu: LDO_REG2 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-name = "vcc1v8_pmu"; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <1800000>; }; }; vdd0v8_pmu: LDO_REG3 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <800000>; regulator-max-microvolt = <800000>; regulator-name = "vcc0v8_pmu"; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <800000>; }; }; vcc_1v8: LDO_REG4 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-name = "vcc_1v8"; regulator-state-mem { regulator-on-in-suspend; regulator-suspend-microvolt = <1800000>; }; }; vcc_dovdd: LDO_REG5 { regulator-boot-on; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-name = "vcc_dovdd"; regulator-state-mem { regulator-off-in-suspend; }; }; vcc_dvdd: LDO_REG6 { regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>; regulator-name = "vcc_dvdd"; regulator-state-mem { regulator-off-in-suspend; }; }; vcc_avdd: LDO_REG7 { regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>; regulator-name = "vcc_avdd"; regulator-state-mem { regulator-off-in-suspend; }; }; vccio_sd: LDO_REG8 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3300000>; regulator-name = "vccio_sd"; regulator-state-mem { regulator-off-in-suspend; }; }; vcc3v3_sd: LDO_REG9 { regulator-always-on; regulator-boot-on; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-name = "vcc3v3_sd"; regulator-state-mem { regulator-off-in-suspend; }; }; vcc5v0_host: SWITCH_REG1 { regulator-name = "vcc5v0_host"; }; vcc_3v3: SWITCH_REG2 { regulator-always-on; regulator-boot-on; regulator-name = "vcc_3v3"; }; }; }; }; &optee { status = "disabled"; }; &otp { status = "okay"; }; &pinctrl { pmic { /omit-if-no-ref/ pmic_int: pmic_int { rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up>; }; /omit-if-no-ref/ soc_slppin_gpio: soc_slppin_gpio { rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_output_low>; }; /omit-if-no-ref/ soc_slppin_slp: soc_slppin_slp { rockchip,pins = <0 RK_PB2 1 &pcfg_pull_none>; }; /omit-if-no-ref/ soc_slppin_rst: soc_slppin_rst { rockchip,pins = <0 RK_PB2 2 &pcfg_pull_none>; }; }; }; &pmu_io_domains { status = "okay"; pmuio0-supply = <&vcc1v8_pmu>; pmuio1-supply = <&vcc3v3_sys>; vccio2-supply = <&vcc_3v3>; vccio3-supply = <&vcc_3v3>; vccio4-supply = <&vcc_3v3>; vccio5-supply = <&vcc_3v3>; vccio6-supply = <&vcc_3v3>; vccio7-supply = <&vcc_3v3>; }; &rng { status = "okay"; }; &u2phy0 { status = "okay"; u2phy_otg: otg-port { status = "okay"; }; }; &u2phy1 { status = "okay"; u2phy_host: host-port { status = "okay"; phy-supply = <&vcc5v0_host>; }; }; &usb_host0_ehci { status = "okay"; }; &usb_host0_ohci { status = "okay"; }; &usbdrd { status = "okay"; }; &usbdrd_dwc3 { status = "okay"; extcon = <&u2phy0>; };