Last active
August 12, 2020 15:50
-
-
Save spikerguy/2efb8984629ae3694ecc92d9d5130b7f to your computer and use it in GitHub Desktop.
add-radxa-rockpie.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile | |
index 820ee973..adabb692 100644 | |
--- a/arch/arm/dts/Makefile | |
+++ b/arch/arm/dts/Makefile | |
@@ -105,6 +105,7 @@ dtb-$(CONFIG_ROCKCHIP_RK3308) += \ | |
dtb-$(CONFIG_ROCKCHIP_RK3328) += \ | |
rk3328-evb.dtb \ | |
rk3328-nanopi-r2-rev00.dtb \ | |
+ rk3328-rock-pi-e.dtb \ | |
rk3328-rock64.dtb | |
dtb-$(CONFIG_ROCKCHIP_RK3368) += \ | |
diff --git a/arch/arm/dts/rk3328-rock-pi-e.dts b/arch/arm/dts/rk3328-rock-pi-e.dts | |
new file mode 100644 | |
index 0000000..49e16ca | |
--- /dev/null | |
+++ b/arch/arm/dts/rk3328-rock-pi-e.dts | |
@@ -0,0 +1,265 @@ | |
+// SPDX-License-Identifier: GPL-2.0+ | |
+/* | |
+ * (C) Copyright 2016 Rockchip Electronics Co., Ltd | |
+ */ | |
+ | |
+/dts-v1/; | |
+#include "rk3328.dtsi" | |
+ | |
+/ { | |
+ model = "Radxa ROCK Pi E"; | |
+ compatible = "radxa,rockpie", "rockchip,rk3328"; | |
+ | |
+ chosen { | |
+ stdout-path = &uart2; | |
+ }; | |
+ | |
+ gmac_clkin: external-gmac-clock { | |
+ compatible = "fixed-clock"; | |
+ clock-frequency = <125000000>; | |
+ clock-output-names = "gmac_clkin"; | |
+ #clock-cells = <0>; | |
+ }; | |
+ | |
+ vcc_sd: sdmmc-regulator { | |
+ compatible = "regulator-fixed"; | |
+ gpio = <&gpio0 RK_PD6 GPIO_ACTIVE_LOW>; | |
+ pinctrl-names = "default"; | |
+ pinctrl-0 = <&sdmmc0m1_gpio>; | |
+ regulator-name = "vcc_sd"; | |
+ regulator-min-microvolt = <3300000>; | |
+ regulator-max-microvolt = <3300000>; | |
+ vin-supply = <&vcc_io>; | |
+ }; | |
+ | |
+ vcc5v0_host_xhci: vcc5v0-host-xhci-drv { | |
+ compatible = "regulator-fixed"; | |
+ enable-active-high; | |
+ regulator-name = "vcc5v0_host_xhci"; | |
+ gpio = <&gpio3 7 GPIO_ACTIVE_HIGH>; | |
+ regulator-min-microvolt = <5000000>; | |
+ regulator-max-microvolt = <5000000>; | |
+ }; | |
+ | |
+ leds { | |
+ compatible = "gpio-leds"; | |
+ status = "okay"; | |
+ | |
+ blue-led { | |
+ gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_LOW>; | |
+ label = "blue_blue"; | |
+ default-state = "on"; | |
+ }; | |
+ }; | |
+}; | |
+ | |
+&cpu0 { | |
+ cpu-supply = <&vdd_arm>; | |
+}; | |
+ | |
+&cpu1 { | |
+ cpu-supply = <&vdd_arm>; | |
+}; | |
+ | |
+&cpu2 { | |
+ cpu-supply = <&vdd_arm>; | |
+}; | |
+ | |
+&cpu3 { | |
+ cpu-supply = <&vdd_arm>; | |
+}; | |
+ | |
+&saradc { | |
+ status = "okay"; | |
+}; | |
+ | |
+&uart2 { | |
+ status = "okay"; | |
+}; | |
+ | |
+&sdmmc { | |
+ bus-width = <4>; | |
+ cap-mmc-highspeed; | |
+ cap-sd-highspeed; | |
+ disable-wp; | |
+ max-frequency = <150000000>; | |
+ num-slots = <1>; | |
+ pinctrl-names = "default"; | |
+ pinctrl-0 = <&sdmmc0_clk &sdmmc0_cmd &sdmmc0_dectn &sdmmc0_bus4>; | |
+ supports-sd; | |
+ vmmc-supply = <&vcc_sd>; | |
+ status = "okay"; | |
+}; | |
+ | |
+&emmc { | |
+ bus-width = <8>; | |
+ cap-mmc-highspeed; | |
+ mmc-hs200-1_8v; | |
+ supports-emmc; | |
+ disable-wp; | |
+ non-removable; | |
+ num-slots = <1>; | |
+ pinctrl-names = "default"; | |
+ pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>; | |
+ vmmc-supply = <&vcc_io>; | |
+ vqmmc-supply = <&vcc_18emmc>; | |
+ status = "okay"; | |
+}; | |
+ | |
+&gmac2io { | |
+ phy-supply = <&vcc_io>; | |
+ phy-mode = "rgmii"; | |
+ clock_in_out = "input"; | |
+ snps,reset-gpio = <&gpio1 RK_PC2 GPIO_ACTIVE_LOW>; | |
+ snps,reset-active-low; | |
+ snps,reset-delays-us = <0 10000 50000>; | |
+ assigned-clocks = <&cru SCLK_MAC2IO>, <&cru SCLK_MAC2IO_EXT>; | |
+ assigned-clock-parents = <&gmac_clkin>, <&gmac_clkin>; | |
+ pinctrl-names = "default"; | |
+ pinctrl-0 = <&rgmiim1_pins>; | |
+ tx_delay = <0x26>; | |
+ rx_delay = <0x11>; | |
+ status = "okay"; | |
+}; | |
+ | |
+&usb_host0_ehci { | |
+ status = "okay"; | |
+}; | |
+ | |
+&usb_host0_ohci { | |
+ status = "okay"; | |
+}; | |
+ | |
+&usb20_otg { | |
+ status = "okay"; | |
+}; | |
+ | |
+&i2c1 { | |
+ clock-frequency = <400000>; | |
+ i2c-scl-rising-time-ns = <168>; | |
+ i2c-scl-falling-time-ns = <4>; | |
+ status = "okay"; | |
+ | |
+ rk805: pmic@18 { | |
+ compatible = "rockchip,rk805"; | |
+ status = "okay"; | |
+ reg = <0x18>; | |
+ interrupt-parent = <&gpio2>; | |
+ interrupts = <6 IRQ_TYPE_LEVEL_LOW>; | |
+ pinctrl-names = "default"; | |
+ pinctrl-0 = <&pmic_int_l>; | |
+ rockchip,system-power-controller; | |
+ wakeup-source; | |
+ gpio-controller; | |
+ #gpio-cells = <2>; | |
+ #clock-cells = <1>; | |
+ clock-output-names = "xin32k", "rk805-clkout2"; | |
+ | |
+ regulators { | |
+ vdd_logic: DCDC_REG1 { | |
+ regulator-name = "vdd_logic"; | |
+ regulator-min-microvolt = <712500>; | |
+ regulator-max-microvolt = <1450000>; | |
+ regulator-ramp-delay = <6001>; | |
+ regulator-boot-on; | |
+ regulator-always-on; | |
+ regulator-state-mem { | |
+ regulator-on-in-suspend; | |
+ regulator-suspend-microvolt = <1000000>; | |
+ }; | |
+ }; | |
+ | |
+ vdd_arm: DCDC_REG2 { | |
+ regulator-name = "vdd_arm"; | |
+ regulator-min-microvolt = <712500>; | |
+ regulator-max-microvolt = <1450000>; | |
+ regulator-ramp-delay = <6001>; | |
+ regulator-boot-on; | |
+ regulator-always-on; | |
+ regulator-state-mem { | |
+ regulator-on-in-suspend; | |
+ regulator-suspend-microvolt = <1000000>; | |
+ }; | |
+ }; | |
+ | |
+ vcc_ddr: DCDC_REG3 { | |
+ regulator-name = "vcc_ddr"; | |
+ regulator-boot-on; | |
+ regulator-always-on; | |
+ regulator-state-mem { | |
+ regulator-on-in-suspend; | |
+ }; | |
+ }; | |
+ | |
+ vcc_io: DCDC_REG4 { | |
+ regulator-name = "vcc_io"; | |
+ regulator-min-microvolt = <3300000>; | |
+ regulator-max-microvolt = <3300000>; | |
+ regulator-boot-on; | |
+ regulator-always-on; | |
+ regulator-state-mem { | |
+ regulator-on-in-suspend; | |
+ regulator-suspend-microvolt = <3300000>; | |
+ }; | |
+ }; | |
+ | |
+ vdd_18: LDO_REG1 { | |
+ regulator-name = "vdd_18"; | |
+ regulator-min-microvolt = <1800000>; | |
+ regulator-max-microvolt = <1800000>; | |
+ regulator-boot-on; | |
+ regulator-always-on; | |
+ regulator-state-mem { | |
+ regulator-on-in-suspend; | |
+ regulator-suspend-microvolt = <1800000>; | |
+ }; | |
+ }; | |
+ | |
+ vcc_18emmc: LDO_REG2 { | |
+ regulator-name = "vcc_18emmc"; | |
+ regulator-min-microvolt = <1800000>; | |
+ regulator-max-microvolt = <1800000>; | |
+ regulator-boot-on; | |
+ regulator-always-on; | |
+ regulator-state-mem { | |
+ regulator-on-in-suspend; | |
+ regulator-suspend-microvolt = <1800000>; | |
+ }; | |
+ }; | |
+ | |
+ vdd_10: LDO_REG3 { | |
+ regulator-name = "vdd_10"; | |
+ regulator-min-microvolt = <1000000>; | |
+ regulator-max-microvolt = <1000000>; | |
+ regulator-boot-on; | |
+ regulator-always-on; | |
+ regulator-state-mem { | |
+ regulator-on-in-suspend; | |
+ regulator-suspend-microvolt = <1000000>; | |
+ }; | |
+ }; | |
+ }; | |
+ }; | |
+}; | |
+ | |
+&io_domains { | |
+ status = "okay"; | |
+ | |
+ vccio1-supply = <&vcc_io>; | |
+ vccio2-supply = <&vcc_18emmc>; | |
+ vccio3-supply = <&vcc_io>; | |
+ vccio4-supply = <&vcc_io>; | |
+ vccio5-supply = <&vcc_io>; | |
+ vccio6-supply = <&vcc_io>; | |
+ pmuio-supply = <&vcc_io>; | |
+}; | |
+ | |
+&pinctrl { | |
+ pmic { | |
+ pmic_int_l: pmic-int-l { | |
+ rockchip,pins = | |
+ <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>; /* gpio2_a6 */ | |
+ }; | |
+ }; | |
+}; | |
+ | |
diff --git a/configs/rock-pi-e-rk3328_defconfig b/configs/rock-pi-e-rk3328_defconfig | |
new file mode 100644 | |
index 0000000..9e8798d | |
--- /dev/null | |
+++ b/configs/rock-pi-e-rk3328_defconfig | |
@@ -0,0 +1,95 @@ | |
+CONFIG_ARM=y | |
+CONFIG_ARCH_ROCKCHIP=y | |
+CONFIG_SYS_TEXT_BASE=0x00200000 | |
+CONFIG_ROCKCHIP_RK3328=y | |
+CONFIG_TPL_ROCKCHIP_COMMON_BOARD=y | |
+CONFIG_TPL_LIBCOMMON_SUPPORT=y | |
+CONFIG_TPL_LIBGENERIC_SUPPORT=y | |
+CONFIG_SPL_DRIVERS_MISC_SUPPORT=y | |
+CONFIG_ENV_OFFSET=0x3F8000 | |
+CONFIG_SPL_STACK_R_ADDR=0x600000 | |
+CONFIG_NR_DRAM_BANKS=1 | |
+CONFIG_DEBUG_UART_BASE=0xFF130000 | |
+CONFIG_DEBUG_UART_CLOCK=24000000 | |
+CONFIG_SMBIOS_PRODUCT_NAME="rock64_rk3328" | |
+CONFIG_DEBUG_UART=y | |
+CONFIG_TPL_SYS_MALLOC_F_LEN=0x800 | |
+# CONFIG_ANDROID_BOOT_IMAGE is not set | |
+CONFIG_FIT=y | |
+CONFIG_FIT_VERBOSE=y | |
+CONFIG_SPL_LOAD_FIT=y | |
+CONFIG_DEFAULT_FDT_FILE="rockchip/rk3328-rock-pi-e.dtb" | |
+CONFIG_MISC_INIT_R=y | |
+# CONFIG_DISPLAY_CPUINFO is not set | |
+CONFIG_DISPLAY_BOARDINFO_LATE=y | |
+# CONFIG_SPL_RAW_IMAGE_SUPPORT is not set | |
+CONFIG_TPL_SYS_MALLOC_SIMPLE=y | |
+CONFIG_SPL_STACK_R=y | |
+CONFIG_SPL_ATF=y | |
+CONFIG_SPL_ATF_NO_PLATFORM_PARAM=y | |
+CONFIG_CMD_BOOTZ=y | |
+CONFIG_CMD_GPT=y | |
+CONFIG_CMD_MMC=y | |
+CONFIG_CMD_USB=y | |
+# CONFIG_CMD_SETEXPR is not set | |
+CONFIG_CMD_TIME=y | |
+CONFIG_SPL_OF_CONTROL=y | |
+CONFIG_TPL_OF_CONTROL=y | |
+CONFIG_DEFAULT_DEVICE_TREE="rk3328-rock-pi-e" | |
+CONFIG_OF_SPL_REMOVE_PROPS="pinctrl-0 pinctrl-names clock-names interrupt-parent assigned-clocks assigned-clock-rates assigned-clock-parents" | |
+CONFIG_TPL_OF_PLATDATA=y | |
+CONFIG_ENV_IS_IN_MMC=y | |
+CONFIG_SYS_RELOC_GD_ENV_ADDR=y | |
+CONFIG_NET_RANDOM_ETHADDR=y | |
+CONFIG_TPL_DM=y | |
+CONFIG_REGMAP=y | |
+CONFIG_SPL_REGMAP=y | |
+CONFIG_TPL_REGMAP=y | |
+CONFIG_SYSCON=y | |
+CONFIG_SPL_SYSCON=y | |
+CONFIG_TPL_SYSCON=y | |
+CONFIG_CLK=y | |
+CONFIG_SPL_CLK=y | |
+CONFIG_FASTBOOT_BUF_ADDR=0x800800 | |
+CONFIG_FASTBOOT_CMD_OEM_FORMAT=y | |
+CONFIG_ROCKCHIP_GPIO=y | |
+CONFIG_SYS_I2C_ROCKCHIP=y | |
+CONFIG_MMC_DW=y | |
+CONFIG_MMC_DW_ROCKCHIP=y | |
+CONFIG_SF_DEFAULT_SPEED=20000000 | |
+CONFIG_DM_ETH=y | |
+CONFIG_ETH_DESIGNWARE=y | |
+CONFIG_GMAC_ROCKCHIP=y | |
+CONFIG_PHY=y | |
+CONFIG_PINCTRL=y | |
+CONFIG_SPL_PINCTRL=y | |
+CONFIG_DM_PMIC=y | |
+CONFIG_PMIC_RK8XX=y | |
+CONFIG_REGULATOR_PWM=y | |
+CONFIG_DM_REGULATOR_FIXED=y | |
+CONFIG_REGULATOR_RK8XX=y | |
+CONFIG_PWM_ROCKCHIP=y | |
+CONFIG_RAM=y | |
+CONFIG_SPL_RAM=y | |
+CONFIG_TPL_RAM=y | |
+CONFIG_DM_RESET=y | |
+CONFIG_BAUDRATE=1500000 | |
+CONFIG_DEBUG_UART_SHIFT=2 | |
+CONFIG_SYSRESET=y | |
+# CONFIG_TPL_SYSRESET is not set | |
+CONFIG_USB=y | |
+CONFIG_USB_XHCI_HCD=y | |
+CONFIG_USB_XHCI_DWC3=y | |
+CONFIG_USB_EHCI_HCD=y | |
+CONFIG_USB_EHCI_GENERIC=y | |
+CONFIG_USB_OHCI_HCD=y | |
+CONFIG_USB_OHCI_GENERIC=y | |
+CONFIG_USB_DWC2=y | |
+CONFIG_USB_DWC3=y | |
+# CONFIG_USB_DWC3_GADGET is not set | |
+CONFIG_USB_GADGET=y | |
+CONFIG_USB_GADGET_DWC2_OTG=y | |
+CONFIG_SPL_TINY_MEMSET=y | |
+CONFIG_TPL_TINY_MEMSET=y | |
+CONFIG_ERRNO_STR=y | |
+CONFIG_SMBIOS_MANUFACTURER="radxa" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile | |
index 1f18a9392..06ddfb869 100644 | |
--- a/arch/arm64/boot/dts/rockchip/Makefile | |
+++ b/arch/arm64/boot/dts/rockchip/Makefile | |
@@ -2,6 +2,7 @@ | |
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-evb.dtb | |
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-rock64.dtb | |
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-evb-act8846.dtb | |
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-geekbox.dtb | |
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-orion-r68-meta.dtb | |
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-px5-evb.dtb | |
+dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3328-rock-pi-e.dtb | |
diff --git a/arch/arm64/boot/dts/rockchip/rk3328-rock-pi-e.dts b/arch/arm64/boot/dts/rockchip/rk3328-rock-pi-e.dts | |
new file mode 100644 | |
index 000000000..52732643f | |
--- /dev/null | |
+++ b/arch/arm64/boot/dts/rockchip/rk3328-rock-pi-e.dts | |
@@ -0,0 +1,470 @@ | |
+// SPDX-License-Identifier: (GPL-2.0+ or MIT) | |
+/* | |
+ * Copyright (c) 2016 Fuzhou Rockchip Electronics Co., Ltd | |
+ * Copyright (c) 2020 Jayantajit Gogoi <jayanta.gogoi525@gmail.com> | |
+ */ | |
+ | |
+/dts-v1/; | |
+#include <dt-bindings/input/input.h> | |
+#include <dt-bindings/gpio/gpio.h> | |
+#include "rk3328.dtsi" | |
+ | |
+/ { | |
+ model = "Radxa ROCK Pi E"; | |
+ compatible = "radxa,rock-pi-e", "rockchip,rk3328"; | |
+ | |
+ chosen { | |
+ stdout-path = "serial2:1500000n8"; | |
+ }; | |
+ | |
+ gmac_clkin: external-gmac-clock { | |
+ compatible = "fixed-clock"; | |
+ clock-frequency = <125000000>; | |
+ clock-output-names = "gmac_clkin"; | |
+ #clock-cells = <0>; | |
+ }; | |
+ | |
+ leds { | |
+ compatible = "gpio-leds"; | |
+ | |
+ pinctrl-0 = <&led_pins>; | |
+ pinctrl-names = "default"; | |
+ | |
+ user { | |
+ gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_LOW>; | |
+ label = "rockpie:green:user"; | |
+ linux,default-trigger = "heartbeat"; | |
+ default-state = "on"; | |
+ }; | |
+ }; | |
+ | |
+ vcc_host_vbus: host-vbus-regulator { | |
+ compatible = "regulator-fixed"; | |
+ enable-active-high; | |
+ gpio = <&gpio3 RK_PA7 GPIO_ACTIVE_HIGH>; | |
+ pinctrl-names = "default"; | |
+ pinctrl-0 = <&host_vbus_drv>; | |
+ regulator-always-on; | |
+ regulator-boot-on; | |
+ regulator-name = "vcc_host_vbus"; | |
+ regulator-min-microvolt = <5000000>; | |
+ regulator-max-microvolt = <5000000>; | |
+ }; | |
+ | |
+ vcc_phy: vcc-phy-regulator { | |
+ compatible = "regulator-fixed"; | |
+ regulator-name = "vcc_phy"; | |
+ regulator-always-on; | |
+ regulator-boot-on; | |
+ }; | |
+ | |
+ vcc_sd: sdmmc-regulator { | |
+ compatible = "regulator-fixed"; | |
+ gpio = <&gpio0 RK_PD6 GPIO_ACTIVE_LOW>; | |
+ pinctrl-names = "default"; | |
+ pinctrl-0 = <&sdmmc0m1_gpio>; | |
+ regulator-boot-on; | |
+ regulator-name = "vcc_sd"; | |
+ regulator-min-microvolt = <3300000>; | |
+ regulator-max-microvolt = <3300000>; | |
+ vin-supply = <&vcc_io>; | |
+ }; | |
+ | |
+ 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>; | |
+ }; | |
+}; | |
+ | |
+&cpu0 { | |
+ cpu-supply = <&vdd_arm>; | |
+}; | |
+ | |
+&cpu1 { | |
+ cpu-supply = <&vdd_arm>; | |
+}; | |
+ | |
+&cpu2 { | |
+ cpu-supply = <&vdd_arm>; | |
+}; | |
+ | |
+&cpu3 { | |
+ cpu-supply = <&vdd_arm>; | |
+}; | |
+ | |
+&emmc { | |
+ bus-width = <8>; | |
+ cap-mmc-highspeed; | |
+ disable-wp; | |
+ mmc-hs200-1_8v; | |
+ non-removable; | |
+ num-slots = <1>; | |
+ pinctrl-names = "default"; | |
+ pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>; | |
+ supports-emmc; | |
+ status = "okay"; | |
+}; | |
+ | |
+&gmac2io { | |
+ assigned-clocks = <&cru SCLK_MAC2IO>, <&cru SCLK_MAC2IO_EXT>; | |
+ assigned-clock-parents = <&gmac_clkin>, <&gmac_clkin>; | |
+ clock_in_out = "input"; | |
+ phy-supply = <&vcc_io>; | |
+ phy-mode = "rgmii"; | |
+ pinctrl-names = "default"; | |
+ pinctrl-0 = <&rgmiim1_pins>; | |
+ snps,reset-gpio = <&gpio1 RK_PC2 GPIO_ACTIVE_LOW>; | |
+ snps,reset-active-low; | |
+ snps,reset-delays-us = <0 10000 50000>; | |
+ snps,txpbl = <0x4>; | |
+ tx_delay = <0x26>; | |
+ rx_delay = <0x11>; | |
+ status = "okay"; | |
+}; | |
+ | |
+&gmac2phy { | |
+ assigned-clocks = <&cru SCLK_MAC2PHY>, <&cru SCLK_MAC2PHY_SRC>; | |
+ assigned-clock-parents = <&cru SCLK_MAC2PHY_SRC>; | |
+ assigned-clock-rate = <50000000>; | |
+ clock_in_out = "output"; | |
+ phy-supply = <&vcc_phy>; | |
+ snps,txpbl = <0x4>; | |
+ status = "okay"; | |
+}; | |
+ | |
+&i2c1 { | |
+ status = "okay"; | |
+ | |
+ rk805: rk805@18 { | |
+ compatible = "rockchip,rk805"; | |
+ reg = <0x18>; | |
+ interrupt-parent = <&gpio2>; | |
+ interrupts = <6 IRQ_TYPE_LEVEL_LOW>; | |
+ #clock-cells = <1>; | |
+ clock-output-names = "xin32k", "rk805-clkout2"; | |
+ gpio-controller; | |
+ #gpio-cells = <2>; | |
+ pinctrl-names = "default"; | |
+ pinctrl-0 = <&pmic_int_l>; | |
+ rockchip,system-power-controller; | |
+ wakeup-source; | |
+ | |
+ vcc1-supply = <&vcc_sys>; | |
+ vcc2-supply = <&vcc_sys>; | |
+ vcc3-supply = <&vcc_sys>; | |
+ vcc4-supply = <&vcc_sys>; | |
+ vcc5-supply = <&vcc_io>; | |
+ vcc6-supply = <&vcc_io>; | |
+ | |
+ regulators { | |
+ vdd_logic: DCDC_REG1 { | |
+ regulator-name = "vdd_logic"; | |
+ regulator-min-microvolt = <712500>; | |
+ regulator-max-microvolt = <1450000>; | |
+ regulator-ramp-delay = <12500>; | |
+ regulator-boot-on; | |
+ regulator-always-on; | |
+ regulator-state-mem { | |
+ regulator-on-in-suspend; | |
+ regulator-suspend-microvolt = <1000000>; | |
+ }; | |
+ }; | |
+ | |
+ vdd_arm: DCDC_REG2 { | |
+ regulator-name = "vdd_arm"; | |
+ regulator-min-microvolt = <712500>; | |
+ regulator-max-microvolt = <1450000>; | |
+ regulator-ramp-delay = <12500>; | |
+ regulator-boot-on; | |
+ regulator-always-on; | |
+ regulator-state-mem { | |
+ regulator-on-in-suspend; | |
+ regulator-suspend-microvolt = <950000>; | |
+ }; | |
+ }; | |
+ | |
+ vcc_ddr: DCDC_REG3 { | |
+ regulator-name = "vcc_ddr"; | |
+ regulator-boot-on; | |
+ regulator-always-on; | |
+ regulator-state-mem { | |
+ regulator-on-in-suspend; | |
+ }; | |
+ }; | |
+ | |
+ vcc_io: DCDC_REG4 { | |
+ regulator-name = "vcc_io"; | |
+ regulator-min-microvolt = <3300000>; | |
+ regulator-max-microvolt = <3300000>; | |
+ regulator-boot-on; | |
+ regulator-always-on; | |
+ regulator-state-mem { | |
+ regulator-on-in-suspend; | |
+ regulator-suspend-microvolt = <3300000>; | |
+ }; | |
+ }; | |
+ | |
+ vdd_18: LDO_REG1 { | |
+ regulator-name = "vdd_18"; | |
+ regulator-min-microvolt = <1800000>; | |
+ regulator-max-microvolt = <1800000>; | |
+ regulator-boot-on; | |
+ regulator-always-on; | |
+ regulator-state-mem { | |
+ regulator-on-in-suspend; | |
+ regulator-suspend-microvolt = <1800000>; | |
+ }; | |
+ }; | |
+ | |
+ vcc_18emmc: LDO_REG2 { | |
+ regulator-name = "vcc_18emmc"; | |
+ regulator-min-microvolt = <1800000>; | |
+ regulator-max-microvolt = <1800000>; | |
+ regulator-boot-on; | |
+ regulator-always-on; | |
+ regulator-state-mem { | |
+ regulator-on-in-suspend; | |
+ regulator-suspend-microvolt = <1800000>; | |
+ }; | |
+ }; | |
+ | |
+ vdd_10: LDO_REG3 { | |
+ regulator-name = "vdd_10"; | |
+ regulator-min-microvolt = <1000000>; | |
+ regulator-max-microvolt = <1000000>; | |
+ regulator-boot-on; | |
+ regulator-always-on; | |
+ regulator-state-mem { | |
+ regulator-on-in-suspend; | |
+ regulator-suspend-microvolt = <1000000>; | |
+ }; | |
+ }; | |
+ }; | |
+ }; | |
+}; | |
+ | |
+&io_domains { | |
+ status = "okay"; | |
+ | |
+ vccio1-supply = <&vcc_io>; | |
+ vccio2-supply = <&vcc_18emmc>; | |
+ vccio3-supply = <&vcc_io>; | |
+ vccio4-supply = <&vcc_io>; | |
+ vccio5-supply = <&vcc_io>; | |
+ vccio6-supply = <&vcc_io>; | |
+ pmuio-supply = <&vcc_io>; | |
+}; | |
+ | |
+&pinctrl { | |
+ pinctrl-names = "default"; | |
+ pinctrl-0 = <&wifi_enable>; | |
+ | |
+ leds { | |
+ led_pins: led-pins { | |
+ rockchip,pins = <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; | |
+ }; | |
+ }; | |
+ | |
+ pmic { | |
+ pmic_int_l: pmic-int-l { | |
+ rockchip,pins = <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>; | |
+ }; | |
+ }; | |
+ | |
+ usb { | |
+ host_vbus_drv: host-vbus-drv { | |
+ rockchip,pins = <3 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>; | |
+ }; | |
+ }; | |
+ | |
+ wifi { | |
+ wifi_enable: wifi-enable { | |
+ rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_down>; | |
+ }; | |
+ }; | |
+}; | |
+ | |
+&sdmmc { | |
+ bus-width = <4>; | |
+ cap-mmc-highspeed; | |
+ cap-sd-highspeed; | |
+ disable-wp; | |
+ max-frequency = <150000000>; | |
+ num-slots = <1>; | |
+ pinctrl-names = "default"; | |
+ pinctrl-0 = <&sdmmc0_clk &sdmmc0_cmd &sdmmc0_dectn &sdmmc0_bus4>; | |
+ supports-sd; | |
+ vmmc-supply = <&vcc_sd>; | |
+ status = "okay"; | |
+}; | |
+ | |
+&tsadc { | |
+ rockchip,hw-tshut-mode = <1>; | |
+ rockchip,hw-tshut-polarity = <1>; | |
+ status = "okay"; | |
+}; | |
+ | |
+&u2phy { | |
+ status = "okay"; | |
+}; | |
+ | |
+&u2phy_host { | |
+ status = "okay"; | |
+}; | |
+ | |
+&uart2 { | |
+ status = "okay"; | |
+}; | |
+ | |
+&usb_host0_ehci { | |
+ status = "okay"; | |
+}; | |
+ | |
+&usb_host0_ohci { | |
+ status = "okay"; | |
+}; | |
+ | |
+&usbdrd3 { | |
+ status = "okay"; | |
+}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment