// SPDX-License-Identifier: (GPL-2.0+ OR MIT) /* * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd */ /dts-v1/; #include #include #include #include "px30.dtsi" / { model = "Rockchip PX30 EVB"; compatible = "rockchip,px30-evb", "rockchip,px30"; chosen { stdout-path = "serial2:1500000n8"; }; adc-keys { compatible = "adc-keys"; io-channels = <&saradc 2>; io-channel-names = "buttons"; keyup-threshold-microvolt = <1800000>; poll-interval = <100>; esc-key { label = "esc"; linux,code = ; press-threshold-microvolt = <1310000>; }; home-key { label = "home"; linux,code = ; press-threshold-microvolt = <624000>; }; menu-key { label = "menu"; linux,code = ; press-threshold-microvolt = <987000>; }; vol-down-key { label = "volume down"; linux,code = ; press-threshold-microvolt = <300000>; }; vol-up-key { label = "volume up"; linux,code = ; press-threshold-microvolt = <17000>; }; }; backlight: backlight { compatible = "pwm-backlight"; pwms = <&pwm1 0 25000 0>; }; sdio_pwrseq: sdio-pwrseq { compatible = "mmc-pwrseq-simple"; pinctrl-names = "default"; pinctrl-0 = <&wifi_enable_h>; /* * On the module itself this is one of these (depending * on the actual card populated): * - SDIO_RESET_L_WL_REG_ON * - PDN (power down when low) */ reset-gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_LOW>; /* GPIO3_A4 */ }; vcc_phy: vcc-phy-regulator { compatible = "regulator-fixed"; regulator-name = "vcc_phy"; regulator-always-on; regulator-boot-on; }; vcc5v0_sys: vccsys { compatible = "regulator-fixed"; regulator-name = "vcc5v0_sys"; regulator-always-on; regulator-boot-on; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; }; }; &display_subsystem { status = "okay"; }; &emmc { bus-width = <8>; cap-mmc-highspeed; mmc-hs200-1_8v; non-removable; status = "okay"; }; &gmac { clock_in_out = "output"; phy-supply = <&vcc_phy>; snps,reset-gpio = <&gpio2 13 GPIO_ACTIVE_LOW>; snps,reset-active-low; snps,reset-delays-us = <0 50000 50000>; status = "okay"; }; &i2c0 { status = "okay"; }; &i2s1_2ch { status = "okay"; }; &io_domains { status = "okay"; }; &pinctrl { headphone { hp_det: hp-det { rockchip,pins = <2 RK_PB0 RK_FUNC_GPIO &pcfg_pull_down>; }; }; pmic { pmic_int: pmic_int { rockchip,pins = <0 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>; }; soc_slppin_gpio: soc_slppin_gpio { rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_output_low>; }; soc_slppin_slp: soc_slppin_slp { rockchip,pins = <0 RK_PA4 1 &pcfg_pull_none>; }; soc_slppin_rst: soc_slppin_rst { rockchip,pins = <0 RK_PA4 2 &pcfg_pull_none>; }; }; sdio-pwrseq { wifi_enable_h: wifi-enable-h { rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; }; }; }; &pmu_io_domains { status = "okay"; }; &pwm1 { status = "okay"; }; &saradc { status = "okay"; }; &sdmmc { bus-width = <4>; cap-mmc-highspeed; cap-sd-highspeed; card-detect-delay = <800>; sd-uhs-sdr12; sd-uhs-sdr25; sd-uhs-sdr50; sd-uhs-sdr104; status = "okay"; }; &sdio { bus-width = <4>; cap-sd-highspeed; keep-power-in-suspend; non-removable; mmc-pwrseq = <&sdio_pwrseq>; sd-uhs-sdr104; status = "okay"; }; &uart1 { pinctrl-names = "default"; pinctrl-0 = <&uart1_xfer &uart1_cts>; status = "okay"; }; &uart2 { status = "okay"; }; &usb20_otg { status = "okay"; }; &usb_host0_ehci { status = "okay"; }; &usb_host0_ohci { status = "okay"; }; &vopb { status = "okay"; }; &vopb_mmu { status = "okay"; }; &vopl { status = "okay"; }; &vopl_mmu { status = "okay"; };