// SPDX-License-Identifier: (GPL-2.0+ OR MIT) /dts-v1/; #include #include "rk3588.dtsi" / { model = "Radxa ROCK 5 Model B"; compatible = "radxa,rock-5b", "rockchip,rk3588"; aliases { mmc0 = &sdhci; serial2 = &uart2; }; chosen { stdout-path = "serial2:1500000n8"; }; fan: pwm-fan { compatible = "pwm-fan"; cooling-levels = <0 95 145 195 255>; fan-supply = <&vcc5v0_sys>; pwms = <&pwm1 0 50000 0>; #cooling-cells = <2>; }; sound { compatible = "audio-graph-card"; label = "Analog"; widgets = "Microphone", "Mic Jack", "Headphone", "Headphones"; routing = "MIC2", "Mic Jack", "Headphones", "HPOL", "Headphones", "HPOR"; dais = <&i2s0_8ch_p0>; hp-det-gpio = <&gpio1 RK_PD5 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&hp_detect>; }; 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>; }; }; &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>; }; &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; }; }; }; &i2c6 { status = "okay"; hym8563: rtc@51 { compatible = "haoyu,hym8563"; reg = <0x51>; #clock-cells = <0>; clock-output-names = "hym8563"; pinctrl-names = "default"; pinctrl-0 = <&hym8563_int>; interrupt-parent = <&gpio0>; interrupts = ; wakeup-source; }; }; &i2c7 { status = "okay"; es8316: audio-codec@11 { compatible = "everest,es8316"; reg = <0x11>; clocks = <&cru I2S0_8CH_MCLKOUT>; clock-names = "mclk"; #sound-dai-cells = <0>; port { es8316_p0_0: endpoint { remote-endpoint = <&i2s0_8ch_p0_0>; }; }; }; }; &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 = <&es8316_p0_0>; }; }; }; &pinctrl { hym8563 { hym8563_int: hym8563-int { rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; }; }; sound { hp_detect: hp-detect { rockchip,pins = <1 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>; }; }; }; &pwm1 { status = "okay"; }; &sdhci { bus-width = <8>; no-sdio; no-sd; non-removable; max-frequency = <200000000>; mmc-hs400-1_8v; mmc-hs400-enhanced-strobe; status = "okay"; }; &uart2 { pinctrl-0 = <&uart2m0_xfer>; status = "okay"; };