From 70c46c61312391b4bc55ed8f975663638323f82d Mon Sep 17 00:00:00 2001 From: Raphael <68374617+raphaelscholle@users.noreply.github.com> Date: Sat, 16 Mar 2024 20:27:16 +0100 Subject: [PATCH] return to older .dts file for radxa-zero3w-v1 --- scripts/patches/openhd_keyboard.patch | 1192 ++++++++++++++++++++++++- 1 file changed, 1146 insertions(+), 46 deletions(-) diff --git a/scripts/patches/openhd_keyboard.patch b/scripts/patches/openhd_keyboard.patch index e5bd00381e6cc..cce9f629c6556 100644 --- a/scripts/patches/openhd_keyboard.patch +++ b/scripts/patches/openhd_keyboard.patch @@ -177,53 +177,1153 @@ index e11ba6772..cb42385aa 100644 antenna { ant_1: ant-1 { rockchip,pins = <3 RK_PD3 RK_FUNC_GPIO &pcfg_pull_down>; + diff --git a/arch/arm64/boot/dts/rockchip/rk3566-radxa-zero-3w-ap6212.dts b/arch/arm64/boot/dts/rockchip/rk3566-radxa-zero-3w-ap6212.dts -index 0abc6e60d..cdbe9e7f4 100644 +index 0abc6e60db50..adce697c8c45 100644 --- a/arch/arm64/boot/dts/rockchip/rk3566-radxa-zero-3w-ap6212.dts +++ b/arch/arm64/boot/dts/rockchip/rk3566-radxa-zero-3w-ap6212.dts -@@ -29,6 +29,48 @@ sdio_pwrseq: sdio-pwrseq { - reset-gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_LOW>; - }; +@@ -5,153 +5,994 @@ + * + */ -+ keys: gpio-keys { -+ compatible = "gpio-keys"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pwr_key>; -+ autorepeat; -+ up-key { -+ gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_LOW>; -+ linux,code = <103>; -+ label = "key up"; -+ }; -+ down-key { -+ gpios = <&gpio4 RK_PC6 GPIO_ACTIVE_LOW>; -+ linux,code = <108>; -+ label = "key down"; -+ }; -+ left-key { -+ gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_LOW>; -+ linux,code = <106>; -+ label = "key left"; -+ }; -+ right-key { -+ gpios = <&gpio3 RK_PC2 GPIO_ACTIVE_LOW>; -+ linux,code = <107>; -+ label = "key right"; -+ }; -+ enter-key { -+ gpios = <&gpio3 RK_PA7 GPIO_ACTIVE_LOW>; -+ linux,code = <29>; -+ label = "key enter"; -+ }; -+ back-key { -+ gpios = <&gpio3 RK_PA6 GPIO_ACTIVE_LOW>; -+ linux,code = <159>; -+ label = "key back"; -+ }; -+ reset-key { -+ gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_LOW>; -+ linux,code = <2>; -+ label = "key reset"; -+ }; -+ }; -+ \ No newline at end of file +-/dts-v1/; ++ /dts-v1/; + +-#include "rk3566-radxa-zero3.dtsi" +- +-/ { +- model = "Radxa ZERO 3"; +- compatible ="radxa,zero3w-ap6212", "radxa,zero3", "rockchip,rk3566"; +- +- wireless_wlan: wireless-wlan { +- compatible = "wlan-platdata"; +- wifi_chip_type = "ap6212"; +- pinctrl-names = "default"; +- pinctrl-0 = <&wifi_host_wake_irq>; +- WIFI,host_wake_irq = <&gpio0 RK_PB7 GPIO_ACTIVE_HIGH>; +- status = "okay"; +- }; +- +- sdio_pwrseq: sdio-pwrseq { +- compatible = "mmc-pwrseq-simple"; +- pinctrl-names = "default"; +- pinctrl-0 = <&wifi_enable_h>; +- reset-gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_LOW>; +- }; +- +- board_antenna: board-antenna { +- status = "okay"; +- compatible = "regulator-fixed"; +- enable-active-low; +- gpio = <&gpio3 RK_PD3 GPIO_ACTIVE_LOW>; +- regulator-always-on; +- regulator-boot-on; +- pinctrl-0 = <&ant_1>; +- pinctrl-names = "default"; +- regulator-name = "board_antenna"; +- }; +-}; +- +-&uart1 { +- status = "okay"; +- pinctrl-names = "default"; +- pinctrl-0 = <&uart1m0_xfer &uart1m0_ctsn &uart1m0_rtsn>; +- +- bluetooth { +- compatible = "brcm,bcm43438-bt"; +- clocks = <&rk817 1>; +- clock-names = "lpo"; +- device-wakeup-gpios = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>; +- host-wakeup-gpios = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>; +- shutdown-gpios = <&gpio0 RK_PC1 GPIO_ACTIVE_HIGH>; +- max-speed = <1500000>; +- pinctrl-names = "default"; +- pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>; +- vbat-supply = <&vcc3v3_sys>; +- vddio-supply = <&vcc_1v8>; +- }; +-}; +- +-&sdmmc1 { +- supports-sdio; +- bus-width = <4>; +- disable-wp; +- cap-sd-highspeed; +- cap-sdio-irq; +- keep-power-in-suspend; +- non-removable; +- rockchip,default-sample-phase = <180>; +- mmc-pwrseq = <&sdio_pwrseq>; +- non-removable; +- no-sd; +- no-mmc; +- pinctrl-names = "default"; +- pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_cmd &sdmmc1_clk>; +- sd-uhs-sdr104; +- status = "okay"; +-}; +- +-&pinctrl { +- wifi { +- wifi_enable_h: wifi-enable-h { +- rockchip,pins = <0 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>; +- }; +- +- wifi_host_wake_irq: wifi-host-wake-irq { +- rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_down>; +- }; +- }; +- +- bt { +- bt_enable_h: bt-enable-h { +- rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; +- }; +- +- bt_host_wake_l: bt-host-wake-l { +- rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; +- }; +- +- bt_wake_l: bt-wake-l { +- rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; +- }; +- }; +- +- sdmmc1 { +- /omit-if-no-ref/ +- sdmmc1_bus4: sdmmc1-bus4 { +- rockchip,pins = +- /* sdmmc1_d0 */ +- <2 RK_PA3 1 &pcfg_pull_up_drv_level_12>, +- /* sdmmc1_d1 */ +- <2 RK_PA4 1 &pcfg_pull_up_drv_level_12>, +- /* sdmmc1_d2 */ +- <2 RK_PA5 1 &pcfg_pull_up_drv_level_12>, +- /* sdmmc1_d3 */ +- <2 RK_PA6 1 &pcfg_pull_up_drv_level_12>; +- }; +- +- /omit-if-no-ref/ +- sdmmc1_clk: sdmmc1-clk { +- rockchip,pins = +- /* sdmmc1_clk */ +- <2 RK_PB0 1 &pcfg_pull_up_drv_level_12>; +- }; +- +- /omit-if-no-ref/ +- sdmmc1_cmd: sdmmc1-cmd { +- rockchip,pins = +- /* sdmmc1_cmd */ +- <2 RK_PA7 1 &pcfg_pull_up_drv_level_12>; +- }; +- +- /omit-if-no-ref/ +- sdmmc1_det: sdmmc1-det { +- rockchip,pins = +- /* sdmmc1_det */ +- <2 RK_PB2 1 &pcfg_pull_up>; +- }; +- +- /omit-if-no-ref/ +- sdmmc1_pwren: sdmmc1-pwren { +- rockchip,pins = +- /* sdmmc1_pwren */ +- <2 RK_PB1 1 &pcfg_pull_none>; +- }; +- }; +- +- antenna { +- ant_1: ant-1 { +- rockchip,pins = <3 RK_PD3 RK_FUNC_GPIO &pcfg_pull_down>; +- }; +- }; +-}; ++ #include ++ #include ++ #include ++ #include ++ #include ++ #include ++ #include ++ #include ++ #include "rk3566.dtsi" ++ ++ / { ++ model = "Radxa ZERO 3"; ++ compatible = "radxa,zero3", "rockchip,rk3566"; ++ ++ fiq_debugger: fiq-debugger { ++ compatible = "rockchip,fiq-debugger"; ++ rockchip,serial-id = <2>; ++ rockchip,wake-irq = <0>; ++ /* If enable uart uses irq instead of fiq */ ++ rockchip,irq-mode-enable = <1>; ++ rockchip,baudrate = <1500000>; /* Only 115200 and 1500000 */ ++ interrupts = ; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart2m0_xfer>; ++ status = "okay"; ++ }; ++ ++ debug: debug@fd904000 { ++ compatible = "rockchip,debug"; ++ reg = <0x0 0xfd904000 0x0 0x1000>, ++ <0x0 0xfd905000 0x0 0x1000>, ++ <0x0 0xfd906000 0x0 0x1000>, ++ <0x0 0xfd907000 0x0 0x1000>; ++ }; ++ ++ cspmu: cspmu@fd90c000 { ++ compatible = "rockchip,cspmu"; ++ reg = <0x0 0xfd90c000 0x0 0x1000>, ++ <0x0 0xfd90d000 0x0 0x1000>, ++ <0x0 0xfd90e000 0x0 0x1000>, ++ <0x0 0xfd90f000 0x0 0x1000>; ++ }; ++ ++ vcc_sys: vcc-sys { ++ compatible = "regulator-fixed"; ++ regulator-name = "vcc_sys"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <5000000>; ++ regulator-max-microvolt = <5000000>; ++ }; ++ ++ vcc3v3_sys: vcc3v3-sys { ++ compatible = "regulator-fixed"; ++ regulator-name = "vcc3v3_sys"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <3300000>; ++ regulator-max-microvolt = <3300000>; ++ vin-supply = <&vcc_sys>; ++ }; ++ ++ vcc5v0_sys: vcc5v0-sys { ++ compatible = "regulator-fixed"; ++ regulator-name = "vcc5v0_sys"; ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <5000000>; ++ regulator-max-microvolt = <5000000>; ++ vin-supply = <&vcc_sys>; ++ }; ++ ++ wireless_wlan: wireless-wlan { ++ compatible = "wlan-platdata"; ++ wifi_chip_type = "ap6212"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&wifi_host_wake_irq>; ++ WIFI,host_wake_irq = <&gpio0 RK_PB7 GPIO_ACTIVE_HIGH>; ++ status = "okay"; ++ }; ++ ++ sdio_pwrseq: sdio-pwrseq { ++ compatible = "mmc-pwrseq-simple"; ++ clocks = <&rk817 1>; ++ clock-names = "ext_clock"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&wifi_enable_h>; ++ reset-gpios = <&gpio0 RK_PC0 GPIO_ACTIVE_LOW>; ++ }; ++ ++ keys: gpio-keys { ++ compatible = "gpio-keys"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwr_key>; ++ autorepeat; ++ up-key { ++ gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_LOW>; ++ linux,code = <103>; ++ label = "key up"; ++ }; ++ down-key { ++ gpios = <&gpio4 RK_PC6 GPIO_ACTIVE_LOW>; ++ linux,code = <108>; ++ label = "key down"; ++ }; ++ left-key { ++ gpios = <&gpio4 RK_PB3 GPIO_ACTIVE_LOW>; ++ linux,code = <106>; ++ label = "key left"; ++ }; ++ right-key { ++ gpios = <&gpio3 RK_PC2 GPIO_ACTIVE_LOW>; ++ linux,code = <107>; ++ label = "key right"; ++ }; ++ enter-key { ++ gpios = <&gpio3 RK_PA7 GPIO_ACTIVE_LOW>; ++ linux,code = <29>; ++ label = "key enter"; ++ }; ++ back-key { ++ gpios = <&gpio3 RK_PA6 GPIO_ACTIVE_LOW>; ++ linux,code = <159>; ++ label = "key back"; ++ }; ++ reset-key { ++ gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_LOW>; ++ linux,code = <2>; ++ label = "key reset"; ++ }; ++ }; ++ ++ gpio_leds: gpio-leds { ++ compatible = "gpio-leds"; ++ status = "okay"; ++ ++ board-led { ++ gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>; ++ pinctrl-0 = <&board_led>; ++ linux,default-trigger = "heartbeat"; ++ }; ++ }; ++ ++ board_antenna: board-antenna { ++ status = "okay"; ++ compatible = "regulator-fixed"; ++ enable-active-low; ++ gpio = <&gpio3 RK_PD3 GPIO_ACTIVE_LOW>; ++ regulator-always-on; ++ regulator-boot-on; ++ pinctrl-0 = <&ant_1>; ++ pinctrl-names = "default"; ++ regulator-name = "board_antenna"; ++ }; ++ ++ hdmi_sound: hdmi-sound { ++ compatible = "simple-audio-card"; ++ simple-audio-card,format = "i2s"; ++ simple-audio-card,mclk-fs = <128>; ++ simple-audio-card,name = "rockchip-hdmi0"; ++ ++ simple-audio-card,cpu { ++ sound-dai = <&i2s0_8ch>; ++ }; ++ simple-audio-card,codec { ++ sound-dai = <&hdmi>; ++ }; ++ }; ++ }; ++ ++ &cpu0 { ++ cpu-supply = <&vdd_cpu>; ++ }; ++ ++ &dfi { ++ status = "okay"; ++ }; ++ ++ &dmc { ++ center-supply = <&vdd_logic>; ++ status = "okay"; ++ }; ++ ++ &gpu { ++ mali-supply = <&vdd_gpu>; ++ status = "okay"; ++ }; ++ ++ &pmu_io_domains { ++ status = "okay"; ++ pmuio2-supply = <&vcc_3v3>; ++ vccio1-supply = <&vccio_acodec>; ++ vccio2-supply = <&vcc_1v8>; ++ vccio3-supply = <&vccio_sd>; ++ vccio4-supply = <&vcc_1v8>; ++ vccio5-supply = <&vcc_3v3>; ++ vccio6-supply = <&vcc_3v3>; ++ vccio7-supply = <&vcc_3v3>; ++ }; ++ ++ &i2c0 { ++ status = "okay"; ++ ++ vdd_cpu: rk860x@40 { ++ status = "okay"; ++ compatible = "silergy,syr827"; ++ reg = <0x40>; ++ vin-supply = <&vcc5v0_sys>; ++ regulator-compatible = "fan53555-reg"; ++ regulator-name = "vdd_cpu"; ++ regulator-min-microvolt = <712500>; ++ regulator-max-microvolt = <1390000>; ++ regulator-init-microvolt = <1000000>; ++ regulator-ramp-delay = <2300>; ++ fcs,suspend-voltage-selector = <1>; ++ regulator-boot-on; ++ regulator-always-on; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ rk817: pmic@20 { ++ compatible = "rockchip,rk817"; ++ reg = <0x20>; ++ interrupt-parent = <&gpio0>; ++ interrupts = <3 IRQ_TYPE_LEVEL_LOW>; ++ ++ pinctrl-names = "default", "pmic-sleep", ++ "pmic-power-off", "pmic-reset"; ++ pinctrl-0 = <&pmic_int>; ++ pinctrl-1 = <&soc_slppin_slp>, <&rk817_slppin_slp>; ++ pinctrl-2 = <&soc_slppin_gpio>, <&rk817_slppin_pwrdn>; ++ pinctrl-3 = <&soc_slppin_gpio>, <&rk817_slppin_rst>; ++ rockchip,system-power-controller; ++ wakeup-source; ++ #clock-cells = <1>; ++ clock-output-names = "rk808-clkout1", "rk808-clkout2"; ++ //fb-inner-reg-idxs = <2>; ++ /* 1: rst regs (default in codes), 0: rst the pmic */ ++ pmic-reset-func = <0>; ++ /* not save the PMIC_POWER_EN register in uboot */ ++ not-save-power-en = <1>; ++ ++ vcc1-supply = <&vcc_sys>; ++ vcc2-supply = <&vcc_sys>; ++ vcc3-supply = <&vcc_sys>; ++ vcc4-supply = <&vcc_sys>; ++ vcc5-supply = <&vcc_sys>; ++ vcc6-supply = <&vcc_sys>; ++ vcc7-supply = <&vcc_sys>; ++ vcc8-supply = <&vcc_sys>; ++ vcc9-supply = <&dcdc_boost>; ++ ++ pwrkey { ++ status = "okay"; ++ }; ++ ++ pinctrl_rk8xx: pinctrl_rk8xx { ++ gpio-controller; ++ #gpio-cells = <2>; ++ ++ rk817_slppin_null: rk817_slppin_null { ++ pins = "gpio_slp"; ++ function = "pin_fun0"; ++ }; ++ ++ rk817_slppin_slp: rk817_slppin_slp { ++ pins = "gpio_slp"; ++ function = "pin_fun1"; ++ }; ++ ++ rk817_slppin_pwrdn: rk817_slppin_pwrdn { ++ pins = "gpio_slp"; ++ function = "pin_fun2"; ++ }; ++ ++ 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 = <500000>; ++ regulator-max-microvolt = <1350000>; ++ regulator-init-microvolt = <900000>; ++ regulator-ramp-delay = <6001>; ++ regulator-initial-mode = <0x2>; ++ regulator-name = "vdd_logic"; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ regulator-suspend-microvolt = <900000>; ++ }; ++ }; ++ ++ vdd_gpu: DCDC_REG2 { ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <500000>; ++ regulator-max-microvolt = <1350000>; ++ regulator-init-microvolt = <900000>; ++ regulator-ramp-delay = <6001>; ++ regulator-initial-mode = <0x2>; ++ regulator-name = "vdd_gpu"; ++ 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; ++ }; ++ }; ++ ++ vcc_3v3: DCDC_REG4 { ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <3300000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-initial-mode = <0x2>; ++ regulator-name = "vcc_3v3"; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ regulator-suspend-microvolt = <3300000>; ++ }; ++ }; ++ ++ vcca1v8_pmu: LDO_REG1 { ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-name = "vcca1v8_pmu"; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ regulator-suspend-microvolt = <1800000>; ++ }; ++ }; ++ ++ vdda_0v9: LDO_REG2 { ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <900000>; ++ regulator-max-microvolt = <900000>; ++ regulator-name = "vdda_0v9"; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ vdda0v9_pmu: LDO_REG3 { ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <900000>; ++ regulator-max-microvolt = <900000>; ++ regulator-name = "vdda0v9_pmu"; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ regulator-suspend-microvolt = <900000>; ++ }; ++ }; ++ ++ vccio_acodec: LDO_REG4 { ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <3300000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-name = "vccio_acodec"; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ vccio_sd: LDO_REG5 { ++ 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_pmu: LDO_REG6 { ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <3300000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-name = "vcc3v3_pmu"; ++ regulator-state-mem { ++ regulator-on-in-suspend; ++ regulator-suspend-microvolt = <3000000>; ++ }; ++ }; ++ ++ vcc_1v8: LDO_REG7 { ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-name = "vcc_1v8"; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ vcc1v8_dvp: LDO_REG8 { ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <1800000>; ++ regulator-name = "vcc1v8_dvp"; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ vcc2v8_dvp: LDO_REG9 { ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <2800000>; ++ regulator-max-microvolt = <2800000>; ++ regulator-name = "vcc2v8_dvp"; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ dcdc_boost: BOOST { ++ regulator-always-on; ++ regulator-boot-on; ++ regulator-min-microvolt = <5000000>; ++ regulator-max-microvolt = <5000000>; ++ regulator-name = "boost"; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ ++ otg_switch: OTG_SWITCH { ++ regulator-name = "otg_switch"; ++ regulator-state-mem { ++ regulator-off-in-suspend; ++ }; ++ }; ++ }; ++ ++ rk817_codec: codec { ++ #sound-dai-cells = <0>; ++ compatible = "rockchip,rk817-codec"; ++ clocks = <&cru I2S1_MCLKOUT>; ++ clock-names = "mclk"; ++ assigned-clocks = <&cru I2S1_MCLKOUT>, <&cru I2S1_MCLK_TX_IOE>; ++ assigned-clock-rates = <12288000>; ++ assigned-clock-parents = <&cru I2S1_MCLKOUT_TX>, <&cru I2S1_MCLKOUT_TX>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2s1m0_mclk>; ++ hp-volume = <20>; ++ spk-volume = <3>; ++ out-l2spk-r2hp; ++ //spk-ctl-gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>; ++ status = "disabled"; ++ }; ++ }; ++ }; ++ ++ &i2s1_8ch { ++ status = "okay"; ++ rockchip,clk-trcm = <1>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2s1m0_sclktx ++ &i2s1m0_lrcktx ++ &i2s1m0_sdi0 ++ &i2s1m0_sdo0>; ++ }; ++ ++ &iep { ++ status = "okay"; ++ }; ++ ++ &iep_mmu { ++ status = "okay"; ++ }; ++ ++ &jpegd { ++ status = "okay"; ++ }; ++ ++ &jpegd_mmu { ++ status = "okay"; ++ }; ++ ++ &mpp_srv { ++ status = "okay"; ++ }; ++ ++ &rk_rga { ++ status = "okay"; ++ }; ++ ++ &rkvdec { ++ status = "okay"; ++ }; ++ ++ &rkvdec_mmu { ++ status = "okay"; ++ }; ++ ++ &rkvenc { ++ venc-supply = <&vdd_logic>; ++ status = "okay"; ++ }; ++ ++ &rkvenc_mmu { ++ status = "okay"; ++ }; ++ ++ &rknpu { ++ rknpu-supply = <&vdd_gpu>; ++ }; ++ ++ &saradc { ++ status = "okay"; ++ vref-supply = <&vcc_1v8>; ++ }; ++ ++ &sdhci { ++ bus-width = <8>; ++ supports-emmc; ++ non-removable; ++ max-frequency = <200000000>; ++ status = "okay"; ++ }; ++ ++ &sdmmc1 { ++ max-frequency = <150000000>; ++ supports-sdio; ++ bus-width = <4>; ++ disable-wp; ++ cap-sd-highspeed; ++ cap-sdio-irq; ++ keep-power-in-suspend; ++ non-removable; ++ rockchip,default-sample-phase = <90>; ++ mmc-pwrseq = <&sdio_pwrseq>; ++ non-removable; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdmmc1_bus4 &sdmmc1_cmd &sdmmc1_clk>; ++ sd-uhs-sdr104; ++ status = "okay"; ++ }; ++ ++ &uart1 { ++ status = "okay"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart1m0_xfer &uart1m0_ctsn &uart1m0_rtsn>; ++ ++ bluetooth { ++ compatible = "brcm,bcm43438-bt"; ++ clocks = <&rk817 1>; ++ clock-names = "lpo"; ++ device-wakeup-gpios = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>; ++ host-wakeup-gpios = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>; ++ shutdown-gpios = <&gpio0 RK_PC1 GPIO_ACTIVE_HIGH>; ++ max-speed = <1500000>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&bt_host_wake_l &bt_wake_l &bt_enable_h>; ++ vbat-supply = <&vcc3v3_sys>; ++ vddio-supply = <&vcc_1v8>; ++ }; ++ }; ++ ++ &gmac1 { ++ status = "disabled"; ++ }; ++ ++ &mdio1 { ++ status = "disabled"; ++ }; ++ ++ &sfc { ++ status = "okay"; ++ }; ++ ++ &tsadc { ++ status = "okay"; ++ }; ++ ++ &usb2phy0 { ++ status = "okay"; ++ }; ++ ++ &u2phy0_host { ++ status = "okay"; ++ }; ++ ++ &u2phy0_otg { ++ status = "okay"; ++ }; ++ ++ &u2phy1_host { ++ status = "okay"; ++ }; ++ ++ &u2phy1_otg { ++ status = "okay"; ++ }; ++ ++ &usb_host0_ehci { ++ status = "okay"; ++ }; ++ ++ &usb_host0_ohci { ++ status = "okay"; ++ }; ++ ++ &usb2phy1 { ++ status = "okay"; ++ }; ++ ++ &usb_host1_ehci { ++ status = "okay"; ++ }; ++ ++ &usb_host1_ohci { ++ status = "okay"; ++ }; ++ ++ &combphy1_usq { ++ status = "okay"; ++ }; ++ ++ &usbdrd30 { ++ status = "okay"; ++ }; ++ ++ &usbhost_dwc3 { ++ status = "okay"; ++ }; ++ ++ &usbhost30 { ++ status = "okay"; ++ }; ++ ++ &u2phy0_otg { ++ status = "okay"; ++ }; ++ ++ &usbdrd_dwc3 { ++ dr_mode = "host"; ++ extcon = <&usb2phy0>; ++ status = "okay"; ++ }; ++ ++ &vdpu { ++ status = "okay"; ++ }; ++ ++ &vdpu_mmu { ++ status = "okay"; ++ }; ++ ++ &vepu { ++ status = "okay"; ++ }; ++ ++ &vepu_mmu { ++ status = "okay"; ++ }; ++ ++ &vop { ++ status = "okay"; ++ assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>; ++ assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>; ++ }; ++ ++ &vop_mmu { ++ status = "okay"; ++ }; ++ ++ &i2c3 { ++ status = "okay"; ++ pinctrl-0 = <&i2c3m1_xfer>; ++ ++ usbc0: fusb302@22 { ++ compatible = "fcs,fusb302"; ++ reg = <0x22>; ++ interrupt-parent = <&gpio3>; ++ interrupts = ; ++ sel-gpios= <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&usbc0_int>; ++ }; ++ }; ++ ++ &reserved_memory { ++ ramoops: ramoops@110000 { ++ compatible = "ramoops"; ++ reg = <0x0 0x110000 0x0 0xf0000>; ++ record-size = <0x20000>; ++ console-size = <0x80000>; ++ ftrace-size = <0x00000>; ++ pmsg-size = <0x50000>; ++ }; ++ }; ++ ++ &rng { ++ status = "okay"; ++ }; ++ ++ &rockchip_suspend { ++ status = "okay"; ++ }; ++ ++ &gpio0 { ++ gpio-line-names = ++ /* GPIO0_A0-A3 */ ++ "", "", "", "", ++ /* GPIO0_A4-A7 */ ++ "", "", "", "", ++ ++ /* GPIO0_B0-B3 */ ++ "", "", "", "", ++ /* GPIO0_B4-B7 */ ++ "", "", "", "", ++ ++ /* GPIO0_C0-C3 */ ++ "", "", "", "", ++ /* GPIO0_C4-C7 */ ++ "", "", "", "", ++ ++ /* GPIO0_D0-D3 */ ++ "PIN_10", "PIN_8", "", "", ++ /* GPIO0_D4-D7 */ ++ "", "", "", ""; ++ }; ++ ++ &gpio1 { ++ gpio-line-names = ++ /* GPIO1_A0-A3 */ ++ "PIN_3", "PIN_5", "", "", ++ /* GPIO1_A4-A7 */ ++ "PIN_37", "", "", "", ++ ++ /* GPIO1_B0-B3 */ ++ "", "", "", "", ++ /* GPIO1_B4-B7 */ ++ "", "", "", "", ++ ++ /* GPIO1_C0-C3 */ ++ "", "", "", "", ++ /* GPIO1_C4-C7 */ ++ "", "", "", "", ++ ++ /* GPIO1_D0-D3 */ ++ "", "", "", "", ++ /* GPIO1_D4-D7 */ ++ "", "", "", ""; ++ }; ++ ++ &gpio2 { ++ gpio-line-names = ++ /* GPIO2_A0-A3 */ ++ "", "", "", "", ++ /* GPIO2_A4-A7 */ ++ "", "", "", "", ++ ++ /* GPIO2_B0-B3 */ ++ "", "", "", "", ++ /* GPIO2_B4-B7 */ ++ "", "", "", "", ++ ++ /* GPIO2_C0-C3 */ ++ "", "", "", "", ++ /* GPIO2_C4-C7 */ ++ "", "", "", "", ++ ++ /* GPIO2_D0-D3 */ ++ "", "", "", "", ++ /* GPIO2_D4-D7 */ ++ "", "", "", ""; ++ }; ++ ++ &gpio3 { ++ gpio-line-names = ++ /* GPIO3_A0-A3 */ ++ "", "PIN_11", "PIN_13", "PIN_12", ++ /* GPIO3_A4-A7 */ ++ "PIN_35", "PIN_40", "PIN_38", "PIN_36", ++ ++ /* GPIO3_B0-B3 */ ++ "PIN_15", "PIN_16", "PIN_18", "PIN_29", ++ /* GPIO3_B4-B7 */ ++ "PIN_31", "", "", "", ++ ++ /* GPIO3_C0-C3 */ ++ "", "PIN_22", "PIN_32", "PIN_33", ++ /* GPIO3_C4-C7 */ ++ "PIN_7", "", "", "", ++ ++ /* GPIO3_D0-D3 */ ++ "", "", "", "", ++ /* GPIO3_D4-D7 */ ++ "", "", "", ""; ++ }; ++ ++ &gpio4 { ++ gpio-line-names = ++ /* GPIO4_A0-A3 */ ++ "", "", "", "", ++ /* GPIO4_A4-A7 */ ++ "", "", "", "", ++ ++ /* GPIO4_B0-B3 */ ++ "", "", "PIN_27", "PIN_28", ++ /* GPIO4_B4-B7 */ ++ "", "", "", "", ++ ++ /* GPIO4_C0-C3 */ ++ "", "", "PIN_23", "PIN_19", ++ /* GPIO4_C4-C7 */ ++ "", "PIN_21", "PIN_24", "", ++ ++ /* GPIO4_D0-D3 */ ++ "", "PIN_26", "", "", ++ /* GPIO4_D4-D7 */ ++ "", "", "", ""; ++ }; ++ ++ &i2s0_8ch { ++ status = "okay"; ++ }; ++ ++ &display_subsystem { ++ status = "okay"; ++ }; ++ ++ &hdmi { ++ status = "okay"; ++ // preset_as_preferred; ++ // dirty fixing to 720p for now ++ preset_max_hdisplay = <1280>; ++ preset_max_vdisplay = <720>; ++ }; ++ ++ &hdmi_in_vp0 { ++ status = "okay"; ++ }; ++ ++ &hdmi_in_vp1 { ++ status = "disabled"; ++ }; ++ ++ &hdmi_sound { ++ status = "okay"; ++ }; ++ ++ &route_hdmi { ++ status = "okay"; ++ connect = <&vp0_out_hdmi>; ++ }; ++ ++ &sdmmc0 { ++ max-frequency = <150000000>; ++ supports-sd; ++ no-sdio; ++ no-mmc; ++ bus-width = <4>; ++ cap-mmc-highspeed; ++ cap-sd-highspeed; ++ disable-wp; ++ num-slots = <1>; ++ sd-uhs-sdr104; ++ vmmc-supply = <&vcc3v3_sys>; ++ vqmmc-supply = <&vccio_sd>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>; ++ status = "okay"; ++ }; ++ ++ &rockchip_suspend { ++ status = "okay"; ++ rockchip,sleep-debug-en = <1>; ++ rockchip,sleep-mode-config = < ++ (0 ++ | RKPM_SLP_CENTER_OFF ++ | RKPM_SLP_HW_PLLS_OFF ++ | RKPM_SLP_PMUALIVE_32K ++ | RKPM_SLP_32K_PVTM ++ ) ++ >; ++ rockchip,wakeup-config = < ++ (0 ++ | RKPM_GPIO_WKUP_EN ++ | RKPM_USB_WKUP_EN ++ ) ++ >; ++ }; ++ ++ &pinctrl { ++ pmic { ++ pmic_int: pmic_int { ++ rockchip,pins = ++ <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>; ++ }; ++ ++ soc_slppin_gpio: soc_slppin_gpio { ++ rockchip,pins = ++ <0 RK_PA2 RK_FUNC_GPIO &pcfg_output_low_pull_down>; ++ }; ++ ++ soc_slppin_slp: soc_slppin_slp { ++ rockchip,pins = ++ <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>; ++ }; ++ ++ soc_slppin_rst: soc_slppin_rst { ++ rockchip,pins = ++ <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ }; ++ ++ wifi { ++ wifi_enable_h: wifi-enable-h { ++ rockchip,pins = <0 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ ++ wifi_host_wake_irq: wifi-host-wake-irq { ++ rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_down>; ++ }; ++ }; ++ ++ keys { ++ pwr_key: pwr-key { ++ rockchip,pins = ++ <3 RK_PC1 RK_FUNC_GPIO &pcfg_pull_up>, ++ <4 RK_PB3 RK_FUNC_GPIO &pcfg_pull_up>, ++ <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>, ++ <3 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>, ++ <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>, ++ <3 RK_PC2 RK_FUNC_GPIO &pcfg_pull_up>, ++ <4 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>; ++ }; ++ }; ++ ++ bt { ++ bt_enable_h: bt-enable-h { ++ rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ ++ bt_host_wake_l: bt-host-wake-l { ++ rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ ++ bt_wake_l: bt-wake-l { ++ rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ }; ++ ++ leds { ++ board_led: board-led { ++ rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; ++ }; ++ }; ++ ++ antenna { ++ ant_1: ant-1 { ++ rockchip,pins = <3 RK_PD3 RK_FUNC_GPIO &pcfg_pull_down>; ++ }; ++ }; ++ ++ usb-typec { ++ usbc0_int: usbc0-int { ++ rockchip,pins = <3 RK_PC7 RK_FUNC_GPIO &pcfg_pull_up>; ++ }; ++ }; ++ ++ }; ++ +\ No newline at end of file