// SPDX-License-Identifier: (GPL-2.0+ OR MIT) /* * Copyright (c) 2024 Rockchip Electronics Co., Ltd. * */ #include #include #include #include #include #include #include #include "rk3576-evb-input-keymap.dtsi" / { adc_keys: adc-keys { compatible = "adc-keys"; io-channels = <&saradc 1>; io-channel-names = "buttons"; keyup-threshold-microvolt = <1800000>; poll-interval = <100>; vol-up-key { label = "volume up"; linux,code = ; press-threshold-microvolt = <17000>; }; vol-down-key { label = "volume down"; linux,code = ; press-threshold-microvolt = <417000>; }; menu-key { label = "menu"; linux,code = ; press-threshold-microvolt = <890000>; }; back-key { label = "back"; linux,code = ; press-threshold-microvolt = <1235000>; }; }; dp0_sound: dp0-sound { status = "disabled"; compatible = "rockchip,hdmi"; rockchip,mclk-fs = <512>; rockchip,card-name = "rockchip-dp0"; rockchip,cpu = <&spdif_tx3>; rockchip,codec = <&dp0 1>; rockchip,jack-det; }; dp1_sound: dp1-sound { status = "disabled"; compatible = "rockchip,hdmi"; rockchip,mclk-fs = <512>; rockchip,card-name = "rockchip-dp1"; rockchip,cpu = <&spdif_tx3>; rockchip,codec = <&dp1 1>; rockchip,jack-det; }; dp2_sound: dp2-sound { status = "disabled"; compatible = "rockchip,hdmi"; rockchip,mclk-fs = <512>; rockchip,card-name = "rockchip-dp2"; rockchip,cpu = <&spdif_tx3>; rockchip,codec = <&dp2 1>; rockchip,jack-det; }; hdmi_sound: hdmi-sound { compatible = "rockchip,hdmi"; rockchip,mclk-fs = <128>; rockchip,card-name = "rockchip-hdmi"; rockchip,cpu = <&sai6>; rockchip,codec = <&hdmi>; rockchip,jack-det; }; leds: leds { compatible = "gpio-leds"; work_led: work { gpios = <&gpio3 RK_PD6 GPIO_ACTIVE_HIGH>; linux,default-trigger = "heartbeat"; }; }; test-power { status = "okay"; }; vcc12v_dcin: vcc12v-dcin { compatible = "regulator-fixed"; regulator-name = "vcc12v_dcin"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <12000000>; regulator-max-microvolt = <12000000>; }; vcc_sys: vcc5v0-sys { compatible = "regulator-fixed"; regulator-name = "vcc_sys"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; vin-supply = <&vcc12v_dcin>; }; vcc5v0_device: vcc5v0-device { compatible = "regulator-fixed"; regulator-name = "vcc5v0_device"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; vin-supply = <&vcc12v_dcin>; }; vcc_2v0_pldo_s3: vcc-2v0-pldo-s3 { compatible = "regulator-fixed"; regulator-name = "vcc_2v0_pldo_s3"; regulator-boot-on; regulator-always-on; regulator-min-microvolt = <2000000>; regulator-max-microvolt = <2000000>; vin-supply = <&vcc_sys>; }; vcc_1v1_nldo_s3: vcc-1v1-nldo-s3 { compatible = "regulator-fixed"; regulator-name = "vcc_1v1_nldo_s3"; regulator-boot-on; regulator-always-on; regulator-min-microvolt = <1100000>; regulator-max-microvolt = <1100000>; vin-supply = <&vcc_sys>; }; vcc3v3_rtc_s5: vcc3v3-rtc-s5 { compatible = "regulator-fixed"; regulator-name = "vcc3v3_rtc_s5"; regulator-boot-on; regulator-always-on; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; vin-supply = <&vcc_sys>; }; }; &combphy0_ps { status = "okay"; }; &combphy1_psu { status = "okay"; }; &cpu_l0 { cpu-supply = <&vdd_cpu_lit_s0>; }; &cpu_b0 { cpu-supply = <&vdd_cpu_big_s0>; }; &display_subsystem { clocks = <&hdptxphy_hdmi>; clock-names = "hdmi0_phy_pll"; }; &gpu { mali-supply = <&vdd_gpu_s0>; status = "okay"; }; &i2c2 { status = "okay"; hym8563: hym8563@51 { compatible = "haoyu,hym8563"; reg = <0x51>; #clock-cells = <0>; clock-frequency = <32768>; clock-output-names = "hym8563"; pinctrl-names = "default"; pinctrl-0 = <&hym8563_int>; interrupt-parent = <&gpio0>; interrupts = ; wakeup-source; }; }; &iep { status = "okay"; }; &iep_mmu { status = "okay"; }; &jpegd { status = "okay"; }; &jpege { status = "okay"; }; &jpeg_mmu { status = "okay"; }; &mpp_srv { status = "okay"; }; &pinctrl { hym8563 { hym8563_int: hym8563-int { rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>; }; }; }; &rga2_core0 { status = "okay"; }; &rga2_core0_mmu { status = "okay"; }; &rga2_core1 { status = "okay"; }; &rga2_core1_mmu { status = "okay"; }; &rknpu { rknpu-supply = <&vdd_npu_s0>; status = "okay"; }; &rknpu_mmu { status = "okay"; }; &rkvenc_ccu { status = "okay"; }; &rkvenc0 { status = "okay"; }; &rkvenc0_mmu { status = "okay"; }; &rkvenc1 { status = "okay"; }; &rkvenc1_mmu { status = "okay"; }; &rkvdec { status = "okay"; }; &rkvdec_mmu { status = "okay"; }; &rockchip_suspend { status = "okay"; rockchip,sleep-debug-en = <1>; rockchip,sleep-io-ret-config = < (0 | RKPM_VCCIO3_RET_EN ) >; }; &sai6 { status = "okay"; }; &spdif_tx3 { status = "okay"; }; &saradc { status = "okay"; vref-supply = <&vcca_1v8_s0>; }; &sdhci { bus-width = <8>; no-sdio; no-sd; non-removable; max-frequency = <200000000>; mmc-hs400-1_8v; mmc-hs400-enhanced-strobe; full-pwr-cycle-in-suspend; status = "okay"; }; &sdmmc { max-frequency = <200000000>; no-sdio; no-mmc; bus-width = <4>; cap-mmc-highspeed; cap-sd-highspeed; disable-wp; sd-uhs-sdr104; vqmmc-supply = <&vccio_sd_s0>; status = "disabled"; }; &tsadc { status = "okay"; }; &u2phy0 { status = "okay"; }; &u2phy1 { status = "okay"; }; &u2phy0_otg { status = "okay"; }; &u2phy1_otg { status = "okay"; }; &ufs { status = "okay"; reset-gpios = <&gpio4 RK_PD0 GPIO_ACTIVE_HIGH>; }; &usbdp_phy { status = "okay"; }; &usbdp_phy_dp { status = "okay"; }; &usbdp_phy_u3 { status = "okay"; }; &usb_drd0_dwc3 { status = "okay"; }; &vdpp { status = "okay"; }; &vop { status = "okay"; vop-supply = <&vdd_logic_s0>; }; &vop_mmu { status = "okay"; }; &vp2 { assigned-clocks = <&cru DCLK_VP2_SRC>; assigned-clock-parents = <&cru PLL_VPLL>; };