Compare commits
No commits in common. "3a2980c11704eede7a64b5b231358e76ea369556" and "56a16fd5b3e9b7858e1f9f5118bf6251fcb66b90" have entirely different histories.
3a2980c117
...
56a16fd5b3
@ -1,21 +0,0 @@
|
|||||||
# change version here
|
|
||||||
%global rel_ver 1
|
|
||||||
%global patch_ver 0
|
|
||||||
%global major_ver 6
|
|
||||||
%global minor_ver 6
|
|
||||||
%global next_snapshot_date 20231004
|
|
||||||
%global target_config defconfig
|
|
||||||
|
|
||||||
Name: kernel-opi5-tfg
|
|
||||||
Version: %{major_ver}.%{minor_ver}.%{patch_ver}
|
|
||||||
Release: %{next_snapshot_date}.%{rel_ver}%{?dist}
|
|
||||||
|
|
||||||
Source0: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/snapshot/linux-next-next-%{next_snapshot_date}.tar.gz
|
|
||||||
Source1: master.inc
|
|
||||||
|
|
||||||
Patch0: patch-000-opi5-docs.patch
|
|
||||||
Patch1: patch-001-opi5-sfc-node.patch
|
|
||||||
Patch2: patch-002-opi5-device-tree.patch
|
|
||||||
|
|
||||||
%global src_dir linux-next-next-%{next_snapshot_date}
|
|
||||||
%include %{SOURCE1}
|
|
19
kernel-vendor-opi5-tfg.spec
Normal file
19
kernel-vendor-opi5-tfg.spec
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
# change version here
|
||||||
|
%global rel_ver 1
|
||||||
|
%global major_ver 5
|
||||||
|
%global minor_ver 10
|
||||||
|
%global patch_ver 160
|
||||||
|
%global target_config rockchip_defconfig
|
||||||
|
%global commit_hash 3c0ea83c49a1e4959161c9953f142ac91ea8ddd8
|
||||||
|
|
||||||
|
Name: kernel-vendor-opi5-tfg
|
||||||
|
Version: %{major_ver}.%{minor_ver}.%{patch_ver}
|
||||||
|
Release: %{rel_ver}%{?dist}
|
||||||
|
BuildRequires: gnupg2
|
||||||
|
BuildRequires: uboot-tools
|
||||||
|
|
||||||
|
Source0: https://github.com/orangepi-xunlong/linux-orangepi/archive/%{commit_hash}.tar.gz
|
||||||
|
Source1: master.inc
|
||||||
|
|
||||||
|
%global src_dir linux-orangepi-%{commit_hash}
|
||||||
|
%include %{SOURCE1}
|
@ -66,7 +66,6 @@ if [ -f ../SOURCES/linux-%{version}.tar.sign ]; then
|
|||||||
rm -vf linux-%{version}.tar
|
rm -vf linux-%{version}.tar
|
||||||
fi
|
fi
|
||||||
%setup -q -n %{src_dir}
|
%setup -q -n %{src_dir}
|
||||||
find ../../SOURCES -type f -name "patch-*.patch" -print0 | sort -z | xargs -t -0 -n 1 patch -p1 -i
|
|
||||||
|
|
||||||
# Mangle all Python shebangs to be Python 3 explicitly.
|
# Mangle all Python shebangs to be Python 3 explicitly.
|
||||||
# -i specifies the interpreter for the shebang
|
# -i specifies the interpreter for the shebang
|
||||||
|
@ -1,20 +0,0 @@
|
|||||||
diff --git a/Documentation/devicetree/bindings/arm/rockchip.yaml b/Documentation/devicetree/bindings/arm/rockchip.yaml
|
|
||||||
index ca5389862887..b9649e27bc82 100644
|
|
||||||
--- a/Documentation/devicetree/bindings/arm/rockchip.yaml
|
|
||||||
+++ b/Documentation/devicetree/bindings/arm/rockchip.yaml
|
|
||||||
@@ -877,6 +877,11 @@ properties:
|
|
||||||
- xunlong,orangepi-r1-plus-lts
|
|
||||||
- const: rockchip,rk3328
|
|
||||||
|
|
||||||
+ - description: Xunlong Orange Pi 5
|
|
||||||
+ items:
|
|
||||||
+ - const: xunlong,orangepi-5
|
|
||||||
+ - const: rockchip,rk3588s
|
|
||||||
+
|
|
||||||
- description: Zkmagic A95X Z2
|
|
||||||
items:
|
|
||||||
- const: zkmagic,a95x-z2
|
|
||||||
--
|
|
||||||
2.41.0
|
|
||||||
|
|
||||||
|
|
@ -1,26 +0,0 @@
|
|||||||
diff --git a/arch/arm64/boot/dts/rockchip/rk3588s.dtsi b/arch/arm64/boot/dts/rockchip/rk3588s.dtsi
|
|
||||||
index 5544f66c6ff4..1a820a5a51eb 100644
|
|
||||||
--- a/arch/arm64/boot/dts/rockchip/rk3588s.dtsi
|
|
||||||
+++ b/arch/arm64/boot/dts/rockchip/rk3588s.dtsi
|
|
||||||
@@ -1424,6 +1424,17 @@ sata-port@0 {
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
+ sfc: spi@fe2b0000 {
|
|
||||||
+ compatible = "rockchip,sfc";
|
|
||||||
+ reg = <0x0 0xfe2b0000 0x0 0x4000>;
|
|
||||||
+ interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
||||||
+ clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
|
|
||||||
+ clock-names = "clk_sfc", "hclk_sfc";
|
|
||||||
+ #address-cells = <1>;
|
|
||||||
+ #size-cells = <0>;
|
|
||||||
+ status = "disabled";
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
sdmmc: mmc@fe2c0000 {
|
|
||||||
compatible = "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc";
|
|
||||||
reg = <0x0 0xfe2c0000 0x0 0x4000>;
|
|
||||||
--
|
|
||||||
2.41.0
|
|
||||||
|
|
||||||
|
|
@ -1,692 +0,0 @@
|
|||||||
diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile
|
|
||||||
index e7728007fd1b..c29386106b7a 100644
|
|
||||||
--- a/arch/arm64/boot/dts/rockchip/Makefile
|
|
||||||
+++ b/arch/arm64/boot/dts/rockchip/Makefile
|
|
||||||
@@ -105,3 +105,4 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-rock-5b.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-indiedroid-nova.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-khadas-edge2.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-rock-5a.dtb
|
|
||||||
+dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-orangepi-5.dtb
|
|
||||||
diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-orangepi-5.dts b/arch/arm64/boot/dts/rockchip/rk3588s-orangepi-5.dts
|
|
||||||
new file mode 100644
|
|
||||||
index 000000000000..cb80f42d8e87
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/arch/arm64/boot/dts/rockchip/rk3588s-orangepi-5.dts
|
|
||||||
@@ -0,0 +1,673 @@
|
|
||||||
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
||||||
+
|
|
||||||
+/dts-v1/;
|
|
||||||
+
|
|
||||||
+#include <dt-bindings/pinctrl/rockchip.h>
|
|
||||||
+#include <dt-bindings/gpio/gpio.h>
|
|
||||||
+#include <dt-bindings/input/input.h>
|
|
||||||
+#include "rk3588s.dtsi"
|
|
||||||
+
|
|
||||||
+/ {
|
|
||||||
+ model = "Xunlong Orange Pi 5";
|
|
||||||
+ compatible = "xunlong,orangepi-5", "rockchip,rk3588s";
|
|
||||||
+
|
|
||||||
+ aliases {
|
|
||||||
+ mmc0 = &sdmmc;
|
|
||||||
+ serial2 = &uart2;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ chosen {
|
|
||||||
+ stdout-path = "serial2:1500000n8";
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ leds {
|
|
||||||
+ compatible = "gpio-leds";
|
|
||||||
+ pinctrl-names = "default";
|
|
||||||
+ pinctrl-0 =<&leds_gpio>;
|
|
||||||
+
|
|
||||||
+ led-1 {
|
|
||||||
+ label = "status_led";
|
|
||||||
+ gpios = <&gpio1 RK_PA2 GPIO_ACTIVE_HIGH>;
|
|
||||||
+ linux,default-trigger = "heartbeat";
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ adc-keys {
|
|
||||||
+ compatible = "adc-keys";
|
|
||||||
+ io-channels = <&saradc 1>;
|
|
||||||
+ io-channel-names = "buttons";
|
|
||||||
+ keyup-threshold-microvolt = <1800000>;
|
|
||||||
+ poll-interval = <100>;
|
|
||||||
+
|
|
||||||
+ button-recovery {
|
|
||||||
+ label = "Recovery";
|
|
||||||
+ linux,code = <KEY_VENDOR>;
|
|
||||||
+ press-threshold-microvolt = <1800>;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vcc5v0_sys: vcc5v0-sys-regulator {
|
|
||||||
+ compatible = "regulator-fixed";
|
|
||||||
+ regulator-name = "vcc5v0_sys";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <5000000>;
|
|
||||||
+ regulator-max-microvolt = <5000000>;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vcc_3v3_sd_s0: vcc-3v3-sd-s0-regulator {
|
|
||||||
+ compatible = "regulator-fixed";
|
|
||||||
+ regulator-name = "vcc_3v3_sd_s0";
|
|
||||||
+ enable-active-low;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ gpios = <&gpio4 RK_PB5 GPIO_ACTIVE_LOW>;
|
|
||||||
+ regulator-min-microvolt = <3300000>;
|
|
||||||
+ regulator-max-microvolt = <3300000>;
|
|
||||||
+ vin-supply = <&vcc_3v3_s3>;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vbus_typec: vbus_typec-regulator {
|
|
||||||
+ compatible = "regulator-fixed";
|
|
||||||
+ regulator-name = "vbus_typec";
|
|
||||||
+ enable-active-high;
|
|
||||||
+ gpio = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>;
|
|
||||||
+ pinctrl-names = "default";
|
|
||||||
+ pinctrl-0 = <&typec5v_pwren>;
|
|
||||||
+ regulator-min-microvolt = <5000000>;
|
|
||||||
+ regulator-max-microvolt = <5000000>;
|
|
||||||
+ vin-supply = <&vcc5v0_sys>;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vcc3v3_pcie20: vcc3v3-pcie20-regulator {
|
|
||||||
+ compatible = "regulator-fixed";
|
|
||||||
+ regulator-name = "vcc3v3_pcie20";
|
|
||||||
+ enable-active-high;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ startup-delay-us = <50000>;
|
|
||||||
+ gpios = <&gpio0 RK_PC5 GPIO_ACTIVE_HIGH>;
|
|
||||||
+ regulator-min-microvolt = <1800000>;
|
|
||||||
+ regulator-max-microvolt = <1800000>;
|
|
||||||
+ vin-supply = <&vcc5v0_sys>;
|
|
||||||
+ };
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&combphy0_ps {
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&combphy2_psu {
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&cpu_b0 {
|
|
||||||
+ cpu-supply = <&vdd_cpu_big0_s0>;
|
|
||||||
+ mem-supply = <&vdd_cpu_big0_mem_s0>;
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&cpu_b1 {
|
|
||||||
+ cpu-supply = <&vdd_cpu_big0_s0>;
|
|
||||||
+ mem-supply = <&vdd_cpu_big0_mem_s0>;
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&cpu_b2 {
|
|
||||||
+ cpu-supply = <&vdd_cpu_big1_s0>;
|
|
||||||
+ mem-supply = <&vdd_cpu_big1_mem_s0>;
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&cpu_b3 {
|
|
||||||
+ cpu-supply = <&vdd_cpu_big1_s0>;
|
|
||||||
+ mem-supply = <&vdd_cpu_big1_mem_s0>;
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&cpu_l0 {
|
|
||||||
+ cpu-supply = <&vdd_cpu_lit_s0>;
|
|
||||||
+ mem-supply = <&vdd_cpu_lit_mem_s0>;
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&cpu_l1 {
|
|
||||||
+ cpu-supply = <&vdd_cpu_lit_s0>;
|
|
||||||
+ mem-supply = <&vdd_cpu_lit_mem_s0>;
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&cpu_l2 {
|
|
||||||
+ cpu-supply = <&vdd_cpu_lit_s0>;
|
|
||||||
+ mem-supply = <&vdd_cpu_lit_mem_s0>;
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&cpu_l3 {
|
|
||||||
+ cpu-supply = <&vdd_cpu_lit_s0>;
|
|
||||||
+ mem-supply = <&vdd_cpu_lit_mem_s0>;
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&gmac1 {
|
|
||||||
+ clock_in_out = "output";
|
|
||||||
+ phy-handle = <&rgmii_phy1>;
|
|
||||||
+ phy-mode = "rgmii-rxid";
|
|
||||||
+ pinctrl-0 = <&gmac1_miim
|
|
||||||
+ &gmac1_tx_bus2
|
|
||||||
+ &gmac1_rx_bus2
|
|
||||||
+ &gmac1_rgmii_clk
|
|
||||||
+ &gmac1_rgmii_bus>;
|
|
||||||
+ pinctrl-names = "default";
|
|
||||||
+ tx_delay = <0x42>;
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&i2c0 {
|
|
||||||
+ pinctrl-names = "default";
|
|
||||||
+ pinctrl-0 = <&i2c0m2_xfer>;
|
|
||||||
+ status = "okay";
|
|
||||||
+
|
|
||||||
+ vdd_cpu_big0_s0: vdd_cpu_big0_mem_s0: regulator@42 {
|
|
||||||
+ compatible = "rockchip,rk8602";
|
|
||||||
+ reg = <0x42>;
|
|
||||||
+ fcs,suspend-voltage-selector = <1>;
|
|
||||||
+ regulator-name = "vdd_cpu_big0_s0";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <550000>;
|
|
||||||
+ regulator-max-microvolt = <1050000>;
|
|
||||||
+ regulator-ramp-delay = <2300>;
|
|
||||||
+ vin-supply = <&vcc5v0_sys>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-off-in-suspend;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vdd_cpu_big1_s0: vdd_cpu_big1_mem_s0: regulator@43 {
|
|
||||||
+ compatible = "rockchip,rk8603", "rockchip,rk8602";
|
|
||||||
+ reg = <0x43>;
|
|
||||||
+ fcs,suspend-voltage-selector = <1>;
|
|
||||||
+ regulator-name = "vdd_cpu_big1_s0";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <550000>;
|
|
||||||
+ regulator-max-microvolt = <1050000>;
|
|
||||||
+ regulator-ramp-delay = <2300>;
|
|
||||||
+ vin-supply = <&vcc5v0_sys>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-off-in-suspend;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&i2c2 {
|
|
||||||
+ status = "okay";
|
|
||||||
+
|
|
||||||
+ vdd_npu_s0: vdd_npu_mem_s0: regulator@42 {
|
|
||||||
+ compatible = "rockchip,rk8602";
|
|
||||||
+ reg = <0x42>;
|
|
||||||
+ fcs,suspend-voltage-selector = <1>;
|
|
||||||
+ regulator-name = "vdd_npu_s0";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <550000>;
|
|
||||||
+ regulator-max-microvolt = <950000>;
|
|
||||||
+ regulator-ramp-delay = <2300>;
|
|
||||||
+ vin-supply = <&vcc5v0_sys>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-off-in-suspend;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&i2c6 {
|
|
||||||
+ pinctrl-names = "default";
|
|
||||||
+ pinctrl-0 = <&i2c6m3_xfer>;
|
|
||||||
+ status = "okay";
|
|
||||||
+
|
|
||||||
+ hym8563: rtc@51 {
|
|
||||||
+ compatible = "haoyu,hym8563";
|
|
||||||
+ reg = <0x51>;
|
|
||||||
+ #clock-cells = <0>;
|
|
||||||
+ clock-output-names = "hym8563";
|
|
||||||
+ pinctrl-names = "default";
|
|
||||||
+ pinctrl-0 = <&hym8563_int>;
|
|
||||||
+ interrupt-parent = <&gpio0>;
|
|
||||||
+ interrupts = <RK_PB0 IRQ_TYPE_LEVEL_LOW>;
|
|
||||||
+ wakeup-source;
|
|
||||||
+ };
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&mdio1 {
|
|
||||||
+ rgmii_phy1: ethernet-phy@1 {
|
|
||||||
+ compatible = "ethernet-phy-ieee802.3-c22";
|
|
||||||
+ reg = <0x1>;
|
|
||||||
+ reset-assert-us = <20000>;
|
|
||||||
+ reset-deassert-us = <100000>;
|
|
||||||
+ reset-gpios = <&gpio3 RK_PB2 GPIO_ACTIVE_LOW>;
|
|
||||||
+ };
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&pcie2x1l2 {
|
|
||||||
+ reset-gpios = <&gpio3 RK_PD1 GPIO_ACTIVE_HIGH>;
|
|
||||||
+ vpcie3v3-supply = <&vcc3v3_pcie20>;
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&pinctrl {
|
|
||||||
+ gpio-func {
|
|
||||||
+ leds_gpio: leds-gpio {
|
|
||||||
+ rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ hym8563 {
|
|
||||||
+ hym8563_int: hym8563-int {
|
|
||||||
+ rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ usb-typec {
|
|
||||||
+ usbc0_int: usbc0-int {
|
|
||||||
+ rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_up>;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ typec5v_pwren: typec5v-pwren {
|
|
||||||
+ rockchip,pins = <3 RK_PC0 RK_FUNC_GPIO &pcfg_pull_none>;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&saradc {
|
|
||||||
+ vref-supply = <&avcc_1v8_s0>;
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&sdmmc {
|
|
||||||
+ bus-width = <4>;
|
|
||||||
+ cap-sd-highspeed;
|
|
||||||
+ disable-wp;
|
|
||||||
+ max-frequency = <150000000>;
|
|
||||||
+ no-mmc;
|
|
||||||
+ no-sdio;
|
|
||||||
+ sd-uhs-sdr104;
|
|
||||||
+ vmmc-supply = <&vcc_3v3_sd_s0>;
|
|
||||||
+ vqmmc-supply = <&vccio_sd_s0>;
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&sfc {
|
|
||||||
+ pinctrl-0 = <&fspim0_pins>;
|
|
||||||
+ pinctrl-names = "default";
|
|
||||||
+ status = "okay";
|
|
||||||
+
|
|
||||||
+ flash@0 {
|
|
||||||
+ compatible = "jedec,spi-nor";
|
|
||||||
+ reg = <0x0>;
|
|
||||||
+ spi-max-frequency = <100000000>;
|
|
||||||
+ spi-rx-bus-width = <4>;
|
|
||||||
+ spi-tx-bus-width = <1>;
|
|
||||||
+ };
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&spi2 {
|
|
||||||
+ status = "okay";
|
|
||||||
+ assigned-clocks = <&cru CLK_SPI2>;
|
|
||||||
+ assigned-clock-rates = <200000000>;
|
|
||||||
+ num-cs = <1>;
|
|
||||||
+ pinctrl-names = "default";
|
|
||||||
+ pinctrl-0 = <&spi2m2_cs0 &spi2m2_pins>;
|
|
||||||
+
|
|
||||||
+ pmic@0 {
|
|
||||||
+ compatible = "rockchip,rk806";
|
|
||||||
+ reg = <0x0>;
|
|
||||||
+ interrupt-parent = <&gpio0>;
|
|
||||||
+ interrupts = <7 IRQ_TYPE_LEVEL_LOW>;
|
|
||||||
+ pinctrl-names = "default";
|
|
||||||
+ pinctrl-0 = <&pmic_pins>, <&rk806_dvs1_null>,
|
|
||||||
+ <&rk806_dvs2_null>, <&rk806_dvs3_null>;
|
|
||||||
+ spi-max-frequency = <1000000>;
|
|
||||||
+
|
|
||||||
+ vcc1-supply = <&vcc5v0_sys>;
|
|
||||||
+ vcc2-supply = <&vcc5v0_sys>;
|
|
||||||
+ vcc3-supply = <&vcc5v0_sys>;
|
|
||||||
+ vcc4-supply = <&vcc5v0_sys>;
|
|
||||||
+ vcc5-supply = <&vcc5v0_sys>;
|
|
||||||
+ vcc6-supply = <&vcc5v0_sys>;
|
|
||||||
+ vcc7-supply = <&vcc5v0_sys>;
|
|
||||||
+ vcc8-supply = <&vcc5v0_sys>;
|
|
||||||
+ vcc9-supply = <&vcc5v0_sys>;
|
|
||||||
+ vcc10-supply = <&vcc5v0_sys>;
|
|
||||||
+ vcc11-supply = <&vcc_2v0_pldo_s3>;
|
|
||||||
+ vcc12-supply = <&vcc5v0_sys>;
|
|
||||||
+ vcc13-supply = <&vcc_1v1_nldo_s3>;
|
|
||||||
+ vcc14-supply = <&vcc_1v1_nldo_s3>;
|
|
||||||
+ vcca-supply = <&vcc5v0_sys>;
|
|
||||||
+
|
|
||||||
+ gpio-controller;
|
|
||||||
+ #gpio-cells = <2>;
|
|
||||||
+
|
|
||||||
+ rk806_dvs1_null: dvs1-null-pins {
|
|
||||||
+ pins = "gpio_pwrctrl2";
|
|
||||||
+ function = "pin_fun0";
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ rk806_dvs2_null: dvs2-null-pins {
|
|
||||||
+ pins = "gpio_pwrctrl2";
|
|
||||||
+ function = "pin_fun0";
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ rk806_dvs3_null: dvs3-null-pins {
|
|
||||||
+ pins = "gpio_pwrctrl3";
|
|
||||||
+ function = "pin_fun0";
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ regulators {
|
|
||||||
+ vdd_gpu_s0: vdd_gpu_mem_s0: dcdc-reg1 {
|
|
||||||
+ regulator-name = "vdd_gpu_s0";
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <550000>;
|
|
||||||
+ regulator-max-microvolt = <950000>;
|
|
||||||
+ regulator-ramp-delay = <12500>;
|
|
||||||
+ regulator-enable-ramp-delay = <400>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-off-in-suspend;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vdd_cpu_lit_s0: vdd_cpu_lit_mem_s0: dcdc-reg2 {
|
|
||||||
+ regulator-name = "vdd_cpu_lit_s0";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <550000>;
|
|
||||||
+ regulator-max-microvolt = <950000>;
|
|
||||||
+ regulator-ramp-delay = <12500>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-off-in-suspend;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vdd_log_s0: dcdc-reg3 {
|
|
||||||
+ regulator-name = "vdd_log_s0";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <675000>;
|
|
||||||
+ regulator-max-microvolt = <750000>;
|
|
||||||
+ regulator-ramp-delay = <12500>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-off-in-suspend;
|
|
||||||
+ regulator-suspend-microvolt = <750000>;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vdd_vdenc_s0: vdd_vdenc_mem_s0: dcdc-reg4 {
|
|
||||||
+ regulator-name = "vdd_vdenc_s0";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <550000>;
|
|
||||||
+ regulator-max-microvolt = <950000>;
|
|
||||||
+ regulator-ramp-delay = <12500>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-off-in-suspend;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vdd_ddr_s0: dcdc-reg5 {
|
|
||||||
+ regulator-name = "vdd_ddr_s0";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <675000>;
|
|
||||||
+ regulator-max-microvolt = <900000>;
|
|
||||||
+ regulator-ramp-delay = <12500>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-off-in-suspend;
|
|
||||||
+ regulator-suspend-microvolt = <850000>;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vcc_1v1_nldo_s3: vdd2_ddr_s3: dcdc-reg6 {
|
|
||||||
+ regulator-name = "vdd2_ddr_s3";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-max-microvolt = <1100000>;
|
|
||||||
+ regulator-min-microvolt = <1100000>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-on-in-suspend;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vcc_2v0_pldo_s3: dcdc-reg7 {
|
|
||||||
+ regulator-name = "vdd_2v0_pldo_s3";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <2000000>;
|
|
||||||
+ regulator-max-microvolt = <2000000>;
|
|
||||||
+ regulator-ramp-delay = <12500>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-on-in-suspend;
|
|
||||||
+ regulator-suspend-microvolt = <2000000>;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vcc_3v3_s3: dcdc-reg8 {
|
|
||||||
+ regulator-name = "vcc_3v3_s3";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <3300000>;
|
|
||||||
+ regulator-max-microvolt = <3300000>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-on-in-suspend;
|
|
||||||
+ regulator-suspend-microvolt = <3300000>;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vddq_ddr_s0: dcdc-reg9 {
|
|
||||||
+ regulator-name = "vddq_ddr_s0";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-off-in-suspend;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vcc_1v8_s3: dcdc-reg10 {
|
|
||||||
+ regulator-name = "vcc_1v8_s3";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <1800000>;
|
|
||||||
+ regulator-max-microvolt = <1800000>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-on-in-suspend;
|
|
||||||
+ regulator-suspend-microvolt = <1800000>;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ avcc_1v8_s0: pldo-reg1 {
|
|
||||||
+ regulator-name = "avcc_1v8_s0";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <1800000>;
|
|
||||||
+ regulator-max-microvolt = <1800000>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-off-in-suspend;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vcc_1v8_s0: pldo-reg2 {
|
|
||||||
+ regulator-name = "vcc_1v8_s0";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <1800000>;
|
|
||||||
+ regulator-max-microvolt = <1800000>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-off-in-suspend;
|
|
||||||
+ regulator-suspend-microvolt = <1800000>;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ avdd_1v2_s0: pldo-reg3 {
|
|
||||||
+ regulator-name = "avdd_1v2_s0";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <1200000>;
|
|
||||||
+ regulator-max-microvolt = <1200000>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-off-in-suspend;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vcc_3v3_s0: pldo-reg4 {
|
|
||||||
+ regulator-name = "vcc_3v3_s0";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <3300000>;
|
|
||||||
+ regulator-max-microvolt = <3300000>;
|
|
||||||
+ regulator-ramp-delay = <12500>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-off-in-suspend;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vccio_sd_s0: pldo-reg5 {
|
|
||||||
+ regulator-name = "vccio_sd_s0";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <1800000>;
|
|
||||||
+ regulator-max-microvolt = <3300000>;
|
|
||||||
+ regulator-ramp-delay = <12500>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-off-in-suspend;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ pldo6_s3: pldo-reg6 {
|
|
||||||
+ regulator-name = "pldo6_s3";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <1800000>;
|
|
||||||
+ regulator-max-microvolt = <1800000>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-on-in-suspend;
|
|
||||||
+ regulator-suspend-microvolt = <1800000>;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vdd_0v75_s3: nldo-reg1 {
|
|
||||||
+ regulator-name = "vdd_0v75_s3";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <750000>;
|
|
||||||
+ regulator-max-microvolt = <750000>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-on-in-suspend;
|
|
||||||
+ regulator-suspend-microvolt = <750000>;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vdd_ddr_pll_s0: nldo-reg2 {
|
|
||||||
+ regulator-name = "vdd_ddr_pll_s0";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <850000>;
|
|
||||||
+ regulator-max-microvolt = <850000>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-off-in-suspend;
|
|
||||||
+ regulator-suspend-microvolt = <850000>;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ avdd_0v75_s0: nldo-reg3 {
|
|
||||||
+ regulator-name = "avdd_0v75_s0";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <750000>;
|
|
||||||
+ regulator-max-microvolt = <750000>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-off-in-suspend;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vdd_0v85_s0: nldo-reg4 {
|
|
||||||
+ regulator-name = "vdd_0v85_s0";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <850000>;
|
|
||||||
+ regulator-max-microvolt = <850000>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-off-in-suspend;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ vdd_0v75_s0: nldo-reg5 {
|
|
||||||
+ regulator-name = "vdd_0v75_s0";
|
|
||||||
+ regulator-always-on;
|
|
||||||
+ regulator-boot-on;
|
|
||||||
+ regulator-min-microvolt = <750000>;
|
|
||||||
+ regulator-max-microvolt = <750000>;
|
|
||||||
+
|
|
||||||
+ regulator-state-mem {
|
|
||||||
+ regulator-off-in-suspend;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&tsadc {
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&uart2 {
|
|
||||||
+ pinctrl-0 = <&uart2m0_xfer>;
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&u2phy2 {
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&u2phy2_host {
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&u2phy3 {
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&u2phy3_host {
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&usb_host0_ehci {
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&usb_host0_ohci {
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&usb_host1_ehci {
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&usb_host1_ohci {
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&wdt {
|
|
||||||
+ status = "okay";
|
|
||||||
+};
|
|
||||||
--
|
|
||||||
2.41.0
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user