101950c46SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 201950c46SEmmanuel Vadot/* 301950c46SEmmanuel Vadot * Copyright (c) 2024 Rockchip Electronics Co., Ltd. 401950c46SEmmanuel Vadot * 501950c46SEmmanuel Vadot */ 601950c46SEmmanuel Vadot 701950c46SEmmanuel Vadot/dts-v1/; 801950c46SEmmanuel Vadot 901950c46SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 1001950c46SEmmanuel Vadot#include <dt-bindings/input/input.h> 1101950c46SEmmanuel Vadot#include <dt-bindings/pinctrl/rockchip.h> 1201950c46SEmmanuel Vadot#include "rk3588.dtsi" 1301950c46SEmmanuel Vadot 1401950c46SEmmanuel Vadot/ { 1501950c46SEmmanuel Vadot model = "Rockchip Toybrick TB-RK3588X Board"; 1601950c46SEmmanuel Vadot compatible = "rockchip,rk3588-toybrick-x0", "rockchip,rk3588"; 1701950c46SEmmanuel Vadot 1801950c46SEmmanuel Vadot aliases { 1901950c46SEmmanuel Vadot mmc0 = &sdhci; 2001950c46SEmmanuel Vadot }; 2101950c46SEmmanuel Vadot 2201950c46SEmmanuel Vadot chosen { 2301950c46SEmmanuel Vadot stdout-path = "serial2:1500000n8"; 2401950c46SEmmanuel Vadot }; 2501950c46SEmmanuel Vadot 2601950c46SEmmanuel Vadot adc-keys { 2701950c46SEmmanuel Vadot compatible = "adc-keys"; 2801950c46SEmmanuel Vadot io-channels = <&saradc 1>; 2901950c46SEmmanuel Vadot io-channel-names = "buttons"; 3001950c46SEmmanuel Vadot keyup-threshold-microvolt = <1800000>; 3101950c46SEmmanuel Vadot poll-interval = <100>; 3201950c46SEmmanuel Vadot 3301950c46SEmmanuel Vadot button-vol-up { 3401950c46SEmmanuel Vadot label = "Volume Up"; 3501950c46SEmmanuel Vadot linux,code = <KEY_VOLUMEUP>; 3601950c46SEmmanuel Vadot press-threshold-microvolt = <17000>; 3701950c46SEmmanuel Vadot }; 3801950c46SEmmanuel Vadot 3901950c46SEmmanuel Vadot button-vol-down { 4001950c46SEmmanuel Vadot label = "Volume Down"; 4101950c46SEmmanuel Vadot linux,code = <KEY_VOLUMEDOWN>; 4201950c46SEmmanuel Vadot press-threshold-microvolt = <417000>; 4301950c46SEmmanuel Vadot }; 4401950c46SEmmanuel Vadot 4501950c46SEmmanuel Vadot button-menu { 4601950c46SEmmanuel Vadot label = "Menu"; 4701950c46SEmmanuel Vadot linux,code = <KEY_MENU>; 4801950c46SEmmanuel Vadot press-threshold-microvolt = <890000>; 4901950c46SEmmanuel Vadot }; 5001950c46SEmmanuel Vadot 5101950c46SEmmanuel Vadot button-escape { 5201950c46SEmmanuel Vadot label = "Escape"; 5301950c46SEmmanuel Vadot linux,code = <KEY_ESC>; 5401950c46SEmmanuel Vadot press-threshold-microvolt = <1235000>; 5501950c46SEmmanuel Vadot }; 5601950c46SEmmanuel Vadot }; 5701950c46SEmmanuel Vadot 5801950c46SEmmanuel Vadot backlight: backlight { 5901950c46SEmmanuel Vadot compatible = "pwm-backlight"; 6001950c46SEmmanuel Vadot power-supply = <&vcc12v_dcin>; 6101950c46SEmmanuel Vadot pwms = <&pwm2 0 25000 0>; 6201950c46SEmmanuel Vadot }; 6301950c46SEmmanuel Vadot 6401950c46SEmmanuel Vadot pcie20_avdd0v85: pcie20-avdd0v85-regulator { 6501950c46SEmmanuel Vadot compatible = "regulator-fixed"; 6601950c46SEmmanuel Vadot regulator-name = "pcie20_avdd0v85"; 6701950c46SEmmanuel Vadot regulator-always-on; 6801950c46SEmmanuel Vadot regulator-boot-on; 6901950c46SEmmanuel Vadot regulator-min-microvolt = <850000>; 7001950c46SEmmanuel Vadot regulator-max-microvolt = <850000>; 7101950c46SEmmanuel Vadot vin-supply = <&vdd_0v85_s0>; 7201950c46SEmmanuel Vadot }; 7301950c46SEmmanuel Vadot 7401950c46SEmmanuel Vadot pcie20_avdd1v8: pcie20-avdd1v8-regulator { 7501950c46SEmmanuel Vadot compatible = "regulator-fixed"; 7601950c46SEmmanuel Vadot regulator-name = "pcie20_avdd1v8"; 7701950c46SEmmanuel Vadot regulator-always-on; 7801950c46SEmmanuel Vadot regulator-boot-on; 7901950c46SEmmanuel Vadot regulator-min-microvolt = <1800000>; 8001950c46SEmmanuel Vadot regulator-max-microvolt = <1800000>; 8101950c46SEmmanuel Vadot vin-supply = <&avcc_1v8_s0>; 8201950c46SEmmanuel Vadot }; 8301950c46SEmmanuel Vadot 8401950c46SEmmanuel Vadot pcie30_avdd0v75: pcie30-avdd0v75-regulator { 8501950c46SEmmanuel Vadot compatible = "regulator-fixed"; 8601950c46SEmmanuel Vadot regulator-name = "pcie30_avdd0v75"; 8701950c46SEmmanuel Vadot regulator-always-on; 8801950c46SEmmanuel Vadot regulator-boot-on; 8901950c46SEmmanuel Vadot regulator-min-microvolt = <750000>; 9001950c46SEmmanuel Vadot regulator-max-microvolt = <750000>; 9101950c46SEmmanuel Vadot vin-supply = <&avdd_0v75_s0>; 9201950c46SEmmanuel Vadot }; 9301950c46SEmmanuel Vadot 9401950c46SEmmanuel Vadot pcie30_avdd1v8: pcie30-avdd1v8-regulator { 9501950c46SEmmanuel Vadot compatible = "regulator-fixed"; 9601950c46SEmmanuel Vadot regulator-name = "pcie30_avdd1v8"; 9701950c46SEmmanuel Vadot regulator-always-on; 9801950c46SEmmanuel Vadot regulator-boot-on; 9901950c46SEmmanuel Vadot regulator-min-microvolt = <1800000>; 10001950c46SEmmanuel Vadot regulator-max-microvolt = <1800000>; 10101950c46SEmmanuel Vadot vin-supply = <&avcc_1v8_s0>; 10201950c46SEmmanuel Vadot }; 10301950c46SEmmanuel Vadot 10401950c46SEmmanuel Vadot vcc12v_dcin: vcc12v-dcin-regulator { 10501950c46SEmmanuel Vadot compatible = "regulator-fixed"; 10601950c46SEmmanuel Vadot regulator-name = "vcc12v_dcin"; 10701950c46SEmmanuel Vadot regulator-always-on; 10801950c46SEmmanuel Vadot regulator-boot-on; 10901950c46SEmmanuel Vadot regulator-min-microvolt = <12000000>; 11001950c46SEmmanuel Vadot regulator-max-microvolt = <12000000>; 11101950c46SEmmanuel Vadot }; 11201950c46SEmmanuel Vadot 11301950c46SEmmanuel Vadot vcc5v0_host: vcc5v0-host-regulator { 11401950c46SEmmanuel Vadot compatible = "regulator-fixed"; 11501950c46SEmmanuel Vadot enable-active-high; 11601950c46SEmmanuel Vadot gpio = <&gpio4 RK_PB0 GPIO_ACTIVE_HIGH>; 11701950c46SEmmanuel Vadot pinctrl-names = "default"; 11801950c46SEmmanuel Vadot pinctrl-0 = <&vcc5v0_host_en>; 11901950c46SEmmanuel Vadot regulator-name = "vcc5v0_host"; 12001950c46SEmmanuel Vadot regulator-boot-on; 12101950c46SEmmanuel Vadot regulator-always-on; 12201950c46SEmmanuel Vadot regulator-min-microvolt = <5000000>; 12301950c46SEmmanuel Vadot regulator-max-microvolt = <5000000>; 12401950c46SEmmanuel Vadot vin-supply = <&vcc5v0_usb>; 12501950c46SEmmanuel Vadot }; 12601950c46SEmmanuel Vadot 12701950c46SEmmanuel Vadot vcc5v0_sys: vcc5v0-sys-regulator { 12801950c46SEmmanuel Vadot compatible = "regulator-fixed"; 12901950c46SEmmanuel Vadot regulator-name = "vcc5v0_sys"; 13001950c46SEmmanuel Vadot regulator-always-on; 13101950c46SEmmanuel Vadot regulator-boot-on; 13201950c46SEmmanuel Vadot regulator-min-microvolt = <5000000>; 13301950c46SEmmanuel Vadot regulator-max-microvolt = <5000000>; 13401950c46SEmmanuel Vadot vin-supply = <&vcc12v_dcin>; 13501950c46SEmmanuel Vadot }; 13601950c46SEmmanuel Vadot 13701950c46SEmmanuel Vadot vcc5v0_usbdcin: vcc5v0-usbdcin-regulator { 13801950c46SEmmanuel Vadot compatible = "regulator-fixed"; 13901950c46SEmmanuel Vadot regulator-name = "vcc5v0_usbdcin"; 14001950c46SEmmanuel Vadot regulator-always-on; 14101950c46SEmmanuel Vadot regulator-boot-on; 14201950c46SEmmanuel Vadot regulator-min-microvolt = <5000000>; 14301950c46SEmmanuel Vadot regulator-max-microvolt = <5000000>; 14401950c46SEmmanuel Vadot vin-supply = <&vcc12v_dcin>; 14501950c46SEmmanuel Vadot }; 14601950c46SEmmanuel Vadot 14701950c46SEmmanuel Vadot vcc5v0_usb: vcc5v0-usb-regulator { 14801950c46SEmmanuel Vadot compatible = "regulator-fixed"; 14901950c46SEmmanuel Vadot regulator-name = "vcc5v0_usb"; 15001950c46SEmmanuel Vadot regulator-always-on; 15101950c46SEmmanuel Vadot regulator-boot-on; 15201950c46SEmmanuel Vadot regulator-min-microvolt = <5000000>; 15301950c46SEmmanuel Vadot regulator-max-microvolt = <5000000>; 15401950c46SEmmanuel Vadot vin-supply = <&vcc5v0_usbdcin>; 15501950c46SEmmanuel Vadot }; 15601950c46SEmmanuel Vadot 15701950c46SEmmanuel Vadot vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator { 15801950c46SEmmanuel Vadot compatible = "regulator-fixed"; 15901950c46SEmmanuel Vadot regulator-name = "vcc_1v1_nldo_s3"; 16001950c46SEmmanuel Vadot regulator-always-on; 16101950c46SEmmanuel Vadot regulator-boot-on; 16201950c46SEmmanuel Vadot regulator-min-microvolt = <1100000>; 16301950c46SEmmanuel Vadot regulator-max-microvolt = <1100000>; 16401950c46SEmmanuel Vadot vin-supply = <&vcc5v0_sys>; 16501950c46SEmmanuel Vadot }; 16601950c46SEmmanuel Vadot}; 16701950c46SEmmanuel Vadot 16801950c46SEmmanuel Vadot&combphy0_ps { 16901950c46SEmmanuel Vadot status = "okay"; 17001950c46SEmmanuel Vadot}; 17101950c46SEmmanuel Vadot 17201950c46SEmmanuel Vadot&combphy2_psu { 17301950c46SEmmanuel Vadot status = "okay"; 17401950c46SEmmanuel Vadot}; 17501950c46SEmmanuel Vadot 17601950c46SEmmanuel Vadot&cpu_b0 { 17701950c46SEmmanuel Vadot cpu-supply = <&vdd_cpu_big0_s0>; 17801950c46SEmmanuel Vadot}; 17901950c46SEmmanuel Vadot 18001950c46SEmmanuel Vadot&cpu_b1 { 18101950c46SEmmanuel Vadot cpu-supply = <&vdd_cpu_big0_s0>; 18201950c46SEmmanuel Vadot}; 18301950c46SEmmanuel Vadot 18401950c46SEmmanuel Vadot&cpu_b2 { 18501950c46SEmmanuel Vadot cpu-supply = <&vdd_cpu_big1_s0>; 18601950c46SEmmanuel Vadot}; 18701950c46SEmmanuel Vadot 18801950c46SEmmanuel Vadot&cpu_b3 { 18901950c46SEmmanuel Vadot cpu-supply = <&vdd_cpu_big1_s0>; 19001950c46SEmmanuel Vadot}; 19101950c46SEmmanuel Vadot 19201950c46SEmmanuel Vadot&cpu_l0 { 19301950c46SEmmanuel Vadot cpu-supply = <&vdd_cpu_lit_s0>; 19401950c46SEmmanuel Vadot}; 19501950c46SEmmanuel Vadot 19601950c46SEmmanuel Vadot&cpu_l1 { 19701950c46SEmmanuel Vadot cpu-supply = <&vdd_cpu_lit_s0>; 19801950c46SEmmanuel Vadot}; 19901950c46SEmmanuel Vadot 20001950c46SEmmanuel Vadot&cpu_l2 { 20101950c46SEmmanuel Vadot cpu-supply = <&vdd_cpu_lit_s0>; 20201950c46SEmmanuel Vadot}; 20301950c46SEmmanuel Vadot 20401950c46SEmmanuel Vadot&cpu_l3 { 20501950c46SEmmanuel Vadot cpu-supply = <&vdd_cpu_lit_s0>; 20601950c46SEmmanuel Vadot}; 20701950c46SEmmanuel Vadot 20801950c46SEmmanuel Vadot&gmac0 { 20901950c46SEmmanuel Vadot clock_in_out = "output"; 21001950c46SEmmanuel Vadot phy-handle = <&rgmii_phy>; 21101950c46SEmmanuel Vadot phy-mode = "rgmii-rxid"; 21201950c46SEmmanuel Vadot pinctrl-0 = <&gmac0_miim 21301950c46SEmmanuel Vadot &gmac0_tx_bus2 21401950c46SEmmanuel Vadot &gmac0_rx_bus2 21501950c46SEmmanuel Vadot &gmac0_rgmii_clk 21601950c46SEmmanuel Vadot &gmac0_rgmii_bus>; 21701950c46SEmmanuel Vadot pinctrl-names = "default"; 21801950c46SEmmanuel Vadot rx_delay = <0x00>; 21901950c46SEmmanuel Vadot tx_delay = <0x43>; 22001950c46SEmmanuel Vadot status = "okay"; 22101950c46SEmmanuel Vadot}; 22201950c46SEmmanuel Vadot 22301950c46SEmmanuel Vadot&i2c0 { 22401950c46SEmmanuel Vadot pinctrl-names = "default"; 22501950c46SEmmanuel Vadot pinctrl-0 = <&i2c0m2_xfer>; 22601950c46SEmmanuel Vadot status = "okay"; 22701950c46SEmmanuel Vadot 22801950c46SEmmanuel Vadot vdd_cpu_big0_s0: regulator@42 { 22901950c46SEmmanuel Vadot compatible = "rockchip,rk8602"; 23001950c46SEmmanuel Vadot reg = <0x42>; 23101950c46SEmmanuel Vadot fcs,suspend-voltage-selector = <1>; 23201950c46SEmmanuel Vadot regulator-name = "vdd_cpu_big0_s0"; 23301950c46SEmmanuel Vadot regulator-always-on; 23401950c46SEmmanuel Vadot regulator-boot-on; 23501950c46SEmmanuel Vadot regulator-min-microvolt = <550000>; 23601950c46SEmmanuel Vadot regulator-max-microvolt = <1050000>; 23701950c46SEmmanuel Vadot regulator-ramp-delay = <2300>; 23801950c46SEmmanuel Vadot vin-supply = <&vcc5v0_sys>; 23901950c46SEmmanuel Vadot 24001950c46SEmmanuel Vadot regulator-state-mem { 24101950c46SEmmanuel Vadot regulator-off-in-suspend; 24201950c46SEmmanuel Vadot }; 24301950c46SEmmanuel Vadot }; 24401950c46SEmmanuel Vadot 24501950c46SEmmanuel Vadot vdd_cpu_big1_s0: regulator@43 { 24601950c46SEmmanuel Vadot compatible = "rockchip,rk8603", "rockchip,rk8602"; 24701950c46SEmmanuel Vadot reg = <0x43>; 24801950c46SEmmanuel Vadot fcs,suspend-voltage-selector = <1>; 24901950c46SEmmanuel Vadot regulator-name = "vdd_cpu_big1_s0"; 25001950c46SEmmanuel Vadot regulator-always-on; 25101950c46SEmmanuel Vadot regulator-boot-on; 25201950c46SEmmanuel Vadot regulator-min-microvolt = <550000>; 25301950c46SEmmanuel Vadot regulator-max-microvolt = <1050000>; 25401950c46SEmmanuel Vadot regulator-ramp-delay = <2300>; 25501950c46SEmmanuel Vadot vin-supply = <&vcc5v0_sys>; 25601950c46SEmmanuel Vadot 25701950c46SEmmanuel Vadot regulator-state-mem { 25801950c46SEmmanuel Vadot regulator-off-in-suspend; 25901950c46SEmmanuel Vadot }; 26001950c46SEmmanuel Vadot }; 26101950c46SEmmanuel Vadot}; 26201950c46SEmmanuel Vadot 26301950c46SEmmanuel Vadot&i2c2 { 26401950c46SEmmanuel Vadot status = "okay"; 26501950c46SEmmanuel Vadot 26601950c46SEmmanuel Vadot hym8563: rtc@51 { 26701950c46SEmmanuel Vadot compatible = "haoyu,hym8563"; 26801950c46SEmmanuel Vadot reg = <0x51>; 26901950c46SEmmanuel Vadot #clock-cells = <0>; 27001950c46SEmmanuel Vadot clock-output-names = "hym8563"; 27101950c46SEmmanuel Vadot interrupt-parent = <&gpio0>; 27201950c46SEmmanuel Vadot interrupts = <RK_PD4 IRQ_TYPE_LEVEL_LOW>; 27301950c46SEmmanuel Vadot pinctrl-names = "default"; 27401950c46SEmmanuel Vadot pinctrl-0 = <&hym8563_int>; 27501950c46SEmmanuel Vadot wakeup-source; 27601950c46SEmmanuel Vadot }; 27701950c46SEmmanuel Vadot}; 27801950c46SEmmanuel Vadot 27901950c46SEmmanuel Vadot&mdio0 { 28001950c46SEmmanuel Vadot rgmii_phy: ethernet-phy@1 { 28101950c46SEmmanuel Vadot /* RTL8211F */ 28201950c46SEmmanuel Vadot compatible = "ethernet-phy-id001c.c916"; 28301950c46SEmmanuel Vadot reg = <0x1>; 28401950c46SEmmanuel Vadot pinctrl-names = "default"; 28501950c46SEmmanuel Vadot pinctrl-0 = <&rtl8211f_rst>; 28601950c46SEmmanuel Vadot reset-assert-us = <20000>; 28701950c46SEmmanuel Vadot reset-deassert-us = <100000>; 28801950c46SEmmanuel Vadot reset-gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_LOW>; 28901950c46SEmmanuel Vadot }; 29001950c46SEmmanuel Vadot}; 29101950c46SEmmanuel Vadot 29201950c46SEmmanuel Vadot&pinctrl { 29301950c46SEmmanuel Vadot rtl8211f { 29401950c46SEmmanuel Vadot rtl8211f_rst: rtl8211f-rst { 29501950c46SEmmanuel Vadot rockchip,pins = <4 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; 29601950c46SEmmanuel Vadot }; 29701950c46SEmmanuel Vadot 29801950c46SEmmanuel Vadot }; 29901950c46SEmmanuel Vadot 30001950c46SEmmanuel Vadot hym8563 { 30101950c46SEmmanuel Vadot hym8563_int: hym8563-int { 30201950c46SEmmanuel Vadot rockchip,pins = <0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_up>; 30301950c46SEmmanuel Vadot }; 30401950c46SEmmanuel Vadot }; 30501950c46SEmmanuel Vadot 30601950c46SEmmanuel Vadot usb { 30701950c46SEmmanuel Vadot vcc5v0_host_en: vcc5v0-host-en { 30801950c46SEmmanuel Vadot rockchip,pins = <4 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; 30901950c46SEmmanuel Vadot }; 31001950c46SEmmanuel Vadot }; 31101950c46SEmmanuel Vadot}; 31201950c46SEmmanuel Vadot 31301950c46SEmmanuel Vadot&pwm2 { 31401950c46SEmmanuel Vadot status = "okay"; 31501950c46SEmmanuel Vadot}; 31601950c46SEmmanuel Vadot 31701950c46SEmmanuel Vadot&saradc { 31801950c46SEmmanuel Vadot vref-supply = <&vcc_1v8_s0>; 31901950c46SEmmanuel Vadot status = "okay"; 32001950c46SEmmanuel Vadot}; 32101950c46SEmmanuel Vadot 32201950c46SEmmanuel Vadot&sdhci { 32301950c46SEmmanuel Vadot bus-width = <8>; 32401950c46SEmmanuel Vadot mmc-hs400-1_8v; 32501950c46SEmmanuel Vadot mmc-hs400-enhanced-strobe; 32601950c46SEmmanuel Vadot no-sdio; 32701950c46SEmmanuel Vadot no-sd; 32801950c46SEmmanuel Vadot non-removable; 32901950c46SEmmanuel Vadot status = "okay"; 33001950c46SEmmanuel Vadot}; 33101950c46SEmmanuel Vadot 33201950c46SEmmanuel Vadot&spi2 { 33301950c46SEmmanuel Vadot assigned-clocks = <&cru CLK_SPI2>; 33401950c46SEmmanuel Vadot assigned-clock-rates = <200000000>; 33501950c46SEmmanuel Vadot num-cs = <1>; 33601950c46SEmmanuel Vadot pinctrl-names = "default"; 33701950c46SEmmanuel Vadot pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>; 33801950c46SEmmanuel Vadot status = "okay"; 33901950c46SEmmanuel Vadot 34001950c46SEmmanuel Vadot pmic@0 { 34101950c46SEmmanuel Vadot compatible = "rockchip,rk806"; 34201950c46SEmmanuel Vadot reg = <0x0>; 34301950c46SEmmanuel Vadot gpio-controller; 34401950c46SEmmanuel Vadot #gpio-cells = <2>; 34501950c46SEmmanuel Vadot interrupt-parent = <&gpio0>; 34601950c46SEmmanuel Vadot interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 34701950c46SEmmanuel Vadot pinctrl-names = "default"; 34801950c46SEmmanuel Vadot pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, 34901950c46SEmmanuel Vadot <&rk806_dvs2_null>, <&rk806_dvs3_null>; 35001950c46SEmmanuel Vadot spi-max-frequency = <1000000>; 35101950c46SEmmanuel Vadot system-power-controller; 35201950c46SEmmanuel Vadot 35301950c46SEmmanuel Vadot vcc1-supply = <&vcc5v0_sys>; 35401950c46SEmmanuel Vadot vcc2-supply = <&vcc5v0_sys>; 35501950c46SEmmanuel Vadot vcc3-supply = <&vcc5v0_sys>; 35601950c46SEmmanuel Vadot vcc4-supply = <&vcc5v0_sys>; 35701950c46SEmmanuel Vadot vcc5-supply = <&vcc5v0_sys>; 35801950c46SEmmanuel Vadot vcc6-supply = <&vcc5v0_sys>; 35901950c46SEmmanuel Vadot vcc7-supply = <&vcc5v0_sys>; 36001950c46SEmmanuel Vadot vcc8-supply = <&vcc5v0_sys>; 36101950c46SEmmanuel Vadot vcc9-supply = <&vcc5v0_sys>; 36201950c46SEmmanuel Vadot vcc10-supply = <&vcc5v0_sys>; 36301950c46SEmmanuel Vadot vcc11-supply = <&vcc_2v0_pldo_s3>; 36401950c46SEmmanuel Vadot vcc12-supply = <&vcc5v0_sys>; 36501950c46SEmmanuel Vadot vcc13-supply = <&vcc_1v1_nldo_s3>; 36601950c46SEmmanuel Vadot vcc14-supply = <&vcc_1v1_nldo_s3>; 36701950c46SEmmanuel Vadot vcca-supply = <&vcc5v0_sys>; 36801950c46SEmmanuel Vadot 36901950c46SEmmanuel Vadot rk806_dvs1_null: dvs1-null-pins { 37001950c46SEmmanuel Vadot pins = "gpio_pwrctrl1"; 37101950c46SEmmanuel Vadot function = "pin_fun0"; 37201950c46SEmmanuel Vadot }; 37301950c46SEmmanuel Vadot 37401950c46SEmmanuel Vadot rk806_dvs2_null: dvs2-null-pins { 37501950c46SEmmanuel Vadot pins = "gpio_pwrctrl2"; 37601950c46SEmmanuel Vadot function = "pin_fun0"; 37701950c46SEmmanuel Vadot }; 37801950c46SEmmanuel Vadot 37901950c46SEmmanuel Vadot rk806_dvs3_null: dvs3-null-pins { 38001950c46SEmmanuel Vadot pins = "gpio_pwrctrl3"; 38101950c46SEmmanuel Vadot function = "pin_fun0"; 38201950c46SEmmanuel Vadot }; 38301950c46SEmmanuel Vadot 38401950c46SEmmanuel Vadot regulators { 38501950c46SEmmanuel Vadot vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 { 38601950c46SEmmanuel Vadot regulator-name = "vdd_gpu_s0"; 38701950c46SEmmanuel Vadot regulator-boot-on; 38801950c46SEmmanuel Vadot regulator-enable-ramp-delay = <400>; 38901950c46SEmmanuel Vadot regulator-min-microvolt = <550000>; 39001950c46SEmmanuel Vadot regulator-max-microvolt = <950000>; 39101950c46SEmmanuel Vadot regulator-ramp-delay = <12500>; 39201950c46SEmmanuel Vadot 39301950c46SEmmanuel Vadot regulator-state-mem { 39401950c46SEmmanuel Vadot regulator-off-in-suspend; 39501950c46SEmmanuel Vadot }; 39601950c46SEmmanuel Vadot }; 39701950c46SEmmanuel Vadot 39801950c46SEmmanuel Vadot vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 { 39901950c46SEmmanuel Vadot regulator-name = "vdd_cpu_lit_s0"; 40001950c46SEmmanuel Vadot regulator-always-on; 40101950c46SEmmanuel Vadot regulator-boot-on; 40201950c46SEmmanuel Vadot regulator-min-microvolt = <550000>; 40301950c46SEmmanuel Vadot regulator-max-microvolt = <950000>; 40401950c46SEmmanuel Vadot regulator-ramp-delay = <12500>; 40501950c46SEmmanuel Vadot 40601950c46SEmmanuel Vadot regulator-state-mem { 40701950c46SEmmanuel Vadot regulator-off-in-suspend; 40801950c46SEmmanuel Vadot }; 40901950c46SEmmanuel Vadot }; 41001950c46SEmmanuel Vadot 41101950c46SEmmanuel Vadot vdd_log_s0: dcdc-reg3 { 41201950c46SEmmanuel Vadot regulator-name = "vdd_log_s0"; 41301950c46SEmmanuel Vadot regulator-always-on; 41401950c46SEmmanuel Vadot regulator-boot-on; 41501950c46SEmmanuel Vadot regulator-min-microvolt = <675000>; 41601950c46SEmmanuel Vadot regulator-max-microvolt = <750000>; 41701950c46SEmmanuel Vadot regulator-ramp-delay = <12500>; 41801950c46SEmmanuel Vadot 41901950c46SEmmanuel Vadot regulator-state-mem { 42001950c46SEmmanuel Vadot regulator-off-in-suspend; 42101950c46SEmmanuel Vadot regulator-suspend-microvolt = <750000>; 42201950c46SEmmanuel Vadot }; 42301950c46SEmmanuel Vadot }; 42401950c46SEmmanuel Vadot 42501950c46SEmmanuel Vadot vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 { 42601950c46SEmmanuel Vadot regulator-name = "vdd_vdenc_s0"; 42701950c46SEmmanuel Vadot regulator-always-on; 42801950c46SEmmanuel Vadot regulator-boot-on; 42901950c46SEmmanuel Vadot regulator-min-microvolt = <550000>; 43001950c46SEmmanuel Vadot regulator-max-microvolt = <950000>; 43101950c46SEmmanuel Vadot regulator-ramp-delay = <12500>; 43201950c46SEmmanuel Vadot 43301950c46SEmmanuel Vadot regulator-state-mem { 43401950c46SEmmanuel Vadot regulator-off-in-suspend; 43501950c46SEmmanuel Vadot }; 43601950c46SEmmanuel Vadot }; 43701950c46SEmmanuel Vadot 43801950c46SEmmanuel Vadot vdd_ddr_s0: dcdc-reg5 { 43901950c46SEmmanuel Vadot regulator-name = "vdd_ddr_s0"; 44001950c46SEmmanuel Vadot regulator-always-on; 44101950c46SEmmanuel Vadot regulator-boot-on; 44201950c46SEmmanuel Vadot regulator-min-microvolt = <675000>; 44301950c46SEmmanuel Vadot regulator-max-microvolt = <900000>; 44401950c46SEmmanuel Vadot regulator-ramp-delay = <12500>; 44501950c46SEmmanuel Vadot 44601950c46SEmmanuel Vadot regulator-state-mem { 44701950c46SEmmanuel Vadot regulator-off-in-suspend; 44801950c46SEmmanuel Vadot regulator-suspend-microvolt = <850000>; 44901950c46SEmmanuel Vadot }; 45001950c46SEmmanuel Vadot }; 45101950c46SEmmanuel Vadot 45201950c46SEmmanuel Vadot vdd2_ddr_s3: dcdc-reg6 { 45301950c46SEmmanuel Vadot regulator-name = "vdd2_ddr_s3"; 45401950c46SEmmanuel Vadot regulator-always-on; 45501950c46SEmmanuel Vadot regulator-boot-on; 45601950c46SEmmanuel Vadot 45701950c46SEmmanuel Vadot regulator-state-mem { 45801950c46SEmmanuel Vadot regulator-on-in-suspend; 45901950c46SEmmanuel Vadot }; 46001950c46SEmmanuel Vadot }; 46101950c46SEmmanuel Vadot 46201950c46SEmmanuel Vadot vcc_2v0_pldo_s3: dcdc-reg7 { 46301950c46SEmmanuel Vadot regulator-name = "vdd_2v0_pldo_s3"; 46401950c46SEmmanuel Vadot regulator-always-on; 46501950c46SEmmanuel Vadot regulator-boot-on; 46601950c46SEmmanuel Vadot regulator-min-microvolt = <2000000>; 46701950c46SEmmanuel Vadot regulator-max-microvolt = <2000000>; 46801950c46SEmmanuel Vadot 46901950c46SEmmanuel Vadot regulator-state-mem { 47001950c46SEmmanuel Vadot regulator-on-in-suspend; 47101950c46SEmmanuel Vadot regulator-suspend-microvolt = <2000000>; 47201950c46SEmmanuel Vadot }; 47301950c46SEmmanuel Vadot }; 47401950c46SEmmanuel Vadot 47501950c46SEmmanuel Vadot vcc_3v3_s3: dcdc-reg8 { 47601950c46SEmmanuel Vadot regulator-name = "vcc_3v3_s3"; 47701950c46SEmmanuel Vadot regulator-always-on; 47801950c46SEmmanuel Vadot regulator-boot-on; 47901950c46SEmmanuel Vadot regulator-min-microvolt = <3300000>; 48001950c46SEmmanuel Vadot regulator-max-microvolt = <3300000>; 48101950c46SEmmanuel Vadot 48201950c46SEmmanuel Vadot regulator-state-mem { 48301950c46SEmmanuel Vadot regulator-on-in-suspend; 48401950c46SEmmanuel Vadot regulator-suspend-microvolt = <3300000>; 48501950c46SEmmanuel Vadot }; 48601950c46SEmmanuel Vadot }; 48701950c46SEmmanuel Vadot 48801950c46SEmmanuel Vadot vddq_ddr_s0: dcdc-reg9 { 48901950c46SEmmanuel Vadot regulator-name = "vddq_ddr_s0"; 49001950c46SEmmanuel Vadot regulator-always-on; 49101950c46SEmmanuel Vadot regulator-boot-on; 49201950c46SEmmanuel Vadot 49301950c46SEmmanuel Vadot regulator-state-mem { 49401950c46SEmmanuel Vadot regulator-off-in-suspend; 49501950c46SEmmanuel Vadot }; 49601950c46SEmmanuel Vadot }; 49701950c46SEmmanuel Vadot 49801950c46SEmmanuel Vadot vcc_1v8_s3: dcdc-reg10 { 49901950c46SEmmanuel Vadot regulator-name = "vcc_1v8_s3"; 50001950c46SEmmanuel Vadot regulator-always-on; 50101950c46SEmmanuel Vadot regulator-boot-on; 50201950c46SEmmanuel Vadot regulator-min-microvolt = <1800000>; 50301950c46SEmmanuel Vadot regulator-max-microvolt = <1800000>; 50401950c46SEmmanuel Vadot 50501950c46SEmmanuel Vadot regulator-state-mem { 50601950c46SEmmanuel Vadot regulator-on-in-suspend; 50701950c46SEmmanuel Vadot regulator-suspend-microvolt = <1800000>; 50801950c46SEmmanuel Vadot }; 50901950c46SEmmanuel Vadot }; 51001950c46SEmmanuel Vadot 51101950c46SEmmanuel Vadot avcc_1v8_s0: pldo-reg1 { 51201950c46SEmmanuel Vadot regulator-name = "avcc_1v8_s0"; 51301950c46SEmmanuel Vadot regulator-always-on; 51401950c46SEmmanuel Vadot regulator-boot-on; 51501950c46SEmmanuel Vadot regulator-min-microvolt = <1800000>; 51601950c46SEmmanuel Vadot regulator-max-microvolt = <1800000>; 51701950c46SEmmanuel Vadot 51801950c46SEmmanuel Vadot regulator-state-mem { 51901950c46SEmmanuel Vadot regulator-off-in-suspend; 52001950c46SEmmanuel Vadot }; 52101950c46SEmmanuel Vadot }; 52201950c46SEmmanuel Vadot 52301950c46SEmmanuel Vadot vcc_1v8_s0: pldo-reg2 { 52401950c46SEmmanuel Vadot regulator-name = "vcc_1v8_s0"; 52501950c46SEmmanuel Vadot regulator-always-on; 52601950c46SEmmanuel Vadot regulator-boot-on; 52701950c46SEmmanuel Vadot regulator-min-microvolt = <1800000>; 52801950c46SEmmanuel Vadot regulator-max-microvolt = <1800000>; 52901950c46SEmmanuel Vadot 53001950c46SEmmanuel Vadot regulator-state-mem { 53101950c46SEmmanuel Vadot regulator-off-in-suspend; 53201950c46SEmmanuel Vadot regulator-suspend-microvolt = <1800000>; 53301950c46SEmmanuel Vadot }; 53401950c46SEmmanuel Vadot }; 53501950c46SEmmanuel Vadot 53601950c46SEmmanuel Vadot avdd_1v2_s0: pldo-reg3 { 53701950c46SEmmanuel Vadot regulator-name = "avdd_1v2_s0"; 53801950c46SEmmanuel Vadot regulator-always-on; 53901950c46SEmmanuel Vadot regulator-boot-on; 54001950c46SEmmanuel Vadot regulator-min-microvolt = <1200000>; 54101950c46SEmmanuel Vadot regulator-max-microvolt = <1200000>; 54201950c46SEmmanuel Vadot 54301950c46SEmmanuel Vadot regulator-state-mem { 54401950c46SEmmanuel Vadot regulator-off-in-suspend; 54501950c46SEmmanuel Vadot }; 54601950c46SEmmanuel Vadot }; 54701950c46SEmmanuel Vadot 54801950c46SEmmanuel Vadot vcc_3v3_s0: pldo-reg4 { 54901950c46SEmmanuel Vadot regulator-name = "vcc_3v3_s0"; 55001950c46SEmmanuel Vadot regulator-always-on; 55101950c46SEmmanuel Vadot regulator-boot-on; 55201950c46SEmmanuel Vadot regulator-min-microvolt = <3300000>; 55301950c46SEmmanuel Vadot regulator-max-microvolt = <3300000>; 55401950c46SEmmanuel Vadot 55501950c46SEmmanuel Vadot regulator-state-mem { 55601950c46SEmmanuel Vadot regulator-off-in-suspend; 55701950c46SEmmanuel Vadot }; 55801950c46SEmmanuel Vadot }; 55901950c46SEmmanuel Vadot 56001950c46SEmmanuel Vadot vccio_sd_s0: pldo-reg5 { 56101950c46SEmmanuel Vadot regulator-name = "vccio_sd_s0"; 56201950c46SEmmanuel Vadot regulator-always-on; 56301950c46SEmmanuel Vadot regulator-boot-on; 56401950c46SEmmanuel Vadot regulator-min-microvolt = <1800000>; 56501950c46SEmmanuel Vadot regulator-max-microvolt = <3300000>; 56601950c46SEmmanuel Vadot 56701950c46SEmmanuel Vadot regulator-state-mem { 56801950c46SEmmanuel Vadot regulator-off-in-suspend; 56901950c46SEmmanuel Vadot }; 57001950c46SEmmanuel Vadot }; 57101950c46SEmmanuel Vadot 57201950c46SEmmanuel Vadot pldo6_s3: pldo-reg6 { 57301950c46SEmmanuel Vadot regulator-name = "pldo6_s3"; 57401950c46SEmmanuel Vadot regulator-always-on; 57501950c46SEmmanuel Vadot regulator-boot-on; 57601950c46SEmmanuel Vadot regulator-min-microvolt = <1800000>; 57701950c46SEmmanuel Vadot regulator-max-microvolt = <1800000>; 57801950c46SEmmanuel Vadot 57901950c46SEmmanuel Vadot regulator-state-mem { 58001950c46SEmmanuel Vadot regulator-on-in-suspend; 58101950c46SEmmanuel Vadot regulator-suspend-microvolt = <1800000>; 58201950c46SEmmanuel Vadot }; 58301950c46SEmmanuel Vadot }; 58401950c46SEmmanuel Vadot 58501950c46SEmmanuel Vadot vdd_0v75_s3: nldo-reg1 { 58601950c46SEmmanuel Vadot regulator-name = "vdd_0v75_s3"; 58701950c46SEmmanuel Vadot regulator-always-on; 58801950c46SEmmanuel Vadot regulator-boot-on; 58901950c46SEmmanuel Vadot regulator-min-microvolt = <750000>; 59001950c46SEmmanuel Vadot regulator-max-microvolt = <750000>; 59101950c46SEmmanuel Vadot 59201950c46SEmmanuel Vadot regulator-state-mem { 59301950c46SEmmanuel Vadot regulator-on-in-suspend; 59401950c46SEmmanuel Vadot regulator-suspend-microvolt = <750000>; 59501950c46SEmmanuel Vadot }; 59601950c46SEmmanuel Vadot }; 59701950c46SEmmanuel Vadot 59801950c46SEmmanuel Vadot vdd_ddr_pll_s0: nldo-reg2 { 59901950c46SEmmanuel Vadot regulator-name = "vdd_ddr_pll_s0"; 60001950c46SEmmanuel Vadot regulator-always-on; 60101950c46SEmmanuel Vadot regulator-boot-on; 60201950c46SEmmanuel Vadot regulator-min-microvolt = <850000>; 60301950c46SEmmanuel Vadot regulator-max-microvolt = <850000>; 60401950c46SEmmanuel Vadot 60501950c46SEmmanuel Vadot regulator-state-mem { 60601950c46SEmmanuel Vadot regulator-off-in-suspend; 60701950c46SEmmanuel Vadot regulator-suspend-microvolt = <850000>; 60801950c46SEmmanuel Vadot }; 60901950c46SEmmanuel Vadot }; 61001950c46SEmmanuel Vadot 61101950c46SEmmanuel Vadot avdd_0v75_s0: nldo-reg3 { 61201950c46SEmmanuel Vadot regulator-name = "avdd_0v75_s0"; 61301950c46SEmmanuel Vadot regulator-always-on; 61401950c46SEmmanuel Vadot regulator-boot-on; 61501950c46SEmmanuel Vadot regulator-min-microvolt = <837500>; 61601950c46SEmmanuel Vadot regulator-max-microvolt = <837500>; 61701950c46SEmmanuel Vadot 61801950c46SEmmanuel Vadot regulator-state-mem { 61901950c46SEmmanuel Vadot regulator-off-in-suspend; 62001950c46SEmmanuel Vadot }; 62101950c46SEmmanuel Vadot }; 62201950c46SEmmanuel Vadot 62301950c46SEmmanuel Vadot vdd_0v85_s0: nldo-reg4 { 62401950c46SEmmanuel Vadot regulator-name = "vdd_0v85_s0"; 62501950c46SEmmanuel Vadot regulator-always-on; 62601950c46SEmmanuel Vadot regulator-boot-on; 62701950c46SEmmanuel Vadot regulator-min-microvolt = <850000>; 62801950c46SEmmanuel Vadot regulator-max-microvolt = <850000>; 62901950c46SEmmanuel Vadot 63001950c46SEmmanuel Vadot regulator-state-mem { 63101950c46SEmmanuel Vadot regulator-off-in-suspend; 63201950c46SEmmanuel Vadot }; 63301950c46SEmmanuel Vadot }; 63401950c46SEmmanuel Vadot 63501950c46SEmmanuel Vadot vdd_0v75_s0: nldo-reg5 { 63601950c46SEmmanuel Vadot regulator-name = "vdd_0v75_s0"; 63701950c46SEmmanuel Vadot regulator-always-on; 63801950c46SEmmanuel Vadot regulator-boot-on; 63901950c46SEmmanuel Vadot regulator-min-microvolt = <750000>; 64001950c46SEmmanuel Vadot regulator-max-microvolt = <750000>; 64101950c46SEmmanuel Vadot 64201950c46SEmmanuel Vadot regulator-state-mem { 64301950c46SEmmanuel Vadot regulator-off-in-suspend; 64401950c46SEmmanuel Vadot }; 64501950c46SEmmanuel Vadot }; 64601950c46SEmmanuel Vadot }; 64701950c46SEmmanuel Vadot }; 64801950c46SEmmanuel Vadot}; 64901950c46SEmmanuel Vadot 650*0e8011faSEmmanuel Vadot&tsadc { 651*0e8011faSEmmanuel Vadot status = "okay"; 652*0e8011faSEmmanuel Vadot}; 653*0e8011faSEmmanuel Vadot 65401950c46SEmmanuel Vadot&u2phy2 { 65501950c46SEmmanuel Vadot status = "okay"; 65601950c46SEmmanuel Vadot}; 65701950c46SEmmanuel Vadot 65801950c46SEmmanuel Vadot&u2phy2_host { 65901950c46SEmmanuel Vadot phy-supply = <&vcc5v0_host>; 66001950c46SEmmanuel Vadot status = "okay"; 66101950c46SEmmanuel Vadot}; 66201950c46SEmmanuel Vadot 66301950c46SEmmanuel Vadot&u2phy3 { 66401950c46SEmmanuel Vadot status = "okay"; 66501950c46SEmmanuel Vadot}; 66601950c46SEmmanuel Vadot 66701950c46SEmmanuel Vadot&u2phy3_host { 66801950c46SEmmanuel Vadot phy-supply = <&vcc5v0_host>; 66901950c46SEmmanuel Vadot status = "okay"; 67001950c46SEmmanuel Vadot}; 67101950c46SEmmanuel Vadot 67201950c46SEmmanuel Vadot&uart2 { 67301950c46SEmmanuel Vadot pinctrl-0 = <&uart2m0_xfer>; 67401950c46SEmmanuel Vadot status = "okay"; 67501950c46SEmmanuel Vadot}; 67601950c46SEmmanuel Vadot 67701950c46SEmmanuel Vadot&usb_host0_ehci { 67801950c46SEmmanuel Vadot status = "okay"; 67901950c46SEmmanuel Vadot}; 68001950c46SEmmanuel Vadot 68101950c46SEmmanuel Vadot&usb_host0_ohci { 68201950c46SEmmanuel Vadot status = "okay"; 68301950c46SEmmanuel Vadot}; 68401950c46SEmmanuel Vadot 68501950c46SEmmanuel Vadot&usb_host1_ehci { 68601950c46SEmmanuel Vadot status = "okay"; 68701950c46SEmmanuel Vadot}; 68801950c46SEmmanuel Vadot 68901950c46SEmmanuel Vadot&usb_host1_ohci { 69001950c46SEmmanuel Vadot status = "okay"; 69101950c46SEmmanuel Vadot}; 692