Created
August 28, 2024 15:09
-
-
Save warpme/77d5ae38293de689db9e911c029db9a1 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// SPDX-License-Identifier: (GPL-2.0+ OR MIT) | |
/* | |
* Author: Piotr Oniszczuk | |
* Signed-off-by: Piotr Oniszczuk <piotr.oniszczuk@gmail.com> | |
*/ | |
/dts-v1/; | |
#include <dt-bindings/pinctrl/rockchip.h> | |
#include <dt-bindings/gpio/gpio.h> | |
#include <dt-bindings/leds/common.h> | |
#include <dt-bindings/soc/rockchip,vop2.h> | |
#include <dt-bindings/input/input.h> | |
#include "rk3588s.dtsi" | |
/ { | |
model = "FriendlyElec NanoPi M6"; | |
compatible = "friendlyarm,nanopi-m6", "rockchip,rk3588s"; | |
aliases { | |
ethernet0 = &gmac1; | |
mmc0 = &sdmmc; | |
mmc1 = &sdhci; | |
}; | |
chosen { | |
stdout-path = "serial2:1500000n8"; | |
}; | |
adc-keys { | |
compatible = "adc-keys"; | |
io-channels = <&saradc 1>; | |
io-channel-names = "buttons"; | |
keyup-threshold-microvolt = <1800000>; | |
poll-interval = <100>; | |
button-maskrom { | |
label = "Maskrom"; | |
linux,code = <KEY_VENDOR>; | |
press-threshold-microvolt = <17000>; | |
}; | |
}; | |
leds { | |
compatible = "gpio-leds"; | |
sys_led: led-0 { | |
label = "sys_led"; | |
gpios = <&gpio1 RK_PA4 GPIO_ACTIVE_HIGH>; | |
linux,default-trigger = "heartbeat"; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&sys_led_pin>; | |
}; | |
user_led: led-1 { | |
label = "user_led"; | |
gpios = <&gpio1 RK_PA6 GPIO_ACTIVE_HIGH>; | |
linux,default-trigger = "disk-activity"; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&user_led_pin>; | |
}; | |
}; | |
fan: pwm-fan { | |
compatible = "pwm-fan"; | |
cooling-levels = <0 96 128 164 196 224 255>; | |
fan-supply = <&vcc5v0_sys>; | |
pwms = <&pwm5 0 50000 0>; | |
#cooling-cells = <2>; | |
}; | |
vcc5v0_sys: vcc5v0-sys-regulator { | |
compatible = "regulator-fixed"; | |
regulator-name = "vcc5v0_sys"; | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <5000000>; | |
regulator-max-microvolt = <5000000>; | |
}; | |
vcc_1v1_nldo_s3: vcc-1v1-nldo-s3-regulator { | |
compatible = "regulator-fixed"; | |
regulator-name = "vcc_1v1_nldo_s3"; | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <1100000>; | |
regulator-max-microvolt = <1100000>; | |
vin-supply = <&vcc5v0_sys>; | |
}; | |
vcc_3v3_s0: vcc-3v3-s0-regulator { | |
compatible = "regulator-fixed"; | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <3300000>; | |
regulator-max-microvolt = <3300000>; | |
regulator-name = "vcc_3v3_s0"; | |
vin-supply = <&vcc_3v3_s3>; | |
}; | |
vcc_3v3_sd_s0: vcc-3v3-sd-s0-regulator { | |
compatible = "regulator-fixed"; | |
enable-active-high; | |
gpios = <&gpio4 RK_PB4 GPIO_ACTIVE_HIGH>; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&sd_s0_pwr>; | |
regulator-name = "vcc_3v3_sd_s0"; | |
regulator-boot-on; | |
regulator-max-microvolt = <3000000>; | |
regulator-min-microvolt = <3000000>; | |
vin-supply = <&vcc_3v3_s3>; | |
}; | |
vcc_3v3_pcie20: vcc3v3-pcie20-regulator { | |
compatible = "regulator-fixed"; | |
regulator-name = "vcc_3v3_pcie20"; | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <3300000>; | |
regulator-max-microvolt = <3300000>; | |
vin-supply = <&vcc_3v3_s3>; | |
}; | |
vcc5v0_usb: vcc5v0-usb-regulator { | |
compatible = "regulator-fixed"; | |
regulator-name = "vcc5v0_usb"; | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <5000000>; | |
regulator-max-microvolt = <5000000>; | |
vin-supply = <&vcc5v0_sys>; | |
}; | |
vcc3v3_pcie_m2: vcc3v3-pcie30 { | |
compatible = "regulator-fixed"; | |
enable-active-high; | |
gpios = <&gpio3 RK_PC6 GPIO_ACTIVE_HIGH>; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&pcie_m2_0_pwren>; | |
regulator-name = "vcc3v3_pcie_m2"; | |
regulator-min-microvolt = <3300000>; | |
regulator-max-microvolt = <3300000>; | |
vin-supply = <&vcc5v0_sys>; | |
}; | |
vcc5v0_host_20: vcc5v0-host-20-regulator { | |
compatible = "regulator-fixed"; | |
enable-active-high; | |
gpios = <&gpio4 RK_PB5 GPIO_ACTIVE_HIGH>; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&vcc5v0_host20_en>; | |
regulator-name = "vcc5v0_host_20"; | |
regulator-min-microvolt = <5000000>; | |
regulator-max-microvolt = <5000000>; | |
vin-supply = <&vcc5v0_usb>; | |
}; | |
vbus5v0_typec: vbus5v0-typec { | |
compatible = "regulator-fixed"; | |
enable-active-high; | |
gpio = <&gpio3 RK_PD4 GPIO_ACTIVE_HIGH>; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&typec5v_pwren>; | |
regulator-name = "vbus5v0_typec"; | |
regulator-min-microvolt = <5000000>; | |
regulator-max-microvolt = <5000000>; | |
vin-supply = <&vcc5v0_usb>; | |
}; | |
hdmi0_sound: hdmi0-sound { | |
status = "okay"; | |
compatible = "rockchip,hdmi"; | |
rockchip,mclk-fs = <128>; | |
rockchip,card-name = "rockchip-hdmi0"; | |
rockchip,cpu = <&i2s5_8ch>; | |
rockchip,codec = <&hdmi0>; | |
rockchip,jack-det; | |
}; | |
sound { | |
compatible = "simple-audio-card"; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&hp_det>; | |
simple-audio-card,name = "realtek,rt5616-codec"; | |
simple-audio-card,format = "i2s"; | |
simple-audio-card,mclk-fs = <256>; | |
simple-audio-card,hp-det-gpio = <&gpio1 RK_PC4 GPIO_ACTIVE_LOW>; | |
simple-audio-card,hp-pin-name = "Headphones"; | |
simple-audio-card,widgets = | |
"Headphone", "Headphones", | |
"Microphone", "Microphone Jack"; | |
simple-audio-card,routing = | |
"Headphones", "HPOL", | |
"Headphones", "HPOR", | |
"MIC1", "Microphone Jack", | |
"Microphone Jack", "micbias1"; | |
simple-audio-card,cpu { | |
sound-dai = <&i2s0_8ch>; | |
}; | |
simple-audio-card,codec { | |
sound-dai = <&rt5616>; | |
}; | |
}; | |
}; | |
&combphy0_ps { | |
status = "okay"; | |
}; | |
&combphy2_psu { | |
status = "okay"; | |
}; | |
&sata0 { | |
target-supply = <&vcc3v3_pcie_m2>; | |
status = "okay"; | |
}; | |
&cpu_b0 { | |
cpu-supply = <&vdd_cpu_big0_s0>; | |
}; | |
&cpu_b1 { | |
cpu-supply = <&vdd_cpu_big0_s0>; | |
}; | |
&cpu_b2 { | |
cpu-supply = <&vdd_cpu_big1_s0>; | |
}; | |
&cpu_b3 { | |
cpu-supply = <&vdd_cpu_big1_s0>; | |
}; | |
&cpu_l0 { | |
cpu-supply = <&vdd_cpu_lit_s0>; | |
}; | |
&cpu_l1 { | |
cpu-supply = <&vdd_cpu_lit_s0>; | |
}; | |
&cpu_l2 { | |
cpu-supply = <&vdd_cpu_lit_s0>; | |
}; | |
&cpu_l3 { | |
cpu-supply = <&vdd_cpu_lit_s0>; | |
}; | |
&gmac1 { | |
clock_in_out = "output"; | |
phy-handle = <&rgmii_phy1>; | |
phy-mode = "rgmii-rxid"; | |
pinctrl-0 = <&gmac1_miim | |
&gmac1_tx_bus2 | |
&gmac1_rx_bus2 | |
&gmac1_rgmii_clk | |
&gmac1_rgmii_bus>; | |
pinctrl-names = "default"; | |
tx_delay = <0x42>; | |
status = "okay"; | |
}; | |
&i2c0 { | |
pinctrl-names = "default"; | |
pinctrl-0 = <&i2c0m2_xfer>; | |
status = "okay"; | |
vdd_cpu_big0_s0: regulator@42 { | |
compatible = "rockchip,rk8602"; | |
reg = <0x42>; | |
fcs,suspend-voltage-selector = <1>; | |
regulator-name = "vdd_cpu_big0_s0"; | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <550000>; | |
regulator-max-microvolt = <1050000>; | |
regulator-ramp-delay = <2300>; | |
vin-supply = <&vcc5v0_sys>; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
vdd_cpu_big1_s0: regulator@43 { | |
compatible = "rockchip,rk8603", "rockchip,rk8602"; | |
reg = <0x43>; | |
fcs,suspend-voltage-selector = <1>; | |
regulator-name = "vdd_cpu_big1_s0"; | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <550000>; | |
regulator-max-microvolt = <1050000>; | |
regulator-ramp-delay = <2300>; | |
vin-supply = <&vcc5v0_sys>; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
}; | |
&i2c2 { | |
status = "okay"; | |
vdd_npu_s0: regulator@42 { | |
compatible = "rockchip,rk8602"; | |
reg = <0x42>; | |
fcs,suspend-voltage-selector = <1>; | |
regulator-name = "vdd_npu_s0"; | |
regulator-min-microvolt = <550000>; | |
regulator-max-microvolt = <950000>; | |
regulator-ramp-delay = <2300>; | |
regulator-boot-on; | |
regulator-always-on; | |
vin-supply = <&vcc5v0_sys>; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
}; | |
&i2c6 { | |
clock-frequency = <200000>; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&i2c6m0_xfer>; | |
status = "okay"; | |
hym8563: rtc@51 { | |
compatible = "haoyu,hym8563"; | |
reg = <0x51>; | |
#clock-cells = <0>; | |
clock-output-names = "hym8563"; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&rtc_int>; | |
interrupt-parent = <&gpio0>; | |
interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>; | |
wakeup-source; | |
}; | |
eeprom@53 { | |
compatible = "microchip,24c02", "atmel,24c02"; | |
reg = <0x53>; | |
#address-cells = <2>; | |
#size-cells = <0>; | |
pagesize = <16>; | |
size = <256>; | |
eui_48: eui-48@fa { | |
reg = <0xfa 0x06>; | |
}; | |
}; | |
}; | |
&i2c7 { | |
clock-frequency = <200000>; | |
status = "okay"; | |
rt5616: codec@1b { | |
compatible = "realtek,rt5616"; | |
reg = <0x1b>; | |
clocks = <&cru I2S0_8CH_MCLKOUT>; | |
clock-names = "mclk"; | |
#sound-dai-cells = <0>; | |
assigned-clocks = <&cru I2S0_8CH_MCLKOUT>; | |
assigned-clock-rates = <12288000>; | |
port { | |
rt5616_p0_0: endpoint { | |
remote-endpoint = <&i2s0_8ch_p0_0>; | |
}; | |
}; | |
}; | |
}; | |
&mdio1 { | |
rgmii_phy1: ethernet-phy@1 { | |
compatible = "ethernet-phy-id001c.c916"; | |
reg = <0x1>; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&rtl8211f_rst>; | |
reset-assert-us = <20000>; | |
reset-deassert-us = <100000>; | |
reset-gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; | |
}; | |
}; | |
&pcie2x1l1 { | |
reset-gpios = <&gpio1 RK_PA7 GPIO_ACTIVE_HIGH>; | |
vpcie3v3-supply = <&vcc_3v3_pcie20>; | |
status = "okay"; | |
}; | |
&pcie2x1l2 { | |
pinctrl-names = "default"; | |
pinctrl-0 = <&pcie_m2_0_prsnt>; | |
prsnt-gpios = <&gpio4 RK_PA5 GPIO_ACTIVE_HIGH>; | |
phys = <&combphy0_ps PHY_TYPE_PCIE 0>; | |
rockchip,skip-hw-retry; | |
vpcie3v3-supply = <&vcc3v3_pcie_m2>; | |
status = "okay"; | |
}; | |
&pinctrl { | |
gpio-leds { | |
sys_led_pin: sys-led-pin { | |
rockchip,pins = | |
<1 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; | |
}; | |
user_led_pin: user-led-pin { | |
rockchip,pins = | |
<1 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>; | |
}; | |
}; | |
headphone { | |
hp_det: hp-det { | |
rockchip,pins = <1 RK_PC4 RK_FUNC_GPIO &pcfg_pull_none>; | |
}; | |
}; | |
hym8563 { | |
rtc_int: rtc-int { | |
rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_up>; | |
}; | |
}; | |
sdmmc { | |
sd_s0_pwr: sd-s0-pwr { | |
rockchip,pins = <4 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up>; | |
}; | |
}; | |
pcie { | |
pcie_m2_0_pwren: pcie-m20-pwren { | |
rockchip,pins = <3 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>; | |
}; | |
pcie_m2_0_prsnt: pcie-m20-prsnt { | |
rockchip,pins = <4 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>; | |
}; | |
}; | |
usb { | |
typec5v_pwren: typec5v-pwren { | |
rockchip,pins = <3 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; | |
}; | |
vcc5v0_host20_en: vcc5v0-host20-en { | |
rockchip,pins = <4 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; | |
}; | |
}; | |
rtl8211f { | |
rtl8211f_rst: rtl8211f-rst { | |
rockchip,pins = <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>; | |
}; | |
}; | |
}; | |
&saradc { | |
vref-supply = <&avcc_1v8_s0>; | |
status = "okay"; | |
}; | |
&sdhci { | |
max-frequency = <200000000>; | |
bus-width = <8>; | |
no-sdio; | |
no-sd; | |
non-removable; | |
mmc-hs200-1_8v; | |
status = "okay"; | |
}; | |
&sdmmc { | |
bus-width = <4>; | |
cap-sd-highspeed; | |
disable-wp; | |
max-frequency = <150000000>; | |
no-mmc; | |
no-sdio; | |
sd-uhs-sdr104; | |
vmmc-supply = <&vcc_3v3_sd_s0>; | |
vqmmc-supply = <&vccio_sd_s0>; | |
status = "okay"; | |
}; | |
&spi2 { | |
status = "okay"; | |
assigned-clocks = <&cru CLK_SPI2>; | |
assigned-clock-rates = <200000000>; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>; | |
num-cs = <1>; | |
pmic@0 { | |
compatible = "rockchip,rk806"; | |
spi-max-frequency = <1000000>; | |
reg = <0x0>; | |
interrupt-parent = <&gpio0>; | |
interrupts = <7 IRQ_TYPE_LEVEL_LOW>; | |
pinctrl-names = "default"; | |
pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>, | |
<&rk806_dvs2_null>, <&rk806_dvs3_null>; | |
system-power-controller; | |
vcc1-supply = <&vcc5v0_sys>; | |
vcc2-supply = <&vcc5v0_sys>; | |
vcc3-supply = <&vcc5v0_sys>; | |
vcc4-supply = <&vcc5v0_sys>; | |
vcc5-supply = <&vcc5v0_sys>; | |
vcc6-supply = <&vcc5v0_sys>; | |
vcc7-supply = <&vcc5v0_sys>; | |
vcc8-supply = <&vcc5v0_sys>; | |
vcc9-supply = <&vcc5v0_sys>; | |
vcc10-supply = <&vcc5v0_sys>; | |
vcc11-supply = <&vcc_2v0_pldo_s3>; | |
vcc12-supply = <&vcc5v0_sys>; | |
vcc13-supply = <&vcc_1v1_nldo_s3>; | |
vcc14-supply = <&vcc_1v1_nldo_s3>; | |
vcca-supply = <&vcc5v0_sys>; | |
gpio-controller; | |
#gpio-cells = <2>; | |
rk806_dvs1_null: dvs1-null-pins { | |
pins = "gpio_pwrctrl1"; | |
function = "pin_fun0"; | |
}; | |
rk806_dvs2_null: dvs2-null-pins { | |
pins = "gpio_pwrctrl2"; | |
function = "pin_fun0"; | |
}; | |
rk806_dvs3_null: dvs3-null-pins { | |
pins = "gpio_pwrctrl3"; | |
function = "pin_fun0"; | |
}; | |
regulators { | |
vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 { | |
regulator-boot-on; | |
regulator-min-microvolt = <550000>; | |
regulator-max-microvolt = <950000>; | |
regulator-ramp-delay = <12500>; | |
regulator-name = "vdd_gpu_s0"; | |
regulator-enable-ramp-delay = <400>; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <550000>; | |
regulator-max-microvolt = <950000>; | |
regulator-ramp-delay = <12500>; | |
regulator-name = "vdd_cpu_lit_s0"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
vdd_log_s0: dcdc-reg3 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <675000>; | |
regulator-max-microvolt = <750000>; | |
regulator-ramp-delay = <12500>; | |
regulator-name = "vdd_log_s0"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
regulator-suspend-microvolt = <750000>; | |
}; | |
}; | |
vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <550000>; | |
regulator-max-microvolt = <950000>; | |
regulator-ramp-delay = <12500>; | |
regulator-name = "vdd_vdenc_s0"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
vdd_ddr_s0: dcdc-reg5 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <675000>; | |
regulator-max-microvolt = <900000>; | |
regulator-ramp-delay = <12500>; | |
regulator-name = "vdd_ddr_s0"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
regulator-suspend-microvolt = <850000>; | |
}; | |
}; | |
vdd2_ddr_s3: dcdc-reg6 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-name = "vdd2_ddr_s3"; | |
regulator-state-mem { | |
regulator-on-in-suspend; | |
}; | |
}; | |
vcc_2v0_pldo_s3: dcdc-reg7 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <2000000>; | |
regulator-max-microvolt = <2000000>; | |
regulator-ramp-delay = <12500>; | |
regulator-name = "vdd_2v0_pldo_s3"; | |
regulator-state-mem { | |
regulator-on-in-suspend; | |
regulator-suspend-microvolt = <2000000>; | |
}; | |
}; | |
vcc_3v3_s3: dcdc-reg8 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <3300000>; | |
regulator-max-microvolt = <3300000>; | |
regulator-name = "vcc_3v3_s3"; | |
regulator-state-mem { | |
regulator-on-in-suspend; | |
regulator-suspend-microvolt = <3300000>; | |
}; | |
}; | |
vddq_ddr_s0: dcdc-reg9 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-name = "vddq_ddr_s0"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
vcc_1v8_s3: dcdc-reg10 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <1800000>; | |
regulator-max-microvolt = <1800000>; | |
regulator-name = "vcc_1v8_s3"; | |
regulator-state-mem { | |
regulator-on-in-suspend; | |
regulator-suspend-microvolt = <1800000>; | |
}; | |
}; | |
avcc_1v8_s0: pldo-reg1 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <1800000>; | |
regulator-max-microvolt = <1800000>; | |
regulator-name = "avcc_1v8_s0"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
regulator-suspend-microvolt = <1800000>; | |
}; | |
}; | |
vcc_1v8_s0: pldo-reg2 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <1800000>; | |
regulator-max-microvolt = <1800000>; | |
regulator-name = "vcc_1v8_s0"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
regulator-suspend-microvolt = <1800000>; | |
}; | |
}; | |
avdd_1v2_s0: pldo-reg3 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <1200000>; | |
regulator-max-microvolt = <1200000>; | |
regulator-name = "avdd_1v2_s0"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
avcc_3v3_s0: pldo-reg4 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <3300000>; | |
regulator-max-microvolt = <3300000>; | |
regulator-ramp-delay = <12500>; | |
regulator-name = "avcc_3v3_s0"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
vccio_sd_s0: pldo-reg5 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <1800000>; | |
regulator-max-microvolt = <3300000>; | |
regulator-ramp-delay = <12500>; | |
regulator-name = "vccio_sd_s0"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
pldo6_s3: pldo-reg6 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <1800000>; | |
regulator-max-microvolt = <1800000>; | |
regulator-name = "pldo6_s3"; | |
regulator-state-mem { | |
regulator-on-in-suspend; | |
regulator-suspend-microvolt = <1800000>; | |
}; | |
}; | |
vdd_0v75_s3: nldo-reg1 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <750000>; | |
regulator-max-microvolt = <750000>; | |
regulator-name = "vdd_0v75_s3"; | |
regulator-state-mem { | |
regulator-on-in-suspend; | |
regulator-suspend-microvolt = <750000>; | |
}; | |
}; | |
avdd_ddr_pll_s0: nldo-reg2 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <850000>; | |
regulator-max-microvolt = <850000>; | |
regulator-name = "avdd_ddr_pll_s0"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
regulator-suspend-microvolt = <850000>; | |
}; | |
}; | |
avdd_0v75_s0: nldo-reg3 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <750000>; | |
regulator-max-microvolt = <750000>; | |
regulator-name = "avdd_0v75_s0"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
avdd_0v85_s0: nldo-reg4 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <850000>; | |
regulator-max-microvolt = <850000>; | |
regulator-name = "avdd_0v85_s0"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
vdd_0v75_s0: nldo-reg5 { | |
regulator-always-on; | |
regulator-boot-on; | |
regulator-min-microvolt = <750000>; | |
regulator-max-microvolt = <750000>; | |
regulator-name = "vdd_0v75_s0"; | |
regulator-state-mem { | |
regulator-off-in-suspend; | |
}; | |
}; | |
}; | |
}; | |
}; | |
&tsadc { | |
status = "okay"; | |
}; | |
&i2s0_8ch { | |
pinctrl-names = "default"; | |
pinctrl-0 = <&i2s0_lrck | |
&i2s0_mclk | |
&i2s0_sclk | |
&i2s0_sdi0 | |
&i2s0_sdo0>; | |
status = "okay"; | |
i2s0_8ch_p0: port { | |
i2s0_8ch_p0_0: endpoint { | |
dai-format = "i2s"; | |
mclk-fs = <256>; | |
remote-endpoint = <&rt5616_p0_0>; | |
}; | |
}; | |
}; | |
&i2s5_8ch { | |
status = "okay"; | |
}; | |
&pwm5 { | |
pinctrl-0 = <&pwm5m1_pins>; | |
status = "okay"; | |
}; | |
&uart2 { | |
pinctrl-0 = <&uart2m0_xfer>; | |
status = "okay"; | |
}; | |
&u2phy0 { | |
status = "okay"; | |
}; | |
&u2phy0_otg { | |
phy-supply = <&vbus5v0_typec>; | |
status = "okay"; | |
}; | |
&u2phy2 { | |
status = "okay"; | |
}; | |
&u2phy2_host { | |
phy-supply = <&vcc5v0_host_20>; | |
status = "okay"; | |
}; | |
&u2phy3 { | |
status = "okay"; | |
}; | |
&u2phy3_host { | |
status = "okay"; | |
}; | |
&usb_host0_ehci { | |
status = "okay"; | |
}; | |
&usb_host0_ohci { | |
status = "okay"; | |
}; | |
&usb_host1_ehci { | |
status = "okay"; | |
}; | |
&usb_host1_ohci { | |
status = "okay"; | |
}; | |
&display_subsystem { | |
clocks = <&hdptxphy_hdmi0>; | |
clock-names = "hdmi0_phy_pll"; | |
}; | |
&hdmi0 { | |
status = "okay"; | |
}; | |
&hdmi0_in { | |
hdmi0_in_vp0: endpoint { | |
remote-endpoint = <&vp0_out_hdmi0>; | |
}; | |
}; | |
&hdptxphy_hdmi0 { | |
status = "okay"; | |
}; | |
&vop_mmu { | |
status = "okay"; | |
}; | |
&vop { | |
status = "okay"; | |
}; | |
&vp0 { | |
vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { | |
reg = <ROCKCHIP_VOP2_EP_HDMI0>; | |
remote-endpoint = <&hdmi0_in_vp0>; | |
}; | |
}; | |
&gpu { | |
mali-supply = <&vdd_gpu_s0>; | |
status = "okay"; | |
}; | |
&rkvdec0 { | |
status = "okay"; | |
}; | |
&package_thermal { | |
polling-delay = <1000>; | |
trips { | |
package_fan0: package-fan0 { | |
temperature = <55000>; | |
hysteresis = <2000>; | |
type = "active"; | |
}; | |
package_fan1: package-fan1 { | |
temperature = <65000>; | |
hysteresis = <2000>; | |
type = "active"; | |
}; | |
}; | |
cooling-maps { | |
map1 { | |
trip = <&package_fan0>; | |
cooling-device = <&fan THERMAL_NO_LIMIT 1>; | |
}; | |
map2 { | |
trip = <&package_fan1>; | |
cooling-device = <&fan 2 THERMAL_NO_LIMIT>; | |
}; | |
}; | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment