2023-01-30 14:57:42 +00:00
|
|
|
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
|
|
/*
|
|
|
|
* Copyright (c) 2021 Rockchip Electronics Co., Ltd.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <dt-bindings/clock/rockchip,rk3588-cru.h>
|
|
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
|
|
#include <dt-bindings/interrupt-controller/irq.h>
|
|
|
|
#include <dt-bindings/power/rk3588-power.h>
|
|
|
|
#include <dt-bindings/reset/rockchip,rk3588-cru.h>
|
2023-09-05 11:47:35 +00:00
|
|
|
#include <dt-bindings/phy/phy.h>
|
|
|
|
#include <dt-bindings/ata/ahci.h>
|
2023-01-30 14:57:42 +00:00
|
|
|
|
|
|
|
/ {
|
|
|
|
compatible = "rockchip,rk3588";
|
|
|
|
|
|
|
|
interrupt-parent = <&gic>;
|
|
|
|
#address-cells = <2>;
|
|
|
|
#size-cells = <2>;
|
|
|
|
|
|
|
|
cpus {
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
|
|
|
|
cpu-map {
|
|
|
|
cluster0 {
|
|
|
|
core0 {
|
|
|
|
cpu = <&cpu_l0>;
|
|
|
|
};
|
|
|
|
core1 {
|
|
|
|
cpu = <&cpu_l1>;
|
|
|
|
};
|
|
|
|
core2 {
|
|
|
|
cpu = <&cpu_l2>;
|
|
|
|
};
|
|
|
|
core3 {
|
|
|
|
cpu = <&cpu_l3>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
cluster1 {
|
|
|
|
core0 {
|
|
|
|
cpu = <&cpu_b0>;
|
|
|
|
};
|
|
|
|
core1 {
|
|
|
|
cpu = <&cpu_b1>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
cluster2 {
|
|
|
|
core0 {
|
|
|
|
cpu = <&cpu_b2>;
|
|
|
|
};
|
|
|
|
core1 {
|
|
|
|
cpu = <&cpu_b3>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
cpu_l0: cpu@0 {
|
|
|
|
device_type = "cpu";
|
|
|
|
compatible = "arm,cortex-a55";
|
|
|
|
reg = <0x0>;
|
|
|
|
enable-method = "psci";
|
|
|
|
capacity-dmips-mhz = <530>;
|
|
|
|
clocks = <&scmi_clk SCMI_CLK_CPUL>;
|
2023-05-29 07:34:23 +00:00
|
|
|
assigned-clocks = <&scmi_clk SCMI_CLK_CPUL>;
|
|
|
|
assigned-clock-rates = <816000000>;
|
2023-01-30 14:57:42 +00:00
|
|
|
cpu-idle-states = <&CPU_SLEEP>;
|
|
|
|
i-cache-size = <32768>;
|
|
|
|
i-cache-line-size = <64>;
|
|
|
|
i-cache-sets = <128>;
|
|
|
|
d-cache-size = <32768>;
|
|
|
|
d-cache-line-size = <64>;
|
|
|
|
d-cache-sets = <128>;
|
|
|
|
next-level-cache = <&l2_cache_l0>;
|
|
|
|
dynamic-power-coefficient = <228>;
|
|
|
|
#cooling-cells = <2>;
|
|
|
|
};
|
|
|
|
|
|
|
|
cpu_l1: cpu@100 {
|
|
|
|
device_type = "cpu";
|
|
|
|
compatible = "arm,cortex-a55";
|
|
|
|
reg = <0x100>;
|
|
|
|
enable-method = "psci";
|
|
|
|
capacity-dmips-mhz = <530>;
|
|
|
|
clocks = <&scmi_clk SCMI_CLK_CPUL>;
|
|
|
|
cpu-idle-states = <&CPU_SLEEP>;
|
|
|
|
i-cache-size = <32768>;
|
|
|
|
i-cache-line-size = <64>;
|
|
|
|
i-cache-sets = <128>;
|
|
|
|
d-cache-size = <32768>;
|
|
|
|
d-cache-line-size = <64>;
|
|
|
|
d-cache-sets = <128>;
|
|
|
|
next-level-cache = <&l2_cache_l1>;
|
|
|
|
dynamic-power-coefficient = <228>;
|
|
|
|
#cooling-cells = <2>;
|
|
|
|
};
|
|
|
|
|
|
|
|
cpu_l2: cpu@200 {
|
|
|
|
device_type = "cpu";
|
|
|
|
compatible = "arm,cortex-a55";
|
|
|
|
reg = <0x200>;
|
|
|
|
enable-method = "psci";
|
|
|
|
capacity-dmips-mhz = <530>;
|
|
|
|
clocks = <&scmi_clk SCMI_CLK_CPUL>;
|
|
|
|
cpu-idle-states = <&CPU_SLEEP>;
|
|
|
|
i-cache-size = <32768>;
|
|
|
|
i-cache-line-size = <64>;
|
|
|
|
i-cache-sets = <128>;
|
|
|
|
d-cache-size = <32768>;
|
|
|
|
d-cache-line-size = <64>;
|
|
|
|
d-cache-sets = <128>;
|
|
|
|
next-level-cache = <&l2_cache_l2>;
|
|
|
|
dynamic-power-coefficient = <228>;
|
|
|
|
#cooling-cells = <2>;
|
|
|
|
};
|
|
|
|
|
|
|
|
cpu_l3: cpu@300 {
|
|
|
|
device_type = "cpu";
|
|
|
|
compatible = "arm,cortex-a55";
|
|
|
|
reg = <0x300>;
|
|
|
|
enable-method = "psci";
|
|
|
|
capacity-dmips-mhz = <530>;
|
|
|
|
clocks = <&scmi_clk SCMI_CLK_CPUL>;
|
|
|
|
cpu-idle-states = <&CPU_SLEEP>;
|
|
|
|
i-cache-size = <32768>;
|
|
|
|
i-cache-line-size = <64>;
|
|
|
|
i-cache-sets = <128>;
|
|
|
|
d-cache-size = <32768>;
|
|
|
|
d-cache-line-size = <64>;
|
|
|
|
d-cache-sets = <128>;
|
|
|
|
next-level-cache = <&l2_cache_l3>;
|
|
|
|
dynamic-power-coefficient = <228>;
|
|
|
|
#cooling-cells = <2>;
|
|
|
|
};
|
|
|
|
|
|
|
|
cpu_b0: cpu@400 {
|
|
|
|
device_type = "cpu";
|
|
|
|
compatible = "arm,cortex-a76";
|
|
|
|
reg = <0x400>;
|
|
|
|
enable-method = "psci";
|
|
|
|
capacity-dmips-mhz = <1024>;
|
|
|
|
clocks = <&scmi_clk SCMI_CLK_CPUB01>;
|
2023-05-29 07:34:23 +00:00
|
|
|
assigned-clocks = <&scmi_clk SCMI_CLK_CPUB01>;
|
|
|
|
assigned-clock-rates = <816000000>;
|
2023-01-30 14:57:42 +00:00
|
|
|
cpu-idle-states = <&CPU_SLEEP>;
|
|
|
|
i-cache-size = <65536>;
|
|
|
|
i-cache-line-size = <64>;
|
|
|
|
i-cache-sets = <256>;
|
|
|
|
d-cache-size = <65536>;
|
|
|
|
d-cache-line-size = <64>;
|
|
|
|
d-cache-sets = <256>;
|
|
|
|
next-level-cache = <&l2_cache_b0>;
|
|
|
|
dynamic-power-coefficient = <416>;
|
|
|
|
#cooling-cells = <2>;
|
|
|
|
};
|
|
|
|
|
|
|
|
cpu_b1: cpu@500 {
|
|
|
|
device_type = "cpu";
|
|
|
|
compatible = "arm,cortex-a76";
|
|
|
|
reg = <0x500>;
|
|
|
|
enable-method = "psci";
|
|
|
|
capacity-dmips-mhz = <1024>;
|
|
|
|
clocks = <&scmi_clk SCMI_CLK_CPUB01>;
|
|
|
|
cpu-idle-states = <&CPU_SLEEP>;
|
|
|
|
i-cache-size = <65536>;
|
|
|
|
i-cache-line-size = <64>;
|
|
|
|
i-cache-sets = <256>;
|
|
|
|
d-cache-size = <65536>;
|
|
|
|
d-cache-line-size = <64>;
|
|
|
|
d-cache-sets = <256>;
|
|
|
|
next-level-cache = <&l2_cache_b1>;
|
|
|
|
dynamic-power-coefficient = <416>;
|
|
|
|
#cooling-cells = <2>;
|
|
|
|
};
|
|
|
|
|
|
|
|
cpu_b2: cpu@600 {
|
|
|
|
device_type = "cpu";
|
|
|
|
compatible = "arm,cortex-a76";
|
|
|
|
reg = <0x600>;
|
|
|
|
enable-method = "psci";
|
|
|
|
capacity-dmips-mhz = <1024>;
|
|
|
|
clocks = <&scmi_clk SCMI_CLK_CPUB23>;
|
2023-05-29 07:34:23 +00:00
|
|
|
assigned-clocks = <&scmi_clk SCMI_CLK_CPUB23>;
|
|
|
|
assigned-clock-rates = <816000000>;
|
2023-01-30 14:57:42 +00:00
|
|
|
cpu-idle-states = <&CPU_SLEEP>;
|
|
|
|
i-cache-size = <65536>;
|
|
|
|
i-cache-line-size = <64>;
|
|
|
|
i-cache-sets = <256>;
|
|
|
|
d-cache-size = <65536>;
|
|
|
|
d-cache-line-size = <64>;
|
|
|
|
d-cache-sets = <256>;
|
|
|
|
next-level-cache = <&l2_cache_b2>;
|
|
|
|
dynamic-power-coefficient = <416>;
|
|
|
|
#cooling-cells = <2>;
|
|
|
|
};
|
|
|
|
|
|
|
|
cpu_b3: cpu@700 {
|
|
|
|
device_type = "cpu";
|
|
|
|
compatible = "arm,cortex-a76";
|
|
|
|
reg = <0x700>;
|
|
|
|
enable-method = "psci";
|
|
|
|
capacity-dmips-mhz = <1024>;
|
|
|
|
clocks = <&scmi_clk SCMI_CLK_CPUB23>;
|
|
|
|
cpu-idle-states = <&CPU_SLEEP>;
|
|
|
|
i-cache-size = <65536>;
|
|
|
|
i-cache-line-size = <64>;
|
|
|
|
i-cache-sets = <256>;
|
|
|
|
d-cache-size = <65536>;
|
|
|
|
d-cache-line-size = <64>;
|
|
|
|
d-cache-sets = <256>;
|
|
|
|
next-level-cache = <&l2_cache_b3>;
|
|
|
|
dynamic-power-coefficient = <416>;
|
|
|
|
#cooling-cells = <2>;
|
|
|
|
};
|
|
|
|
|
|
|
|
idle-states {
|
|
|
|
entry-method = "psci";
|
|
|
|
CPU_SLEEP: cpu-sleep {
|
|
|
|
compatible = "arm,idle-state";
|
|
|
|
local-timer-stop;
|
|
|
|
arm,psci-suspend-param = <0x0010000>;
|
|
|
|
entry-latency-us = <100>;
|
|
|
|
exit-latency-us = <120>;
|
|
|
|
min-residency-us = <1000>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
l2_cache_l0: l2-cache-l0 {
|
|
|
|
compatible = "cache";
|
|
|
|
cache-size = <131072>;
|
|
|
|
cache-line-size = <64>;
|
|
|
|
cache-sets = <512>;
|
2023-05-29 07:34:23 +00:00
|
|
|
cache-level = <2>;
|
|
|
|
cache-unified;
|
2023-01-30 14:57:42 +00:00
|
|
|
next-level-cache = <&l3_cache>;
|
|
|
|
};
|
|
|
|
|
|
|
|
l2_cache_l1: l2-cache-l1 {
|
|
|
|
compatible = "cache";
|
|
|
|
cache-size = <131072>;
|
|
|
|
cache-line-size = <64>;
|
|
|
|
cache-sets = <512>;
|
2023-05-29 07:34:23 +00:00
|
|
|
cache-level = <2>;
|
|
|
|
cache-unified;
|
2023-01-30 14:57:42 +00:00
|
|
|
next-level-cache = <&l3_cache>;
|
|
|
|
};
|
|
|
|
|
|
|
|
l2_cache_l2: l2-cache-l2 {
|
|
|
|
compatible = "cache";
|
|
|
|
cache-size = <131072>;
|
|
|
|
cache-line-size = <64>;
|
|
|
|
cache-sets = <512>;
|
2023-05-29 07:34:23 +00:00
|
|
|
cache-level = <2>;
|
|
|
|
cache-unified;
|
2023-01-30 14:57:42 +00:00
|
|
|
next-level-cache = <&l3_cache>;
|
|
|
|
};
|
|
|
|
|
|
|
|
l2_cache_l3: l2-cache-l3 {
|
|
|
|
compatible = "cache";
|
|
|
|
cache-size = <131072>;
|
|
|
|
cache-line-size = <64>;
|
|
|
|
cache-sets = <512>;
|
2023-05-29 07:34:23 +00:00
|
|
|
cache-level = <2>;
|
|
|
|
cache-unified;
|
2023-01-30 14:57:42 +00:00
|
|
|
next-level-cache = <&l3_cache>;
|
|
|
|
};
|
|
|
|
|
|
|
|
l2_cache_b0: l2-cache-b0 {
|
|
|
|
compatible = "cache";
|
|
|
|
cache-size = <524288>;
|
|
|
|
cache-line-size = <64>;
|
|
|
|
cache-sets = <1024>;
|
2023-05-29 07:34:23 +00:00
|
|
|
cache-level = <2>;
|
|
|
|
cache-unified;
|
2023-01-30 14:57:42 +00:00
|
|
|
next-level-cache = <&l3_cache>;
|
|
|
|
};
|
|
|
|
|
|
|
|
l2_cache_b1: l2-cache-b1 {
|
|
|
|
compatible = "cache";
|
|
|
|
cache-size = <524288>;
|
|
|
|
cache-line-size = <64>;
|
|
|
|
cache-sets = <1024>;
|
2023-05-29 07:34:23 +00:00
|
|
|
cache-level = <2>;
|
|
|
|
cache-unified;
|
2023-01-30 14:57:42 +00:00
|
|
|
next-level-cache = <&l3_cache>;
|
|
|
|
};
|
|
|
|
|
|
|
|
l2_cache_b2: l2-cache-b2 {
|
|
|
|
compatible = "cache";
|
|
|
|
cache-size = <524288>;
|
|
|
|
cache-line-size = <64>;
|
|
|
|
cache-sets = <1024>;
|
2023-05-29 07:34:23 +00:00
|
|
|
cache-level = <2>;
|
|
|
|
cache-unified;
|
2023-01-30 14:57:42 +00:00
|
|
|
next-level-cache = <&l3_cache>;
|
|
|
|
};
|
|
|
|
|
|
|
|
l2_cache_b3: l2-cache-b3 {
|
|
|
|
compatible = "cache";
|
|
|
|
cache-size = <524288>;
|
|
|
|
cache-line-size = <64>;
|
|
|
|
cache-sets = <1024>;
|
2023-05-29 07:34:23 +00:00
|
|
|
cache-level = <2>;
|
|
|
|
cache-unified;
|
2023-01-30 14:57:42 +00:00
|
|
|
next-level-cache = <&l3_cache>;
|
|
|
|
};
|
|
|
|
|
|
|
|
l3_cache: l3-cache {
|
|
|
|
compatible = "cache";
|
|
|
|
cache-size = <3145728>;
|
|
|
|
cache-line-size = <64>;
|
|
|
|
cache-sets = <4096>;
|
2023-05-29 07:34:23 +00:00
|
|
|
cache-level = <3>;
|
|
|
|
cache-unified;
|
2023-01-30 14:57:42 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
firmware {
|
|
|
|
optee: optee {
|
|
|
|
compatible = "linaro,optee-tz";
|
|
|
|
method = "smc";
|
|
|
|
};
|
|
|
|
|
|
|
|
scmi: scmi {
|
|
|
|
compatible = "arm,scmi-smc";
|
|
|
|
arm,smc-id = <0x82000010>;
|
|
|
|
shmem = <&scmi_shmem>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
|
|
|
|
scmi_clk: protocol@14 {
|
|
|
|
reg = <0x14>;
|
|
|
|
#clock-cells = <1>;
|
|
|
|
};
|
|
|
|
|
|
|
|
scmi_reset: protocol@16 {
|
|
|
|
reg = <0x16>;
|
|
|
|
#reset-cells = <1>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
pmu-a55 {
|
|
|
|
compatible = "arm,cortex-a55-pmu";
|
|
|
|
interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_partition0>;
|
|
|
|
};
|
|
|
|
|
|
|
|
pmu-a76 {
|
|
|
|
compatible = "arm,cortex-a76-pmu";
|
|
|
|
interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_partition1>;
|
|
|
|
};
|
|
|
|
|
|
|
|
psci {
|
|
|
|
compatible = "arm,psci-1.0";
|
|
|
|
method = "smc";
|
|
|
|
};
|
|
|
|
|
|
|
|
spll: clock-0 {
|
|
|
|
compatible = "fixed-clock";
|
|
|
|
clock-frequency = <702000000>;
|
|
|
|
clock-output-names = "spll";
|
|
|
|
#clock-cells = <0>;
|
|
|
|
};
|
|
|
|
|
|
|
|
timer {
|
|
|
|
compatible = "arm,armv8-timer";
|
|
|
|
interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
|
|
<GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
|
|
<GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
|
|
<GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
|
|
<GIC_PPI 12 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", "hyp-virt";
|
|
|
|
};
|
|
|
|
|
|
|
|
xin24m: clock-1 {
|
|
|
|
compatible = "fixed-clock";
|
|
|
|
clock-frequency = <24000000>;
|
|
|
|
clock-output-names = "xin24m";
|
|
|
|
#clock-cells = <0>;
|
|
|
|
};
|
|
|
|
|
|
|
|
xin32k: clock-2 {
|
|
|
|
compatible = "fixed-clock";
|
|
|
|
clock-frequency = <32768>;
|
|
|
|
clock-output-names = "xin32k";
|
|
|
|
#clock-cells = <0>;
|
|
|
|
};
|
|
|
|
|
|
|
|
pmu_sram: sram@10f000 {
|
|
|
|
compatible = "mmio-sram";
|
|
|
|
reg = <0x0 0x0010f000 0x0 0x100>;
|
|
|
|
ranges = <0 0x0 0x0010f000 0x100>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <1>;
|
|
|
|
|
|
|
|
scmi_shmem: sram@0 {
|
|
|
|
compatible = "arm,scmi-shmem";
|
|
|
|
reg = <0x0 0x100>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-09-05 11:47:35 +00:00
|
|
|
usb_host0_ehci: usb@fc800000 {
|
|
|
|
compatible = "rockchip,rk3588-ehci", "generic-ehci";
|
|
|
|
reg = <0x0 0xfc800000 0x0 0x40000>;
|
|
|
|
interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST_ARB0>, <&cru ACLK_USB>, <&u2phy2>;
|
|
|
|
phys = <&u2phy2_host>;
|
|
|
|
phy-names = "usb";
|
|
|
|
power-domains = <&power RK3588_PD_USB>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
usb_host0_ohci: usb@fc840000 {
|
|
|
|
compatible = "rockchip,rk3588-ohci", "generic-ohci";
|
|
|
|
reg = <0x0 0xfc840000 0x0 0x40000>;
|
|
|
|
interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST_ARB0>, <&cru ACLK_USB>, <&u2phy2>;
|
|
|
|
phys = <&u2phy2_host>;
|
|
|
|
phy-names = "usb";
|
|
|
|
power-domains = <&power RK3588_PD_USB>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
usb_host1_ehci: usb@fc880000 {
|
|
|
|
compatible = "rockchip,rk3588-ehci", "generic-ehci";
|
|
|
|
reg = <0x0 0xfc880000 0x0 0x40000>;
|
|
|
|
interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST_ARB1>, <&cru ACLK_USB>, <&u2phy3>;
|
|
|
|
phys = <&u2phy3_host>;
|
|
|
|
phy-names = "usb";
|
|
|
|
power-domains = <&power RK3588_PD_USB>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
usb_host1_ohci: usb@fc8c0000 {
|
|
|
|
compatible = "rockchip,rk3588-ohci", "generic-ohci";
|
|
|
|
reg = <0x0 0xfc8c0000 0x0 0x40000>;
|
|
|
|
interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru HCLK_HOST1>, <&cru HCLK_HOST_ARB1>, <&cru ACLK_USB>, <&u2phy3>;
|
|
|
|
phys = <&u2phy3_host>;
|
|
|
|
phy-names = "usb";
|
|
|
|
power-domains = <&power RK3588_PD_USB>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2023-01-30 14:57:42 +00:00
|
|
|
sys_grf: syscon@fd58c000 {
|
|
|
|
compatible = "rockchip,rk3588-sys-grf", "syscon";
|
|
|
|
reg = <0x0 0xfd58c000 0x0 0x1000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
php_grf: syscon@fd5b0000 {
|
|
|
|
compatible = "rockchip,rk3588-php-grf", "syscon";
|
|
|
|
reg = <0x0 0xfd5b0000 0x0 0x1000>;
|
|
|
|
};
|
|
|
|
|
2023-09-05 11:47:35 +00:00
|
|
|
pipe_phy0_grf: syscon@fd5bc000 {
|
|
|
|
compatible = "rockchip,rk3588-pipe-phy-grf", "syscon";
|
|
|
|
reg = <0x0 0xfd5bc000 0x0 0x100>;
|
|
|
|
};
|
|
|
|
|
|
|
|
pipe_phy2_grf: syscon@fd5c4000 {
|
|
|
|
compatible = "rockchip,rk3588-pipe-phy-grf", "syscon";
|
|
|
|
reg = <0x0 0xfd5c4000 0x0 0x100>;
|
|
|
|
};
|
|
|
|
|
|
|
|
usb2phy2_grf: syscon@fd5d8000 {
|
|
|
|
compatible = "rockchip,rk3588-usb2phy-grf", "syscon", "simple-mfd";
|
|
|
|
reg = <0x0 0xfd5d8000 0x0 0x4000>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <1>;
|
|
|
|
|
|
|
|
u2phy2: usb2-phy@8000 {
|
|
|
|
compatible = "rockchip,rk3588-usb2phy";
|
|
|
|
reg = <0x8000 0x10>;
|
|
|
|
interrupts = <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
resets = <&cru SRST_OTGPHY_U2_0>, <&cru SRST_P_USB2PHY_U2_0_GRF0>;
|
|
|
|
reset-names = "phy", "apb";
|
|
|
|
clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>;
|
|
|
|
clock-names = "phyclk";
|
|
|
|
clock-output-names = "usb480m_phy2";
|
|
|
|
#clock-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
|
|
|
|
u2phy2_host: host-port {
|
|
|
|
#phy-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
usb2phy3_grf: syscon@fd5dc000 {
|
|
|
|
compatible = "rockchip,rk3588-usb2phy-grf", "syscon", "simple-mfd";
|
|
|
|
reg = <0x0 0xfd5dc000 0x0 0x4000>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <1>;
|
|
|
|
|
|
|
|
u2phy3: usb2-phy@c000 {
|
|
|
|
compatible = "rockchip,rk3588-usb2phy";
|
|
|
|
reg = <0xc000 0x10>;
|
|
|
|
interrupts = <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
resets = <&cru SRST_OTGPHY_U2_1>, <&cru SRST_P_USB2PHY_U2_1_GRF0>;
|
|
|
|
reset-names = "phy", "apb";
|
|
|
|
clocks = <&cru CLK_USB2PHY_HDPTXRXPHY_REF>;
|
|
|
|
clock-names = "phyclk";
|
|
|
|
clock-output-names = "usb480m_phy3";
|
|
|
|
#clock-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
|
|
|
|
u2phy3_host: host-port {
|
|
|
|
#phy-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-01-30 14:57:42 +00:00
|
|
|
ioc: syscon@fd5f0000 {
|
|
|
|
compatible = "rockchip,rk3588-ioc", "syscon";
|
|
|
|
reg = <0x0 0xfd5f0000 0x0 0x10000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
system_sram1: sram@fd600000 {
|
|
|
|
compatible = "mmio-sram";
|
|
|
|
reg = <0x0 0xfd600000 0x0 0x100000>;
|
|
|
|
ranges = <0x0 0x0 0xfd600000 0x100000>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <1>;
|
|
|
|
};
|
|
|
|
|
|
|
|
cru: clock-controller@fd7c0000 {
|
|
|
|
compatible = "rockchip,rk3588-cru";
|
|
|
|
reg = <0x0 0xfd7c0000 0x0 0x5c000>;
|
|
|
|
assigned-clocks =
|
|
|
|
<&cru PLL_PPLL>, <&cru PLL_AUPLL>,
|
|
|
|
<&cru PLL_NPLL>, <&cru PLL_GPLL>,
|
|
|
|
<&cru ACLK_CENTER_ROOT>,
|
|
|
|
<&cru HCLK_CENTER_ROOT>, <&cru ACLK_CENTER_LOW_ROOT>,
|
|
|
|
<&cru ACLK_TOP_ROOT>, <&cru PCLK_TOP_ROOT>,
|
|
|
|
<&cru ACLK_LOW_TOP_ROOT>, <&cru PCLK_PMU0_ROOT>,
|
|
|
|
<&cru HCLK_PMU_CM0_ROOT>, <&cru ACLK_VOP>,
|
|
|
|
<&cru ACLK_BUS_ROOT>, <&cru CLK_150M_SRC>,
|
|
|
|
<&cru CLK_GPU>;
|
|
|
|
assigned-clock-rates =
|
2023-05-29 07:34:23 +00:00
|
|
|
<1100000000>, <786432000>,
|
2023-01-30 14:57:42 +00:00
|
|
|
<850000000>, <1188000000>,
|
|
|
|
<702000000>,
|
|
|
|
<400000000>, <500000000>,
|
|
|
|
<800000000>, <100000000>,
|
|
|
|
<400000000>, <100000000>,
|
|
|
|
<200000000>, <500000000>,
|
|
|
|
<375000000>, <150000000>,
|
|
|
|
<200000000>;
|
|
|
|
rockchip,grf = <&php_grf>;
|
|
|
|
#clock-cells = <1>;
|
|
|
|
#reset-cells = <1>;
|
|
|
|
};
|
|
|
|
|
|
|
|
i2c0: i2c@fd880000 {
|
|
|
|
compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
|
|
|
|
reg = <0x0 0xfd880000 0x0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru CLK_I2C0>, <&cru PCLK_I2C0>;
|
|
|
|
clock-names = "i2c", "pclk";
|
|
|
|
pinctrl-0 = <&i2c0m0_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
uart0: serial@fd890000 {
|
|
|
|
compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
|
|
|
|
reg = <0x0 0xfd890000 0x0 0x100>;
|
|
|
|
interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
|
|
|
|
clock-names = "baudclk", "apb_pclk";
|
|
|
|
dmas = <&dmac0 6>, <&dmac0 7>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
pinctrl-0 = <&uart0m1_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
reg-shift = <2>;
|
|
|
|
reg-io-width = <4>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
pwm0: pwm@fd8b0000 {
|
|
|
|
compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
|
|
|
|
reg = <0x0 0xfd8b0000 0x0 0x10>;
|
|
|
|
clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>;
|
|
|
|
clock-names = "pwm", "pclk";
|
|
|
|
pinctrl-0 = <&pwm0m0_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#pwm-cells = <3>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
pwm1: pwm@fd8b0010 {
|
|
|
|
compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
|
|
|
|
reg = <0x0 0xfd8b0010 0x0 0x10>;
|
|
|
|
clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>;
|
|
|
|
clock-names = "pwm", "pclk";
|
|
|
|
pinctrl-0 = <&pwm1m0_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#pwm-cells = <3>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
pwm2: pwm@fd8b0020 {
|
|
|
|
compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
|
|
|
|
reg = <0x0 0xfd8b0020 0x0 0x10>;
|
|
|
|
clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>;
|
|
|
|
clock-names = "pwm", "pclk";
|
|
|
|
pinctrl-0 = <&pwm2m0_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#pwm-cells = <3>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
pwm3: pwm@fd8b0030 {
|
|
|
|
compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
|
|
|
|
reg = <0x0 0xfd8b0030 0x0 0x10>;
|
|
|
|
clocks = <&cru CLK_PMU1PWM>, <&cru PCLK_PMU1PWM>;
|
|
|
|
clock-names = "pwm", "pclk";
|
|
|
|
pinctrl-0 = <&pwm3m0_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#pwm-cells = <3>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
pmu: power-management@fd8d8000 {
|
|
|
|
compatible = "rockchip,rk3588-pmu", "syscon", "simple-mfd";
|
|
|
|
reg = <0x0 0xfd8d8000 0x0 0x400>;
|
|
|
|
|
|
|
|
power: power-controller {
|
|
|
|
compatible = "rockchip,rk3588-power-controller";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#power-domain-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "okay";
|
|
|
|
|
|
|
|
/* These power domains are grouped by VD_NPU */
|
|
|
|
power-domain@RK3588_PD_NPU {
|
|
|
|
reg = <RK3588_PD_NPU>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
|
|
|
|
power-domain@RK3588_PD_NPUTOP {
|
|
|
|
reg = <RK3588_PD_NPUTOP>;
|
|
|
|
clocks = <&cru HCLK_NPU_ROOT>,
|
|
|
|
<&cru PCLK_NPU_ROOT>,
|
|
|
|
<&cru CLK_NPU_DSU0>,
|
|
|
|
<&cru HCLK_NPU_CM0_ROOT>;
|
|
|
|
pm_qos = <&qos_npu0_mwr>,
|
|
|
|
<&qos_npu0_mro>,
|
|
|
|
<&qos_mcu_npu>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
|
|
|
|
power-domain@RK3588_PD_NPU1 {
|
|
|
|
reg = <RK3588_PD_NPU1>;
|
|
|
|
clocks = <&cru HCLK_NPU_ROOT>,
|
|
|
|
<&cru PCLK_NPU_ROOT>,
|
|
|
|
<&cru CLK_NPU_DSU0>;
|
|
|
|
pm_qos = <&qos_npu1>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
power-domain@RK3588_PD_NPU2 {
|
|
|
|
reg = <RK3588_PD_NPU2>;
|
|
|
|
clocks = <&cru HCLK_NPU_ROOT>,
|
|
|
|
<&cru PCLK_NPU_ROOT>,
|
|
|
|
<&cru CLK_NPU_DSU0>;
|
|
|
|
pm_qos = <&qos_npu2>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
/* These power domains are grouped by VD_GPU */
|
|
|
|
power-domain@RK3588_PD_GPU {
|
|
|
|
reg = <RK3588_PD_GPU>;
|
|
|
|
clocks = <&cru CLK_GPU>,
|
|
|
|
<&cru CLK_GPU_COREGROUP>,
|
|
|
|
<&cru CLK_GPU_STACKS>;
|
|
|
|
pm_qos = <&qos_gpu_m0>,
|
|
|
|
<&qos_gpu_m1>,
|
|
|
|
<&qos_gpu_m2>,
|
|
|
|
<&qos_gpu_m3>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
/* These power domains are grouped by VD_VCODEC */
|
|
|
|
power-domain@RK3588_PD_VCODEC {
|
|
|
|
reg = <RK3588_PD_VCODEC>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
|
|
|
|
power-domain@RK3588_PD_RKVDEC0 {
|
|
|
|
reg = <RK3588_PD_RKVDEC0>;
|
|
|
|
clocks = <&cru HCLK_RKVDEC0>,
|
|
|
|
<&cru HCLK_VDPU_ROOT>,
|
|
|
|
<&cru ACLK_VDPU_ROOT>,
|
|
|
|
<&cru ACLK_RKVDEC0>,
|
|
|
|
<&cru ACLK_RKVDEC_CCU>;
|
|
|
|
pm_qos = <&qos_rkvdec0>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
power-domain@RK3588_PD_RKVDEC1 {
|
|
|
|
reg = <RK3588_PD_RKVDEC1>;
|
|
|
|
clocks = <&cru HCLK_RKVDEC1>,
|
|
|
|
<&cru HCLK_VDPU_ROOT>,
|
|
|
|
<&cru ACLK_VDPU_ROOT>,
|
|
|
|
<&cru ACLK_RKVDEC1>;
|
|
|
|
pm_qos = <&qos_rkvdec1>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
power-domain@RK3588_PD_VENC0 {
|
|
|
|
reg = <RK3588_PD_VENC0>;
|
|
|
|
clocks = <&cru HCLK_RKVENC0>,
|
|
|
|
<&cru ACLK_RKVENC0>;
|
|
|
|
pm_qos = <&qos_rkvenc0_m0ro>,
|
|
|
|
<&qos_rkvenc0_m1ro>,
|
|
|
|
<&qos_rkvenc0_m2wo>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
|
|
|
|
power-domain@RK3588_PD_VENC1 {
|
|
|
|
reg = <RK3588_PD_VENC1>;
|
|
|
|
clocks = <&cru HCLK_RKVENC1>,
|
|
|
|
<&cru HCLK_RKVENC0>,
|
|
|
|
<&cru ACLK_RKVENC0>,
|
|
|
|
<&cru ACLK_RKVENC1>;
|
|
|
|
pm_qos = <&qos_rkvenc1_m0ro>,
|
|
|
|
<&qos_rkvenc1_m1ro>,
|
|
|
|
<&qos_rkvenc1_m2wo>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
/* These power domains are grouped by VD_LOGIC */
|
|
|
|
power-domain@RK3588_PD_VDPU {
|
|
|
|
reg = <RK3588_PD_VDPU>;
|
|
|
|
clocks = <&cru HCLK_VDPU_ROOT>,
|
|
|
|
<&cru ACLK_VDPU_LOW_ROOT>,
|
|
|
|
<&cru ACLK_VDPU_ROOT>,
|
|
|
|
<&cru ACLK_JPEG_DECODER_ROOT>,
|
|
|
|
<&cru ACLK_IEP2P0>,
|
|
|
|
<&cru HCLK_IEP2P0>,
|
|
|
|
<&cru ACLK_JPEG_ENCODER0>,
|
|
|
|
<&cru HCLK_JPEG_ENCODER0>,
|
|
|
|
<&cru ACLK_JPEG_ENCODER1>,
|
|
|
|
<&cru HCLK_JPEG_ENCODER1>,
|
|
|
|
<&cru ACLK_JPEG_ENCODER2>,
|
|
|
|
<&cru HCLK_JPEG_ENCODER2>,
|
|
|
|
<&cru ACLK_JPEG_ENCODER3>,
|
|
|
|
<&cru HCLK_JPEG_ENCODER3>,
|
|
|
|
<&cru ACLK_JPEG_DECODER>,
|
|
|
|
<&cru HCLK_JPEG_DECODER>,
|
|
|
|
<&cru ACLK_RGA2>,
|
|
|
|
<&cru HCLK_RGA2>;
|
|
|
|
pm_qos = <&qos_iep>,
|
|
|
|
<&qos_jpeg_dec>,
|
|
|
|
<&qos_jpeg_enc0>,
|
|
|
|
<&qos_jpeg_enc1>,
|
|
|
|
<&qos_jpeg_enc2>,
|
|
|
|
<&qos_jpeg_enc3>,
|
|
|
|
<&qos_rga2_mro>,
|
|
|
|
<&qos_rga2_mwo>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
|
|
|
|
|
|
|
|
power-domain@RK3588_PD_AV1 {
|
|
|
|
reg = <RK3588_PD_AV1>;
|
|
|
|
clocks = <&cru PCLK_AV1>,
|
|
|
|
<&cru ACLK_AV1>,
|
|
|
|
<&cru HCLK_VDPU_ROOT>;
|
|
|
|
pm_qos = <&qos_av1>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
power-domain@RK3588_PD_RKVDEC0 {
|
|
|
|
reg = <RK3588_PD_RKVDEC0>;
|
|
|
|
clocks = <&cru HCLK_RKVDEC0>,
|
|
|
|
<&cru HCLK_VDPU_ROOT>,
|
|
|
|
<&cru ACLK_VDPU_ROOT>,
|
|
|
|
<&cru ACLK_RKVDEC0>;
|
|
|
|
pm_qos = <&qos_rkvdec0>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
power-domain@RK3588_PD_RKVDEC1 {
|
|
|
|
reg = <RK3588_PD_RKVDEC1>;
|
|
|
|
clocks = <&cru HCLK_RKVDEC1>,
|
|
|
|
<&cru HCLK_VDPU_ROOT>,
|
|
|
|
<&cru ACLK_VDPU_ROOT>;
|
|
|
|
pm_qos = <&qos_rkvdec1>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
power-domain@RK3588_PD_RGA30 {
|
|
|
|
reg = <RK3588_PD_RGA30>;
|
|
|
|
clocks = <&cru ACLK_RGA3_0>,
|
|
|
|
<&cru HCLK_RGA3_0>;
|
|
|
|
pm_qos = <&qos_rga3_0>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
power-domain@RK3588_PD_VOP {
|
|
|
|
reg = <RK3588_PD_VOP>;
|
|
|
|
clocks = <&cru PCLK_VOP_ROOT>,
|
|
|
|
<&cru HCLK_VOP_ROOT>,
|
|
|
|
<&cru ACLK_VOP>;
|
|
|
|
pm_qos = <&qos_vop_m0>,
|
|
|
|
<&qos_vop_m1>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
|
|
|
|
power-domain@RK3588_PD_VO0 {
|
|
|
|
reg = <RK3588_PD_VO0>;
|
|
|
|
clocks = <&cru PCLK_VO0_ROOT>,
|
|
|
|
<&cru PCLK_VO0_S_ROOT>,
|
|
|
|
<&cru HCLK_VO0_S_ROOT>,
|
|
|
|
<&cru ACLK_VO0_ROOT>,
|
|
|
|
<&cru HCLK_HDCP0>,
|
|
|
|
<&cru ACLK_HDCP0>,
|
|
|
|
<&cru HCLK_VOP_ROOT>;
|
|
|
|
pm_qos = <&qos_hdcp0>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
power-domain@RK3588_PD_VO1 {
|
|
|
|
reg = <RK3588_PD_VO1>;
|
|
|
|
clocks = <&cru PCLK_VO1_ROOT>,
|
|
|
|
<&cru PCLK_VO1_S_ROOT>,
|
|
|
|
<&cru HCLK_VO1_S_ROOT>,
|
|
|
|
<&cru HCLK_HDCP1>,
|
|
|
|
<&cru ACLK_HDCP1>,
|
|
|
|
<&cru ACLK_HDMIRX_ROOT>,
|
|
|
|
<&cru HCLK_VO1USB_TOP_ROOT>;
|
|
|
|
pm_qos = <&qos_hdcp1>,
|
|
|
|
<&qos_hdmirx>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
power-domain@RK3588_PD_VI {
|
|
|
|
reg = <RK3588_PD_VI>;
|
|
|
|
clocks = <&cru HCLK_VI_ROOT>,
|
|
|
|
<&cru PCLK_VI_ROOT>,
|
|
|
|
<&cru HCLK_ISP0>,
|
|
|
|
<&cru ACLK_ISP0>,
|
|
|
|
<&cru HCLK_VICAP>,
|
|
|
|
<&cru ACLK_VICAP>;
|
|
|
|
pm_qos = <&qos_isp0_mro>,
|
|
|
|
<&qos_isp0_mwo>,
|
|
|
|
<&qos_vicap_m0>,
|
|
|
|
<&qos_vicap_m1>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
|
|
|
|
power-domain@RK3588_PD_ISP1 {
|
|
|
|
reg = <RK3588_PD_ISP1>;
|
|
|
|
clocks = <&cru HCLK_ISP1>,
|
|
|
|
<&cru ACLK_ISP1>,
|
|
|
|
<&cru HCLK_VI_ROOT>,
|
|
|
|
<&cru PCLK_VI_ROOT>;
|
|
|
|
pm_qos = <&qos_isp1_mwo>,
|
|
|
|
<&qos_isp1_mro>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
power-domain@RK3588_PD_FEC {
|
|
|
|
reg = <RK3588_PD_FEC>;
|
|
|
|
clocks = <&cru HCLK_FISHEYE0>,
|
|
|
|
<&cru ACLK_FISHEYE0>,
|
|
|
|
<&cru HCLK_FISHEYE1>,
|
|
|
|
<&cru ACLK_FISHEYE1>,
|
|
|
|
<&cru PCLK_VI_ROOT>;
|
|
|
|
pm_qos = <&qos_fisheye0>,
|
|
|
|
<&qos_fisheye1>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
power-domain@RK3588_PD_RGA31 {
|
|
|
|
reg = <RK3588_PD_RGA31>;
|
|
|
|
clocks = <&cru HCLK_RGA3_1>,
|
|
|
|
<&cru ACLK_RGA3_1>;
|
|
|
|
pm_qos = <&qos_rga3_1>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
power-domain@RK3588_PD_USB {
|
|
|
|
reg = <RK3588_PD_USB>;
|
|
|
|
clocks = <&cru PCLK_PHP_ROOT>,
|
|
|
|
<&cru ACLK_USB_ROOT>,
|
|
|
|
<&cru HCLK_USB_ROOT>,
|
|
|
|
<&cru HCLK_HOST0>,
|
|
|
|
<&cru HCLK_HOST_ARB0>,
|
|
|
|
<&cru HCLK_HOST1>,
|
|
|
|
<&cru HCLK_HOST_ARB1>;
|
|
|
|
pm_qos = <&qos_usb3_0>,
|
|
|
|
<&qos_usb3_1>,
|
|
|
|
<&qos_usb2host_0>,
|
|
|
|
<&qos_usb2host_1>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
power-domain@RK3588_PD_GMAC {
|
|
|
|
reg = <RK3588_PD_GMAC>;
|
|
|
|
clocks = <&cru PCLK_PHP_ROOT>,
|
|
|
|
<&cru ACLK_PCIE_ROOT>,
|
|
|
|
<&cru ACLK_PHP_ROOT>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
power-domain@RK3588_PD_PCIE {
|
|
|
|
reg = <RK3588_PD_PCIE>;
|
|
|
|
clocks = <&cru PCLK_PHP_ROOT>,
|
|
|
|
<&cru ACLK_PCIE_ROOT>,
|
|
|
|
<&cru ACLK_PHP_ROOT>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
power-domain@RK3588_PD_SDIO {
|
|
|
|
reg = <RK3588_PD_SDIO>;
|
|
|
|
clocks = <&cru HCLK_SDIO>,
|
|
|
|
<&cru HCLK_NVM_ROOT>;
|
|
|
|
pm_qos = <&qos_sdio>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
power-domain@RK3588_PD_AUDIO {
|
|
|
|
reg = <RK3588_PD_AUDIO>;
|
|
|
|
clocks = <&cru HCLK_AUDIO_ROOT>,
|
|
|
|
<&cru PCLK_AUDIO_ROOT>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
power-domain@RK3588_PD_SDMMC {
|
|
|
|
reg = <RK3588_PD_SDMMC>;
|
|
|
|
pm_qos = <&qos_sdmmc>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-09-05 11:47:35 +00:00
|
|
|
i2s4_8ch: i2s@fddc0000 {
|
|
|
|
compatible = "rockchip,rk3588-i2s-tdm";
|
|
|
|
reg = <0x0 0xfddc0000 0x0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru MCLK_I2S4_8CH_TX>, <&cru MCLK_I2S4_8CH_TX>, <&cru HCLK_I2S4_8CH>;
|
|
|
|
clock-names = "mclk_tx", "mclk_rx", "hclk";
|
|
|
|
assigned-clocks = <&cru CLK_I2S4_8CH_TX_SRC>;
|
|
|
|
assigned-clock-parents = <&cru PLL_AUPLL>;
|
|
|
|
dmas = <&dmac2 0>;
|
|
|
|
dma-names = "tx";
|
|
|
|
power-domains = <&power RK3588_PD_VO0>;
|
|
|
|
resets = <&cru SRST_M_I2S4_8CH_TX>;
|
|
|
|
reset-names = "tx-m";
|
|
|
|
#sound-dai-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
i2s5_8ch: i2s@fddf0000 {
|
|
|
|
compatible = "rockchip,rk3588-i2s-tdm";
|
|
|
|
reg = <0x0 0xfddf0000 0x0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru MCLK_I2S5_8CH_TX>, <&cru MCLK_I2S5_8CH_TX>, <&cru HCLK_I2S5_8CH>;
|
|
|
|
clock-names = "mclk_tx", "mclk_rx", "hclk";
|
|
|
|
assigned-clocks = <&cru CLK_I2S5_8CH_TX_SRC>;
|
|
|
|
assigned-clock-parents = <&cru PLL_AUPLL>;
|
|
|
|
dmas = <&dmac2 2>;
|
|
|
|
dma-names = "tx";
|
|
|
|
power-domains = <&power RK3588_PD_VO1>;
|
|
|
|
resets = <&cru SRST_M_I2S5_8CH_TX>;
|
|
|
|
reset-names = "tx-m";
|
|
|
|
#sound-dai-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
i2s9_8ch: i2s@fddfc000 {
|
|
|
|
compatible = "rockchip,rk3588-i2s-tdm";
|
|
|
|
reg = <0x0 0xfddfc000 0x0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru MCLK_I2S9_8CH_RX>, <&cru MCLK_I2S9_8CH_RX>, <&cru HCLK_I2S9_8CH>;
|
|
|
|
clock-names = "mclk_tx", "mclk_rx", "hclk";
|
|
|
|
assigned-clocks = <&cru CLK_I2S9_8CH_RX_SRC>;
|
|
|
|
assigned-clock-parents = <&cru PLL_AUPLL>;
|
|
|
|
dmas = <&dmac2 23>;
|
|
|
|
dma-names = "rx";
|
|
|
|
power-domains = <&power RK3588_PD_VO1>;
|
|
|
|
resets = <&cru SRST_M_I2S9_8CH_RX>;
|
|
|
|
reset-names = "rx-m";
|
|
|
|
#sound-dai-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2023-01-30 14:57:42 +00:00
|
|
|
qos_gpu_m0: qos@fdf35000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf35000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_gpu_m1: qos@fdf35200 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf35200 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_gpu_m2: qos@fdf35400 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf35400 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_gpu_m3: qos@fdf35600 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf35600 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_rga3_1: qos@fdf36000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf36000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_sdio: qos@fdf39000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf39000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_sdmmc: qos@fdf3d800 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf3d800 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_usb3_1: qos@fdf3e000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf3e000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_usb3_0: qos@fdf3e200 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf3e200 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_usb2host_0: qos@fdf3e400 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf3e400 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_usb2host_1: qos@fdf3e600 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf3e600 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_fisheye0: qos@fdf40000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf40000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_fisheye1: qos@fdf40200 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf40200 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_isp0_mro: qos@fdf40400 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf40400 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_isp0_mwo: qos@fdf40500 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf40500 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_vicap_m0: qos@fdf40600 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf40600 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_vicap_m1: qos@fdf40800 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf40800 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_isp1_mwo: qos@fdf41000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf41000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_isp1_mro: qos@fdf41100 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf41100 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_rkvenc0_m0ro: qos@fdf60000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf60000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_rkvenc0_m1ro: qos@fdf60200 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf60200 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_rkvenc0_m2wo: qos@fdf60400 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf60400 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_rkvenc1_m0ro: qos@fdf61000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf61000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_rkvenc1_m1ro: qos@fdf61200 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf61200 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_rkvenc1_m2wo: qos@fdf61400 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf61400 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_rkvdec0: qos@fdf62000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf62000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_rkvdec1: qos@fdf63000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf63000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_av1: qos@fdf64000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf64000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_iep: qos@fdf66000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf66000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_jpeg_dec: qos@fdf66200 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf66200 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_jpeg_enc0: qos@fdf66400 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf66400 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_jpeg_enc1: qos@fdf66600 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf66600 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_jpeg_enc2: qos@fdf66800 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf66800 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_jpeg_enc3: qos@fdf66a00 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf66a00 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_rga2_mro: qos@fdf66c00 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf66c00 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_rga2_mwo: qos@fdf66e00 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf66e00 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_rga3_0: qos@fdf67000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf67000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_vdpu: qos@fdf67200 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf67200 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_npu1: qos@fdf70000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf70000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_npu2: qos@fdf71000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf71000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_npu0_mwr: qos@fdf72000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf72000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_npu0_mro: qos@fdf72200 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf72200 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_mcu_npu: qos@fdf72400 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf72400 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_hdcp0: qos@fdf80000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf80000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_hdcp1: qos@fdf81000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf81000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_hdmirx: qos@fdf81200 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf81200 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_vop_m0: qos@fdf82000 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf82000 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qos_vop_m1: qos@fdf82200 {
|
|
|
|
compatible = "rockchip,rk3588-qos", "syscon";
|
|
|
|
reg = <0x0 0xfdf82200 0x0 0x20>;
|
|
|
|
};
|
|
|
|
|
2023-09-05 11:47:35 +00:00
|
|
|
pcie2x1l1: pcie@fe180000 {
|
|
|
|
compatible = "rockchip,rk3588-pcie", "rockchip,rk3568-pcie";
|
|
|
|
bus-range = <0x30 0x3f>;
|
|
|
|
clocks = <&cru ACLK_PCIE_1L1_MSTR>, <&cru ACLK_PCIE_1L1_SLV>,
|
|
|
|
<&cru ACLK_PCIE_1L1_DBI>, <&cru PCLK_PCIE_1L1>,
|
|
|
|
<&cru CLK_PCIE_AUX3>, <&cru CLK_PCIE1L1_PIPE>;
|
|
|
|
clock-names = "aclk_mst", "aclk_slv",
|
|
|
|
"aclk_dbi", "pclk",
|
|
|
|
"aux", "pipe";
|
|
|
|
device_type = "pci";
|
|
|
|
interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
|
|
<GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
|
|
<GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
|
|
<GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
|
|
<GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
interrupt-names = "sys", "pmc", "msg", "legacy", "err";
|
|
|
|
#interrupt-cells = <1>;
|
|
|
|
interrupt-map-mask = <0 0 0 7>;
|
|
|
|
interrupt-map = <0 0 0 1 &pcie2x1l1_intc 0>,
|
|
|
|
<0 0 0 2 &pcie2x1l1_intc 1>,
|
|
|
|
<0 0 0 3 &pcie2x1l1_intc 2>,
|
|
|
|
<0 0 0 4 &pcie2x1l1_intc 3>;
|
|
|
|
linux,pci-domain = <3>;
|
|
|
|
max-link-speed = <2>;
|
|
|
|
msi-map = <0x3000 &its0 0x3000 0x1000>;
|
|
|
|
num-lanes = <1>;
|
|
|
|
phys = <&combphy2_psu PHY_TYPE_PCIE>;
|
|
|
|
phy-names = "pcie-phy";
|
|
|
|
power-domains = <&power RK3588_PD_PCIE>;
|
|
|
|
ranges = <0x01000000 0x0 0xf3100000 0x0 0xf3100000 0x0 0x00100000>,
|
|
|
|
<0x02000000 0x0 0xf3200000 0x0 0xf3200000 0x0 0x00e00000>,
|
|
|
|
<0x03000000 0x0 0x40000000 0x9 0xc0000000 0x0 0x40000000>;
|
|
|
|
reg = <0xa 0x40c00000 0x0 0x00400000>,
|
|
|
|
<0x0 0xfe180000 0x0 0x00010000>,
|
|
|
|
<0x0 0xf3000000 0x0 0x00100000>;
|
|
|
|
reg-names = "dbi", "apb", "config";
|
|
|
|
resets = <&cru SRST_PCIE3_POWER_UP>, <&cru SRST_P_PCIE3>;
|
|
|
|
reset-names = "pwr", "pipe";
|
|
|
|
#address-cells = <3>;
|
|
|
|
#size-cells = <2>;
|
|
|
|
status = "disabled";
|
|
|
|
|
|
|
|
pcie2x1l1_intc: legacy-interrupt-controller {
|
|
|
|
interrupt-controller;
|
|
|
|
#address-cells = <0>;
|
|
|
|
#interrupt-cells = <1>;
|
|
|
|
interrupt-parent = <&gic>;
|
|
|
|
interrupts = <GIC_SPI 245 IRQ_TYPE_EDGE_RISING 0>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
pcie2x1l2: pcie@fe190000 {
|
|
|
|
compatible = "rockchip,rk3588-pcie", "rockchip,rk3568-pcie";
|
|
|
|
bus-range = <0x40 0x4f>;
|
|
|
|
clocks = <&cru ACLK_PCIE_1L2_MSTR>, <&cru ACLK_PCIE_1L2_SLV>,
|
|
|
|
<&cru ACLK_PCIE_1L2_DBI>, <&cru PCLK_PCIE_1L2>,
|
|
|
|
<&cru CLK_PCIE_AUX4>, <&cru CLK_PCIE1L2_PIPE>;
|
|
|
|
clock-names = "aclk_mst", "aclk_slv",
|
|
|
|
"aclk_dbi", "pclk",
|
|
|
|
"aux", "pipe";
|
|
|
|
device_type = "pci";
|
|
|
|
interrupts = <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
|
|
<GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
|
|
<GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
|
|
<GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
|
|
<GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
interrupt-names = "sys", "pmc", "msg", "legacy", "err";
|
|
|
|
#interrupt-cells = <1>;
|
|
|
|
interrupt-map-mask = <0 0 0 7>;
|
|
|
|
interrupt-map = <0 0 0 1 &pcie2x1l2_intc 0>,
|
|
|
|
<0 0 0 2 &pcie2x1l2_intc 1>,
|
|
|
|
<0 0 0 3 &pcie2x1l2_intc 2>,
|
|
|
|
<0 0 0 4 &pcie2x1l2_intc 3>;
|
|
|
|
linux,pci-domain = <4>;
|
|
|
|
max-link-speed = <2>;
|
|
|
|
msi-map = <0x4000 &its0 0x4000 0x1000>;
|
|
|
|
num-lanes = <1>;
|
|
|
|
phys = <&combphy0_ps PHY_TYPE_PCIE>;
|
|
|
|
phy-names = "pcie-phy";
|
|
|
|
power-domains = <&power RK3588_PD_PCIE>;
|
|
|
|
ranges = <0x01000000 0x0 0xf4100000 0x0 0xf4100000 0x0 0x00100000>,
|
|
|
|
<0x02000000 0x0 0xf4200000 0x0 0xf4200000 0x0 0x00e00000>,
|
|
|
|
<0x03000000 0x0 0x40000000 0xa 0x00000000 0x0 0x40000000>;
|
|
|
|
reg = <0xa 0x41000000 0x0 0x00400000>,
|
|
|
|
<0x0 0xfe190000 0x0 0x00010000>,
|
|
|
|
<0x0 0xf4000000 0x0 0x00100000>;
|
|
|
|
reg-names = "dbi", "apb", "config";
|
|
|
|
resets = <&cru SRST_PCIE4_POWER_UP>, <&cru SRST_P_PCIE4>;
|
|
|
|
reset-names = "pwr", "pipe";
|
|
|
|
#address-cells = <3>;
|
|
|
|
#size-cells = <2>;
|
|
|
|
status = "disabled";
|
|
|
|
|
|
|
|
pcie2x1l2_intc: legacy-interrupt-controller {
|
|
|
|
interrupt-controller;
|
|
|
|
#address-cells = <0>;
|
|
|
|
#interrupt-cells = <1>;
|
|
|
|
interrupt-parent = <&gic>;
|
|
|
|
interrupts = <GIC_SPI 250 IRQ_TYPE_EDGE_RISING 0>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-01-30 14:57:42 +00:00
|
|
|
gmac1: ethernet@fe1c0000 {
|
|
|
|
compatible = "rockchip,rk3588-gmac", "snps,dwmac-4.20a";
|
|
|
|
reg = <0x0 0xfe1c0000 0x0 0x10000>;
|
|
|
|
interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
|
|
<GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
interrupt-names = "macirq", "eth_wake_irq";
|
|
|
|
clocks = <&cru CLK_GMAC_125M>, <&cru CLK_GMAC_50M>,
|
|
|
|
<&cru PCLK_GMAC1>, <&cru ACLK_GMAC1>,
|
|
|
|
<&cru CLK_GMAC1_PTP_REF>;
|
|
|
|
clock-names = "stmmaceth", "clk_mac_ref",
|
|
|
|
"pclk_mac", "aclk_mac",
|
|
|
|
"ptp_ref";
|
|
|
|
power-domains = <&power RK3588_PD_GMAC>;
|
|
|
|
resets = <&cru SRST_A_GMAC1>;
|
|
|
|
reset-names = "stmmaceth";
|
|
|
|
rockchip,grf = <&sys_grf>;
|
|
|
|
rockchip,php-grf = <&php_grf>;
|
|
|
|
snps,axi-config = <&gmac1_stmmac_axi_setup>;
|
|
|
|
snps,mixed-burst;
|
|
|
|
snps,mtl-rx-config = <&gmac1_mtl_rx_setup>;
|
|
|
|
snps,mtl-tx-config = <&gmac1_mtl_tx_setup>;
|
|
|
|
snps,tso;
|
|
|
|
status = "disabled";
|
|
|
|
|
|
|
|
mdio1: mdio {
|
|
|
|
compatible = "snps,dwmac-mdio";
|
|
|
|
#address-cells = <0x1>;
|
|
|
|
#size-cells = <0x0>;
|
|
|
|
};
|
|
|
|
|
|
|
|
gmac1_stmmac_axi_setup: stmmac-axi-config {
|
|
|
|
snps,blen = <0 0 0 0 16 8 4>;
|
|
|
|
snps,wr_osr_lmt = <4>;
|
|
|
|
snps,rd_osr_lmt = <8>;
|
|
|
|
};
|
|
|
|
|
|
|
|
gmac1_mtl_rx_setup: rx-queues-config {
|
|
|
|
snps,rx-queues-to-use = <2>;
|
|
|
|
queue0 {};
|
|
|
|
queue1 {};
|
|
|
|
};
|
|
|
|
|
|
|
|
gmac1_mtl_tx_setup: tx-queues-config {
|
|
|
|
snps,tx-queues-to-use = <2>;
|
|
|
|
queue0 {};
|
|
|
|
queue1 {};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-09-05 11:47:35 +00:00
|
|
|
sata0: sata@fe210000 {
|
|
|
|
compatible = "rockchip,rk3588-dwc-ahci", "snps,dwc-ahci";
|
|
|
|
reg = <0 0xfe210000 0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru ACLK_SATA0>, <&cru CLK_PMALIVE0>,
|
|
|
|
<&cru CLK_RXOOB0>, <&cru CLK_PIPEPHY0_REF>,
|
|
|
|
<&cru CLK_PIPEPHY0_PIPE_ASIC_G>;
|
|
|
|
clock-names = "sata", "pmalive", "rxoob", "ref", "asic";
|
|
|
|
ports-implemented = <0x1>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
|
|
|
|
sata-port@0 {
|
|
|
|
reg = <0>;
|
|
|
|
hba-port-cap = <HBA_PORT_FBSCP>;
|
|
|
|
phys = <&combphy0_ps PHY_TYPE_SATA>;
|
|
|
|
phy-names = "sata-phy";
|
|
|
|
snps,rx-ts-max = <32>;
|
|
|
|
snps,tx-ts-max = <32>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
sata2: sata@fe230000 {
|
|
|
|
compatible = "rockchip,rk3588-dwc-ahci", "snps,dwc-ahci";
|
|
|
|
reg = <0 0xfe230000 0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru ACLK_SATA2>, <&cru CLK_PMALIVE2>,
|
|
|
|
<&cru CLK_RXOOB2>, <&cru CLK_PIPEPHY2_REF>,
|
|
|
|
<&cru CLK_PIPEPHY2_PIPE_ASIC_G>;
|
|
|
|
clock-names = "sata", "pmalive", "rxoob", "ref", "asic";
|
|
|
|
ports-implemented = <0x1>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
|
|
|
|
sata-port@0 {
|
|
|
|
reg = <0>;
|
|
|
|
hba-port-cap = <HBA_PORT_FBSCP>;
|
|
|
|
phys = <&combphy2_psu PHY_TYPE_SATA>;
|
|
|
|
phy-names = "sata-phy";
|
|
|
|
snps,rx-ts-max = <32>;
|
|
|
|
snps,tx-ts-max = <32>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-10-17 17:02:08 +00:00
|
|
|
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";
|
|
|
|
};
|
|
|
|
|
2023-04-17 19:07:21 +00:00
|
|
|
sdmmc: mmc@fe2c0000 {
|
|
|
|
compatible = "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc";
|
|
|
|
reg = <0x0 0xfe2c0000 0x0 0x4000>;
|
|
|
|
interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&scmi_clk SCMI_HCLK_SD>, <&scmi_clk SCMI_CCLK_SD>,
|
|
|
|
<&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
|
|
|
|
clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
|
|
|
|
fifo-depth = <0x100>;
|
|
|
|
max-frequency = <200000000>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_det &sdmmc_bus4>;
|
|
|
|
power-domains = <&power RK3588_PD_SDMMC>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2023-09-05 11:47:35 +00:00
|
|
|
sdio: mmc@fe2d0000 {
|
|
|
|
compatible = "rockchip,rk3588-dw-mshc", "rockchip,rk3288-dw-mshc";
|
|
|
|
reg = <0x00 0xfe2d0000 0x00 0x4000>;
|
|
|
|
interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru HCLK_SDIO>, <&cru CCLK_SRC_SDIO>,
|
|
|
|
<&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
|
|
|
|
clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
|
|
|
|
fifo-depth = <0x100>;
|
|
|
|
max-frequency = <200000000>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
pinctrl-0 = <&sdiom1_pins>;
|
|
|
|
power-domains = <&power RK3588_PD_SDIO>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2023-01-30 14:57:42 +00:00
|
|
|
sdhci: mmc@fe2e0000 {
|
|
|
|
compatible = "rockchip,rk3588-dwcmshc";
|
|
|
|
reg = <0x0 0xfe2e0000 0x0 0x10000>;
|
|
|
|
interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
assigned-clocks = <&cru BCLK_EMMC>, <&cru TMCLK_EMMC>, <&cru CCLK_EMMC>;
|
|
|
|
assigned-clock-rates = <200000000>, <24000000>, <200000000>;
|
|
|
|
clocks = <&cru CCLK_EMMC>, <&cru HCLK_EMMC>,
|
|
|
|
<&cru ACLK_EMMC>, <&cru BCLK_EMMC>,
|
|
|
|
<&cru TMCLK_EMMC>;
|
|
|
|
clock-names = "core", "bus", "axi", "block", "timer";
|
|
|
|
max-frequency = <200000000>;
|
2023-09-05 11:47:35 +00:00
|
|
|
pinctrl-0 = <&emmc_rstnout>, <&emmc_bus8>, <&emmc_clk>,
|
|
|
|
<&emmc_cmd>, <&emmc_data_strobe>;
|
|
|
|
pinctrl-names = "default";
|
2023-01-30 14:57:42 +00:00
|
|
|
resets = <&cru SRST_C_EMMC>, <&cru SRST_H_EMMC>,
|
|
|
|
<&cru SRST_A_EMMC>, <&cru SRST_B_EMMC>,
|
|
|
|
<&cru SRST_T_EMMC>;
|
|
|
|
reset-names = "core", "bus", "axi", "block", "timer";
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2023-05-29 07:34:23 +00:00
|
|
|
i2s0_8ch: i2s@fe470000 {
|
|
|
|
compatible = "rockchip,rk3588-i2s-tdm";
|
|
|
|
reg = <0x0 0xfe470000 0x0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru MCLK_I2S0_8CH_TX>, <&cru MCLK_I2S0_8CH_RX>, <&cru HCLK_I2S0_8CH>;
|
|
|
|
clock-names = "mclk_tx", "mclk_rx", "hclk";
|
|
|
|
assigned-clocks = <&cru CLK_I2S0_8CH_TX_SRC>, <&cru CLK_I2S0_8CH_RX_SRC>;
|
|
|
|
assigned-clock-parents = <&cru PLL_AUPLL>, <&cru PLL_AUPLL>;
|
|
|
|
dmas = <&dmac0 0>, <&dmac0 1>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
power-domains = <&power RK3588_PD_AUDIO>;
|
|
|
|
resets = <&cru SRST_M_I2S0_8CH_TX>, <&cru SRST_M_I2S0_8CH_RX>;
|
|
|
|
reset-names = "tx-m", "rx-m";
|
|
|
|
rockchip,trcm-sync-tx-only;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
pinctrl-0 = <&i2s0_lrck
|
|
|
|
&i2s0_sclk
|
|
|
|
&i2s0_sdi0
|
|
|
|
&i2s0_sdi1
|
|
|
|
&i2s0_sdi2
|
|
|
|
&i2s0_sdi3
|
|
|
|
&i2s0_sdo0
|
|
|
|
&i2s0_sdo1
|
|
|
|
&i2s0_sdo2
|
|
|
|
&i2s0_sdo3>;
|
|
|
|
#sound-dai-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
i2s1_8ch: i2s@fe480000 {
|
|
|
|
compatible = "rockchip,rk3588-i2s-tdm";
|
|
|
|
reg = <0x0 0xfe480000 0x0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru MCLK_I2S1_8CH_TX>, <&cru MCLK_I2S1_8CH_RX>, <&cru HCLK_I2S1_8CH>;
|
|
|
|
clock-names = "mclk_tx", "mclk_rx", "hclk";
|
|
|
|
dmas = <&dmac0 2>, <&dmac0 3>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
resets = <&cru SRST_M_I2S1_8CH_TX>, <&cru SRST_M_I2S1_8CH_RX>;
|
|
|
|
reset-names = "tx-m", "rx-m";
|
|
|
|
rockchip,trcm-sync-tx-only;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
pinctrl-0 = <&i2s1m0_lrck
|
|
|
|
&i2s1m0_sclk
|
|
|
|
&i2s1m0_sdi0
|
|
|
|
&i2s1m0_sdi1
|
|
|
|
&i2s1m0_sdi2
|
|
|
|
&i2s1m0_sdi3
|
|
|
|
&i2s1m0_sdo0
|
|
|
|
&i2s1m0_sdo1
|
|
|
|
&i2s1m0_sdo2
|
|
|
|
&i2s1m0_sdo3>;
|
|
|
|
#sound-dai-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
i2s2_2ch: i2s@fe490000 {
|
|
|
|
compatible = "rockchip,rk3588-i2s", "rockchip,rk3066-i2s";
|
|
|
|
reg = <0x0 0xfe490000 0x0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru MCLK_I2S2_2CH>, <&cru HCLK_I2S2_2CH>;
|
|
|
|
clock-names = "i2s_clk", "i2s_hclk";
|
|
|
|
assigned-clocks = <&cru CLK_I2S2_2CH_SRC>;
|
|
|
|
assigned-clock-parents = <&cru PLL_AUPLL>;
|
|
|
|
dmas = <&dmac1 0>, <&dmac1 1>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
power-domains = <&power RK3588_PD_AUDIO>;
|
|
|
|
rockchip,trcm-sync-tx-only;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
pinctrl-0 = <&i2s2m1_lrck
|
|
|
|
&i2s2m1_sclk
|
|
|
|
&i2s2m1_sdi
|
|
|
|
&i2s2m1_sdo>;
|
|
|
|
#sound-dai-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
i2s3_2ch: i2s@fe4a0000 {
|
|
|
|
compatible = "rockchip,rk3588-i2s", "rockchip,rk3066-i2s";
|
|
|
|
reg = <0x0 0xfe4a0000 0x0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru MCLK_I2S3_2CH>, <&cru HCLK_I2S3_2CH>;
|
|
|
|
clock-names = "i2s_clk", "i2s_hclk";
|
|
|
|
assigned-clocks = <&cru CLK_I2S3_2CH_SRC>;
|
|
|
|
assigned-clock-parents = <&cru PLL_AUPLL>;
|
|
|
|
dmas = <&dmac1 2>, <&dmac1 3>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
power-domains = <&power RK3588_PD_AUDIO>;
|
|
|
|
rockchip,trcm-sync-tx-only;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
pinctrl-0 = <&i2s3_lrck
|
|
|
|
&i2s3_sclk
|
|
|
|
&i2s3_sdi
|
|
|
|
&i2s3_sdo>;
|
|
|
|
#sound-dai-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2023-01-30 14:57:42 +00:00
|
|
|
gic: interrupt-controller@fe600000 {
|
|
|
|
compatible = "arm,gic-v3";
|
|
|
|
reg = <0x0 0xfe600000 0 0x10000>, /* GICD */
|
|
|
|
<0x0 0xfe680000 0 0x100000>; /* GICR */
|
|
|
|
interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
interrupt-controller;
|
|
|
|
mbi-alias = <0x0 0xfe610000>;
|
|
|
|
mbi-ranges = <424 56>;
|
|
|
|
msi-controller;
|
2023-05-29 07:34:23 +00:00
|
|
|
ranges;
|
|
|
|
#address-cells = <2>;
|
2023-01-30 14:57:42 +00:00
|
|
|
#interrupt-cells = <4>;
|
2023-05-29 07:34:23 +00:00
|
|
|
#size-cells = <2>;
|
|
|
|
|
|
|
|
its0: msi-controller@fe640000 {
|
|
|
|
compatible = "arm,gic-v3-its";
|
|
|
|
reg = <0x0 0xfe640000 0x0 0x20000>;
|
|
|
|
msi-controller;
|
|
|
|
#msi-cells = <1>;
|
|
|
|
};
|
|
|
|
|
|
|
|
its1: msi-controller@fe660000 {
|
|
|
|
compatible = "arm,gic-v3-its";
|
|
|
|
reg = <0x0 0xfe660000 0x0 0x20000>;
|
|
|
|
msi-controller;
|
|
|
|
#msi-cells = <1>;
|
|
|
|
};
|
2023-01-30 14:57:42 +00:00
|
|
|
|
|
|
|
ppi-partitions {
|
|
|
|
ppi_partition0: interrupt-partition-0 {
|
|
|
|
affinity = <&cpu_l0 &cpu_l1 &cpu_l2 &cpu_l3>;
|
|
|
|
};
|
|
|
|
|
|
|
|
ppi_partition1: interrupt-partition-1 {
|
|
|
|
affinity = <&cpu_b0 &cpu_b1 &cpu_b2 &cpu_b3>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
dmac0: dma-controller@fea10000 {
|
|
|
|
compatible = "arm,pl330", "arm,primecell";
|
|
|
|
reg = <0x0 0xfea10000 0x0 0x4000>;
|
|
|
|
interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
|
|
<GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
arm,pl330-periph-burst;
|
|
|
|
clocks = <&cru ACLK_DMAC0>;
|
|
|
|
clock-names = "apb_pclk";
|
|
|
|
#dma-cells = <1>;
|
|
|
|
};
|
|
|
|
|
|
|
|
dmac1: dma-controller@fea30000 {
|
|
|
|
compatible = "arm,pl330", "arm,primecell";
|
|
|
|
reg = <0x0 0xfea30000 0x0 0x4000>;
|
|
|
|
interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
|
|
<GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
arm,pl330-periph-burst;
|
|
|
|
clocks = <&cru ACLK_DMAC1>;
|
|
|
|
clock-names = "apb_pclk";
|
|
|
|
#dma-cells = <1>;
|
|
|
|
};
|
|
|
|
|
|
|
|
i2c1: i2c@fea90000 {
|
|
|
|
compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
|
|
|
|
reg = <0x0 0xfea90000 0x0 0x1000>;
|
|
|
|
clocks = <&cru CLK_I2C1>, <&cru PCLK_I2C1>;
|
|
|
|
clock-names = "i2c", "pclk";
|
|
|
|
interrupts = <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
pinctrl-0 = <&i2c1m0_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
i2c2: i2c@feaa0000 {
|
|
|
|
compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
|
|
|
|
reg = <0x0 0xfeaa0000 0x0 0x1000>;
|
|
|
|
clocks = <&cru CLK_I2C2>, <&cru PCLK_I2C2>;
|
|
|
|
clock-names = "i2c", "pclk";
|
|
|
|
interrupts = <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
pinctrl-0 = <&i2c2m0_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
i2c3: i2c@feab0000 {
|
|
|
|
compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
|
|
|
|
reg = <0x0 0xfeab0000 0x0 0x1000>;
|
|
|
|
clocks = <&cru CLK_I2C3>, <&cru PCLK_I2C3>;
|
|
|
|
clock-names = "i2c", "pclk";
|
|
|
|
interrupts = <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
pinctrl-0 = <&i2c3m0_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
i2c4: i2c@feac0000 {
|
|
|
|
compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
|
|
|
|
reg = <0x0 0xfeac0000 0x0 0x1000>;
|
|
|
|
clocks = <&cru CLK_I2C4>, <&cru PCLK_I2C4>;
|
|
|
|
clock-names = "i2c", "pclk";
|
|
|
|
interrupts = <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
pinctrl-0 = <&i2c4m0_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
i2c5: i2c@fead0000 {
|
|
|
|
compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
|
|
|
|
reg = <0x0 0xfead0000 0x0 0x1000>;
|
|
|
|
clocks = <&cru CLK_I2C5>, <&cru PCLK_I2C5>;
|
|
|
|
clock-names = "i2c", "pclk";
|
|
|
|
interrupts = <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
pinctrl-0 = <&i2c5m0_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2023-05-29 07:34:23 +00:00
|
|
|
timer0: timer@feae0000 {
|
|
|
|
compatible = "rockchip,rk3588-timer", "rockchip,rk3288-timer";
|
|
|
|
reg = <0x0 0xfeae0000 0x0 0x20>;
|
|
|
|
interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru PCLK_BUSTIMER0>, <&cru CLK_BUSTIMER0>;
|
|
|
|
clock-names = "pclk", "timer";
|
|
|
|
};
|
|
|
|
|
|
|
|
wdt: watchdog@feaf0000 {
|
|
|
|
compatible = "rockchip,rk3588-wdt", "snps,dw-wdt";
|
|
|
|
reg = <0x0 0xfeaf0000 0x0 0x100>;
|
|
|
|
clocks = <&cru TCLK_WDT0>, <&cru PCLK_WDT0>;
|
|
|
|
clock-names = "tclk", "pclk";
|
|
|
|
interrupts = <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
};
|
|
|
|
|
2023-01-30 14:57:42 +00:00
|
|
|
spi0: spi@feb00000 {
|
|
|
|
compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi";
|
|
|
|
reg = <0x0 0xfeb00000 0x0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru CLK_SPI0>, <&cru PCLK_SPI0>;
|
|
|
|
clock-names = "spiclk", "apb_pclk";
|
|
|
|
dmas = <&dmac0 14>, <&dmac0 15>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
num-cs = <2>;
|
|
|
|
pinctrl-0 = <&spi0m0_cs0 &spi0m0_cs1 &spi0m0_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
spi1: spi@feb10000 {
|
|
|
|
compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi";
|
|
|
|
reg = <0x0 0xfeb10000 0x0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru CLK_SPI1>, <&cru PCLK_SPI1>;
|
|
|
|
clock-names = "spiclk", "apb_pclk";
|
|
|
|
dmas = <&dmac0 16>, <&dmac0 17>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
num-cs = <2>;
|
|
|
|
pinctrl-0 = <&spi1m1_cs0 &spi1m1_cs1 &spi1m1_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
spi2: spi@feb20000 {
|
|
|
|
compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi";
|
|
|
|
reg = <0x0 0xfeb20000 0x0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru CLK_SPI2>, <&cru PCLK_SPI2>;
|
|
|
|
clock-names = "spiclk", "apb_pclk";
|
|
|
|
dmas = <&dmac1 15>, <&dmac1 16>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
num-cs = <2>;
|
|
|
|
pinctrl-0 = <&spi2m2_cs0 &spi2m2_cs1 &spi2m2_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
spi3: spi@feb30000 {
|
|
|
|
compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi";
|
|
|
|
reg = <0x0 0xfeb30000 0x0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru CLK_SPI3>, <&cru PCLK_SPI3>;
|
|
|
|
clock-names = "spiclk", "apb_pclk";
|
|
|
|
dmas = <&dmac1 17>, <&dmac1 18>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
num-cs = <2>;
|
|
|
|
pinctrl-0 = <&spi3m1_cs0 &spi3m1_cs1 &spi3m1_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
uart1: serial@feb40000 {
|
|
|
|
compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
|
|
|
|
reg = <0x0 0xfeb40000 0x0 0x100>;
|
|
|
|
interrupts = <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
|
|
|
|
clock-names = "baudclk", "apb_pclk";
|
|
|
|
dmas = <&dmac0 8>, <&dmac0 9>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
pinctrl-0 = <&uart1m1_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
reg-io-width = <4>;
|
|
|
|
reg-shift = <2>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
uart2: serial@feb50000 {
|
|
|
|
compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
|
|
|
|
reg = <0x0 0xfeb50000 0x0 0x100>;
|
|
|
|
interrupts = <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
|
|
|
|
clock-names = "baudclk", "apb_pclk";
|
|
|
|
dmas = <&dmac0 10>, <&dmac0 11>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
pinctrl-0 = <&uart2m1_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
reg-io-width = <4>;
|
|
|
|
reg-shift = <2>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
uart3: serial@feb60000 {
|
|
|
|
compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
|
|
|
|
reg = <0x0 0xfeb60000 0x0 0x100>;
|
|
|
|
interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
|
|
|
|
clock-names = "baudclk", "apb_pclk";
|
|
|
|
dmas = <&dmac0 12>, <&dmac0 13>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
pinctrl-0 = <&uart3m1_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
reg-io-width = <4>;
|
|
|
|
reg-shift = <2>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
uart4: serial@feb70000 {
|
|
|
|
compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
|
|
|
|
reg = <0x0 0xfeb70000 0x0 0x100>;
|
|
|
|
interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
|
|
|
|
clock-names = "baudclk", "apb_pclk";
|
|
|
|
dmas = <&dmac1 9>, <&dmac1 10>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
pinctrl-0 = <&uart4m1_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
reg-io-width = <4>;
|
|
|
|
reg-shift = <2>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
uart5: serial@feb80000 {
|
|
|
|
compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
|
|
|
|
reg = <0x0 0xfeb80000 0x0 0x100>;
|
|
|
|
interrupts = <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru SCLK_UART5>, <&cru PCLK_UART5>;
|
|
|
|
clock-names = "baudclk", "apb_pclk";
|
|
|
|
dmas = <&dmac1 11>, <&dmac1 12>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
pinctrl-0 = <&uart5m1_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
reg-io-width = <4>;
|
|
|
|
reg-shift = <2>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
uart6: serial@feb90000 {
|
|
|
|
compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
|
|
|
|
reg = <0x0 0xfeb90000 0x0 0x100>;
|
|
|
|
interrupts = <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru SCLK_UART6>, <&cru PCLK_UART6>;
|
|
|
|
clock-names = "baudclk", "apb_pclk";
|
|
|
|
dmas = <&dmac1 13>, <&dmac1 14>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
pinctrl-0 = <&uart6m1_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
reg-io-width = <4>;
|
|
|
|
reg-shift = <2>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
uart7: serial@feba0000 {
|
|
|
|
compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
|
|
|
|
reg = <0x0 0xfeba0000 0x0 0x100>;
|
|
|
|
interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru SCLK_UART7>, <&cru PCLK_UART7>;
|
|
|
|
clock-names = "baudclk", "apb_pclk";
|
|
|
|
dmas = <&dmac2 7>, <&dmac2 8>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
pinctrl-0 = <&uart7m1_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
reg-io-width = <4>;
|
|
|
|
reg-shift = <2>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
uart8: serial@febb0000 {
|
|
|
|
compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
|
|
|
|
reg = <0x0 0xfebb0000 0x0 0x100>;
|
|
|
|
interrupts = <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru SCLK_UART8>, <&cru PCLK_UART8>;
|
|
|
|
clock-names = "baudclk", "apb_pclk";
|
|
|
|
dmas = <&dmac2 9>, <&dmac2 10>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
pinctrl-0 = <&uart8m1_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
reg-io-width = <4>;
|
|
|
|
reg-shift = <2>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
uart9: serial@febc0000 {
|
|
|
|
compatible = "rockchip,rk3588-uart", "snps,dw-apb-uart";
|
|
|
|
reg = <0x0 0xfebc0000 0x0 0x100>;
|
|
|
|
interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru SCLK_UART9>, <&cru PCLK_UART9>;
|
|
|
|
clock-names = "baudclk", "apb_pclk";
|
|
|
|
dmas = <&dmac2 11>, <&dmac2 12>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
pinctrl-0 = <&uart9m1_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
reg-io-width = <4>;
|
|
|
|
reg-shift = <2>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
pwm4: pwm@febd0000 {
|
|
|
|
compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
|
|
|
|
reg = <0x0 0xfebd0000 0x0 0x10>;
|
|
|
|
clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
|
|
|
|
clock-names = "pwm", "pclk";
|
|
|
|
pinctrl-0 = <&pwm4m0_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#pwm-cells = <3>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
pwm5: pwm@febd0010 {
|
|
|
|
compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
|
|
|
|
reg = <0x0 0xfebd0010 0x0 0x10>;
|
|
|
|
clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
|
|
|
|
clock-names = "pwm", "pclk";
|
|
|
|
pinctrl-0 = <&pwm5m0_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#pwm-cells = <3>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
pwm6: pwm@febd0020 {
|
|
|
|
compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
|
|
|
|
reg = <0x0 0xfebd0020 0x0 0x10>;
|
|
|
|
clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
|
|
|
|
clock-names = "pwm", "pclk";
|
|
|
|
pinctrl-0 = <&pwm6m0_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#pwm-cells = <3>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
pwm7: pwm@febd0030 {
|
|
|
|
compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
|
|
|
|
reg = <0x0 0xfebd0030 0x0 0x10>;
|
|
|
|
clocks = <&cru CLK_PWM1>, <&cru PCLK_PWM1>;
|
|
|
|
clock-names = "pwm", "pclk";
|
|
|
|
pinctrl-0 = <&pwm7m0_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#pwm-cells = <3>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
pwm8: pwm@febe0000 {
|
|
|
|
compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
|
|
|
|
reg = <0x0 0xfebe0000 0x0 0x10>;
|
|
|
|
clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
|
|
|
|
clock-names = "pwm", "pclk";
|
|
|
|
pinctrl-0 = <&pwm8m0_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#pwm-cells = <3>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
pwm9: pwm@febe0010 {
|
|
|
|
compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
|
|
|
|
reg = <0x0 0xfebe0010 0x0 0x10>;
|
|
|
|
clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
|
|
|
|
clock-names = "pwm", "pclk";
|
|
|
|
pinctrl-0 = <&pwm9m0_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#pwm-cells = <3>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
pwm10: pwm@febe0020 {
|
|
|
|
compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
|
|
|
|
reg = <0x0 0xfebe0020 0x0 0x10>;
|
|
|
|
clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
|
|
|
|
clock-names = "pwm", "pclk";
|
|
|
|
pinctrl-0 = <&pwm10m0_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#pwm-cells = <3>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
pwm11: pwm@febe0030 {
|
|
|
|
compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
|
|
|
|
reg = <0x0 0xfebe0030 0x0 0x10>;
|
|
|
|
clocks = <&cru CLK_PWM2>, <&cru PCLK_PWM2>;
|
|
|
|
clock-names = "pwm", "pclk";
|
|
|
|
pinctrl-0 = <&pwm11m0_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#pwm-cells = <3>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
pwm12: pwm@febf0000 {
|
|
|
|
compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
|
|
|
|
reg = <0x0 0xfebf0000 0x0 0x10>;
|
|
|
|
clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
|
|
|
|
clock-names = "pwm", "pclk";
|
|
|
|
pinctrl-0 = <&pwm12m0_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#pwm-cells = <3>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
pwm13: pwm@febf0010 {
|
|
|
|
compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
|
|
|
|
reg = <0x0 0xfebf0010 0x0 0x10>;
|
|
|
|
clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
|
|
|
|
clock-names = "pwm", "pclk";
|
|
|
|
pinctrl-0 = <&pwm13m0_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#pwm-cells = <3>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
pwm14: pwm@febf0020 {
|
|
|
|
compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
|
|
|
|
reg = <0x0 0xfebf0020 0x0 0x10>;
|
|
|
|
clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
|
|
|
|
clock-names = "pwm", "pclk";
|
|
|
|
pinctrl-0 = <&pwm14m0_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#pwm-cells = <3>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
pwm15: pwm@febf0030 {
|
|
|
|
compatible = "rockchip,rk3588-pwm", "rockchip,rk3328-pwm";
|
|
|
|
reg = <0x0 0xfebf0030 0x0 0x10>;
|
|
|
|
clocks = <&cru CLK_PWM3>, <&cru PCLK_PWM3>;
|
|
|
|
clock-names = "pwm", "pclk";
|
|
|
|
pinctrl-0 = <&pwm15m0_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#pwm-cells = <3>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2023-05-29 07:34:23 +00:00
|
|
|
tsadc: tsadc@fec00000 {
|
|
|
|
compatible = "rockchip,rk3588-tsadc";
|
|
|
|
reg = <0x0 0xfec00000 0x0 0x400>;
|
|
|
|
interrupts = <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru CLK_TSADC>, <&cru PCLK_TSADC>;
|
|
|
|
clock-names = "tsadc", "apb_pclk";
|
|
|
|
assigned-clocks = <&cru CLK_TSADC>;
|
|
|
|
assigned-clock-rates = <2000000>;
|
|
|
|
resets = <&cru SRST_P_TSADC>, <&cru SRST_TSADC>;
|
|
|
|
reset-names = "tsadc-apb", "tsadc";
|
|
|
|
rockchip,hw-tshut-temp = <120000>;
|
|
|
|
rockchip,hw-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */
|
|
|
|
rockchip,hw-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */
|
|
|
|
pinctrl-0 = <&tsadc_gpio_func>;
|
|
|
|
pinctrl-1 = <&tsadc_shut>;
|
|
|
|
pinctrl-names = "gpio", "otpout";
|
|
|
|
#thermal-sensor-cells = <1>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2023-09-05 11:47:35 +00:00
|
|
|
saradc: adc@fec10000 {
|
|
|
|
compatible = "rockchip,rk3588-saradc";
|
|
|
|
reg = <0x0 0xfec10000 0x0 0x10000>;
|
|
|
|
interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
#io-channel-cells = <1>;
|
|
|
|
clocks = <&cru CLK_SARADC>, <&cru PCLK_SARADC>;
|
|
|
|
clock-names = "saradc", "apb_pclk";
|
|
|
|
resets = <&cru SRST_P_SARADC>;
|
|
|
|
reset-names = "saradc-apb";
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2023-01-30 14:57:42 +00:00
|
|
|
i2c6: i2c@fec80000 {
|
|
|
|
compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
|
|
|
|
reg = <0x0 0xfec80000 0x0 0x1000>;
|
|
|
|
clocks = <&cru CLK_I2C6>, <&cru PCLK_I2C6>;
|
|
|
|
clock-names = "i2c", "pclk";
|
|
|
|
interrupts = <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
pinctrl-0 = <&i2c6m0_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
i2c7: i2c@fec90000 {
|
|
|
|
compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
|
|
|
|
reg = <0x0 0xfec90000 0x0 0x1000>;
|
|
|
|
clocks = <&cru CLK_I2C7>, <&cru PCLK_I2C7>;
|
|
|
|
clock-names = "i2c", "pclk";
|
|
|
|
interrupts = <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
pinctrl-0 = <&i2c7m0_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
i2c8: i2c@feca0000 {
|
|
|
|
compatible = "rockchip,rk3588-i2c", "rockchip,rk3399-i2c";
|
|
|
|
reg = <0x0 0xfeca0000 0x0 0x1000>;
|
|
|
|
clocks = <&cru CLK_I2C8>, <&cru PCLK_I2C8>;
|
|
|
|
clock-names = "i2c", "pclk";
|
|
|
|
interrupts = <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
pinctrl-0 = <&i2c8m0_xfer>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
spi4: spi@fecb0000 {
|
|
|
|
compatible = "rockchip,rk3588-spi", "rockchip,rk3066-spi";
|
|
|
|
reg = <0x0 0xfecb0000 0x0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru CLK_SPI4>, <&cru PCLK_SPI4>;
|
|
|
|
clock-names = "spiclk", "apb_pclk";
|
|
|
|
dmas = <&dmac2 13>, <&dmac2 14>;
|
|
|
|
dma-names = "tx", "rx";
|
|
|
|
num-cs = <2>;
|
|
|
|
pinctrl-0 = <&spi4m0_cs0 &spi4m0_cs1 &spi4m0_pins>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2023-05-29 07:34:23 +00:00
|
|
|
otp: efuse@fecc0000 {
|
|
|
|
compatible = "rockchip,rk3588-otp";
|
|
|
|
reg = <0x0 0xfecc0000 0x0 0x400>;
|
|
|
|
clocks = <&cru CLK_OTPC_NS>, <&cru PCLK_OTPC_NS>,
|
|
|
|
<&cru CLK_OTP_PHY_G>, <&cru CLK_OTPC_ARB>;
|
|
|
|
clock-names = "otp", "apb_pclk", "phy", "arb";
|
|
|
|
resets = <&cru SRST_OTPC_NS>, <&cru SRST_P_OTPC_NS>,
|
|
|
|
<&cru SRST_OTPC_ARB>;
|
|
|
|
reset-names = "otp", "apb", "arb";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <1>;
|
|
|
|
|
|
|
|
cpu_code: cpu-code@2 {
|
|
|
|
reg = <0x02 0x2>;
|
|
|
|
};
|
|
|
|
|
|
|
|
otp_id: id@7 {
|
|
|
|
reg = <0x07 0x10>;
|
|
|
|
};
|
|
|
|
|
|
|
|
cpub0_leakage: cpu-leakage@17 {
|
|
|
|
reg = <0x17 0x1>;
|
|
|
|
};
|
|
|
|
|
|
|
|
cpub1_leakage: cpu-leakage@18 {
|
|
|
|
reg = <0x18 0x1>;
|
|
|
|
};
|
|
|
|
|
|
|
|
cpul_leakage: cpu-leakage@19 {
|
|
|
|
reg = <0x19 0x1>;
|
|
|
|
};
|
|
|
|
|
|
|
|
log_leakage: log-leakage@1a {
|
|
|
|
reg = <0x1a 0x1>;
|
|
|
|
};
|
|
|
|
|
|
|
|
gpu_leakage: gpu-leakage@1b {
|
|
|
|
reg = <0x1b 0x1>;
|
|
|
|
};
|
|
|
|
|
|
|
|
otp_cpu_version: cpu-version@1c {
|
|
|
|
reg = <0x1c 0x1>;
|
|
|
|
bits = <3 3>;
|
|
|
|
};
|
|
|
|
|
|
|
|
npu_leakage: npu-leakage@28 {
|
|
|
|
reg = <0x28 0x1>;
|
|
|
|
};
|
|
|
|
|
|
|
|
codec_leakage: codec-leakage@29 {
|
|
|
|
reg = <0x29 0x1>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2023-01-30 14:57:42 +00:00
|
|
|
dmac2: dma-controller@fed10000 {
|
|
|
|
compatible = "arm,pl330", "arm,primecell";
|
|
|
|
reg = <0x0 0xfed10000 0x0 0x4000>;
|
|
|
|
interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH 0>,
|
|
|
|
<GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
arm,pl330-periph-burst;
|
|
|
|
clocks = <&cru ACLK_DMAC2>;
|
|
|
|
clock-names = "apb_pclk";
|
|
|
|
#dma-cells = <1>;
|
|
|
|
};
|
|
|
|
|
2023-09-05 11:47:35 +00:00
|
|
|
combphy0_ps: phy@fee00000 {
|
|
|
|
compatible = "rockchip,rk3588-naneng-combphy";
|
|
|
|
reg = <0x0 0xfee00000 0x0 0x100>;
|
|
|
|
clocks = <&cru CLK_REF_PIPE_PHY0>, <&cru PCLK_PCIE_COMBO_PIPE_PHY0>,
|
|
|
|
<&cru PCLK_PHP_ROOT>;
|
|
|
|
clock-names = "ref", "apb", "pipe";
|
|
|
|
assigned-clocks = <&cru CLK_REF_PIPE_PHY0>;
|
|
|
|
assigned-clock-rates = <100000000>;
|
|
|
|
#phy-cells = <1>;
|
|
|
|
resets = <&cru SRST_REF_PIPE_PHY0>, <&cru SRST_P_PCIE2_PHY0>;
|
|
|
|
reset-names = "phy", "apb";
|
|
|
|
rockchip,pipe-grf = <&php_grf>;
|
|
|
|
rockchip,pipe-phy-grf = <&pipe_phy0_grf>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
combphy2_psu: phy@fee20000 {
|
|
|
|
compatible = "rockchip,rk3588-naneng-combphy";
|
|
|
|
reg = <0x0 0xfee20000 0x0 0x100>;
|
|
|
|
clocks = <&cru CLK_REF_PIPE_PHY2>, <&cru PCLK_PCIE_COMBO_PIPE_PHY2>,
|
|
|
|
<&cru PCLK_PHP_ROOT>;
|
|
|
|
clock-names = "ref", "apb", "pipe";
|
|
|
|
assigned-clocks = <&cru CLK_REF_PIPE_PHY2>;
|
|
|
|
assigned-clock-rates = <100000000>;
|
|
|
|
#phy-cells = <1>;
|
|
|
|
resets = <&cru SRST_REF_PIPE_PHY2>, <&cru SRST_P_PCIE2_PHY2>;
|
|
|
|
reset-names = "phy", "apb";
|
|
|
|
rockchip,pipe-grf = <&php_grf>;
|
|
|
|
rockchip,pipe-phy-grf = <&pipe_phy2_grf>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2023-01-30 14:57:42 +00:00
|
|
|
system_sram2: sram@ff001000 {
|
|
|
|
compatible = "mmio-sram";
|
|
|
|
reg = <0x0 0xff001000 0x0 0xef000>;
|
|
|
|
ranges = <0x0 0x0 0xff001000 0xef000>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <1>;
|
|
|
|
};
|
|
|
|
|
|
|
|
pinctrl: pinctrl {
|
|
|
|
compatible = "rockchip,rk3588-pinctrl";
|
|
|
|
ranges;
|
|
|
|
rockchip,grf = <&ioc>;
|
|
|
|
#address-cells = <2>;
|
|
|
|
#size-cells = <2>;
|
|
|
|
|
|
|
|
gpio0: gpio@fd8a0000 {
|
|
|
|
compatible = "rockchip,gpio-bank";
|
|
|
|
reg = <0x0 0xfd8a0000 0x0 0x100>;
|
|
|
|
interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru PCLK_GPIO0>, <&cru DBCLK_GPIO0>;
|
|
|
|
gpio-controller;
|
|
|
|
gpio-ranges = <&pinctrl 0 0 32>;
|
|
|
|
interrupt-controller;
|
|
|
|
#gpio-cells = <2>;
|
|
|
|
#interrupt-cells = <2>;
|
|
|
|
};
|
|
|
|
|
|
|
|
gpio1: gpio@fec20000 {
|
|
|
|
compatible = "rockchip,gpio-bank";
|
|
|
|
reg = <0x0 0xfec20000 0x0 0x100>;
|
|
|
|
interrupts = <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru PCLK_GPIO1>, <&cru DBCLK_GPIO1>;
|
|
|
|
gpio-controller;
|
|
|
|
gpio-ranges = <&pinctrl 0 32 32>;
|
|
|
|
interrupt-controller;
|
|
|
|
#gpio-cells = <2>;
|
|
|
|
#interrupt-cells = <2>;
|
|
|
|
};
|
|
|
|
|
|
|
|
gpio2: gpio@fec30000 {
|
|
|
|
compatible = "rockchip,gpio-bank";
|
|
|
|
reg = <0x0 0xfec30000 0x0 0x100>;
|
|
|
|
interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru PCLK_GPIO2>, <&cru DBCLK_GPIO2>;
|
|
|
|
gpio-controller;
|
|
|
|
gpio-ranges = <&pinctrl 0 64 32>;
|
|
|
|
interrupt-controller;
|
|
|
|
#gpio-cells = <2>;
|
|
|
|
#interrupt-cells = <2>;
|
|
|
|
};
|
|
|
|
|
|
|
|
gpio3: gpio@fec40000 {
|
|
|
|
compatible = "rockchip,gpio-bank";
|
|
|
|
reg = <0x0 0xfec40000 0x0 0x100>;
|
|
|
|
interrupts = <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru PCLK_GPIO3>, <&cru DBCLK_GPIO3>;
|
|
|
|
gpio-controller;
|
|
|
|
gpio-ranges = <&pinctrl 0 96 32>;
|
|
|
|
interrupt-controller;
|
|
|
|
#gpio-cells = <2>;
|
|
|
|
#interrupt-cells = <2>;
|
|
|
|
};
|
|
|
|
|
|
|
|
gpio4: gpio@fec50000 {
|
|
|
|
compatible = "rockchip,gpio-bank";
|
|
|
|
reg = <0x0 0xfec50000 0x0 0x100>;
|
|
|
|
interrupts = <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
clocks = <&cru PCLK_GPIO4>, <&cru DBCLK_GPIO4>;
|
|
|
|
gpio-controller;
|
|
|
|
gpio-ranges = <&pinctrl 0 128 32>;
|
|
|
|
interrupt-controller;
|
|
|
|
#gpio-cells = <2>;
|
|
|
|
#interrupt-cells = <2>;
|
|
|
|
};
|
|
|
|
};
|
2023-10-17 17:02:08 +00:00
|
|
|
|
|
|
|
av1d: video-codec@fdc70000 {
|
|
|
|
compatible = "rockchip,rk3588-av1-vpu";
|
|
|
|
reg = <0x0 0xfdc70000 0x0 0x800>;
|
|
|
|
interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
|
|
interrupt-names = "vdpu";
|
|
|
|
assigned-clocks = <&cru ACLK_AV1>, <&cru PCLK_AV1>;
|
|
|
|
assigned-clock-rates = <400000000>, <400000000>;
|
|
|
|
clocks = <&cru ACLK_AV1>, <&cru PCLK_AV1>;
|
|
|
|
clock-names = "aclk", "hclk";
|
|
|
|
power-domains = <&power RK3588_PD_AV1>;
|
|
|
|
resets = <&cru SRST_A_AV1>, <&cru SRST_P_AV1>, <&cru SRST_A_AV1_BIU>, <&cru SRST_P_AV1_BIU>;
|
|
|
|
};
|
2023-01-30 14:57:42 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#include "rk3588s-pinctrl.dtsi"
|