| // SPDX-License-Identifier: (GPL-2.0+ OR MIT) |
| /* |
| * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd |
| */ |
| |
| /dts-v1/; |
| #include <dt-bindings/gpio/gpio.h> |
| #include <dt-bindings/input/input.h> |
| #include <dt-bindings/pinctrl/rockchip.h> |
| #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 = <KEY_ESC>; |
| press-threshold-microvolt = <1310000>; |
| }; |
| |
| home-key { |
| label = "home"; |
| linux,code = <KEY_HOME>; |
| press-threshold-microvolt = <624000>; |
| }; |
| |
| menu-key { |
| label = "menu"; |
| linux,code = <KEY_MENU>; |
| press-threshold-microvolt = <987000>; |
| }; |
| |
| vol-down-key { |
| label = "volume down"; |
| linux,code = <KEY_VOLUMEDOWN>; |
| press-threshold-microvolt = <300000>; |
| }; |
| |
| vol-up-key { |
| label = "volume up"; |
| linux,code = <KEY_VOLUMEUP>; |
| 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"; |
| }; |