| Дерево устройств FDT
/ {
model = "sun55iw3";
interrupt-parent = <0x00000001>;
#address-cells = <0x00000002>;
#size-cells = <0x00000002>;
board = "a527", "a527-cubie-a5-axp717c";
compatible = "allwinner,a523", "arm,sun55iw3p1";
memory {
reg = <0x00000000 0x40000000 0x00000000 0x80000000>;
device_type = "memory";
};
aliases {
mmc0 = "/ soc@3000000/ sdmmc@4020000";
serial0 = "/ soc@3000000/ uart@2500000";
serial1 = "/ soc@3000000/ uart@2500400";
serial2 = "/ soc@3000000/ uart@2500800";
serial3 = "/ soc@3000000/ uart@2500c00";
serial4 = "/ soc@3000000/ uart@2501000";
serial5 = "/ soc@3000000/ uart@2501400";
serial6 = "/ soc@3000000/ uart@2501800";
serial7 = "/ soc@3000000/ uart@2501c00";
serial8 = "/ soc@3000000/ uart@7080000";
serial9 = "/ soc@3000000/ uart@7080400";
ir0 = "/ soc@3000000/ irrx@2005000";
ir1 = "/ soc@3000000/ s_irrx@7040000";
ir2 = "/ soc@3000000/ irtx@2003000";
pcie = "/ soc@3000000/ pcie@4800000";
gpadc0 = "/ soc@3000000/ gpadc0@2009000";
gpadc1 = "/ soc@3000000/ gpadc1@2009c00";
twi0 = "/ soc@3000000/ twi0@2502000";
twi1 = "/ soc@3000000/ twi1@2502400";
twi2 = "/ soc@3000000/ twi2@2502800";
twi3 = "/ soc@3000000/ twi3@2502c00";
twi4 = "/ soc@3000000/ twi4@2503000";
twi5 = "/ soc@3000000/ twi5@2503400";
twi6 = "/ soc@3000000/ s_twi0@7081400";
twi7 = "/ soc@3000000/ s_twi1@7081800";
twi8 = "/ soc@3000000/ s_twi2@7081c00";
spi0 = "/ soc@3000000/ spi@4025000";
spi1 = "/ soc@3000000/ spi@4026000";
spi2 = "/ soc@3000000/ spi@4027000";
spi3 = "/ soc@3000000/ spi@7092000";
spif0 = "/ soc@3000000/ spif@47f0000";
nand0 = "/ soc@3000000/ nand0@4011000";
ve0 = "/ soc@3000000/ ve@1c0e000";
ve1 = "/ soc@3000000/ ve1@1c0e000";
sunxi-mmc0 = "/ soc@3000000/ sdmmc@4020000";
sunxi-mmc2 = "/ soc@3000000/ sdmmc@4022000";
gmac0 = "/ soc@3000000/ gmac0@4500000";
gmac1 = "/ soc@3000000/ ethernet@4510000";
edp0 = "/ soc@3000000/ edp0@5720000";
nsi0 = "/ soc@3000000/ nsi-controller@2020000";
npu = "/ soc@3000000/ npu@7122000";
pmu0 = "/ soc@3000000/ s_twi0@7081400/ pmu@34";
axp1530 = "/ soc@3000000/ s_twi0@7081400/ axp1530@36";
lcd0 = "/ soc@3000000/ lcd0@1c0c000";
hdmi = "/ soc@3000000/ hdmi@5520000";
reg-axp1530 = "/ soc@3000000/ s_twi0@7081400/ axp1530@36/ regulators/ dcdc1";
cpu-ext = "/ cpus/ cpu@400";
standby-param = "/ standby_param";
arisc-config = "/ arisc_config";
};
vdd-sys {
compatible = "regulator-fixed";
regulator-name = "vdd_sys";
regulator-min-microvolt = <0x000dbba0>;
regulator-max-microvolt = <0x000dbba0>;
regulator-boot-on;
regulator-always-on;
phandle = <0x0000001d>;
};
reserved-memory {
#address-cells = <0x00000002>;
#size-cells = <0x00000002>;
ranges;
bl31 {
reg = <0x00000000 0x48000000 0x00000000 0x01000000>;
};
};
firmware {
android {
compatible = "android,firmware";
boot_devices = "soc@3000000/ 4020000.sdmmc,soc@3000000/ 4022000.sdmmc,soc@3000000";
vbmeta {
compatible = "android,vbmeta";
parts = "vbmeta,vbmeta_system,vbmeta_vendor,boot,init_boot";
};
};
optee {
compatible = "linaro,optee-tz";
method = "smc";
};
};
cpus {
#address-cells = <0x00000002>;
#size-cells = <0x00000000>;
cpu@0 {
device_type = "cpu";
compatible = "arm,cortex-a55";
reg = <0x00000000 0x00000000>;
enable-method = "psci";
cpu-idle-states = <0x00000002 0x00000003>;
capacity-dmips-mhz = <0x0000039a>;
clocks = <0x00000004 0x00000001>;
operating-points-v2 = <0x00000005>;
#cooling-cells = <0x00000002>;
dynamic-power-coefficient = <0x0000011e>;
cpu-supply = <0x00000006>;
phandle = <0x00000009>;
};
cpu@100 {
device_type = "cpu";
compatible = "arm,cortex-a55";
reg = <0x00000000 0x00000100>;
enable-method = "psci";
cpu-idle-states = <0x00000002 0x00000003>;
capacity-dmips-mhz = <0x0000039a>;
clocks = <0x00000004 0x00000001>;
operating-points-v2 = <0x00000005>;
#cooling-cells = <0x00000002>;
phandle = <0x0000000a>;
};
cpu@200 {
device_type = "cpu";
compatible = "arm,cortex-a55";
reg = <0x00000000 0x00000200>;
enable-method = "psci";
cpu-idle-states = <0x00000002 0x00000003>;
capacity-dmips-mhz = <0x0000039a>;
clocks = <0x00000004 0x00000001>;
operating-points-v2 = <0x00000005>;
#cooling-cells = <0x00000002>;
phandle = <0x0000000b>;
};
cpu@300 {
device_type = "cpu";
compatible = "arm,cortex-a55";
reg = <0x00000000 0x00000300>;
enable-method = "psci";
cpu-idle-states = <0x00000002 0x00000003>;
capacity-dmips-mhz = <0x0000039a>;
clocks = <0x00000004 0x00000001>;
operating-points-v2 = <0x00000005>;
#cooling-cells = <0x00000002>;
phandle = <0x0000000c>;
};
cpu@400 {
device_type = "cpu";
compatible = "arm,cortex-a55";
reg = <0x00000000 0x00000400>;
enable-method = "psci";
cpu-idle-states = <0x00000002 0x00000003>;
capacity-dmips-mhz = <0x00000400>;
clocks = <0x00000004 0x00000003>;
operating-points-v2 = <0x00000007>;
#cooling-cells = <0x00000002>;
dynamic-power-coefficient = <0x00000162>;
cpu-supply = <0x00000008>;
phandle = <0x0000000d>;
};
cpu@500 {
device_type = "cpu";
compatible = "arm,cortex-a55";
reg = <0x00000000 0x00000500>;
enable-method = "psci";
cpu-idle-states = <0x00000002 0x00000003>;
capacity-dmips-mhz = <0x00000400>;
clocks = <0x00000004 0x00000003>;
operating-points-v2 = <0x00000007>;
#cooling-cells = <0x00000002>;
phandle = <0x0000000e>;
};
cpu@600 {
device_type = "cpu";
compatible = "arm,cortex-a55";
reg = <0x00000000 0x00000600>;
enable-method = "psci";
cpu-idle-states = <0x00000002 0x00000003>;
capacity-dmips-mhz = <0x00000400>;
clocks = <0x00000004 0x00000003>;
operating-points-v2 = <0x00000007>;
#cooling-cells = <0x00000002>;
phandle = <0x0000000f>;
};
cpu@700 {
device_type = "cpu";
compatible = "arm,cortex-a55";
reg = <0x00000000 0x00000700>;
enable-method = "psci";
cpu-idle-states = <0x00000002 0x00000003>;
capacity-dmips-mhz = <0x00000400>;
clocks = <0x00000004 0x00000003>;
operating-points-v2 = <0x00000007>;
#cooling-cells = <0x00000002>;
phandle = <0x00000010>;
};
cpu-map {
cluster0 {
core0
core1
core2
core3
};
cluster1 {
core0
core1
core2
core3
};
};
idle-states {
entry-method = "arm,psci";
cpu-sleep-0 {
compatible = "arm,idle-state";
arm,psci-suspend-param = <0x00010000>;
entry-latency-us = <0x0000002e>;
exit-latency-us = <0x0000003b>;
min-residency-us = <0x00000df2>;
local-timer-stop;
phandle = <0x00000002>;
};
cluster-sleep-0 {
compatible = "arm,idle-state";
arm,psci-suspend-param = <0x01010000>;
entry-latency-us = <0x0000002f>;
exit-latency-us = <0x0000004a>;
min-residency-us = <0x00001388>;
local-timer-stop;
phandle = <0x00000003>;
};
};
};
vf_mapping_table {
vf-version = "v0.71";
table = * 0xbbe142d8 [0x00000058];
phandle = <0x000000fe>;
};
gpu_vf_mapping_table {
table = <0x00000001 0x00000001 0x00000002 0x00000002 0x00000012 0x00000015 0x00000004 0x00000003 0x00000014 0x0000001f 0x00000005 0x00000004 0x00000006 0x00000005>;
phandle = <0x000000ff>;
};
npu_vf_mapping_table {
table = * 0xbbe143e0 [0x00000050];
phandle = <0x00000100>;
};
cluster0-opp-table {
compatible = "allwinner,sun50i-operating-points";
opp-shared;
phandle = <0x00000005>;
opp@408000000 {
opp-hz = <0x00000000 0x18519600>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x000dbba0>;
opp-microvolt-vf0100 = <0x000dbba0>;
opp-microvolt-vf0102 = <0x000dbba0>;
opp-microvolt-vf0200 = <0x000dbba0>;
opp-microvolt-vf0201 = <0x000dbba0>;
opp-microvolt-vf0300 = <0x000dbba0>;
opp-microvolt-vf0301 = <0x000dbba0>;
opp-microvolt-vf0302 = <0x000dbba0>;
opp-microvolt-vf0400 = <0x000dbba0>;
opp-microvolt-vf0500 = <0x000dbba0>;
opp-microvolt-vf0502 = <0x000dbba0>;
};
opp@672000000 {
opp-hz = <0x00000000 0x280de800>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x000dbba0>;
opp-microvolt-vf0102 = <0x000dbba0>;
opp-microvolt-vf0200 = <0x000dbba0>;
opp-microvolt-vf0201 = <0x000dbba0>;
opp-microvolt-vf0300 = <0x000dbba0>;
opp-microvolt-vf0301 = <0x000dbba0>;
opp-microvolt-vf0302 = <0x000dbba0>;
opp-microvolt-vf0400 = <0x000dbba0>;
opp-microvolt-vf0500 = <0x000dbba0>;
opp-microvolt-vf0502 = <0x000dbba0>;
};
opp@720000000 {
opp-hz = <0x00000000 0x2aea5400>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x000dbba0>;
opp-microvolt-vf0100 = <0x00000000>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x00000000>;
opp-microvolt-vf0201 = <0x00000000>;
opp-microvolt-vf0300 = <0x00000000>;
opp-microvolt-vf0301 = <0x00000000>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x00000000>;
opp-microvolt-vf0500 = <0x00000000>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@792000000 {
opp-hz = <0x00000000 0x2f34f600>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x000dbba0>;
opp-microvolt-vf0102 = <0x000dbba0>;
opp-microvolt-vf0200 = <0x000dbba0>;
opp-microvolt-vf0201 = <0x000dbba0>;
opp-microvolt-vf0300 = <0x000dbba0>;
opp-microvolt-vf0301 = <0x000dbba0>;
opp-microvolt-vf0302 = <0x000dbba0>;
opp-microvolt-vf0400 = <0x000dbba0>;
opp-microvolt-vf0500 = <0x000dbba0>;
opp-microvolt-vf0502 = <0x000dbba0>;
};
opp@936000000 {
opp-hz = <0x00000000 0x37ca3a00>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x000dbba0>;
opp-microvolt-vf0100 = <0x000e09c0>;
opp-microvolt-vf0102 = <0x000e09c0>;
opp-microvolt-vf0200 = <0x000e09c0>;
opp-microvolt-vf0201 = <0x000e09c0>;
opp-microvolt-vf0300 = <0x000dbba0>;
opp-microvolt-vf0301 = <0x000dbba0>;
opp-microvolt-vf0302 = <0x000dbba0>;
opp-microvolt-vf0400 = <0x000dbba0>;
opp-microvolt-vf0500 = <0x000dbba0>;
opp-microvolt-vf0502 = <0x000dbba0>;
};
opp@1008000000 {
opp-hz = <0x00000000 0x3c14dc00>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x000ea600>;
opp-microvolt-vf0102 = <0x000ea600>;
opp-microvolt-vf0200 = <0x000ea600>;
opp-microvolt-vf0201 = <0x000ea600>;
opp-microvolt-vf0300 = <0x000e09c0>;
opp-microvolt-vf0301 = <0x000e09c0>;
opp-microvolt-vf0302 = <0x000e09c0>;
opp-microvolt-vf0400 = <0x00000000>;
opp-microvolt-vf0500 = <0x000e09c0>;
opp-microvolt-vf0502 = <0x000e09c0>;
};
opp@1032000000 {
opp-hz = <0x00000000 0x3d831200>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x00000000>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x00000000>;
opp-microvolt-vf0201 = <0x00000000>;
opp-microvolt-vf0300 = <0x00000000>;
opp-microvolt-vf0301 = <0x00000000>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x000e09c0>;
opp-microvolt-vf0500 = <0x00000000>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@1104000000 {
opp-hz = <0x00000000 0x41cdb400>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x000f4240>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x000f4240>;
opp-microvolt-vf0201 = <0x000f4240>;
opp-microvolt-vf0300 = <0x000ea600>;
opp-microvolt-vf0301 = <0x000ea600>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x00000000>;
opp-microvolt-vf0500 = <0x000ea600>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@1128000000 {
opp-hz = <0x00000000 0x433bea00>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x000f4240>;
opp-microvolt-vf0100 = <0x00000000>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x00000000>;
opp-microvolt-vf0201 = <0x00000000>;
opp-microvolt-vf0300 = <0x00000000>;
opp-microvolt-vf0301 = <0x00000000>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x000ea600>;
opp-microvolt-vf0500 = <0x00000000>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@1224000000 {
opp-hz = <0x00000000 0x48f4c200>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x00100590>;
opp-microvolt-vf0100 = <0x00100590>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x00100590>;
opp-microvolt-vf0201 = <0x00100590>;
opp-microvolt-vf0300 = <0x000f4240>;
opp-microvolt-vf0301 = <0x000f4240>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x000f4240>;
opp-microvolt-vf0500 = <0x000f4240>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@1296000000 {
opp-hz = <0x00000000 0x4d3f6400>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x0010c8e0>;
opp-microvolt-vf0100 = <0x00000000>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x00000000>;
opp-microvolt-vf0201 = <0x00000000>;
opp-microvolt-vf0300 = <0x00000000>;
opp-microvolt-vf0301 = <0x00000000>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x00000000>;
opp-microvolt-vf0500 = <0x00000000>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@1320000000 {
opp-hz = <0x00000000 0x4ead9a00>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x00111700>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x00111700>;
opp-microvolt-vf0201 = <0x00111700>;
opp-microvolt-vf0300 = <0x00100590>;
opp-microvolt-vf0301 = <0x00100590>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x00100590>;
opp-microvolt-vf0500 = <0x00100590>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@1416000000 {
opp-hz = <0x00000000 0x54667200>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x00118c30>;
opp-microvolt-vf0100 = <0x00118c30>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x00118c30>;
opp-microvolt-vf0201 = <0x00118c30>;
opp-microvolt-vf0300 = <0x0010c8e0>;
opp-microvolt-vf0301 = <0x0010c8e0>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x0010c8e0>;
opp-microvolt-vf0500 = <0x0010c8e0>;
opp-microvolt-vf0502 = <0x00000000>;
};
};
cluster1-opp-table {
compatible = "allwinner,sun50i-operating-points";
opp-shared;
phandle = <0x00000007>;
opp@408000000 {
opp-hz = <0x00000000 0x18519600>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x000dbba0>;
opp-microvolt-vf0100 = <0x000dbba0>;
opp-microvolt-vf0102 = <0x000dbba0>;
opp-microvolt-vf0200 = <0x000dbba0>;
opp-microvolt-vf0201 = <0x000dbba0>;
opp-microvolt-vf0300 = <0x000dbba0>;
opp-microvolt-vf0301 = <0x000dbba0>;
opp-microvolt-vf0302 = <0x000dbba0>;
opp-microvolt-vf0400 = <0x000dbba0>;
opp-microvolt-vf0500 = <0x000dbba0>;
opp-microvolt-vf0502 = <0x000dbba0>;
};
opp@672000000 {
opp-hz = <0x00000000 0x280de800>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x000dbba0>;
opp-microvolt-vf0102 = <0x000dbba0>;
opp-microvolt-vf0200 = <0x000dbba0>;
opp-microvolt-vf0201 = <0x000dbba0>;
opp-microvolt-vf0300 = <0x000dbba0>;
opp-microvolt-vf0301 = <0x000dbba0>;
opp-microvolt-vf0302 = <0x000dbba0>;
opp-microvolt-vf0400 = <0x000dbba0>;
opp-microvolt-vf0500 = <0x000dbba0>;
opp-microvolt-vf0502 = <0x000dbba0>;
};
opp@720000000 {
opp-hz = <0x00000000 0x2aea5400>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x000dbba0>;
opp-microvolt-vf0100 = <0x00000000>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x00000000>;
opp-microvolt-vf0201 = <0x00000000>;
opp-microvolt-vf0300 = <0x00000000>;
opp-microvolt-vf0301 = <0x00000000>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x00000000>;
opp-microvolt-vf0500 = <0x00000000>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@840000000 {
opp-hz = <0x00000000 0x32116200>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x000dbba0>;
opp-microvolt-vf0102 = <0x000dbba0>;
opp-microvolt-vf0200 = <0x000dbba0>;
opp-microvolt-vf0201 = <0x000dbba0>;
opp-microvolt-vf0300 = <0x000dbba0>;
opp-microvolt-vf0301 = <0x000dbba0>;
opp-microvolt-vf0302 = <0x000dbba0>;
opp-microvolt-vf0400 = <0x000dbba0>;
opp-microvolt-vf0500 = <0x000dbba0>;
opp-microvolt-vf0502 = <0x000dbba0>;
};
opp@1008000000 {
opp-hz = <0x00000000 0x3c14dc00>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x000dbba0>;
opp-microvolt-vf0102 = <0x000dbba0>;
opp-microvolt-vf0200 = <0x000dbba0>;
opp-microvolt-vf0201 = <0x000dbba0>;
opp-microvolt-vf0300 = <0x000dbba0>;
opp-microvolt-vf0301 = <0x000dbba0>;
opp-microvolt-vf0302 = <0x000dbba0>;
opp-microvolt-vf0400 = <0x000dbba0>;
opp-microvolt-vf0500 = <0x000dbba0>;
opp-microvolt-vf0502 = <0x000dbba0>;
};
opp@1200000000 {
opp-hz = <0x00000000 0x47868c00>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x000e09c0>;
opp-microvolt-vf0102 = <0x000e09c0>;
opp-microvolt-vf0200 = <0x000e09c0>;
opp-microvolt-vf0201 = <0x000e09c0>;
opp-microvolt-vf0300 = <0x000e09c0>;
opp-microvolt-vf0301 = <0x000e09c0>;
opp-microvolt-vf0302 = <0x000e09c0>;
opp-microvolt-vf0400 = <0x000e09c0>;
opp-microvolt-vf0500 = <0x000e09c0>;
opp-microvolt-vf0502 = <0x000e09c0>;
};
opp@1248000000 {
opp-hz = <0x00000000 0x4a62f800>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x000dbba0>;
opp-microvolt-vf0100 = <0x00000000>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x00000000>;
opp-microvolt-vf0201 = <0x00000000>;
opp-microvolt-vf0300 = <0x00000000>;
opp-microvolt-vf0301 = <0x00000000>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x00000000>;
opp-microvolt-vf0500 = <0x00000000>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@1344000000 {
opp-hz = <0x00000000 0x501bd000>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x000ea600>;
opp-microvolt-vf0102 = <0x000ea600>;
opp-microvolt-vf0200 = <0x000ea600>;
opp-microvolt-vf0201 = <0x000ea600>;
opp-microvolt-vf0300 = <0x000ea600>;
opp-microvolt-vf0301 = <0x000ea600>;
opp-microvolt-vf0302 = <0x000ea600>;
opp-microvolt-vf0400 = <0x000ea600>;
opp-microvolt-vf0500 = <0x000ea600>;
opp-microvolt-vf0502 = <0x000ea600>;
};
opp@1488000000 {
opp-hz = <0x00000000 0x58b11400>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x000f4240>;
opp-microvolt-vf0100 = <0x000f4240>;
opp-microvolt-vf0102 = <0x000f4240>;
opp-microvolt-vf0200 = <0x000f4240>;
opp-microvolt-vf0201 = <0x000f4240>;
opp-microvolt-vf0300 = <0x000f4240>;
opp-microvolt-vf0301 = <0x000f4240>;
opp-microvolt-vf0302 = <0x000f4240>;
opp-microvolt-vf0400 = <0x000f4240>;
opp-microvolt-vf0500 = <0x000f4240>;
opp-microvolt-vf0502 = <0x000f4240>;
};
opp@1584000000 {
opp-hz = <0x00000000 0x5e69ec00>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x00100590>;
opp-microvolt-vf0100 = <0x00100590>;
opp-microvolt-vf0102 = <0x00100590>;
opp-microvolt-vf0200 = <0x00100590>;
opp-microvolt-vf0201 = <0x00100590>;
opp-microvolt-vf0300 = <0x00100590>;
opp-microvolt-vf0301 = <0x00100590>;
opp-microvolt-vf0302 = <0x00100590>;
opp-microvolt-vf0400 = <0x00100590>;
opp-microvolt-vf0500 = <0x00100590>;
opp-microvolt-vf0502 = <0x00100590>;
};
opp@1680000000 {
opp-hz = <0x00000000 0x6422c400>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x0010c8e0>;
opp-microvolt-vf0100 = <0x0010c8e0>;
opp-microvolt-vf0102 = <0x0010c8e0>;
opp-microvolt-vf0200 = <0x0010c8e0>;
opp-microvolt-vf0201 = <0x0010c8e0>;
opp-microvolt-vf0300 = <0x0010c8e0>;
opp-microvolt-vf0301 = <0x0010c8e0>;
opp-microvolt-vf0302 = <0x0010c8e0>;
opp-microvolt-vf0400 = <0x0010c8e0>;
opp-microvolt-vf0500 = <0x00000000>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@1800000000 {
opp-hz = <0x00000000 0x6b49d200>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x00118c30>;
opp-microvolt-vf0100 = <0x00118c30>;
opp-microvolt-vf0102 = <0x00118c30>;
opp-microvolt-vf0200 = <0x00118c30>;
opp-microvolt-vf0201 = <0x00118c30>;
opp-microvolt-vf0300 = <0x00118c30>;
opp-microvolt-vf0301 = <0x00118c30>;
opp-microvolt-vf0302 = <0x00118c30>;
opp-microvolt-vf0400 = <0x00118c30>;
opp-microvolt-vf0500 = <0x00000000>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@1992000000 {
opp-hz = <0x00000000 0x76bb8200>;
clock-latency-ns = <0x0003b9b0>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x00000000>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x00000000>;
opp-microvolt-vf0201 = <0x00000000>;
opp-microvolt-vf0300 = <0x00000000>;
opp-microvolt-vf0301 = <0x00000000>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x00129da0>;
opp-microvolt-vf0500 = <0x00000000>;
opp-microvolt-vf0502 = <0x00000000>;
};
};
dsufreq@0 {
compatible = "allwinner,sun55iw3-dsufreq";
reg = <0x00000000 0x08815000 0x00000000 0x00001000>;
clocks = <0x00000004 0x00000002>;
operating-points-v2 = <0x00000011>;
dsu-supply = <0x00000006>;
phandle = <0x00000101>;
};
dsu-opp-table {
compatible = "allwinner,dsu-operating-points";
phandle = <0x00000011>;
opp@288000000 {
opp-hz = <0x00000000 0x112a8800>;
opp-microvolt-vf0000 = <0x000dbba0>;
opp-microvolt-vf0100 = <0x00000000>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x00000000>;
opp-microvolt-vf0201 = <0x00000000>;
opp-microvolt-vf0300 = <0x00000000>;
opp-microvolt-vf0301 = <0x00000000>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x00000000>;
opp-microvolt-vf0500 = <0x00000000>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@408000000 {
opp-hz = <0x00000000 0x18519600>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x000dbba0>;
opp-microvolt-vf0102 = <0x000dbba0>;
opp-microvolt-vf0200 = <0x000dbba0>;
opp-microvolt-vf0201 = <0x000dbba0>;
opp-microvolt-vf0300 = <0x000dbba0>;
opp-microvolt-vf0301 = <0x000dbba0>;
opp-microvolt-vf0302 = <0x000dbba0>;
opp-microvolt-vf0400 = <0x000dbba0>;
opp-microvolt-vf0500 = <0x000dbba0>;
opp-microvolt-vf0502 = <0x000dbba0>;
};
opp@528000000 {
opp-hz = <0x00000000 0x1f78a400>;
opp-microvolt-vf0000 = <0x000dbba0>;
opp-microvolt-vf0100 = <0x00000000>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x00000000>;
opp-microvolt-vf0201 = <0x00000000>;
opp-microvolt-vf0300 = <0x00000000>;
opp-microvolt-vf0301 = <0x00000000>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x00000000>;
opp-microvolt-vf0500 = <0x00000000>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@600000000 {
opp-hz = <0x00000000 0x23c34600>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x000dbba0>;
opp-microvolt-vf0102 = <0x000dbba0>;
opp-microvolt-vf0200 = <0x000dbba0>;
opp-microvolt-vf0201 = <0x000dbba0>;
opp-microvolt-vf0300 = <0x000dbba0>;
opp-microvolt-vf0301 = <0x000dbba0>;
opp-microvolt-vf0302 = <0x000dbba0>;
opp-microvolt-vf0400 = <0x000dbba0>;
opp-microvolt-vf0500 = <0x000dbba0>;
opp-microvolt-vf0502 = <0x000dbba0>;
};
opp@696000000 {
opp-hz = <0x00000000 0x297c1e00>;
opp-microvolt-vf0000 = <0x000dbba0>;
opp-microvolt-vf0100 = <0x000dbba0>;
opp-microvolt-vf0102 = <0x000dbba0>;
opp-microvolt-vf0200 = <0x000dbba0>;
opp-microvolt-vf0201 = <0x000dbba0>;
opp-microvolt-vf0300 = <0x000dbba0>;
opp-microvolt-vf0301 = <0x000dbba0>;
opp-microvolt-vf0302 = <0x000dbba0>;
opp-microvolt-vf0400 = <0x000dbba0>;
opp-microvolt-vf0500 = <0x000dbba0>;
opp-microvolt-vf0502 = <0x000dbba0>;
};
opp@792000000 {
opp-hz = <0x00000000 0x2f34f600>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x000e09c0>;
opp-microvolt-vf0102 = <0x000e09c0>;
opp-microvolt-vf0200 = <0x000e09c0>;
opp-microvolt-vf0201 = <0x000e09c0>;
opp-microvolt-vf0300 = <0x000dbba0>;
opp-microvolt-vf0301 = <0x000dbba0>;
opp-microvolt-vf0302 = <0x000dbba0>;
opp-microvolt-vf0400 = <0x000dbba0>;
opp-microvolt-vf0500 = <0x000dbba0>;
opp-microvolt-vf0502 = <0x000dbba0>;
};
opp@864000000 {
opp-hz = <0x00000000 0x337f9800>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x000ea600>;
opp-microvolt-vf0102 = <0x000ea600>;
opp-microvolt-vf0200 = <0x000ea600>;
opp-microvolt-vf0201 = <0x000ea600>;
opp-microvolt-vf0300 = <0x000e09c0>;
opp-microvolt-vf0301 = <0x000e09c0>;
opp-microvolt-vf0302 = <0x000e09c0>;
opp-microvolt-vf0400 = <0x000e09c0>;
opp-microvolt-vf0500 = <0x000e09c0>;
opp-microvolt-vf0502 = <0x000e09c0>;
};
opp@936000000 {
opp-hz = <0x00000000 0x37ca3a00>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x000f4240>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x000f4240>;
opp-microvolt-vf0201 = <0x000f4240>;
opp-microvolt-vf0300 = <0x000ea600>;
opp-microvolt-vf0301 = <0x000ea600>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x000ea600>;
opp-microvolt-vf0500 = <0x000ea600>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@984000000 {
opp-hz = <0x00000000 0x3aa6a600>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x00100590>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x00100590>;
opp-microvolt-vf0201 = <0x00100590>;
opp-microvolt-vf0300 = <0x000f4240>;
opp-microvolt-vf0301 = <0x000f4240>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x000f4240>;
opp-microvolt-vf0500 = <0x000f4240>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@1008000000 {
opp-hz = <0x00000000 0x3c14dc00>;
opp-microvolt-vf0000 = <0x000f4240>;
opp-microvolt-vf0100 = <0x00000000>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x00000000>;
opp-microvolt-vf0201 = <0x00000000>;
opp-microvolt-vf0300 = <0x00000000>;
opp-microvolt-vf0301 = <0x00000000>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x00000000>;
opp-microvolt-vf0500 = <0x00000000>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@1056000000 {
opp-hz = <0x00000000 0x3ef14800>;
opp-microvolt-vf0000 = <0x00000000>;
opp-microvolt-vf0100 = <0x00111700>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x00111700>;
opp-microvolt-vf0201 = <0x00111700>;
opp-microvolt-vf0300 = <0x00100590>;
opp-microvolt-vf0301 = <0x00100590>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x00100590>;
opp-microvolt-vf0500 = <0x00100590>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@1104000000 {
opp-hz = <0x00000000 0x41cdb400>;
opp-microvolt-vf0000 = <0x00100590>;
opp-microvolt-vf0100 = <0x00000000>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x00000000>;
opp-microvolt-vf0201 = <0x00000000>;
opp-microvolt-vf0300 = <0x00000000>;
opp-microvolt-vf0301 = <0x00000000>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x00000000>;
opp-microvolt-vf0500 = <0x00000000>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@1128000000 {
opp-hz = <0x00000000 0x433bea00>;
opp-microvolt-vf0000 = <0x0010c8e0>;
opp-microvolt-vf0100 = <0x00000000>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x00000000>;
opp-microvolt-vf0201 = <0x00000000>;
opp-microvolt-vf0300 = <0x00000000>;
opp-microvolt-vf0301 = <0x00000000>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x00000000>;
opp-microvolt-vf0500 = <0x00000000>;
opp-microvolt-vf0502 = <0x00000000>;
};
opp@1152000000 {
opp-hz = <0x00000000 0x44aa2000>;
opp-microvolt-vf0000 = <0x00118c30>;
opp-microvolt-vf0100 = <0x00118c30>;
opp-microvolt-vf0102 = <0x00000000>;
opp-microvolt-vf0200 = <0x00118c30>;
opp-microvolt-vf0201 = <0x00118c30>;
opp-microvolt-vf0300 = <0x0010c8e0>;
opp-microvolt-vf0301 = <0x0010c8e0>;
opp-microvolt-vf0302 = <0x00000000>;
opp-microvolt-vf0400 = <0x0010c8e0>;
opp-microvolt-vf0500 = <0x0010c8e0>;
opp-microvolt-vf0502 = <0x00000000>;
};
};
thermal-zones {
cpul_thermal_zone {
polling-delay-passive = <0x00000064>;
polling-delay = <0x000003e8>;
thermal-sensors = <0x00000012 0x00000001>;
sustainable-power = <0x000004b0>;
phandle = <0x00000102>;
trips {
phandle = <0x00000103>;
trip-point@0 {
temperature = <0x00011170>;
type = "passive";
hysteresis = <0x00000000>;
phandle = <0x00000104>;
};
trip-point@1 {
temperature = <0x00015f90>;
type = "passive";
hysteresis = <0x00000000>;
phandle = <0x00000013>;
};
cpu_crit@0 {
temperature = <0x0001adb0>;
type = "critical";
hysteresis = <0x00000000>;
phandle = <0x00000105>;
};
};
cooling-maps {
map0 {
trip = <0x00000013>;
cooling-device = <0x00000009 0xffffffff 0xffffffff>;
contribution = <0x00000400>;
};
};
};
cpub_thermal_zone {
polling-delay-passive = <0x00000064>;
polling-delay = <0x000003e8>;
thermal-sensors = <0x00000012 0x00000000>;
sustainable-power = <0x00000640>;
phandle = <0x00000106>;
trips {
phandle = <0x00000107>;
trip-point@0 {
temperature = <0x00011170>;
type = "passive";
hysteresis = <0x00000000>;
phandle = <0x00000108>;
};
trip-point@1 {
temperature = <0x00015f90>;
type = "passive";
hysteresis = <0x00000000>;
phandle = <0x00000014>;
};
cpu_crit@0 {
temperature = <0x0001adb0>;
type = "critical";
hysteresis = <0x00000000>;
phandle = <0x00000109>;
};
};
cooling-maps {
map0 {
trip = <0x00000014>;
cooling-device = <0x0000000d 0xffffffff 0xffffffff>;
contribution = <0x00000400>;
};
};
};
gpu_thermal_zone {
polling-delay-passive = <0x00000064>;
polling-delay = <0x000003e8>;
thermal-sensors = <0x00000012 0x00000002>;
sustainable-power = <0x00000960>;
phandle = <0x0000010a>;
trips {
phandle = <0x0000010b>;
trip-point@0 {
temperature = <0x0000ea60>;
type = "passive";
hysteresis = <0x00000000>;
phandle = <0x0000010c>;
};
trip-point@1 {
temperature = <0x00015f90>;
type = "passive";
hysteresis = <0x00000000>;
phandle = <0x00000015>;
};
gpu_crit@0 {
temperature = <0x0001adb0>;
type = "critical";
hysteresis = <0x00000000>;
phandle = <0x0000010d>;
};
};
cooling-maps {
map0 {
trip = <0x00000015>;
cooling-device = <0x00000016 0xffffffff 0xffffffff>;
contribution = <0x00000400>;
};
};
};
npu_thermal_zone {
polling-delay-passive = <0x00000064>;
polling-delay = <0x000003e8>;
thermal-sensors = <0x00000012 0x00000003>;
};
ddr_thermal_zone {
polling-delay-passive = <0x00000000>;
polling-delay = <0x00000000>;
thermal-sensors = <0x00000017 0x00000000>;
};
};
psci {
compatible = "arm,psci-1.0";
method = "smc";
};
dcxo24m_clk {
#clock-cells = <0x00000000>;
compatible = "fixed-clock";
clock-frequency = <0x016e3600>;
clock-output-names = "dcxo24m";
phandle = <0x00000022>;
};
rc16m_clk {
#clock-cells = <0x00000000>;
compatible = "fixed-clock";
clock-frequency = "", "-$";
clock-accuracy = <0x11e1a300>;
clock-output-names = "rc-16m";
phandle = <0x00000024>;
};
ext32k_clk {
#clock-cells = <0x00000000>;
compatible = "fixed-clock";
clock-frequency = <0x00008000>;
clock-output-names = "ext-32k";
phandle = <0x0000010e>;
};
interrupt-controller@3400000 {
compatible = "arm,gic-v3";
#interrupt-cells = <0x00000003>;
#address-cells = <0x00000000>;
interrupt-controller;
reg = <0x00000000 0x03400000 0x00000000 0x00010000 0x00000000 0x03460000 0x00000000 0x000ff004>;
interrupt-parent = <0x00000018>;
phandle = <0x00000018>;
};
interrupt-controller@0 {
compatible = "allwinner,sunxi-wakeupgen";
interrupt-controller;
#interrupt-cells = <0x00000003>;
#address-cells = <0x00000000>;
interrupt-parent = <0x00000018>;
phandle = <0x00000001>;
};
timer_arch {
compatible = "arm,armv8-timer";
interrupts = <0x00000001 0x0000000d 0x00000f08 0x00000001 0x0000000e 0x00000f08 0x00000001 0x0000000b 0x00000f08 0x00000001 0x0000000a 0x00000f08>;
clock-frequency = <0x016e3600>;
interrupt-parent = <0x00000018>;
arm,no-tick-in-suspend;
};
power-management@7001400 {
compatible = "allwinner,a523-pmu", "syscon", "simple-mfd";
reg = <0x00000000 0x07001400 0x00000000 0x00000400>;
phandle = <0x0000010f>;
power-controller {
compatible = "allwinner,a523-power-controller";
clocks = <0x00000019 0x00000014>;
clock-names = "ppu";
resets = <0x00000019 0x0000000b>;
reset-names = "ppu_rst";
#power-domain-cells = <0x00000001>;
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
phandle = <0x00000021>;
pd_dsp@0
pd_npu@1
pd_sram@3
pd_riscv@4
};
};
pck-600@7060000 {
compatible = "allwinner,a523-pck", "syscon", "simple-mfd";
reg = <0x00000000 0x07060000 0x00000000 0x00008000>;
phandle = <0x00000110>;
power-controller {
compatible = "allwinner,a523-pck-600";
clocks = <0x00000019 0x00000015>;
clock-names = "pck";
resets = <0x00000019 0x0000000c>;
reset-names = "pck_rst";
#power-domain-cells = <0x00000001>;
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
phandle = <0x0000001f>;
pd1_ve@0
pd1_vi@2
pd1_vo0@3
pd1_vo1@4
pd1_de@5
pd1_nand@6
pd1_pcie@7
};
};
intc-nmi@7010320 {
compatible = "allwinner,sun8i-nmi";
interrupt-parent = <0x00000018>;
#interrupt-cells = <0x00000002>;
#address-cells = <0x00000000>;
interrupt-controller;
reg = <0x00000000 0x07010320 0x00000000 0x0000000c>;
interrupts = <0x00000000 0x00000094 0x00000004>;
phandle = <0x000000a5>;
};
iommu@2010000 {
compatible = "allwinner,iommu-v15-sun55iw3";
reg = <0x00000000 0x02010000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000041 0x00000004>;
interrupt-names = "iommu-irq";
clocks = <0x0000001a 0x00000049>;
clock-names = "iommu";
#iommu-cells = <0x00000002>;
phandle = <0x0000001e>;
};
dram {
dram_para00 = <0x000004b0>;
dram_para01 = <0x00000008>;
dram_para02 = <0x07070707>;
dram_para03 = <0x0d0d0d0d>;
dram_para04 = <0x00000e0e>;
dram_para05 = <0x84848484>;
dram_para06 = <0x0000310a>;
dram_para07 = <0x08000000>;
dram_para08 = <0x00000000>;
dram_para09 = <0x00000054>;
dram_para10 = <0x0000002d>;
dram_para11 = <0x00000033>;
dram_para12 = <0x00000003>;
dram_para13 = <0x00000000>;
dram_para14 = <0x00000000>;
dram_para15 = <0x00000004>;
dram_para16 = <0x00000072>;
dram_para17 = <0x00000000>;
dram_para18 = <0x0000000e>;
dram_para19 = <0x00000000>;
dram_para20 = <0x00000000>;
dram_para21 = <0x00000026>;
dram_para22 = <0x80808080>;
dram_para23 = <0x06060606>;
dram_para24 = <0x1f0b0503>;
dram_para25 = <0x00000000>;
dram_para26 = <0x3a000000>;
dram_para27 = <0x882f3333>;
dram_para28 = <0xcecbc3c6>;
dram_para29 = <0x34332d2d>;
dram_para30 = <0x00006461>;
dram_para31 = <0x48484848>;
dram_para32 = <0x3837292d>;
dram_para33 = <0x32323331>;
dram_para34 = <0x30303332>;
dram_para35 = <0x28273433>;
dram_para36 = <0x342e3a3f>;
dram_para37 = <0x2e34392e>;
dram_para38 = <0x312f3238>;
dram_para39 = <0x35372f3b>;
dram_para40 = <0xcecec2c7>;
dram_para41 = <0xcacbcac9>;
dram_para42 = <0xcacacbce>;
dram_para43 = <0xbfbdcdcd>;
dram_para44 = <0xcfc6d3d0>;
dram_para45 = <0xc9cdd0c7>;
dram_para46 = <0xccc9cfd3>;
dram_para47 = <0xcfd3cad6>;
dram_para48 = <0x00000000>;
dram_para49 = <0x00000000>;
dram_para50 = <0x00000000>;
dram_para51 = <0x00000000>;
dram_para52 = <0x00000000>;
dram_para53 = <0x00000000>;
dram_para54 = <0x00000000>;
dram_para55 = <0x00000000>;
dram_para56 = <0x00000000>;
dram_para57 = <0x00000000>;
dram_para58 = <0x00000000>;
dram_para59 = <0x00000000>;
dram_para60 = <0x00000000>;
dram_para61 = <0x00000000>;
dram_para62 = <0x00000000>;
dram_para63 = <0x00000000>;
dram_para64 = <0x00000000>;
dram_para65 = <0x00000000>;
dram_para66 = <0x00000000>;
dram_para67 = <0x00000000>;
dram_para68 = <0x00000000>;
dram_para69 = <0x00000000>;
dram_para70 = <0x00000000>;
dram_para71 = <0x00000000>;
dram_para72 = <0x00000000>;
dram_para73 = <0x00000000>;
dram_para74 = <0x00000000>;
dram_para75 = <0x00000000>;
dram_para76 = <0x00000000>;
dram_para77 = <0x00000000>;
dram_para78 = <0x00000000>;
dram_para79 = <0x00000000>;
dram_para80 = <0x00000000>;
dram_para81 = <0x00000000>;
dram_para82 = <0x00000000>;
dram_para83 = <0x00000000>;
dram_para84 = <0x00000000>;
dram_para85 = <0x00000000>;
dram_para86 = <0x00000000>;
dram_para87 = <0x00000000>;
dram_para88 = <0x00000000>;
dram_para89 = <0x00000000>;
dram_para90 = <0x00000000>;
dram_para91 = <0x00000000>;
dram_para92 = <0x00000000>;
dram_para93 = <0x00000000>;
dram_para94 = <0x00000000>;
dram_para95 = <0x00000000>;
compatible = "allwinner,dram";
clocks = <0x0000001a 0x00000000>;
clock-names = "pll_ddr";
phandle = <0x00000111>;
};
clk_ddr {
compatible = "allwinner,clock_ddr";
reg = <0x00000000 0x02001000 0x00000000 0x00001000>;
clocks = <0x0000001a 0x00000000>;
clock-names = "pll_ddr";
#clock-cells = <0x00000000>;
phandle = <0x0000001b>;
};
opp_table {
compatible = "operating-points-v2";
phandle = <0x0000001c>;
opp@150000000 {
opp-hz = <0x00000000 0x08f0d180>;
clock-latency-ns = <0x000249f0>;
opp-microvolt = <0x000dbba0>;
};
};
dmcfreq@3120000 {
compatible = "allwinner,sun55iw3-dmc", "syscon";
reg = <0x00000000 0x03120000 0x00000000 0x00011000 0x00000000 0x02020000 0x00000000 0x00004000>;
interrupts = <0x00000000 0x00000079 0x00000004>;
clocks = <0x0000001b 0x0000001a 0x00000032>;
clock-names = "dram", "bus";
operating-points-v2 = <0x0000001c>;
upthreshold = <0x0000003c>;
downdifferential = <0x00000014>;
vddcore-supply = <0x0000001d>;
normalvoltage = <0x000dbba0>;
boostvoltage = <0x000dbba0>;
phandle = <0x00000112>;
};
soc@3000000 {
compatible = "simple-bus";
#address-cells = <0x00000002>;
#size-cells = <0x00000002>;
ranges;
phandle = <0x00000113>;
rt-media@1c0e000 {
compatible = "allwinner,rt-media";
};
ve@1c0e000 {
compatible = "allwinner,sunxi-cedar-ve";
reg = <0x00000000 0x01c0e000 0x00000000 0x00001000 0x00000000 0x03000000 0x00000000 0x00000010>;
interrupts = <0x00000000 0x00000078 0x00000004>;
clocks = <0x0000001a 0x00000040 0x0000001a 0x0000003f 0x0000001a 0x00000058>;
clock-names = "bus_ve", "ve", "mbus_ve";
resets = <0x0000001a 0x00000008>;
reset-names = "reset_ve";
iommus = <0x0000001e 0x00000002 0x00000001>;
power-domains = <0x0000001f 0x00000000>;
ve-supply = <0x00000020>;
phandle = <0x00000114>;
};
ve1@1c0e000 {
compatible = "allwinner,sunxi-cedar-ve";
iommus = <0x0000001e 0x00000003 0x00000001>;
phandle = <0x00000115>;
};
pd-ve-test@0 {
compatible = "allwinner,sunxi-power-domain-test";
reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
power-domains = <0x0000001f 0x00000000>;
status = "okay";
phandle = <0x00000116>;
};
pd-vi-test@0 {
compatible = "allwinner,sunxi-power-domain-test";
reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
power-domains = <0x0000001f 0x00000002>;
status = "okay";
phandle = <0x00000117>;
};
pd-vo0-test@0 {
compatible = "allwinner,sunxi-power-domain-test";
reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
power-domains = <0x0000001f 0x00000003>;
status = "okay";
phandle = <0x00000118>;
};
pd-vo1-test@0 {
compatible = "allwinner,sunxi-power-domain-test";
reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
power-domains = <0x0000001f 0x00000004>;
status = "okay";
phandle = <0x00000119>;
};
pd-de-test@0 {
compatible = "allwinner,sunxi-power-domain-test";
reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
power-domains = <0x0000001f 0x00000005>;
status = "okay";
phandle = <0x0000011a>;
};
pd-nand-test@0 {
compatible = "allwinner,sunxi-power-domain-test";
reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
power-domains = <0x0000001f 0x00000006>;
status = "okay";
phandle = <0x0000011b>;
};
pd-pcie-test@0 {
compatible = "allwinner,sunxi-power-domain-test";
reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
power-domains = <0x0000001f 0x00000007>;
status = "okay";
phandle = <0x0000011c>;
};
pd-dsp-test@0 {
compatible = "allwinner,sunxi-power-domain-test";
reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
power-domains = <0x00000021 0x00000000>;
status = "okay";
phandle = <0x0000011d>;
};
pd-npu-test@0 {
compatible = "allwinner,sunxi-power-domain-test";
reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
power-domains = <0x00000021 0x00000001>;
status = "okay";
phandle = <0x0000011e>;
};
pd-sram-test@0 {
compatible = "allwinner,sunxi-power-domain-test";
reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
power-domains = <0x00000021 0x00000003>;
status = "okay";
phandle = <0x0000011f>;
};
pd-riscv-test@0 {
compatible = "allwinner,sunxi-power-domain-test";
reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
power-domains = <0x00000021 0x00000004>;
status = "okay";
phandle = <0x00000120>;
};
test_ccu@3000090 {
compatible = "allwinner,sun55iw3-test-ccu";
device_type = "ccu-test";
resets = <0x0000001a 0x00000017 0x0000001a 0x00000018>;
reset-names = "rst-uart7", "rst-uart6";
reg = <0x00000000 0x03000090 0x00000000 0x00000008>;
#clock-cells = <0x00000001>;
phandle = <0x00000121>;
};
rtc_ccu@7090000 {
compatible = "allwinner,sun55iw3-rtc-ccu";
reg = <0x00000000 0x07090000 0x00000000 0x00000400>;
#clock-cells = <0x00000001>;
#reset-cells = <0x00000001>;
phandle = <0x00000023>;
};
clock@8817000 {
compatible = "allwinner,sun55iw3-cpupll";
reg = <0x00000000 0x08817000 0x00000000 0x00004000>;
#clock-cells = <0x00000001>;
#reset-cells = <0x00000001>;
pll_step = <0x00000009>;
pll_ssc_scale = <0x0000000a>;
pll_ssc = <0x00000001>;
phandle = <0x00000004>;
};
ccu@2001000 {
compatible = "allwinner,sun55iw3-ccu";
reg = <0x00000000 0x02001000 0x00000000 0x00001000>;
clocks = <0x00000022 0x00000023 0x00000004 0x00000024>;
clock-names = "hosc", "losc", "iosc";
#clock-cells = <0x00000001>;
#reset-cells = <0x00000001>;
phandle = <0x0000001a>;
};
r_ccu@7010000 {
compatible = "allwinner,sun55iw3-r-ccu";
reg = <0x00000000 0x07010000 0x00000000 0x00000230>;
#clock-cells = <0x00000001>;
#reset-cells = <0x00000001>;
phandle = <0x00000019>;
};
mcu_ccu@7102000 {
compatible = "allwinner,sun55iw3-mcu-ccu";
reg = <0x00000000 0x07102000 0x00000000 0x00000165>;
#clock-cells = <0x00000001>;
#reset-cells = <0x00000001>;
phandle = <0x00000070>;
};
sunxi-drm {
compatible = "allwinner,sunxi-drm";
fb_base = <0x00000000>;
status = "okay";
phandle = <0x00000122>;
booting-0 {
route = <0x00000000 0x00000001 0x00000010 0x00000001>;
logo = <0xbbf18000 0x00000320 0x00000500 0x00000020>;
mode {
ratio = <0x00000000>;
type = <0x00000000>;
hskew = <0x00000000>;
flags = <0x00000005>;
vscan = <0x00000000>;
vrefresh = <0x0000003e>;
vtotal = <0x00000522>;
htotal = <0x00000356>;
vsync_end = <0x00000518>;
hsync_end = <0x00000344>;
vsync_start = <0x00000514>;
hsync_start = <0x00000332>;
vdisplay = <0x00000500>;
hdisplay = <0x00000320>;
clock = <0x00011170>;
};
};
route {
disp0_dsi1
disp0_hdmi
};
};
de@5000000 {
sunxi-iova-premap = <0x00000000 0xbbf18000 0x00000000 0x003e8000>;
compatible = "allwinner,display-engine-v350";
iommus = <0x0000001e 0x00000005 0x00000001>;
power-domains = <0x0000001f 0x00000005>;
reg = <0x00000000 0x05000000 0x00000000 0x00400000>;
interrupts = <0x00000000 0x00000057 0x00000004>;
clocks = <0x0000001a 0x00000034 0x0000001a 0x00000035>;
clock-names = "clk_de", "clk_bus_de";
resets = <0x0000001a 0x00000002>;
reset-names = "rst_bus_de";
assigned-clocks = <0x0000001a 0x00000034>;
assigned-clock-parents = <0x0000001a 0x00000023>;
assigned-clock-rates = "#-f";
status = "okay";
chn_cfg_mode = <0x00000003>;
phandle = <0x00000123>;
ports {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
port@0 {
reg = <0x00000000>;
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
phandle = <0x00000124>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x00000025>;
phandle = <0x00000030>;
};
endpoint@1 {
reg = <0x00000001>;
remote-endpoint = <0x00000026>;
phandle = <0x00000036>;
};
endpoint@2 {
reg = <0x00000002>;
remote-endpoint = <0x00000027>;
phandle = <0x0000004c>;
};
endpoint@3 {
reg = <0x00000003>;
remote-endpoint = <0x00000028>;
phandle = <0x00000051>;
};
endpoint@4 {
reg = <0x00000004>;
remote-endpoint = <0x00000029>;
phandle = <0x0000003a>;
};
};
port@1 {
reg = <0x00000001>;
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
phandle = <0x00000125>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x0000002a>;
phandle = <0x00000031>;
};
endpoint@1 {
reg = <0x00000001>;
remote-endpoint = <0x0000002b>;
phandle = <0x00000037>;
};
endpoint@2 {
reg = <0x00000002>;
remote-endpoint = <0x0000002c>;
phandle = <0x0000004d>;
};
endpoint@3 {
reg = <0x00000003>;
remote-endpoint = <0x0000002d>;
phandle = <0x00000052>;
};
endpoint@4 {
reg = <0x00000004>;
remote-endpoint = <0x0000002e>;
phandle = <0x0000003b>;
};
};
};
};
vo0@5500000 {
compatible = "allwinner,tcon-top0";
power-domains = <0x0000001f 0x00000003>;
reg = <0x00000000 0x05500000 0x00000000 0x00000fff>;
clocks = <0x0000001a 0x00000095>;
clock-names = "clk_bus_dpss_top";
resets = <0x0000001a 0x0000003c>;
reset-names = "rst_bus_dpss_top";
status = "okay";
phandle = <0x0000002f>;
};
vo1@5730000 {
compatible = "allwinner,tcon-top1";
power-domains = <0x0000001f 0x00000004>;
reg = <0x00000000 0x05730000 0x00000000 0x00000fff>;
clocks = <0x0000001a 0x00000096>;
clock-names = "clk_bus_dpss_top";
resets = <0x0000001a 0x0000003d>;
reset-names = "rst_bus_dpss_top";
status = "okay";
phandle = <0x00000039>;
};
tcon0@5501000 {
compatible = "allwinner,tcon-lcd";
reg = <0x00000000 0x05501000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x0000005a 0x00000004>;
clocks = <0x0000001a 0x0000009e 0x0000001a 0x000000a5>;
clock-names = "clk_tcon", "clk_bus_tcon";
resets = <0x0000001a 0x00000044>;
reset-names = "rst_bus_tcon";
top = <0x0000002f>;
status = "disabled";
phandle = <0x00000126>;
ports {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
port@0 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000000>;
phandle = <0x00000127>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x00000030>;
phandle = <0x00000025>;
};
endpoint@1 {
reg = <0x00000001>;
remote-endpoint = <0x00000031>;
phandle = <0x0000002a>;
};
};
port@1 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000001>;
phandle = <0x00000128>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x00000032>;
phandle = <0x00000040>;
};
endpoint@1 {
reg = <0x00000001>;
remote-endpoint = <0x00000033>;
phandle = <0x00000044>;
};
endpoint@2 {
reg = <0x00000002>;
remote-endpoint = <0x00000034>;
phandle = <0x00000048>;
};
endpoint@3 {
reg = <0x00000003>;
remote-endpoint = <0x00000035>;
phandle = <0x00000042>;
};
};
};
};
tcon1@5502000 {
compatible = "allwinner,tcon-lcd";
reg = <0x00000000 0x05502000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x0000005c 0x00000004>;
clocks = <0x0000001a 0x0000009f 0x0000001a 0x000000a4>;
clock-names = "clk_tcon", "clk_bus_tcon";
resets = <0x0000001a 0x00000043>;
reset-names = "rst_bus_tcon";
top = <0x0000002f>;
status = "okay";
phandle = <0x00000129>;
ports {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
port@0 {
reg = <0x00000000>;
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
phandle = <0x0000012a>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x00000036>;
phandle = <0x00000026>;
};
endpoint@1 {
reg = <0x00000001>;
remote-endpoint = <0x00000037>;
phandle = <0x0000002b>;
};
};
port@1 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000001>;
phandle = <0x0000012b>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x00000038>;
phandle = <0x00000047>;
};
};
};
};
tcon4@5731000 {
compatible = "allwinner,tcon-lcd";
reg = <0x00000000 0x05731000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000061 0x00000004>;
clocks = <0x0000001a 0x000000a0 0x0000001a 0x000000a3>;
clock-names = "clk_tcon", "clk_bus_tcon";
resets = <0x0000001a 0x00000042>;
reset-names = "rst_bus_tcon";
top = <0x00000039>;
status = "disabled";
phandle = <0x0000012c>;
ports {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
port@0 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000000>;
phandle = <0x0000012d>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x0000003a>;
phandle = <0x00000029>;
};
endpoint@1 {
reg = <0x00000001>;
remote-endpoint = <0x0000003b>;
phandle = <0x0000002e>;
};
};
port@1 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000001>;
phandle = <0x0000012e>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x0000003c>;
phandle = <0x00000041>;
};
endpoint@1 {
reg = <0x00000001>;
remote-endpoint = <0x0000003d>;
phandle = <0x00000043>;
};
};
};
};
lvds0@0001000 {
compatible = "allwinner,lvds0";
resets = <0x0000001a 0x00000048>;
reset-names = "rst_bus_lvds";
phys = <0x0000003e 0x0000003f>;
phy-names = "combophy0", "combophy1";
status = "disabled";
phandle = <0x0000012f>;
ports {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
port@0 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000000>;
phandle = <0x00000130>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x00000040>;
phandle = <0x00000032>;
};
};
};
};
lvds1@0001000 {
compatible = "allwinner,lvds1";
reg = <0x00000000>;
resets = <0x0000001a 0x00000047>;
reset-names = "rst_bus_lvds";
status = "disabled";
phandle = <0x00000131>;
ports {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
port@0 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000000>;
phandle = <0x00000132>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x00000041>;
phandle = <0x0000003c>;
};
};
};
};
rgb0@0001000 {
compatible = "allwinner,rgb0";
reg = <0x00000000>;
status = "disabled";
phandle = <0x00000133>;
ports {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
port@0 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000000>;
phandle = <0x00000134>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x00000042>;
phandle = <0x00000035>;
};
};
};
};
rgb1@0001000 {
compatible = "allwinner,rgb1";
reg = <0x00000000>;
status = "disabled";
phandle = <0x00000135>;
ports {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
port@0 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000000>;
phandle = <0x00000136>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x00000043>;
phandle = <0x0000003d>;
};
};
};
};
phy@5507000 {
compatible = "allwinner,sunxi-dsi-combo-phy0";
reg = <0x00000000 0x05507000 0x00000000 0x000001ff>;
clocks = <0x0000001a 0x0000009d>;
clock-names = "phy_gating_clk";
resets = <0x0000001a 0x00000041>;
reset-names = "phy_rst_clk";
#clock-cells = <0x00000001>;
#phy-cells = <0x00000000>;
status = "disabled";
phandle = <0x0000003e>;
};
dsi0@5506000 {
compatible = "allwinner,dsi0";
reg = <0x00000000 0x05506000 0x00000000 0x00000fff>;
interrupts = <0x00000000 0x0000005e 0x00000004>;
clocks = <0x0000001a 0x0000009a 0x0000001a 0x0000009d 0x0000003e 0x00000002 0x0000003e 0x00000001>;
clock-names = "dsi_clk", "dsi_gating_clk", "displl_hs", "displl_ls";
resets = <0x0000001a 0x00000041>;
reset-names = "dsi_rst_clk";
assigned-clocks = <0x0000001a 0x0000009a>;
assigned-clock-parents = <0x0000001a 0x0000000c>;
phys = <0x0000003e>;
phy-names = "combophy";
status = "disabled";
phandle = <0x00000137>;
ports {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
port@0 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000000>;
phandle = <0x00000138>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x00000044>;
phandle = <0x00000033>;
};
};
};
};
phy@5509000 {
compatible = "allwinner,sunxi-dsi-combo-phy1";
reg = <0x00000000 0x05509000 0x00000000 0x000001ff>;
clocks = <0x0000001a 0x0000009c>;
clock-names = "phy_gating_clk";
resets = <0x0000001a 0x00000040>;
reset-names = "phy_rst_clk";
#clock-cells = <0x00000001>;
#phy-cells = <0x00000000>;
status = "okay";
phandle = <0x0000003f>;
};
dsi1@5508000 {
compatible = "allwinner,dsi1";
reg = <0x00000000 0x05508000 0x00000000 0x00000fff>;
interrupts = <0x00000000 0x0000005f 0x00000004>;
clocks = <0x0000001a 0x0000009b 0x0000001a 0x0000009c 0x0000003f 0x00000002 0x0000003f 0x00000001>;
clock-names = "dsi_clk", "dsi_gating_clk", "displl_hs", "displl_ls";
resets = <0x0000001a 0x00000040>;
reset-names = "dsi_rst_clk";
assigned-clocks = <0x0000001a 0x0000009b>;
assigned-clock-parents = <0x0000001a 0x0000000c>;
phys = <0x0000003f>;
phy-names = "combophy";
status = "okay";
pinctrl-0 = <0x00000045>;
pinctrl-1 = <0x00000046>;
pinctrl-names = "active", "sleep";
phandle = <0x00000139>;
ports {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
port@0 {
reg = <0x00000000>;
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
phandle = <0x0000013a>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x00000047>;
phandle = <0x00000038>;
};
endpoint@1 {
reg = <0x00000001>;
remote-endpoint = <0x00000048>;
phandle = <0x00000034>;
};
};
port@1 {
phandle = <0x0000013b>;
endpoint {
remote-endpoint = <0x00000049>;
phandle = <0x0000004a>;
};
};
};
panel@0 {
panel-out-reg = <0x00000000>;
compatible = "allwinner,virtual-panel";
status = "okay";
reg = <0x00000000>;
phandle = <0x0000013c>;
ports {
port@0 {
reg = <0x00000000>;
phandle = <0x0000013d>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x0000004a>;
phandle = <0x00000049>;
};
};
port@1 {
reg = <0x00000001>;
phandle = <0x0000013e>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x0000004b>;
phandle = <0x000000fd>;
};
};
};
};
};
tcon2@5503000 {
compatible = "allwinner,tcon-tv";
reg = <0x00000000 0x05503000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x0000005b 0x00000004>;
clocks = <0x0000001a 0x000000a6 0x0000001a 0x000000a9>;
clock-names = "clk_tcon", "clk_bus_tcon";
resets = <0x0000001a 0x00000046>;
reset-names = "rst_bus_tcon";
top = <0x0000002f>;
status = "okay";
phandle = <0x0000013f>;
ports {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
port@0 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000000>;
phandle = <0x00000140>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x0000004c>;
phandle = <0x00000027>;
};
endpoint@1 {
reg = <0x00000001>;
remote-endpoint = <0x0000004d>;
phandle = <0x0000002c>;
};
};
port@1 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000001>;
phandle = <0x00000141>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x0000004e>;
phandle = <0x00000050>;
};
};
};
};
hdmi@5520000 {
compatible = "allwinner,sunxi-hdmi";
reg = <0x00000000 0x05520000 0x00000000 0x00100000>;
interrupts = <0x00000000 0x0000005d 0x00000004>;
clocks = <0x0000001a 0x00000099 0x0000001a 0x00000097 0x0000001a 0x00000098 0x0000001a 0x000000a6>;
clock-names = "clk_hdmi", "clk_hdmi_24m", "clk_cec", "clk_tcon_tv";
resets = <0x0000001a 0x0000003e 0x0000001a 0x0000003f>;
reset-names = "rst_bus_sub", "rst_bus_main";
assigned-clocks = <0x0000001a 0x00000099>;
assigned-clock-rates = <0x00000000 0x00000000>;
power-domains = <0x0000001f 0x00000003>;
status = "okay";
hdmi_used = <0x00000001>;
cldo1-supply = <0x0000004f>;
hdmi_power0 = "cldo1";
hdmi_power_cnt = <0x00000001>;
hdmi_hdcp_enable = <0x00000001>;
hdmi_hdcp22_enable = <0x00000000>;
hdmi_cts_compatibility = <0x00000000>;
hdmi_cec_support = <0x00000001>;
hdmi_cec_super_standby = <0x00000001>;
hdmi_skip_bootedid = <0x00000001>;
ddc_en_io_ctrl = <0x00000000>;
power_io_ctrl = <0x00000000>;
inno_phy = * 0xbbe1b478 [0x00000048];
phandle = <0x000000e6>;
ports {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
port@0 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000000>;
phandle = <0x00000142>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x00000050>;
phandle = <0x0000004e>;
};
};
};
};
tcon3@5504000 {
compatible = "allwinner,tcon-tv";
reg = <0x00000000 0x05504000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000060 0x00000004>;
clocks = <0x0000001a 0x000000a7 0x0000001a 0x000000a8>;
clock-names = "clk_tcon", "clk_bus_tcon";
assigned-clocks = <0x0000001a 0x000000a7>;
assigned-clock-parents = <0x0000001a 0x0000001d>;
resets = <0x0000001a 0x00000045>;
reset-names = "rst_bus_tcon";
top = <0x0000002f>;
status = "disabled";
phandle = <0x00000143>;
ports {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
port@0 {
reg = <0x00000000>;
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
phandle = <0x00000144>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x00000051>;
phandle = <0x00000028>;
};
endpoint@1 {
reg = <0x00000001>;
remote-endpoint = <0x00000052>;
phandle = <0x0000002d>;
};
};
port@1 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000001>;
phandle = <0x00000145>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x00000053>;
phandle = <0x00000054>;
};
};
};
};
drm_edp@5720000 {
compatible = "allwinner,drm-edp";
reg = <0x00000000 0x05720000 0x00000000 0x00004000>;
interrupts = <0x00000000 0x00000090 0x00000004>;
power-domains = <0x0000001f 0x00000003>;
clocks = <0x0000001a 0x000000ab 0x0000001a 0x000000aa 0x0000001a 0x00000097>;
clock-names = "clk_bus_edp", "clk_edp", "clk_24m_edp";
resets = <0x0000001a 0x00000049>;
reset-names = "rst_bus_edp";
assigned-clocks = <0x0000001a 0x000000aa>;
assigned-clock-parents = <0x0000001a 0x0000001d>;
status = "disabled";
phandle = <0x00000146>;
ports {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
port@0 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000000>;
phandle = <0x00000147>;
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x00000054>;
phandle = <0x00000053>;
};
};
port@1 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000001>;
phandle = <0x00000148>;
};
};
};
disp@5000000 {
compatible = "allwinner,sunxi-disp";
reg = * 0xbbe1bb14 [0x00000090];
interrupts = * 0xbbe1bbb0 [0x00000060];
clocks = * 0xbbe1bc1c [0x000000c8];
clock-names = "clk_de0", "clk_de1", "clk_bus_de0", "clk_bus_de1", "clk_tcon0", "clk_tcon1", "clk_tcon2", "clk_tcon3", "clk_tcon4", "clk_bus_tcon0", "clk_bus_tcon1", "clk_bus_tcon2", "clk_bus_tcon3", "clk_bus_tcon4", "clk_bus_dpss_top0", "clk_bus_dpss_top1", "clk_bus_dpss_top2", "clk_bus_dpss_top3", "clk_bus_dpss_top4", "clk_mipi_dsi0", "clk_mipi_dsi1", "clk_bus_mipi_dsi0", "clk_bus_mipi_dsi1", "clk_mipi_dsi_combphy0", "clk_mipi_dsi_combphy1";
resets = * 0xbbe1be64 [0x00000080];
reset-names = "rst_bus_de0", "rst_bus_de1", "rst_bus_tcon0", "rst_bus_tcon1", "rst_bus_tcon2", "rst_bus_tcon3", "rst_bus_tcon4", "rst_bus_lvds0", "rst_bus_lvds1", "rst_bus_dpss_top0", "rst_bus_dpss_top1", "rst_bus_dpss_top2", "rst_bus_dpss_top3", "rst_bus_dpss_top4", "rst_bus_mipi_dsi0", "rst_bus_mipi_dsi1";
assigned-clocks = * 0xbbe1bff4 [0x00000058];
assigned-clock-parents = * 0xbbe1c058 [0x00000058];
assigned-clock-rates = "#-f";
iommus = <0x0000001e 0x00000005 0x00000000>;
power-domains = <0x0000001f 0x00000005 0x0000001f 0x00000003>;
power-domain-names = "pd_de", "pd_vo0";
status = "okay";
boot_disp = <0x00000000>;
fb_base = <0x00000000>;
phandle = <0x00000149>;
};
edp0@5720000 {
compatible = "allwinner,sunxi-edp0";
reg = <0x00000000 0x05720000 0x00000000 0x00004000>;
interrupts = <0x00000000 0x00000090 0x00000004>;
clocks = <0x0000001a 0x000000ab 0x0000001a 0x000000aa 0x0000001a 0x00000097>;
clock-names = "clk_bus_edp", "clk_edp", "edp_clk_24m";
resets = <0x0000001a 0x00000049>;
reset-names = "rst_bus_edp";
assigned-clocks = <0x0000001a 0x000000aa>;
assigned-clock-parents = <0x0000001a 0x0000001d>;
status = "disabled";
phandle = <0x0000014a>;
};
lcd0@1c0c000 {
compatible = "allwinner,sunxi-lcd0";
reg = <0x00000000 0x01c0c000 0x00000000 0x00000000>;
pinctrl-names = "active", "sleep";
phandle = <0x0000014b>;
};
lcd1@1c0c000 {
compatible = "allwinner,sunxi-lcd1";
reg = <0x00000000 0x01c0c000 0x00000000 0x00000000>;
pinctrl-names = "active", "sleep";
phandle = <0x0000014c>;
};
lcd2@1c0c000 {
compatible = "allwinner,sunxi-lcd2";
reg = <0x00000000 0x01c0c000 0x00000000 0x00000000>;
pinctrl-names = "active", "sleep";
phandle = <0x0000014d>;
};
pinctrl@7022000 {
#address-cells = <0x00000001>;
compatible = "allwinner,sun55iw3-r-pinctrl";
reg = <0x00000000 0x07022000 0x00000000 0x00000800 0x00000000 0x07010374 0x00000000 0x00000004 0x00000000 0x07010378 0x00000000 0x00000004>;
reg-names = "r-pio", "i2s0", "dmic";
interrupts = <0x00000000 0x0000009f 0x00000004 0x00000000 0x000000a1 0x00000004>;
clocks = <0x0000001a 0x00000002 0x00000022 0x00000023 0x00000004>;
clock-names = "apb", "hosc", "losc";
gpio-controller;
#gpio-cells = <0x00000003>;
interrupt-controller;
#interrupt-cells = <0x00000003>;
gpio-line-names = * 0xbbe1c56c [0x0000006c];
phandle = <0x0000005a>;
uart8_pins@0 {
pins = "pl2", "pl3";
function = "s_uart0";
phandle = <0x0000006c>;
};
uart8_pins@1 {
pins = "pl2", "pl3";
function = "gpio_in";
phandle = <0x0000006d>;
};
uart9_pins@0 {
pins = "pm0", "pm1";
function = "s_uart1";
phandle = <0x0000006e>;
};
uart9_pins@1 {
pins = "pm0", "pm1";
function = "gpio_in";
phandle = <0x0000006f>;
};
s_twi0@0 {
pins = "pl0", "pl1";
function = "s_twi0";
drive-strength = <0x0000000a>;
bias-pull-up;
phandle = <0x0000009f>;
};
s_twi0@1 {
pins = "pl0", "pl1";
function = "gpio_in";
phandle = <0x000000a0>;
};
s_irrx@0 {
pins = "pl11";
function = "s_cir";
phandle = <0x00000095>;
};
s_irrx@1 {
pins = "pl11";
function = "gpio_in";
phandle = <0x00000096>;
};
};
g2d@5440000 {
compatible = "allwinner,sunxi-g2d";
reg = <0x00000000 0x05440000 0x00000000 0x00030000>;
interrupts = <0x00000000 0x0000008f 0x00000004>;
clocks = <0x0000001a 0x00000039 0x0000001a 0x00000038>;
clock-names = "bus", "g2d";
resets = <0x0000001a 0x00000004>;
iommus = <0x0000001e 0x00000004 0x00000001>;
power-domains = <0x0000001f 0x00000003>;
power-domain-names = "pd1_vo0";
assigned-clocks = <0x0000001a 0x00000038>;
assigned-clock-rates = <0x11e1a300>;
phandle = <0x0000014e>;
};
pinctrl@2000000 {
#address-cells = <0x00000001>;
compatible = "allwinner,sun55iw3-pinctrl";
reg = <0x00000000 0x02000000 0x00000000 0x00000800 0x00000000 0x07010374 0x00000000 0x00000004 0x00000000 0x07010378 0x00000000 0x00000004>;
reg-names = "pio", "i2s0", "dmic";
interrupts = * 0xbbe1ca48 [0x00000078];
clocks = <0x0000001a 0x00000030 0x00000022 0x00000023 0x00000004>;
clock-names = "apb", "hosc", "losc";
gpio-controller;
#gpio-cells = <0x00000003>;
interrupt-controller;
#interrupt-cells = <0x00000003>;
vcc-pg-supply = <0x00000055>;
vcc-pc-supply = <0x00000055>;
vcc-pf-supply = <0x00000055>;
vcc-pfo-supply = <0x00000056>;
gpio-line-names = * 0xbbe1cb80 [0x0000020e];
phandle = <0x00000059>;
sdc0@0 {
pins = "pf0", "pf1", "pf2", "pf3", "pf4", "pf5";
function = "sdc0";
drive-strength = <0x00000028>;
bias-pull-up;
power-source = <0x00000ce4>;
phandle = <0x000000be>;
};
sdc0@1 {
pins = "pf0", "pf1", "pf2", "pf3", "pf4", "pf5";
function = "sdc0";
drive-strength = <0x00000028>;
bias-pull-up;
power-source = <0x00000708>;
phandle = <0x000000bf>;
};
sdc0@2 {
pins = "pf0", "pf1", "pf2", "pf3", "pf4", "pf5";
function = "gpio_in";
power-source = <0x00000ce4>;
phandle = <0x000000c0>;
};
sdc0@3 {
pins = "pf2", "pf4";
function = "uart0";
drive-strength = <0x0000000a>;
bias-pull-up;
power-source = <0x00000ce4>;
phandle = <0x000000c1>;
};
sdc0@4 {
pins = "pf0", "pf1", "pf3", "pf5";
function = "jtag";
drive-strength = <0x0000000a>;
bias-pull-up;
power-source = <0x00000ce4>;
phandle = <0x000000c2>;
};
sdc1@0 {
pins = "pg1", "pg2", "pg3", "pg4", "pg5";
function = "sdc1";
drive-strength = <0x00000014>;
bias-pull-up;
phandle = <0x000000c3>;
};
sdc1@1 {
pins = "pg0", "pg1", "pg2", "pg3", "pg4", "pg5";
function = "gpio_in";
phandle = <0x000000c5>;
};
sdc1@2 {
pins = "pg0";
function = "sdc1";
drive-strength = <0x0000001e>;
bias-pull-up;
phandle = <0x000000c4>;
};
sdc2@0 {
pins = "pc1", "pc5", "pc6", "pc8", "pc9", "pc10", "pc11", "pc13", "pc14", "pc15", "pc16";
function = "sdc2";
drive-strength = <0x00000028>;
bias-pull-up;
phandle = <0x000000bb>;
};
sdc2@1 {
pins = "pc0", "pc1", "pc5", "pc6", "pc8", "pc9", "pc10", "pc11", "pc13", "pc14", "pc15", "pc16";
function = "gpio_in";
phandle = <0x000000bd>;
};
sdc2@2 {
pins = "pc0";
function = "sdc2";
drive-strength = <0x00000028>;
bias-pull-down;
phandle = <0x000000bc>;
};
uart1@0 {
pins = "pg6", "pg7", "pg8", "pg9";
function = "uart1";
drive-strength = <0x0000000a>;
bias-pull-up;
phandle = <0x0000005e>;
};
uart1@1 {
pins = "pg6", "pg7", "pg8", "pg9";
function = "gpio_in";
phandle = <0x0000005f>;
};
dsi0_4lane@0 {
pins = "pd0", "pd1", "pd2", "pd3", "pd4", "pd5", "pd6", "pd7", "pd8", "pd9";
function = "dsi0";
drive-strength = <0x0000001e>;
bias-disable;
phandle = <0x0000014f>;
};
dsi0_4lane@1 {
pins = "pd0", "pd1", "pd2", "pd3", "pd4", "pd5", "pd6", "pd7", "pd8", "pd9";
function = "io_disabled";
bias-disable;
phandle = <0x00000150>;
};
dsi1_4lane@0 {
pins = "pd10", "pd11", "pd12", "pd13", "pd14", "pd15", "pd16", "pd17", "pd18", "pd19";
function = "dsi1";
drive-strength = <0x0000001e>;
bias-disable;
phandle = <0x00000045>;
};
dsi1_4lane@1 {
pins = "pd10", "pd11", "pd12", "pd13", "pd14", "pd15", "pd16", "pd17", "pd18", "pd19";
function = "io_disabled";
bias-disable;
phandle = <0x00000046>;
};
rgb18@0 {
pins = "pd0", "pd1", "pd2", "pd3", "pd4", "pd5", "pd6", "pd7", "pd8", "pd9", "pd10", "pd11", "pd12", "pd13", "pd14", "pd15", "pd16", "pd17", "pd18", "pd19", "pd20", "pd21";
function = "lcd0";
drive-strength = <0x0000001e>;
phandle = <0x00000151>;
};
rgb18@1 {
pins = "pd0", "pd1", "pd2", "pd3", "pd4", "pd5", "pd6", "pd7", "pd8", "pd9", "pd10", "pd11", "pd12", "pd13", "pd14", "pd15", "pd16", "pd17", "pd18", "pd19", "pd20", "pd21";
function = "gpio_in";
phandle = <0x00000152>;
};
lvds0@0 {
pins = "pd0", "pd1", "pd2", "pd3", "pd4", "pd5", "pd6", "pd7", "pd8", "pd9";
function = "lvds0";
drive-strength = <0x0000001e>;
phandle = <0x00000153>;
};
lvds0@1 {
pins = "pd0", "pd1", "pd2", "pd3", "pd4", "pd5", "pd6", "pd7", "pd8", "pd9";
function = "gpio_in";
phandle = <0x00000154>;
};
lvds1@0 {
pins = "pd10", "pd11", "pd12", "pd13", "pd14", "pd15", "pd16", "pd17", "pd18", "pd19";
function = "lvds1";
drive-strength = <0x0000001e>;
phandle = <0x00000155>;
};
lvds1@1 {
pins = "pd10", "pd11", "pd12", "pd13", "pd14", "pd15", "pd16", "pd17", "pd18", "pd19";
function = "gpio_in";
phandle = <0x00000156>;
};
lvds2@0 {
pins = "pj0", "pj1", "pj2", "pj3", "pj4", "pj5", "pj6", "pj7", "pj8", "pj9";
function = "lvds2";
drive-strength = <0x0000001e>;
phandle = <0x00000157>;
};
lvds2@1 {
pins = "pj0", "pj1", "pj2", "pj3", "pj4", "pj5", "pj6", "pj7", "pj8", "pj9";
function = "gpio_in";
phandle = <0x00000158>;
};
lvds3@0 {
pins = "pj10", "pj11", "pj12", "pj13", "pj14", "pj15", "pj16", "pj17", "pj18", "pj19";
function = "lvds3";
drive-strength = <0x0000001e>;
phandle = <0x00000159>;
};
lvds3@1 {
pins = "pj10", "pj11", "pj12", "pj13", "pj14", "pj15", "pj16", "pj17", "pj18", "pj19";
function = "gpio_in";
phandle = <0x0000015a>;
};
rgb1@0 {
pins = "pj0", "pj1", "pj2", "pj3", "pj4", "pj5", "pj6", "pj7", "pj8", "pj9", "pj10", "pj11", "pj12", "pj13", "pj14", "pj15", "pj16", "pj17", "pj18", "pj19", "pj20", "pj21", "pj22", "pj23", "pj24", "pj25", "pj26", "pj27";
function = "lcd1";
drive-strength = <0x0000001e>;
phandle = <0x0000015b>;
};
rgb1@1 {
pins = "pj0", "pj1", "pj2", "pj3", "pj4", "pj5", "pj6", "pj7", "pj8", "pj9", "pj10", "pj11", "pj12", "pj13", "pj14", "pj15", "pj16", "pj17", "pj18", "pj19", "pj20", "pj21", "pj22", "pj23", "pj24", "pj25", "pj26", "pj27";
function = "gpio_in";
phandle = <0x0000015c>;
};
rgb0@0 {
pins = "pb0", "pb1", "pd0", "pd1", "pd2", "pd3", "pd4", "pd5", "pb2", "pb3", "pd6", "pd7", "pd8", "pd9", "pd10", "pd11", "pb7", "pb8", "pd12", "pd13", "pd14", "pd15", "pd16", "pd17", "pd18", "pd19", "pd20", "pd21";
function = "lcd0";
drive-strength = <0x0000001e>;
phandle = <0x0000015d>;
};
rgb0@1 {
pins = "pb0", "pb1", "pd0", "pd1", "pd2", "pd3", "pd4", "pd5", "pb2", "pb3", "pd6", "pd7", "pd8", "pd9", "pd10", "pd11", "pb7", "pb8", "pd12", "pd13", "pd14", "pd15", "pd16", "pd17", "pd18", "pd19", "pd20", "pd21";
function = "gpio_in";
phandle = <0x0000015e>;
};
rgb0@2 {
pins = "pd0", "pd1", "pd2", "pd3", "pd4", "pd5", "pd6", "pd7", "pd8", "pd9", "pd10", "pd11", "pd12", "pd13", "pd14", "pd15", "pd16", "pd17", "pd18", "pd19", "pd20", "pd21";
function = "dpss";
drive-strength = <0x0000001e>;
phandle = <0x0000015f>;
};
rgb0@3 {
pins = "pd0", "pd1", "pd2", "pd3", "pd4", "pd5", "pd6", "pd7", "pd8", "pd9", "pd10", "pd11", "pd12", "pd13", "pd14", "pd15", "pd16", "pd17", "pd18", "pd19", "pd20", "pd21";
function = "gpio_in";
phandle = <0x00000160>;
};
csi_mclk0@0 {
pins = "pe0";
function = "mipi0";
drive-strength = <0x00000014>;
phandle = <0x000000c9>;
};
csi_mclk0@1 {
pins = "pe0";
function = "gpio_in";
phandle = <0x000000ca>;
};
csi_mclk1@0 {
pins = "pe5";
function = "mipi1";
drive-strength = <0x00000014>;
phandle = <0x000000cb>;
};
csi_mclk1@1 {
pins = "pe5";
function = "gpio_in";
phandle = <0x000000cc>;
};
csi_mclk2@0 {
pins = "pe15";
function = "mipi2";
drive-strength = <0x00000014>;
phandle = <0x000000cd>;
};
csi_mclk2@1 {
pins = "pe15";
function = "gpio_in";
phandle = <0x000000ce>;
};
csi_mclk3@0 {
pins = "pe10";
function = "mipi3";
drive-strength = <0x00000014>;
phandle = <0x000000cf>;
};
csi_mclk3@1 {
pins = "pe10";
function = "gpio_in";
phandle = <0x000000d0>;
};
ncsi_bt656@0 {
pins = "pk12", "pk14", "pk15", "pk16", "pk17", "pk18", "pk19", "pk20", "pk21", "pk22", "pk23";
function = "ncsi";
drive-strength = <0x00000014>;
phandle = <0x000000d1>;
};
ncsi_bt656@1 {
pins = "pk12", "pk14", "pk15", "pk16", "pk17", "pk18", "pk19", "pk20", "pk21", "pk22", "pk23";
function = "gpio_in";
phandle = <0x000000d2>;
};
ncsi_bt1120@0 {
pins = "pk12", "pk14", "pk15", "pk16", "pk17", "pk18", "pk19", "pk20", "pk21", "pk22", "pk23", "pe6", "pe7", "pe8", "pe9", "pe10", "pe11", "pe12", "pe15";
function = "ncsi";
drive-strength = <0x00000014>;
phandle = <0x00000161>;
};
ncsi_bt1120@1 {
pins = "pk12", "pk14", "pk15", "pk16", "pk17", "pk18", "pk19", "pk20", "pk21", "pk22", "pk23", "pe6", "pe7", "pe8", "pe9", "pe10", "pe11", "pe12", "pe15";
function = "gpio_in";
phandle = <0x00000162>;
};
mipia@0 {
pins = "pk0", "pk1", "pk2", "pk3", "pk4", "pk5";
function = "mcsia";
drive-strength = <0x0000000a>;
phandle = <0x000000d3>;
};
mipia@1 {
pins = "pk0", "pk1", "pk2", "pk3", "pk4", "pk5";
function = "gpio_in";
phandle = <0x000000d4>;
};
mipib@0 {
pins = "pk6", "pk7", "pk8", "pk9", "pk10", "pk11";
function = "mcsib";
drive-strength = <0x0000000a>;
phandle = <0x000000d7>;
};
mipib@1 {
pins = "pk6", "pk7", "pk8", "pk9", "pk10", "pk11";
function = "gpio_in";
phandle = <0x000000d8>;
};
mipib_4lane@0 {
pins = "pk6", "pk7", "pk8", "pk9", "pk10", "pk11";
function = "mcsib";
drive-strength = <0x0000000a>;
phandle = <0x000000d5>;
};
mipib_4lane@1 {
pins = "pk6", "pk7", "pk8", "pk9", "pk10", "pk11";
function = "gpio_in";
phandle = <0x000000d6>;
};
mipic@0 {
pins = "pk12", "pk13", "pk14", "pk15", "pk16", "pk17";
function = "mcsic";
drive-strength = <0x0000000a>;
phandle = <0x000000d9>;
};
mipic@1 {
pins = "pk12", "pk13", "pk14", "pk15", "pk16", "pk17";
function = "gpio_in";
phandle = <0x000000da>;
};
mipid@0 {
pins = "pk18", "pk19", "pk20", "pk21", "pk22", "pk23";
function = "mcsid";
drive-strength = <0x0000000a>;
phandle = <0x000000dd>;
};
mipid@1 {
pins = "pk18", "pk19", "pk20", "pk21", "pk22", "pk23";
function = "gpio_in";
phandle = <0x000000de>;
};
mipid_4lane@0 {
pins = "pk18", "pk19", "pk20", "pk21", "pk22", "pk23";
function = "mcsid";
drive-strength = <0x0000000a>;
phandle = <0x000000db>;
};
mipid_4lane@1 {
pins = "pk18", "pk19", "pk20", "pk21", "pk22", "pk23";
function = "gpio_in";
phandle = <0x000000dc>;
};
test_pins@0 {
pins = "pb2", "pb5";
function = "test";
drive-strength = <0x0000000a>;
bias-pull-up;
phandle = <0x00000057>;
};
test_pins@1 {
pins = "pb2", "pb5";
function = "gpio_in";
phandle = <0x00000058>;
};
uart0_pins@0 {
pins = [00 00];
function = "uart0";
phandle = <0x0000005b>;
};
uart0_pins@1 {
pins = [00 00];
function = "gpio_in";
phandle = <0x0000005c>;
};
uart2_pins@0 {
pins = "pb0", "pb1";
function = "uart2";
phandle = <0x00000060>;
};
uart2_pins@1 {
pins = "pb0", "pb1";
function = "gpio_in";
phandle = <0x00000061>;
};
uart3_pins@0 {
pins = "pd14", "pd15";
function = "uart3";
phandle = <0x00000062>;
};
uart3_pins@1 {
pins = "pd14", "pd15";
function = "gpio_in";
phandle = <0x00000063>;
};
uart4_pins@0 {
pins = "pd18", "pd19";
function = "uart4";
phandle = <0x00000064>;
};
uart4_pins@1 {
pins = "pd18", "pd19";
function = "gpio_in";
phandle = <0x00000065>;
};
uart5_pins@0 {
pins = "pe11", "pe12";
function = "uart5";
phandle = <0x00000066>;
};
uart5_pins@1 {
pins = "pe11", "pe12";
function = "gpio_in";
phandle = <0x00000067>;
};
uart6_pins@0 {
pins = "pk18", "pk19";
function = "uart6";
phandle = <0x00000068>;
};
uart6_pins@1 {
pins = "pk18", "pk19";
function = "gpio_in";
phandle = <0x00000069>;
};
uart7_pins@0 {
pins = "pb11", "pb12";
function = "uart7";
phandle = <0x0000006a>;
};
uart7_pins@1 {
pins = "pb11", "pb12";
function = "gpio_in";
phandle = <0x0000006b>;
};
pwm0_1@0 {
pins = "pd22";
function = "pwm0_1";
drive-strength = <0x0000000a>;
phandle = <0x00000082>;
};
pwm0_1@1 {
pins = "pd22";
function = "gpio_in";
phandle = <0x00000083>;
};
ledc@0 {
pins = "pl5";
function = "ledc";
drive-strength = <0x0000000a>;
phandle = <0x00000163>;
};
ledc@1 {
pins = "pl5";
function = "gpio_in";
phandle = <0x00000164>;
};
irrx@0 {
pins = "ph19";
function = "cir";
phandle = <0x00000093>;
};
irrx@1 {
pins = "ph19";
function = "gpio_in";
phandle = <0x00000094>;
};
irtx@0 {
pins = "ph18";
function = "cir";
phandle = <0x00000097>;
};
irtx@1 {
pins = "ph18";
function = "gpio_in";
phandle = <0x00000098>;
};
twi0@0 {
pins = "ph0", "ph1";
function = "twi0";
drive-strength = <0x0000000a>;
bias-pull-up;
phandle = <0x00000165>;
};
twi0@1 {
pins = "ph0", "ph1";
function = "gpio_in";
phandle = <0x00000166>;
};
twi1@0 {
pins = "ph2", "ph3";
function = "twi1";
drive-strength = <0x0000000a>;
bias-pull-up;
phandle = <0x00000167>;
};
twi1@1 {
pins = "ph2", "ph3";
function = "gpio_in";
phandle = <0x00000168>;
};
twi4@0 {
pins = "pe13", "pe14";
function = "twi4";
drive-strength = <0x00000014>;
bias-pull-up;
phandle = <0x00000099>;
};
twi4@1 {
pins = "pe13", "pe14";
function = "gpio_in";
phandle = <0x0000009a>;
};
twi5@0 {
pins = "pj26", "pj27";
function = "twi5";
drive-strength = <0x0000000a>;
bias-pull-up;
phandle = <0x0000009b>;
};
twi5@1 {
pins = "pj26", "pj27";
function = "gpio_in";
phandle = <0x0000009c>;
};
ncsi@0 {
pins = "pk12", "pk14", "pk15", "pk16", "pk17", "pk18", "pk19", "pk20", "pk21", "pk22", "pk23", "pe6", "pe7", "pe8", "pe9", "pe10", "pe11", "pe12", "pe15";
function = "ncsi";
drive-strength = <0x00000014>;
phandle = <0x00000169>;
};
ncsi@1 {
pins = "pk12", "pk14", "pk15", "pk16", "pk17", "pk18", "pk19", "pk20", "pk21", "pk22", "pk23", "pe6", "pe7", "pe8", "pe9", "pe10", "pe11", "pe12", "pe15";
function = "gpio_in";
phandle = <0x0000016a>;
};
i2s1@0 {
pins = "pg10", "pg11", "pg12";
function = "i2s1";
drive-strength = <0x00000014>;
bias-disable;
phandle = <0x0000016b>;
};
i2s1@1 {
pins = "pg10", "pg11", "pg12", "pg13", "pg14";
function = "io_disabled";
drive-strength = <0x00000014>;
bias-disable;
phandle = <0x0000016c>;
};
i2s1@2 {
pins = "pg13";
function = "i2s1_dout";
drive-strength = <0x00000014>;
bias-disable;
phandle = <0x0000016d>;
};
i2s1@3 {
pins = "pg14";
function = "i2s1_din";
drive-strength = <0x00000014>;
bias-disable;
phandle = <0x0000016e>;
};
owa@0 {
pins = "ph7";
function = "owa";
drive-strength = <0x00000014>;
bias-disable;
phandle = <0x0000016f>;
};
owa@1 {
pins = "ph7";
function = "io_disabled";
drive-strength = <0x00000014>;
bias-disable;
phandle = <0x00000170>;
};
spi0@0 {
pins = "pc2", "pc4", "pc12";
function = "spi0";
drive-strength = <0x0000000a>;
phandle = <0x000000b8>;
};
spi0@1 {
pins = "pc3";
function = "spi0";
drive-strength = <0x0000000a>;
bias-pull-up;
phandle = <0x000000b9>;
};
spi0@2 {
pins = "pc2", "pc3", "pc4", "pc12";
function = "gpio_in";
drive-strength = <0x0000000a>;
phandle = <0x000000ba>;
};
i2s0@0 {
pins = "pb4", "pb5", "pb6";
function = "i2s0";
drive-strength = <0x00000014>;
bias-disable;
phandle = <0x00000171>;
};
i2s0@1 {
pins = "pb4", "pb5", "pb6", "pb7", "pb8";
function = "io_disabled";
drive-strength = <0x00000014>;
bias-disable;
phandle = <0x00000172>;
};
i2s0@2 {
pins = "pb7";
function = "i2s0_dout";
drive-strength = <0x00000014>;
bias-disable;
phandle = <0x00000173>;
};
i2s0@3 {
pins = "pb8";
function = "i2s0_din";
drive-strength = <0x00000014>;
bias-disable;
phandle = <0x00000174>;
};
gmac0@0 {
pins = "ph0", "ph1", "ph2", "ph3", "ph4", "ph5", "ph6", "ph7", "ph9", "ph10", "ph13", "ph14", "ph15", "ph16", "ph17", "ph18";
drive-strength = <0x00000028>;
function = "gmac0";
bias-pull-up;
phandle = <0x000000f0>;
};
gmac0@1 {
pins = "ph0", "ph1", "ph2", "ph3", "ph4", "ph5", "ph6", "ph7", "ph9", "ph10", "ph13", "ph14", "ph15", "ph16", "ph17", "ph18";
function = "gpio_in";
phandle = <0x000000f1>;
};
gmac1@0 {
pins = "pj0", "pj1", "pj2", "pj3", "pj4", "pj5", "pj6", "pj7", "pj8", "pj9", "pj10", "pj11", "pj12", "pj13", "pj14", "pj15";
drive-strength = <0x00000028>;
function = "gmac1";
bias-pull-up;
phandle = <0x000000f6>;
};
gmac1@1 {
pins = "pj0", "pj1", "pj2", "pj3", "pj4", "pj5", "pj6", "pj7", "pj8", "pj9", "pj10", "pj11", "pj12", "pj13", "pj14", "pj15";
function = "gpio_in";
phandle = <0x000000f7>;
};
};
pinctrl_test@2000000 {
reg = <0x00000000 0x00000000 0x00000000 0x00000000>;
compatible = "allwinner,sunxi-pinctrl-test";
device_type = "pinctrl-test";
pinctrl-0 = <0x00000057>;
pinctrl-1 = <0x00000058>;
pinctrl-names = "default", "sleep";
test-gpios = <0x00000059 0x00000001 0x00000004 0x00000001>;
suspend-gpios = <0x0000005a 0x00000000 0x00000004 0x00000001>;
wakeup-source;
interrupt-parent = <0x00000059>;
interrupts = <0x00000001 0x00000006 0x00000004>;
phandle = <0x00000175>;
};
ths0@200a000 {
compatible = "allwinner,sun55iw3p1-ths0";
reg = <0x00000000 0x0200a000 0x00000000 0x00000400>;
clocks = <0x0000001a 0x00000087 0x0000001a 0x00000083>;
clock-names = "bus", "sclk";
resets = <0x0000001a 0x0000002f>;
#thermal-sensor-cells = <0x00000001>;
phandle = <0x00000017>;
};
ths0@2009400 {
compatible = "allwinner,sun55iw3p1-ths1";
reg = <0x00000000 0x02009400 0x00000000 0x00000400>;
clocks = <0x0000001a 0x00000087 0x0000001a 0x00000084>;
clock-names = "bus", "sclk";
resets = <0x0000001a 0x0000002f>;
#thermal-sensor-cells = <0x00000001>;
phandle = <0x00000012>;
};
timer@3008000 {
compatible = "allwinner,sun50i-timer";
device_type = "soc_timer";
reg = <0x00000000 0x03008000 0x00000000 0x00000400>;
interrupt-parent = <0x00000018>;
interrupts = <0x00000000 0x00000037 0x00000004>;
clock-names = "parent", "bus", "timer0-mod", "timer1-mod";
clocks = <0x00000022 0x0000001a 0x00000045 0x0000001a 0x0000004b 0x0000001a 0x0000004c>;
resets = <0x0000001a 0x0000000d>;
phandle = <0x00000176>;
};
arm_pmu {
compatible = "arm,armv8-pmuv3";
interrupt-parent = <0x00000018>;
interrupts = <0x00000001 0x00000007 0x00000004>;
};
dump_reg@40000 {
compatible = "allwinner,sunxi-dump-reg";
reg = <0x00000000 0x00040000 0x00000000 0x00000004>;
phandle = <0x00000177>;
};
soft_jtag_master@0 {
compatible = "allwinner,soft-jtag-master";
tdi-gpios = <0x0000005a 0x00000000 0x00000002 0x00000000>;
tdo-gpios = <0x0000005a 0x00000000 0x00000003 0x00000000>;
tck-gpios = <0x00000059 0x00000001 0x0000000b 0x00000000>;
tms-gpios = <0x00000059 0x00000001 0x0000000c 0x00000000>;
status = "disabled";
phandle = <0x00000178>;
};
pio-18 {
compatible = "regulator-fixed";
regulator-name = "pio-18";
regulator-min-microvolt = <0x001b7740>;
regulator-max-microvolt = <0x001b7740>;
phandle = <0x00000055>;
};
pio-28 {
compatible = "regulator-fixed";
regulator-name = "pio-28";
regulator-min-microvolt = <0x002ab980>;
regulator-max-microvolt = <0x002ab980>;
phandle = <0x00000179>;
};
pio-33 {
compatible = "regulator-fixed";
regulator-name = "pio-33";
regulator-min-microvolt = <0x00325aa0>;
regulator-max-microvolt = <0x00325aa0>;
phandle = <0x00000056>;
};
uart@2500000 {
compatible = "allwinner,sun55i-uart";
reg = <0x00000000 0x02500000 0x00000000 0x00000400>;
interrupts = <0x00000000 0x00000002 0x00000004>;
clocks = <0x0000001a 0x0000006c>;
resets = <0x0000001a 0x0000001e>;
uart0_port = <0x00000000>;
uart0_type = <0x00000002>;
status = "okay";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x0000005b>;
pinctrl-1 = <0x0000005c>;
uart-supply = <0x0000005d>;
phandle = <0x0000017a>;
};
uart@2500400 {
compatible = "allwinner,sun55i-uart";
device_type = "uart1";
reg = <0x00000000 0x02500400 0x00000000 0x00000400>;
interrupts = <0x00000000 0x00000003 0x00000004>;
sunxi,uart-fifosize = <0x00000040>;
clocks = <0x0000001a 0x0000006b>;
clock-names = "uart1";
resets = <0x0000001a 0x0000001d>;
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x0000005e>;
pinctrl-1 = <0x0000005f>;
uart1_port = <0x00000001>;
uart1_type = <0x00000004>;
status = "okay";
phandle = <0x0000017b>;
};
uart@2500800 {
compatible = "allwinner,sun55i-uart";
reg = <0x00000000 0x02500800 0x00000000 0x00000400>;
interrupts = <0x00000000 0x00000004 0x00000004>;
clocks = <0x0000001a 0x0000006a>;
resets = <0x0000001a 0x0000001c>;
uart2_port = <0x00000002>;
uart2_type = <0x00000004>;
sunxi,uart-fifosize = <0x00000080>;
status = "disabled";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x00000060>;
pinctrl-1 = <0x00000061>;
phandle = <0x0000017c>;
};
uart@2500c00 {
compatible = "allwinner,sun55i-uart";
reg = <0x00000000 0x02500c00 0x00000000 0x00000400>;
interrupts = <0x00000000 0x00000005 0x00000004>;
clocks = <0x0000001a 0x00000069>;
resets = <0x0000001a 0x0000001b>;
uart3_port = <0x00000003>;
uart3_type = <0x00000004>;
sunxi,uart-fifosize = <0x00000080>;
status = "disabled";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x00000062>;
pinctrl-1 = <0x00000063>;
phandle = <0x0000017d>;
};
uart@2501000 {
compatible = "allwinner,sun55i-uart";
reg = <0x00000000 0x02501000 0x00000000 0x00000400>;
interrupts = <0x00000000 0x00000006 0x00000004>;
clocks = <0x0000001a 0x00000068>;
resets = <0x0000001a 0x0000001a>;
uart4_port = <0x00000004>;
uart4_type = <0x00000004>;
sunxi,uart-fifosize = <0x00000080>;
status = "disabled";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x00000064>;
pinctrl-1 = <0x00000065>;
phandle = <0x0000017e>;
};
uart@2501400 {
compatible = "allwinner,sun55i-uart";
reg = <0x00000000 0x02501400 0x00000000 0x00000400>;
interrupts = <0x00000000 0x00000007 0x00000004>;
clocks = <0x0000001a 0x00000067>;
resets = <0x0000001a 0x00000019>;
uart5_port = <0x00000005>;
uart5_type = <0x00000004>;
sunxi,uart-fifosize = <0x00000080>;
status = "disabled";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x00000066>;
pinctrl-1 = <0x00000067>;
phandle = <0x0000017f>;
};
uart@2501800 {
compatible = "allwinner,sun55i-uart";
reg = <0x00000000 0x02501800 0x00000000 0x00000400>;
interrupts = <0x00000000 0x00000008 0x00000004>;
clocks = <0x0000001a 0x00000066>;
resets = <0x0000001a 0x00000018>;
uart6_port = <0x00000006>;
uart6_type = <0x00000004>;
sunxi,uart-fifosize = <0x00000080>;
status = "disabled";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x00000068>;
pinctrl-1 = <0x00000069>;
phandle = <0x00000180>;
};
uart@2501c00 {
compatible = "allwinner,sun55i-uart";
reg = <0x00000000 0x02501c00 0x00000000 0x00000400>;
interrupts = <0x00000000 0x00000009 0x00000004>;
clocks = <0x0000001a 0x00000065>;
resets = <0x0000001a 0x00000017>;
uart7_port = <0x00000007>;
uart7_type = <0x00000004>;
sunxi,uart-fifosize = <0x00000080>;
status = "disabled";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x0000006a>;
pinctrl-1 = <0x0000006b>;
phandle = <0x00000181>;
};
uart@7080000 {
compatible = "allwinner,sun55i-uart";
reg = <0x00000000 0x07080000 0x00000000 0x00000400>;
interrupts = <0x00000000 0x000000a2 0x00000004>;
clocks = <0x00000019 0x00000010>;
resets = <0x00000019 0x00000007>;
uart8_port = <0x00000008>;
uart8_type = <0x00000002>;
sunxi,uart-fifosize = <0x00000040>;
status = "disabled";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x0000006c>;
pinctrl-1 = <0x0000006d>;
phandle = <0x00000182>;
};
uart@7080400 {
compatible = "allwinner,sun55i-uart";
reg = <0x00000000 0x07080400 0x00000000 0x00000400>;
interrupts = <0x00000000 0x000000a3 0x00000004>;
clocks = <0x00000019 0x0000000f>;
resets = <0x00000019 0x00000006>;
uart9_port = <0x00000009>;
uart9_type = <0x00000002>;
sunxi,uart-fifosize = <0x00000040>;
status = "disabled";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x0000006e>;
pinctrl-1 = <0x0000006f>;
phandle = <0x00000183>;
};
dma-controller@3002000 {
compatible = "allwinner,dma-v105";
reg = <0x00000000 0x03002000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000032 0x00000004>;
clocks = <0x0000001a 0x00000042 0x0000001a 0x00000059>;
clock-names = "bus", "mbus";
dma-channels = <0x00000008>;
dma-requests = <0x00000036>;
resets = <0x0000001a 0x00000009>;
#dma-cells = <0x00000001>;
status = "okay";
phandle = <0x00000092>;
};
dma1-controller@7121000 {
compatible = "allwinner,dma-v104";
reg = <0x00000000 0x07121000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x000000c5 0x00000004>;
clocks = <0x00000070 0x00000022 0x00000070 0x00000027 0x00000070 0x00000026>;
clock-names = "bus", "mbus", "mcu-mbus";
dma-channels = <0x00000008>;
dma-requests = <0x0000000f>;
resets = <0x00000070 0x0000000d>;
#dma-cells = <0x00000001>;
status = "okay";
phandle = <0x0000009e>;
};
npu@7122000 {
npu-regulator = [30];
compatible = "allwinner,npu";
reg = <0x00000000 0x07122000 0x00000000 0x00001000>;
device_type = "npu";
dev_name = "npu";
interrupts = <0x00000000 0x000000c7 0x00000004>;
clocks = <0x0000001a 0x00000041 0x0000001a 0x0000002b 0x00000070 0x00000018 0x00000070 0x00000019>;
clock-names = "clk_npu", "clk_parent", "npu-aclk", "npu-hclk";
operating-points-v2 = <0x00000071>;
resets = <0x00000070 0x00000009>;
reset-names = "npu_rst";
interrupt-names = "npu";
npu-vf = <0x000002b8>;
npu-setvol = <0x00000001>;
power-domains = <0x00000021 0x00000001>;
status = "okay";
phandle = <0x00000184>;
};
npu-opp-table {
compatible = "allwinner,sun55i-operating-points";
opp-shared;
phandle = <0x00000071>;
opp-546 {
opp-hz = <0x208b4c80>;
opp-microvolt-vf1 = <0x000e09c0>;
opp-microvolt-vf12 = <0x000e09c0>;
opp-microvolt-vf2 = <0x000e09c0>;
opp-microvolt-vf21 = <0x000e09c0>;
opp-microvolt-vf3 = <0x000e09c0>;
opp-microvolt-vf31 = <0x000e09c0>;
opp-microvolt-vf32 = <0x000e09c0>;
opp-microvolt-vf4 = <0x000e09c0>;
opp-microvolt-vf5 = <0x000e09c0>;
opp-microvolt-vf52 = <0x000e09c0>;
phandle = <0x00000185>;
};
opp-696 {
opp-hz = <0x297c1e00>;
opp-microvolt-vf1 = <0x00100590>;
opp-microvolt-vf12 = <0x00100590>;
opp-microvolt-vf2 = <0x00100590>;
opp-microvolt-vf21 = <0x00100590>;
opp-microvolt-vf3 = <0x000f4240>;
opp-microvolt-vf31 = <0x000f4240>;
opp-microvolt-vf32 = <0x000f4240>;
opp-microvolt-vf4 = <0x000f4240>;
opp-microvolt-vf5 = <0x00100590>;
opp-microvolt-vf52 = <0x00100590>;
phandle = <0x00000186>;
};
};
watchdog@2050000 {
compatible = "allwinner,wdt-v103";
reg = <0x00000000 0x02050000 0x00000000 0x00000020>;
interrupts = <0x00000000 0x0000003f 0x00000004>;
phandle = <0x00000187>;
};
gpadc0@2009000 {
compatible = "allwinner,sunxi-gpadc";
reg = <0x00000000 0x02009000 0x00000000 0x00000400>;
interrupts = <0x00000000 0x0000003d 0x00000004>;
clocks = <0x0000001a 0x00000085>;
clock-names = "bus";
resets = <0x0000001a 0x0000002e>;
status = "disabled";
channel_num = <0x00000002>;
channel_select = <0x00000003>;
channel_data_select = <0x00000003>;
channel_compare_select = <0x00000003>;
channel_cld_select = <0x00000003>;
channel_chd_select = <0x00000003>;
channel0_compare_lowdata = <0x0019f0a0>;
channel0_compare_higdata = <0x00124f80>;
channel1_compare_lowdata = <0x000704e0>;
channel1_compare_higdata = <0x00124f80>;
phandle = <0x00000188>;
};
gpadc1@2009c00 {
compatible = "allwinner,sunxi-gpadc";
reg = <0x00000000 0x02009c00 0x00000000 0x00000400>;
interrupts = <0x00000000 0x00000040 0x00000004>;
clocks = <0x0000001a 0x00000086>;
clock-names = "bus";
resets = <0x0000001a 0x0000002d>;
status = "disabled";
channel_num = <0x00000002>;
channel_select = <0x00000003>;
channel_data_select = <0x00000003>;
channel_compare_select = <0x00000003>;
channel_cld_select = <0x00000003>;
channel_chd_select = <0x00000003>;
channel0_compare_lowdata = <0x0019f0a0>;
channel0_compare_higdata = <0x00124f80>;
channel1_compare_lowdata = <0x000704e0>;
channel1_compare_higdata = <0x00124f80>;
phandle = <0x00000189>;
};
dsp0_rproc@0 {
compatible = "allwinner,hifi4-rproc";
clock-frequency = "#-f";
clocks = <0x0000001a 0x00000002 0x00000070 0x00000004 0x0000001a 0x000000b5 0x00000070 0x00000017 0x00000019 0x00000000>;
clock-names = "pll", "mcu-mod", "mod", "cfg", "ahbs";
resets = <0x00000070 0x0000000b 0x00000070 0x00000008 0x00000070 0x0000000c>;
reset-names = "mod-rst", "cfg-rst", "dbg-rst";
reg = <0x00000000 0x07010364 0x00000000 0x00000004 0x00000000 0x07100000 0x00000000 0x00000040>;
reg-names = "sram-for-cpux", "hifi4-cfg";
firmware-name = "amp_dsp0.bin";
power-domains = <0x00000021 0x00000000 0x00000021 0x00000003>;
power-domain-names = "pd_dsp", "pd_sram";
status = "disabled";
phandle = <0x0000018a>;
};
e906_rproc@7130000 {
compatible = "allwinner,e906-rproc";
clocks = <0x00000070 0x00000025 0x00000070 0x00000028 0x00000070 0x00000029>;
clock-names = "pubsram", "mod", "cfg";
resets = <0x00000070 0x0000000e 0x00000070 0x0000000f 0x00000070 0x00000011 0x00000070 0x00000010>;
reset-names = "pubsram-rst", "mod-rst", "cfg-rst", "dbg-rst";
firmware-name = "amp_rv0.bin";
reg = <0x00000000 0x07130000 0x00000000 0x00001000>;
reg-names = "e906-cfg";
power-domains = <0x00000021 0x00000004 0x00000021 0x00000003>;
power-domain-names = "pd_riscv", "pd_sram";
status = "disabled";
phandle = <0x0000018b>;
};
msgbox@3003000 {
compatible = "allwinner,sun55iw3-msgbox";
#mbox-cells = <0x00000001>;
reg = <0x00000000 0x03003000 0x00000000 0x00001000 0x00000000 0x07120000 0x00000000 0x00001000 0x00000000 0x07094000 0x00000000 0x00001000 0x00000000 0x07136000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000000 0x00000004 0x00000000 0x00000001 0x00000004 0x00000000 0x000000b5 0x00000004 0x00000000 0x000000ae 0x00000004>;
clocks = <0x0000001a 0x00000043>;
clock-names = "msgbox";
resets = <0x0000001a 0x0000000b>;
reset-names = "rst";
local_id = <0x00000000>;
phandle = <0x0000018c>;
};
hwspinlock@3005000 {
compatible = "allwinner,sunxi-hwspinlock";
reg = <0x00000000 0x03005000 0x00000000 0x00001000>;
#hwlock-cells = <0x00000001>;
clocks = <0x0000001a 0x00000044>;
clock-names = "clk_hwspinlock_bus";
resets = <0x0000001a 0x0000000c>;
reset-names = "rst";
num-locks = <0x00000020>;
status = "okay";
phandle = <0x0000018d>;
};
pwm0@2000c00 {
#pwm-cells = <0x00000003>;
compatible = "allwinner,sunxi-pwm-v201";
reg = <0x00000000 0x02000c00 0x00000000 0x00000400>;
clocks = <0x0000001a 0x00000048>;
interrupts = <0x00000000 0x00000013 0x00000004>;
resets = <0x0000001a 0x00000010>;
pwm-number = <0x00000010>;
pwm-base = <0x00000000>;
sunxi-pwms = <0x00000072 0x00000073 0x00000074 0x00000075 0x00000076 0x00000077 0x00000078 0x00000079 0x0000007a 0x0000007b 0x0000007c 0x0000007d 0x0000007e 0x0000007f 0x00000080 0x00000081>;
status = "okay";
phandle = <0x000000f9>;
};
pwm0_0@2000c10 {
compatible = "allwinner,sunxi-pwm0";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02000c10 0x00000000 0x00000004>;
reg_base = <0x02000c00>;
status = "disabled";
phandle = <0x00000072>;
};
pwm0_1@2000c11 {
compatible = "allwinner,sunxi-pwm1";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02000c11 0x00000000 0x00000004>;
reg_base = <0x02000c00>;
status = "okay";
pinctrl-0 = <0x00000082>;
pinctrl-1 = <0x00000083>;
phandle = <0x00000073>;
};
pwm0_2@2000c12 {
compatible = "allwinner,sunxi-pwm2";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02000c12 0x00000000 0x00000004>;
reg_base = <0x02000c00>;
status = "disabled";
phandle = <0x00000074>;
};
pwm0_3@2000c13 {
compatible = "allwinner,sunxi-pwm3";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02000c13 0x00000000 0x00000004>;
reg_base = <0x02000c00>;
status = "disabled";
phandle = <0x00000075>;
};
pwm0_4@2000c14 {
compatible = "allwinner,sunxi-pwm4";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02000c14 0x00000000 0x00000004>;
reg_base = <0x02000c00>;
status = "disabled";
phandle = <0x00000076>;
};
pwm0_5@2000c15 {
compatible = "allwinner,sunxi-pwm5";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02000c15 0x00000000 0x00000004>;
reg_base = <0x02000c00>;
status = "disabled";
phandle = <0x00000077>;
};
pwm0_6@2000c16 {
compatible = "allwinner,sunxi-pwm6";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02000c16 0x00000000 0x00000004>;
reg_base = <0x02000c00>;
status = "disabled";
phandle = <0x00000078>;
};
pwm0_7@2000c17 {
compatible = "allwinner,sunxi-pwm7";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02000c17 0x00000000 0x00000004>;
reg_base = <0x02000c00>;
status = "disabled";
phandle = <0x00000079>;
};
pwm0_8@2000c18 {
compatible = "allwinner,sunxi-pwm8";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02000c18 0x00000000 0x00000004>;
reg_base = <0x02000c00>;
status = "disabled";
phandle = <0x0000007a>;
};
pwm0_9@2000c19 {
compatible = "allwinner,sunxi-pwm9";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02000c19 0x00000000 0x00000004>;
reg_base = <0x02000c00>;
status = "disabled";
phandle = <0x0000007b>;
};
pwm0_10@2000c1a {
compatible = "allwinner,sunxi-pwm10";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02000c1a 0x00000000 0x00000004>;
reg_base = <0x02000c00>;
status = "disabled";
phandle = <0x0000007c>;
};
pwm0_11@2000c1b {
compatible = "allwinner,sunxi-pwm11";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02000c1b 0x00000000 0x00000004>;
reg_base = <0x02000c00>;
status = "disabled";
phandle = <0x0000007d>;
};
pwm0_12@2000c1c {
compatible = "allwinner,sunxi-pwm12";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02000c1c 0x00000000 0x00000004>;
reg_base = <0x02000c00>;
status = "disabled";
phandle = <0x0000007e>;
};
pwm0_13@2000c1d {
compatible = "allwinner,sunxi-pwm13";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02000c1d 0x00000000 0x00000004>;
reg_base = <0x02000c00>;
status = "disabled";
phandle = <0x0000007f>;
};
pwm0_14@2000c1e {
compatible = "allwinner,sunxi-pwm14";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02000c1e 0x00000000 0x00000004>;
reg_base = <0x02000c00>;
status = "disabled";
phandle = <0x00000080>;
};
pwm0_15@2000c1f {
compatible = "allwinner,sunxi-pwm15";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02000c1f 0x00000000 0x00000004>;
reg_base = <0x02000c00>;
status = "disabled";
phandle = <0x00000081>;
};
pwm1@2051000 {
#pwm-cells = <0x00000003>;
compatible = "allwinner,sunxi-pwm-v201";
reg = <0x00000000 0x02051000 0x00000000 0x00000400>;
clocks = <0x0000001a 0x00000047>;
interrupts = <0x00000000 0x0000008e 0x00000004>;
resets = <0x0000001a 0x0000000f>;
pwm-number = <0x00000004>;
pwm-base = <0x00000010>;
sunxi-pwms = <0x00000084 0x00000085 0x00000086 0x00000087>;
status = "disabled";
phandle = <0x0000018e>;
};
pwm1_0@2051010 {
compatible = "allwinner,sunxi-pwm16";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02051010 0x00000000 0x00000004>;
reg_base = <0x02051000>;
status = "disabled";
phandle = <0x00000084>;
};
pwm1_1@2051011 {
compatible = "allwinner,sunxi-pwm17";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02051011 0x00000000 0x00000004>;
reg_base = <0x02051000>;
status = "disabled";
phandle = <0x00000085>;
};
pwm1_2@2051012 {
compatible = "allwinner,sunxi-pwm18";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02051012 0x00000000 0x00000004>;
reg_base = <0x02051000>;
status = "disabled";
phandle = <0x00000086>;
};
pwm1_3@2051013 {
compatible = "allwinner,sunxi-pwm19";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x02051013 0x00000000 0x00000004>;
reg_base = <0x02051000>;
status = "disabled";
phandle = <0x00000087>;
};
s_pwm0@7020c00 {
#pwm-cells = <0x00000003>;
compatible = "allwinner,sunxi-pwm-v202";
reg = <0x00000000 0x07020c00 0x00000000 0x00000400>;
clocks = <0x00000019 0x00000008 0x00000019 0x00000009>;
interrupts = <0x00000000 0x000000a8 0x00000004>;
clock-names = "clk_pwm", "clk_bus_pwm";
resets = <0x00000019 0x00000001>;
pwm-number = <0x00000002>;
pwm-base = <0x00000014>;
sunxi-pwms = <0x00000088 0x00000089>;
status = "disabled";
phandle = <0x0000018f>;
};
s_pwm0_0@7020c10 {
compatible = "allwinner,sunxi-pwm20";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x07020c10 0x00000000 0x00000004>;
reg_base = <0x07020c00>;
status = "disabled";
phandle = <0x00000088>;
};
s_pwm0_1@7020c11 {
compatible = "allwinner,sunxi-pwm21";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x07020c11 0x00000000 0x00000004>;
reg_base = <0x07020c00>;
status = "disabled";
phandle = <0x00000089>;
};
mcu_pwm0@7103000 {
#pwm-cells = <0x00000003>;
compatible = "allwinner,sunxi-pwm-v202";
reg = <0x00000000 0x07103000 0x00000000 0x00000400>;
clocks = <0x00000070 0x0000002b 0x00000070 0x0000002c>;
interrupts = <0x00000000 0x000000cf 0x00000004>;
clock-names = "clk_pwm", "clk_bus_pwm";
resets = <0x00000070 0x00000013>;
pwm-number = <0x00000008>;
pwm-base = <0x00000016>;
sunxi-pwms = <0x0000008a 0x0000008b 0x0000008c 0x0000008d 0x0000008e 0x0000008f 0x00000090 0x00000091>;
status = "disabled";
phandle = <0x00000190>;
};
mcu_pwm0_0@7103010 {
compatible = "allwinner,sunxi-pwm22";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x07103010 0x00000000 0x00000004>;
reg_base = <0x07103000>;
status = "disabled";
phandle = <0x0000008a>;
};
mcu_pwm0_1@7103020 {
compatible = "allwinner,sunxi-pwm23";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x07103020 0x00000000 0x00000004>;
reg_base = <0x07103000>;
status = "disabled";
phandle = <0x0000008b>;
};
mcu_pwm0_2@7103030 {
compatible = "allwinner,sunxi-pwm24";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x07103030 0x00000000 0x00000004>;
reg_base = <0x07103000>;
status = "disabled";
phandle = <0x0000008c>;
};
mcu_pwm0_3@7103040 {
compatible = "allwinner,sunxi-pwm25";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x07103040 0x00000000 0x00000004>;
reg_base = <0x07103000>;
status = "disabled";
phandle = <0x0000008d>;
};
mcu_pwm0_4@7103050 {
compatible = "allwinner,sunxi-pwm26";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x07103050 0x00000000 0x00000004>;
reg_base = <0x07103000>;
status = "disabled";
phandle = <0x0000008e>;
};
mcu_pwm0_5@7103060 {
compatible = "allwinner,sunxi-pwm27";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x07103060 0x00000000 0x00000004>;
reg_base = <0x07103000>;
status = "disabled";
phandle = <0x0000008f>;
};
mcu_pwm0_6@7103070 {
compatible = "allwinner,sunxi-pwm28";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x07103070 0x00000000 0x00000004>;
reg_base = <0x07103000>;
status = "disabled";
phandle = <0x00000090>;
};
mcu_pwm0_7@7103080 {
compatible = "allwinner,sunxi-pwm29";
pinctrl-names = "active", "sleep";
reg = <0x00000000 0x07103080 0x00000000 0x00000004>;
reg_base = <0x07103000>;
status = "disabled";
phandle = <0x00000091>;
};
ledc@2008000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "allwinner,sunxi-leds";
reg = <0x00000000 0x02008000 0x00000000 0x00000400>;
interrupts = <0x00000000 0x0000001c 0x00000004>;
clocks = <0x0000001a 0x000000ac 0x0000001a 0x000000ad>;
clock-names = "clk_ledc", "clk_cpuapb";
resets = <0x0000001a 0x0000004a>;
reset-names = "ledc_reset";
dmas = <0x00000092 0x0000002a 0x00000092 0x0000002a>;
dma-names = "rx", "tx";
status = "disabled";
phandle = <0x00000191>;
};
irrx@2005000 {
compatible = "allwinner,irrx";
reg = <0x00000000 0x02005000 0x00000000 0x00000400>;
interrupts = <0x00000000 0x0000001b 0x00000004>;
clocks = <0x0000001a 0x00000080 0x00000022 0x0000001a 0x0000007f>;
clock-names = "bus", "pclk", "mclk";
resets = <0x0000001a 0x0000002b>;
status = "okay";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x00000093>;
pinctrl-1 = <0x00000094>;
phandle = <0x00000192>;
};
s_irrx@7040000 {
compatible = "allwinner,irrx";
reg = <0x00000000 0x07040000 0x00000000 0x00000400>;
interrupts = <0x00000000 0x000000a7 0x00000004>;
clocks = <0x00000019 0x00000019 0x00000022 0x00000019 0x00000018>;
clock-names = "bus", "pclk", "mclk";
resets = <0x00000019 0x0000000d>;
status = "disabled";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x00000095>;
pinctrl-1 = <0x00000096>;
phandle = <0x00000193>;
};
irtx@2003000 {
compatible = "allwinner,irtx";
reg = <0x00000000 0x02003000 0x00000000 0x00000400>;
interrupts = <0x00000000 0x0000001a 0x00000004>;
clocks = <0x0000001a 0x00000082 0x00000022 0x0000001a 0x00000081>;
clock-names = "bus", "pclk", "mclk";
resets = <0x0000001a 0x0000002c>;
status = "disabled";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x00000097>;
pinctrl-1 = <0x00000098>;
phandle = <0x00000194>;
};
twi0@2502000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "allwinner,sunxi-twi-v101";
device_type = "twi0";
reg = <0x00000000 0x02502000 0x00000000 0x00000400>;
interrupts = <0x00000000 0x0000000a 0x00000004>;
clocks = <0x0000001a 0x00000072>;
clock-names = "bus";
resets = <0x0000001a 0x00000024>;
dmas = <0x00000092 0x0000002b 0x00000092 0x0000002b>;
dma-names = "tx", "rx";
status = "okay";
phandle = <0x00000195>;
};
twi1@2502400 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "allwinner,sunxi-twi-v101";
device_type = "twi1";
reg = <0x00000000 0x02502400 0x00000000 0x00000400>;
interrupts = <0x00000000 0x0000000b 0x00000004>;
clocks = <0x0000001a 0x00000071>;
clock-names = "bus";
resets = <0x0000001a 0x00000023>;
dmas = <0x00000092 0x0000002c 0x00000092 0x0000002c>;
dma-names = "tx", "rx";
status = "disabled";
phandle = <0x00000196>;
};
twi2@2502800 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "allwinner,sunxi-twi-v101";
device_type = "twi2";
reg = <0x00000000 0x02502800 0x00000000 0x00000400>;
interrupts = <0x00000000 0x0000000c 0x00000004>;
clocks = <0x0000001a 0x00000070>;
clock-names = "bus";
resets = <0x0000001a 0x00000022>;
dmas = <0x00000092 0x0000002d 0x00000092 0x0000002d>;
dma-names = "tx", "rx";
status = "disabled";
phandle = <0x00000197>;
};
twi3@2502c00 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "allwinner,sunxi-twi-v101";
device_type = "twi3";
reg = <0x00000000 0x02502c00 0x00000000 0x00000400>;
interrupts = <0x00000000 0x0000000d 0x00000004>;
clocks = <0x0000001a 0x0000006f>;
clock-names = "bus";
resets = <0x0000001a 0x00000021>;
dmas = <0x00000092 0x0000002e 0x00000092 0x0000002e>;
dma-names = "tx", "rx";
status = "disabled";
phandle = <0x00000198>;
};
twi4@2503000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "allwinner,sunxi-twi-v101";
device_type = "twi4";
reg = <0x00000000 0x02503000 0x00000000 0x00000400>;
interrupts = <0x00000000 0x0000000e 0x00000004>;
clocks = <0x0000001a 0x0000006e>;
clock-names = "bus";
resets = <0x0000001a 0x00000020>;
dmas = <0x00000092 0x0000002f 0x00000092 0x0000002f>;
dma-names = "tx", "rx";
status = "okay";
clock-frequency = <0x00061a80>;
pinctrl-0 = <0x00000099>;
pinctrl-1 = <0x0000009a>;
pinctrl-names = "default", "sleep";
twi_drv_used = <0x00000001>;
phandle = <0x00000199>;
};
twi5@2503400 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "allwinner,sunxi-twi-v101";
device_type = "twi5";
reg = <0x00000000 0x02503400 0x00000000 0x00000400>;
interrupts = <0x00000000 0x0000000f 0x00000004>;
clocks = <0x0000001a 0x0000006d>;
clock-names = "bus";
resets = <0x0000001a 0x0000001f>;
dmas = <0x00000092 0x00000030 0x00000092 0x00000030>;
dma-names = "tx", "rx";
status = "okay";
clock-frequency = <0x00061a80>;
pinctrl-0 = <0x0000009b>;
pinctrl-1 = <0x0000009c>;
pinctrl-names = "default", "sleep";
twi_drv_used = <0x00000001>;
no_suspend = <0x00000001>;
phandle = <0x0000019a>;
ctp@14 {
compatible = "allwinner,goodix";
reg = <0x00000014>;
device_type = "ctp";
status = "okay";
ctp_name = "gt9xxnew_ts";
ctp_twi_id = <0x00000005>;
ctp_twi_addr = <0x00000014>;
ctp_screen_max_x = <0x00000320>;
ctp_screen_max_y = <0x00000500>;
ctp_revert_x_flag = <0x00000001>;
ctp_revert_y_flag = <0x00000001>;
ctp_exchange_x_y_flag = <0x00000001>;
ctp_int_port = <0x00000059 0x00000009 0x00000014 0x00000004>;
ctp_wakeup = <0x00000059 0x00000009 0x00000015 0x00000000>;
ctp-supply = <0x0000009d>;
ctp_power_ldo_vol = <0x00000ce4>;
};
};
s_twi0@7081400 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "allwinner,sunxi-twi-v101";
device_type = "twi6";
reg = <0x00000000 0x07081400 0x00000000 0x00000400>;
interrupts = <0x00000000 0x000000a4 0x00000004>;
clocks = <0x00000019 0x00000013>;
clock-names = "bus";
resets = <0x00000019 0x0000000a>;
dmas = <0x0000009e 0x00000009 0x0000009e 0x00000009>;
dma-names = "tx", "rx";
status = "okay";
clock-frequency = <0x00061a80>;
pinctrl-0 = <0x0000009f>;
pinctrl-1 = <0x000000a0>;
pinctrl-names = "default", "sleep";
twi_drv_used = <0x00000001>;
no_suspend = <0x00000001>;
phandle = <0x0000019b>;
axp1530@36 {
compatible = "ext,axp1530";
status = "okay";
reg = <0x00000036>;
wakeup-source;
phandle = <0x0000019c>;
regulators {
dcdc1 {
regulator-name = "axp1530-dcdc1";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x0033e140>;
regulator-step-delay-us = <0x00000019>;
regulator-final-delay-us = <0x00000032>;
regulator-always-on;
phandle = <0x00000008>;
};
dcdc2 {
regulator-name = "axp1530-dcdc2";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x00177fa0>;
regulator-step-delay-us = <0x00000019>;
regulator-final-delay-us = <0x00000032>;
regulator-ramp-delay = <0x000000c8>;
regulator-always-on;
phandle = <0x000000a1>;
};
dcdc3 {
regulator-name = "axp1530-dcdc3";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x001c1380>;
regulator-step-delay-us = <0x00000019>;
regulator-final-delay-us = <0x00000032>;
regulator-always-on;
phandle = <0x000000a2>;
};
ldo1 {
regulator-name = "axp1530-aldo1";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x003567e0>;
regulator-step-delay-us = <0x00000019>;
regulator-final-delay-us = <0x00000032>;
phandle = <0x000000a3>;
};
ldo2 {
regulator-name = "axp1530-dldo1";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x003567e0>;
regulator-step-delay-us = <0x00000019>;
regulator-final-delay-us = <0x00000032>;
phandle = <0x000000a4>;
};
};
virtual-ext-dcdc1 {
compatible = "xpower-vregulator,ext-dcdc1";
dcdc1-supply = <0x00000008>;
};
virtual-ext-dcdc2 {
compatible = "xpower-vregulator,ext-dcdc2";
dcdc2-supply = <0x000000a1>;
};
virtual-ext-dcdc3 {
compatible = "xpower-vregulator,ext-dcdc3";
dcdc3-supply = <0x000000a2>;
};
virtual-ext-aldo1 {
compatible = "xpower-vregulator,ext-aldo1";
aldo1-supply = <0x000000a3>;
};
virtual-ext-dldo1 {
compatible = "xpower-vregulator,ext-dldo1";
dldo1-supply = <0x000000a4>;
};
};
pmu@34 {
compatible = "x-powers,axp2202";
reg = <0x00000034>;
status = "okay";
interrupts = <0x00000000 0x00000008>;
interrupt-parent = <0x000000a5>;
x-powers,drive-vbus-en;
pmu_reset = <0x00000000>;
pmu_irq_wakeup = <0x00000001>;
pmu_hot_shutdown = <0x00000001>;
wakeup-source;
phandle = <0x0000019d>;
usb_power_supply {
compatible = "x-powers,axp2202-usb-power-supply";
status = "okay";
pmu_usbpc_vol = <0x000011f8>;
pmu_usbpc_cur = <0x000001f4>;
pmu_usbad_vol = <0x00000fa0>;
pmu_usbad_cur = <0x000009c4>;
pmu_usb_typec_used = <0x00000001>;
wakeup_usb_in;
wakeup_usb_out;
det_acin_supply = <0x000000a6>;
pmu_acin_usbid_drv = <0x00000059 0x00000007 0x0000000c 0x00000001>;
pmu_vbus_det_gpio = <0x00000059 0x00000007 0x0000000d 0x00000001>;
phandle = <0x000000a7>;
};
gpio_power_supply {
compatible = "x-powers,gpio-supply";
status = "disabled";
pmu_acin_det_gpio = <0x00000059 0x00000007 0x0000000e 0x00000001>;
det_usb_supply = <0x000000a7>;
phandle = <0x000000a6>;
};
powerkey@0 {
status = "okay";
compatible = "x-powers,axp2101-pek";
pmu_powkey_off_time = <0x00001770>;
pmu_powkey_off_func = <0x00000000>;
pmu_powkey_off_en = <0x00000001>;
pmu_powkey_long_time = <0x000005dc>;
pmu_powkey_on_time = <0x00000200>;
wakeup_rising;
wakeup_falling;
phandle = <0x0000019e>;
};
regulators@0 {
phandle = <0x0000019f>;
dcdc1 {
regulator-name = "axp2202-dcdc1";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x00177fa0>;
regulator-ramp-delay = <0x000000fa>;
regulator-enable-ramp-delay = <0x000003e8>;
regulator-boot-on;
regulator-always-on;
phandle = <0x00000006>;
};
dcdc2 {
regulator-name = "axp2202-dcdc2";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x0033e140>;
regulator-ramp-delay = <0x000000fa>;
regulator-enable-ramp-delay = <0x000003e8>;
regulator-boot-on;
regulator-always-on;
phandle = <0x00000020>;
};
dcdc3 {
regulator-name = "axp2202-dcdc3";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x001c1380>;
regulator-ramp-delay = <0x000000fa>;
regulator-enable-ramp-delay = <0x000003e8>;
regulator-always-on;
phandle = <0x000000a9>;
};
dcdc4 {
regulator-name = "axp2202-dcdc4";
regulator-min-microvolt = <0x000f4240>;
regulator-max-microvolt = <0x00387520>;
regulator-ramp-delay = <0x000000fa>;
regulator-enable-ramp-delay = <0x000003e8>;
phandle = <0x000000aa>;
};
rtcldo {
regulator-name = "axp2202-rtcldo";
regulator-min-microvolt = <0x001b7740>;
regulator-max-microvolt = <0x001b7740>;
regulator-boot-on;
regulator-always-on;
phandle = <0x000000ab>;
};
aldo1 {
regulator-name = "axp2202-aldo1";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x003567e0>;
regulator-enable-ramp-delay = <0x000003e8>;
phandle = <0x000000ac>;
};
aldo2 {
regulator-name = "axp2202-aldo2";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x003567e0>;
regulator-enable-ramp-delay = <0x000003e8>;
phandle = <0x000000ad>;
};
aldo3 {
regulator-name = "axp2202-aldo3";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x003567e0>;
regulator-enable-ramp-delay = <0x000003e8>;
regulator-always-on;
regulator-boot-on;
phandle = <0x000000ae>;
};
aldo4 {
regulator-name = "axp2202-aldo4";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x003567e0>;
regulator-enable-ramp-delay = <0x000003e8>;
regulator-always-on;
regulator-boot-on;
phandle = <0x000000af>;
};
bldo1 {
regulator-name = "axp2202-bldo1";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x003567e0>;
regulator-enable-ramp-delay = <0x000003e8>;
regulator-boot-on;
regulator-always-on;
phandle = <0x000000b0>;
};
bldo2 {
regulator-name = "axp2202-bldo2";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x003567e0>;
regulator-enable-ramp-delay = <0x000003e8>;
regulator-boot-on;
regulator-always-on;
phandle = <0x000000b1>;
};
bldo3 {
regulator-name = "axp2202-bldo3";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x003567e0>;
regulator-enable-ramp-delay = <0x000003e8>;
regulator-boot-on;
regulator-always-on;
phandle = <0x000000b2>;
};
bldo4 {
regulator-name = "axp2202-bldo4";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x003567e0>;
regulator-enable-ramp-delay = <0x000003e8>;
phandle = <0x000000b3>;
};
cldo1 {
regulator-name = "axp2202-cldo1";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x003567e0>;
regulator-enable-ramp-delay = <0x000003e8>;
phandle = <0x0000004f>;
};
cldo2 {
regulator-name = "axp2202-cldo2";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x003567e0>;
regulator-enable-ramp-delay = <0x000003e8>;
phandle = <0x000000b4>;
};
cldo3 {
regulator-name = "axp2202-cldo3";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x003567e0>;
regulator-ramp-delay = <0x000009c4>;
regulator-enable-ramp-delay = <0x000003e8>;
regulator-boot-on;
regulator-always-on;
phandle = <0x0000005d>;
};
cldo4 {
regulator-name = "axp2202-cldo4";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x003567e0>;
regulator-enable-ramp-delay = <0x000003e8>;
regulator-boot-on;
regulator-always-on;
phandle = <0x000000b5>;
};
cpusldo {
regulator-name = "axp2202-cpusldo";
regulator-min-microvolt = <0x0007a120>;
regulator-max-microvolt = <0x00155cc0>;
regulator-boot-on;
regulator-always-on;
phandle = <0x000000b6>;
};
vmid {
regulator-name = "axp2202-vmid";
regulator-enable-ramp-delay = <0x000003e8>;
phandle = <0x000000a8>;
};
drivevbus {
regulator-name = "axp2202-drivevbus";
regulator-enable-ramp-delay = <0x000003e8>;
drivevbusin-supply = <0x000000a8>;
phandle = <0x000000b7>;
};
};
virtual-dcdc1 {
compatible = "xpower-vregulator,dcdc1";
dcdc1-supply = <0x00000006>;
};
virtual-dcdc2 {
compatible = "xpower-vregulator,dcdc2";
dcdc2-supply = <0x00000020>;
};
virtual-dcdc3 {
compatible = "xpower-vregulator,dcdc3";
dcdc3-supply = <0x000000a9>;
};
virtual-dcdc4 {
compatible = "xpower-vregulator,dcdc4";
dcdc4-supply = <0x000000aa>;
};
virtual-rtcldo {
compatible = "xpower-vregulator,rtcldo";
rtcldo-supply = <0x000000ab>;
};
virtual-aldo1 {
compatible = "xpower-vregulator,aldo1";
aldo1-supply = <0x000000ac>;
};
virtual-aldo2 {
compatible = "xpower-vregulator,aldo2";
aldo2-supply = <0x000000ad>;
};
virtual-aldo3 {
compatible = "xpower-vregulator,aldo3";
aldo3-supply = <0x000000ae>;
};
virtual-aldo4 {
compatible = "xpower-vregulator,aldo4";
aldo4-supply = <0x000000af>;
};
virtual-bldo1 {
compatible = "xpower-vregulator,bldo1";
bldo1-supply = <0x000000b0>;
};
virtual-bldo2 {
compatible = "xpower-vregulator,bldo2";
bldo2-supply = <0x000000b1>;
};
virtual-bldo3 {
compatible = "xpower-vregulator,bldo3";
bldo3-supply = <0x000000b2>;
};
virtual-bldo4 {
compatible = "xpower-vregulator,bldo4";
bldo4-supply = <0x000000b3>;
};
virtual-cldo1 {
compatible = "xpower-vregulator,cldo1";
cldo1-supply = <0x0000004f>;
};
virtual-cldo2 {
compatible = "xpower-vregulator,cldo2";
cldo2-supply = <0x000000b4>;
};
virtual-cldo3 {
compatible = "xpower-vregulator,cldo3";
cldo3-supply = <0x0000005d>;
};
virtual-cldo4 {
compatible = "xpower-vregulator,cldo4";
cldo4-supply = <0x000000b5>;
};
virtual-cpusldo {
compatible = "xpower-vregulator,cpusldo";
cpusldo-supply = <0x000000b6>;
};
virtual-drivevbus {
compatible = "xpower-vregulator,drivevbus";
drivevbus-supply = <0x000000b7>;
};
axp_gpio@0 {
gpio-controller;
#size-cells = <0x00000000>;
#gpio-cells = <0x00000006>;
status = "okay";
phandle = <0x000001a0>;
};
};
};
s_twi1@7081800 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "allwinner,sunxi-twi-v101";
device_type = "twi7";
reg = <0x00000000 0x07081800 0x00000000 0x00000400>;
interrupts = <0x00000000 0x000000a5 0x00000004>;
clocks = <0x00000019 0x00000012>;
clock-names = "bus";
resets = <0x00000019 0x00000009>;
dmas = <0x0000009e 0x0000000a 0x0000009e 0x0000000a>;
dma-names = "tx", "rx";
status = "disabled";
phandle = <0x000001a1>;
};
s_twi2@7081c00 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "allwinner,sunxi-twi-v101";
device_type = "twi8";
reg = <0x00000000 0x07081c00 0x00000000 0x00000400>;
interrupts = <0x00000000 0x0000009c 0x00000004>;
clocks = <0x00000019 0x00000011>;
clock-names = "bus";
resets = <0x00000019 0x00000008>;
dmas = <0x0000009e 0x0000000e 0x0000009e 0x0000000e>;
dma-names = "tx", "rx";
status = "disabled";
phandle = <0x000001a2>;
};
spi@4025000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "allwinner,sunxi-spi-v1.3";
device_type = "spi0";
reg = <0x00000000 0x04025000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000010 0x00000004>;
clocks = <0x0000001a 0x00000008 0x0000001a 0x00000073 0x0000001a 0x0000007a>;
clock-names = "pll", "mod", "bus";
resets = <0x0000001a 0x00000028>;
dmas = <0x00000092 0x00000016 0x00000092 0x00000016>;
dma-names = "tx", "rx";
status = "okay";
pinctrl-0 = <0x000000b8 0x000000b9>;
pinctrl-1 = <0x000000ba>;
pinctrl-names = "default", "sleep";
clock-frequency = <0x05f5e100>;
sunxi,spi-bus-mode = <0x00000010>;
sunxi,spi-cs-mode = <0x00000001>;
sunxi,spi-num-cs = <0x00000001>;
phandle = <0x000001a3>;
spi_board0 {
device_type = "spi_board0";
compatible = "spi-nor";
m25p,fast-read = <0x00000001>;
reg = <0x00000000>;
spi-max-frequency = <0x02faf080>;
spi-tx-bus-width = <0x00000001>;
spi-rx-bus-width = <0x00000001>;
status = "okay";
};
};
spi@4026000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "allwinner,sunxi-spi-v1.4";
device_type = "spi1";
reg = <0x00000000 0x04026000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000011 0x00000004>;
clocks = <0x0000001a 0x00000008 0x0000001a 0x00000074 0x0000001a 0x00000079>;
clock-names = "pll", "mod", "bus";
resets = <0x0000001a 0x00000027>;
dmas = <0x00000092 0x00000017 0x00000092 0x00000017>;
dma-names = "tx", "rx";
status = "disabled";
phandle = <0x000001a4>;
};
spi@4027000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "allwinner,sunxi-spi-v1.3";
device_type = "spi2";
reg = <0x00000000 0x04027000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000012 0x00000004>;
clocks = <0x0000001a 0x00000008 0x0000001a 0x00000075 0x0000001a 0x00000078>;
clock-names = "pll", "mod", "bus";
resets = <0x0000001a 0x00000026>;
dmas = <0x00000092 0x00000018 0x00000092 0x00000018>;
dma-names = "tx", "rx";
status = "disabled";
phandle = <0x000001a5>;
};
spi@7092000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "allwinner,sunxi-spi-v1.3";
device_type = "r_spi0";
reg = <0x00000000 0x07092000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x000000ac 0x00000004>;
clocks = <0x0000001a 0x00000008 0x00000019 0x0000000b 0x00000019 0x0000000c>;
clock-names = "pll", "mod", "bus";
resets = <0x00000019 0x00000003>;
dmas = <0x0000009e 0x0000000d 0x0000009e 0x0000000d>;
dma-names = "tx", "rx";
status = "disabled";
phandle = <0x000001a6>;
};
spif@47f0000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "allwinner,sun55i-spif";
device_type = "spif";
reg = <0x00000000 0x047f0000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000014 0x00000004>;
clocks = <0x0000001a 0x00000007 0x0000001a 0x00000076 0x0000001a 0x00000077>;
clock-names = "pclk", "mclk", "bus";
resets = <0x0000001a 0x00000025>;
status = "disabled";
phandle = <0x000001a7>;
};
nand0@4011000 {
compatible = "allwinner,sun55iw3-nand";
device_type = "nand0";
reg = <0x00000000 0x04011000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000026 0x00000004>;
clocks = <0x0000001a 0x00000013 0x0000001a 0x0000005c 0x0000001a 0x0000005d 0x0000001a 0x0000005b 0x0000001a 0x00000056>;
clock-names = "pll_periph", "mclk", "ecc", "bus", "mbus";
resets = <0x0000001a 0x00000012>;
reset-names = "rst";
power-domains = <0x0000001f 0x00000006>;
nand0_regulator1 = "none";
nand0_regulator2 = "none";
nand0_cache_level = <0x55aaaa55>;
nand0_flush_cache_num = <0x55aaaa55>;
nand0_capacity_level = <0x55aaaa55>;
nand0_id_number_ctl = <0x55aaaa55>;
nand0_print_level = <0x55aaaa55>;
nand0_p0 = <0x55aaaa55>;
nand0_p1 = <0x55aaaa55>;
nand0_p2 = <0x55aaaa55>;
nand0_p3 = <0x55aaaa55>;
chip_code = "sun50iw10";
status = "disabled";
boot_crc = "disabled";
phandle = <0x000001a8>;
};
lradc@2009800 {
compatible = "allwinner,keyboard_1350mv";
reg = <0x00000000 0x02009800 0x00000000 0x00000100>;
interrupts = <0x00000000 0x00000042 0x00000004>;
clocks = <0x0000001a 0x00000093>;
resets = <0x0000001a 0x00000038>;
status = "okay";
key_cnt = <0x00000002>;
key0 = <0x00000286 0x00000073>;
key1 = <0x00000384 0x00000072>;
key_debounce;
debounce_value = <0x00000096>;
phandle = <0x000001a9>;
};
nsi-controller@2020000 {
compatible = "allwinner,sun55i-nsi";
interrupts = <0x00000000 0x0000002b 0x00000004>;
reg = <0x00000000 0x02020000 0x00000000 0x00010000 0x00000000 0x02071000 0x00000000 0x00000400>;
clocks = <0x0000001a 0x00000000 0x0000001a 0x00000031>;
clock-names = "pll", "bus";
resets = <0x0000001a 0x00000000>;
clock-frequency = <0x1b898f80>;
#nsi-cells = <0x00000001>;
phandle = <0x000001aa>;
npu {
id = <0x00000005>;
mode = <0x00000000>;
pri = <0x00000000>;
select = <0x00000001>;
};
gmac0 {
id = <0x00000012>;
mode = <0x00000000>;
pri = <0x00000001>;
select = <0x00000001>;
};
gmac1 {
id = <0x00000013>;
mode = <0x00000000>;
pri = <0x00000001>;
select = <0x00000001>;
};
smhc0 {
id = <0x00000014>;
mode = <0x00000000>;
pri = <0x00000001>;
select = <0x00000001>;
};
smhc1 {
id = <0x00000015>;
mode = <0x00000000>;
pri = <0x00000001>;
select = <0x00000001>;
};
smhc2 {
id = <0x00000016>;
mode = <0x00000000>;
pri = <0x00000001>;
select = <0x00000001>;
};
usb0 {
id = <0x00000017>;
mode = <0x00000000>;
pri = <0x00000001>;
select = <0x00000001>;
};
usb1 {
id = <0x00000018>;
mode = <0x00000000>;
pri = <0x00000001>;
select = <0x00000001>;
};
usb2 {
id = <0x00000019>;
mode = <0x00000000>;
pri = <0x00000001>;
select = <0x00000001>;
};
isp {
id = <0x00000006>;
mode = <0x00000000>;
pri = <0x00000002>;
select = <0x00000001>;
};
iommu {
id = <0x0000000a>;
mode = <0x00000000>;
pri = <0x00000003>;
select = <0x00000001>;
};
ve_r {
id = <0x0000000b>;
mode = <0x00000000>;
pri = <0x00000002>;
select = <0x00000001>;
};
ve_rw {
id = <0x0000000c>;
mode = <0x00000000>;
pri = <0x00000002>;
select = <0x00000001>;
};
de {
id = <0x0000000d>;
mode = <0x00000000>;
pri = <0x00000002>;
select = <0x00000001>;
};
csi {
id = <0x0000000e>;
mode = <0x00000000>;
pri = <0x00000002>;
select = <0x00000001>;
};
};
npd@2070000 {
compatible = "allwinner,sun55i-npd";
status = "okay";
phandle = <0x000001ab>;
};
ce@3040000 {
compatible = "allwinner,sunxi-ce";
device_name = "ce";
reg = <0x00000000 0x03040000 0x00000000 0x000000a0 0x00000000 0x03040800 0x00000000 0x000000a0>;
interrupts = <0x00000000 0x00000034 0x00000001 0x00000000 0x00000035 0x00000001>;
clock-frequency = <0x17d78400>;
clocks = <0x0000001a 0x0000003e 0x0000001a 0x0000003c 0x0000001a 0x00000057 0x0000001a 0x00000007 0x0000001a 0x0000003d>;
clock-names = "bus_ce", "ce_clk", "mbus_ce", "clk_src", "ce_sys_clk";
resets = <0x0000001a 0x00000007>;
phandle = <0x000001ac>;
};
rtc@7090000 {
compatible = "allwinner,rtc-v201";
device_type = "rtc";
wakeup-source;
reg = <0x00000000 0x07090000 0x00000000 0x00000320>;
interrupts = <0x00000000 0x0000009d 0x00000004>;
clocks = <0x00000019 0x0000001b 0x00000023 0x00000007 0x00000023 0x00000009>;
clock-names = "r-ahb-rtc", "rtc-1k", "rtc-spi";
resets = <0x00000019 0x0000000e>;
gpr_cur_pos = <0x00000006>;
gpr_bootcount_pos = <0x00000007>;
phandle = <0x000001ad>;
};
sdmmc@4022000 {
compatible = "allwinner,sunxi-mmc-v4p6x";
device_type = "sdc2";
reg = <0x00000000 0x04022000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x0000002a 0x00000004>;
clocks = <0x00000022 0x0000001a 0x00000010 0x0000001a 0x00000012 0x0000001a 0x00000060 0x0000001a 0x00000061>;
clock-names = "osc24m", "pll_periph", "pll_periph_2", "mmc", "ahb";
resets = <0x0000001a 0x00000013>;
reset-names = "rst";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x000000bb 0x000000bc>;
pinctrl-1 = <0x000000bd>;
bus-width = <0x00000008>;
req-page-count = <0x00000002>;
cap-mmc-highspeed;
cap-cmd23;
mmc-cache-ctrl;
non-removable;
max-frequency = "
--";
cap-erase;
mmc-high-capacity-erase-size;
no-sdio;
no-sd;
ctl-spec-caps = <0x00000328>;
sdc_tm4_sm0_freq0 = <0x00000000>;
sdc_tm4_sm0_freq1 = <0x00000000>;
sdc_tm4_sm1_freq0 = <0x00000000>;
sdc_tm4_sm1_freq1 = <0x00000000>;
sdc_tm4_sm2_freq0 = <0x00000000>;
sdc_tm4_sm2_freq1 = <0x00000000>;
sdc_tm4_sm3_freq0 = <0x05000000>;
sdc_tm4_sm3_freq1 = <0x00000005>;
sdc_tm4_sm4_freq0 = <0x00050000>;
sdc_tm4_sm4_freq1 = <0x00000004>;
sdc_tm4_sm4_freq0_cmd = <0x00000000>;
sdc_tm4_sm4_freq1_cmd = <0x00000000>;
mmc-ddr-1_8v;
mmc-hs200-1_8v;
mmc-hs400-1_8v;
sunxi-power-save-mode;
sunxi-dis-signal-vol-sw;
mmc-bootpart-noacc;
cqe-on;
ctl-cmdq-md = <0x00000002>;
vmmc-supply = <0x0000005d>;
vqmmc-supply = <0x0000004f>;
status = "disabled";
phandle = <0x000001ae>;
};
sdmmc@4020000 {
compatible = "allwinner,sunxi-mmc-v5p3x";
device_type = "sdc0";
reg = <0x00000000 0x04020000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000028 0x00000004>;
clocks = <0x00000022 0x0000001a 0x00000013 0x0000001a 0x00000014 0x0000001a 0x0000005e 0x0000001a 0x00000063>;
clock-names = "osc24m", "pll_periph", "pll_periph_2", "mmc", "ahb";
resets = <0x0000001a 0x00000015>;
reset-names = "rst";
pinctrl-names = "default", "mmc_1v8", "sleep", "uart_jtag";
pinctrl-0 = <0x000000be>;
pinctrl-1 = <0x000000bf>;
pinctrl-2 = <0x000000c0>;
pinctrl-3 = <0x000000c1 0x000000c2>;
max-frequency = <0x08f0d180>;
bus-width = <0x00000004>;
req-page-count = <0x00000002>;
cap-sd-highspeed;
cap-wait-while-busy;
ctl-spec-caps = <0x00000428>;
status = "okay";
cd-gpios = <0x00000059 0x00000005 0x00000006 0x00000011>;
cd-used-24m;
cd-set-debounce = <0x00000001>;
sd-uhs-sdr50;
sd-uhs-ddr50;
sd-uhs-sdr104;
no-sdio;
no-mmc;
sunxi-power-save-mode;
sunxi-dly-208m = <0x000000ff 0x00000001 0x000000ff 0x000000ff 0x000000ff 0x000000ff>;
vmmc-supply = <0x0000005d>;
vqmmc33sw-supply = <0x0000005d>;
vdmmc33sw-supply = <0x0000005d>;
vqmmc18sw-supply = <0x0000005d>;
vdmmc18sw-supply = <0x0000005d>;
phandle = <0x000001af>;
};
sdmmc@4021000 {
compatible = "allwinner,sunxi-mmc-v5p3x";
device_type = "sdc1";
reg = <0x00000000 0x04021000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000029 0x00000004>;
clocks = <0x00000022 0x0000001a 0x00000013 0x0000001a 0x00000014 0x0000001a 0x0000005f 0x0000001a 0x00000062>;
clock-names = "osc24m", "pll_periph", "pll_periph_2", "mmc", "ahb";
resets = <0x0000001a 0x00000014>;
reset-names = "rst";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x000000c3 0x000000c4>;
pinctrl-1 = <0x000000c5>;
max-frequency = <0x08f0d180>;
bus-width = <0x00000004>;
cap-sd-highspeed;
cap-sdio-irq;
ignore-pm-notify;
keep-power-in-suspend;
execute_tuning_in_kernel;
sunxi-dly-208m = <0x000000ff 0x00000001 0x000000ff 0x000000ff 0x000000ff 0x000000ff>;
ctl-spec-caps = <0x00000428>;
status = "okay";
no-mmc;
no-sd;
cap-mmc-highspeed;
sd-uhs-sdr25;
sd-uhs-sdr50;
sd-uhs-ddr50;
sd-uhs-sdr104;
vmmc-supply = <0x000000b0>;
vqmmc-supply = <0x000000b0>;
phandle = <0x000001b0>;
};
usbc0@10 {
device_type = "usbc0";
compatible = "allwinner,sunxi-otg-manager";
reg = <0x00000000 0x00000010 0x00000000 0x00001000>;
usb_port_type = <0x00000002>;
usb_detect_type = <0x00000002>;
usb_detect_mode = <0x00000002>;
usb_id_gpio;
usb_det_vbus_gpio = "axp_ctrl";
usb_regulator_io = "nocare";
usb_wakeup_suspend = <0x00000001>;
usb_luns = <0x00000003>;
usb_serial_unique = <0x00000000>;
usb_serial_number = "20080411";
rndis_wceis = <0x00000001>;
status = "okay";
det_vbus_supply = <0x000000a7>;
wakeup-source;
phandle = <0x000001b1>;
};
udc-controller@4100000 {
compatible = "allwinner,sunxi-udc";
reg = <0x00000000 0x04100000 0x00000000 0x00001000 0x00000000 0x00000000 0x00000000 0x00000100>;
interrupts = <0x00000000 0x0000001d 0x00000004>;
clocks = <0x0000001a 0x000000b7 0x0000001a 0x0000008e>;
clock-names = "hosc", "bus_otg";
resets = <0x0000001a 0x00000033 0x0000001a 0x00000030>;
reset-names = "otg", "phy";
status = "okay";
det_vbus_supply = <0x000000a7>;
phandle = <0x000001b2>;
};
ehci0-controller@4101000 {
compatible = "allwinner,sunxi-ehci0";
reg = <0x00000000 0x04101000 0x00000000 0x00000fff 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x04100000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x0000001e 0x00000004>;
clocks = <0x0000001a 0x000000b7 0x0000001a 0x00000090>;
clock-names = "hosc", "bus_hci";
resets = <0x0000001a 0x00000035 0x0000001a 0x00000030>;
reset-names = "hci", "phy";
hci_ctrl_no = <0x00000000>;
status = "okay";
drvvbus-supply = <0x000000b7>;
phandle = <0x000001b3>;
};
ohci0-controller@4101400 {
compatible = "allwinner,sunxi-ohci0";
reg = <0x00000000 0x04101400 0x00000000 0x00000fff 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x04100000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x0000001f 0x00000004>;
clocks = <0x0000001a 0x000000b7 0x0000001a 0x00000092 0x0000001a 0x00000089>;
clock-names = "hosc", "bus_hci", "ohci";
resets = <0x0000001a 0x00000037 0x0000001a 0x00000030>;
reset-names = "hci", "phy";
hci_ctrl_no = <0x00000000>;
status = "okay";
drvvbus-supply = <0x000000b7>;
phandle = <0x000001b4>;
};
usbc1@11 {
device_type = "usbc1";
reg = <0x00000000 0x00000011 0x00000000 0x00001000>;
usb_regulator_io = "nocare";
usb_wakeup_suspend = <0x00000001>;
status = "okay";
wakeup-source;
phandle = <0x000001b5>;
};
ehci1-controller@4200000 {
compatible = "allwinner,sunxi-ehci1";
reg = <0x00000000 0x04200000 0x00000000 0x00000fff 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x04100000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000020 0x00000004>;
clocks = <0x0000001a 0x000000b7 0x0000001a 0x0000008f>;
clock-names = "hosc", "bus_hci";
resets = <0x0000001a 0x00000034 0x0000001a 0x00000031>;
reset-names = "hci", "phy";
hci_ctrl_no = <0x00000001>;
status = "okay";
drvvbus-supply = <0x000000c6>;
vbusin-supply = <0x000000a8>;
phandle = <0x000001b6>;
};
ohci1-controller@4200400 {
compatible = "allwinner,sunxi-ohci1";
reg = <0x00000000 0x04200400 0x00000000 0x00000fff 0x00000000 0x00000000 0x00000000 0x00000100 0x00000000 0x04100000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000021 0x00000004>;
clocks = <0x0000001a 0x000000b7 0x0000001a 0x00000091 0x0000001a 0x0000008a>;
clock-names = "hosc", "bus_hci", "ohci";
resets = <0x0000001a 0x00000036 0x0000001a 0x00000031>;
reset-names = "hci", "phy";
hci_ctrl_no = <0x00000001>;
status = "okay";
drvvbus-supply = <0x000000c6>;
vbusin-supply = <0x000000a8>;
phandle = <0x000001b7>;
};
usbc2@12 {
device_type = "usbc2";
compatible = "allwinner,sunxi-plat-dwc3";
reg = <0x00000000 0x00000012 0x00000000 0x00001000>;
#address-cells = <0x00000002>;
#size-cells = <0x00000002>;
ranges;
aw,hcgen2-phygen1-quirk;
status = "disabled";
phandle = <0x000001b8>;
xhci2-controller@4d00000 {
compatible = "snps,dwc3";
reg = <0x00000000 0x04d00000 0x00000000 0x00100000>;
interrupts = <0x00000000 0x00000023 0x00000004>;
dr_mode = "otg";
clocks = <0x0000001a 0x00000055 0x0000001a 0x0000008c 0x0000001a 0x0000008b 0x0000001a 0x0000008d>;
clock-names = "bus_clk", "ref_clk3", "ref_clk2", "suspend";
resets = <0x0000001a 0x00000032>;
reset-names = "hci";
maximum-speed = "super-speed";
phy_type = "utmi";
snps,dis_enblslpm_quirk;
snps,dis-u1-entry-quirk;
snps,dis-u2-entry-quirk;
snps,dis_u3_susphy_quirk;
snps,dis_u2_susphy_quirk;
phys = <0x000000c7 0x000000c8 0x00000004>;
phy-names = "usb2-phy", "usb3-phy";
status = "disabled";
phandle = <0x000001b9>;
};
};
phy@4e00000 {
compatible = "allwinner,sunxi-plat-phy";
reg = <0x00000000 0x04e00000 0x00000000 0x00000800>;
#phy-cells = <0x00000000>;
status = "disabled";
phandle = <0x000000c7>;
};
vind@5800800 {
compatible = "allwinner,sunxi-vin-media", "simple-bus";
#address-cells = <0x00000002>;
#size-cells = <0x00000002>;
ranges;
device_id = <0x00000000>;
csi_top = <0x15752a00>;
csi_isp = <0x11e1a300>;
reg = <0x00000000 0x05800800 0x00000000 0x00000200 0x00000000 0x05800000 0x00000000 0x00000800 0x00000000 0x05810000 0x00000000 0x00000100>;
interrupts = <0x00000000 0x0000008b 0x00000004>;
clocks = * 0xbbe288b4 [0x00000088];
clock-names = "csi_top", "csi_top_src", "csi_mclk0", "csi_mclk0_24m", "csi_mclk0_pll", "csi_mclk1", "csi_mclk1_24m", "csi_mclk1_pll", "csi_mclk2", "csi_mclk2_24m", "csi_mclk2_pll", "csi_mclk3", "csi_mclk3_24m", "csi_mclk3_pll", "csi_isp", "csi_isp_src", "csi_bus", "csi_mbus", "csi_isp_mbus";
resets = <0x0000001a 0x0000004b 0x0000001a 0x0000004c>;
reset-names = "csi_ret", "isp_ret";
pinctrl-names = "mclk0-default", "mclk0-sleep", "mclk1-default", "mclk1-sleep", "mclk2-default", "mclk2-sleep", "mclk3-default", "mclk3-sleep";
pinctrl-0 = <0x000000c9>;
pinctrl-1 = <0x000000ca>;
pinctrl-2 = <0x000000cb>;
pinctrl-3 = <0x000000cc>;
pinctrl-4 = <0x000000cd>;
pinctrl-5 = <0x000000ce>;
pinctrl-6 = <0x000000cf>;
pinctrl-7 = <0x000000d0>;
power-domains = <0x0000001f 0x00000002>;
dram_dfs_time = <0x00000096>;
status = "okay";
vind_mclkpin-supply = <0x000000ad>;
vind_mclkpin_vol = <0x001b7740>;
vind_mcsipin-supply = <0x0000004f>;
vind_mcsipin_vol = <0x001b7740>;
vind_mipipin-supply = <0x0000005d>;
vind_mipipin_vol = <0x00325aa0>;
phandle = <0x000001ba>;
csi@5820000 {
compatible = "allwinner,sunxi-csi";
reg = <0x00000000 0x05820000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000082 0x00000004>;
device_id = <0x00000000>;
status = "okay";
phandle = <0x000001bb>;
};
csi@5821000 {
compatible = "allwinner,sunxi-csi";
reg = <0x00000000 0x05821000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000083 0x00000004>;
device_id = <0x00000001>;
status = "okay";
phandle = <0x000001bc>;
};
csi@5822000 {
compatible = "allwinner,sunxi-csi";
reg = <0x00000000 0x05822000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000084 0x00000004>;
device_id = <0x00000002>;
status = "okay";
phandle = <0x000001bd>;
};
csi@5823000 {
compatible = "allwinner,sunxi-csi";
reg = <0x00000000 0x05823000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000093 0x00000004>;
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x000000d1>;
pinctrl-1 = <0x000000d2>;
device_id = <0x00000003>;
status = "okay";
phandle = <0x000001be>;
};
mipi@5810100 {
compatible = "allwinner,sunxi-mipi";
reg = <0x00000000 0x05810100 0x00000000 0x00000100 0x00000000 0x05811000 0x00000000 0x00000400>;
interrupts = <0x00000000 0x00000089 0x00000004>;
pinctrl-names = "mipi0-default", "mipi0-sleep", "mipi1-4lane-default", "mipi1-4lane-sleep";
pinctrl-0 = <0x000000d3>;
pinctrl-1 = <0x000000d4>;
pinctrl-2 = <0x000000d5>;
pinctrl-3 = <0x000000d6>;
device_id = <0x00000000>;
status = "okay";
phandle = <0x000001bf>;
};
mipi@5810200 {
compatible = "allwinner,sunxi-mipi";
reg = <0x00000000 0x05810200 0x00000000 0x00000100 0x00000000 0x05811400 0x00000000 0x00000400>;
pinctrl-names = "mipi1-default", "mipi1-sleep";
pinctrl-0 = <0x000000d7>;
pinctrl-1 = <0x000000d8>;
device_id = <0x00000001>;
status = "okay";
phandle = <0x000001c0>;
};
mipi@5810300 {
compatible = "allwinner,sunxi-mipi";
reg = <0x00000000 0x05810300 0x00000000 0x00000100 0x00000000 0x05811800 0x00000000 0x00000400>;
pinctrl-names = "mipi2-default", "mipi2-sleep", "mipi3-4lane-default", "mipi3-4lane-sleep";
pinctrl-0 = <0x000000d9>;
pinctrl-1 = <0x000000da>;
pinctrl-2 = <0x000000db>;
pinctrl-3 = <0x000000dc>;
device_id = <0x00000002>;
status = "okay";
phandle = <0x000001c1>;
};
mipi@5810400 {
compatible = "allwinner,sunxi-mipi";
reg = <0x00000000 0x05810400 0x00000000 0x00000100 0x00000000 0x05811c00 0x00000000 0x00000400>;
pinctrl-names = "mipi3-default", "mipi3-sleep";
pinctrl-0 = <0x000000dd>;
pinctrl-1 = <0x000000de>;
device_id = <0x00000003>;
status = "okay";
phandle = <0x000001c2>;
};
tdm@5908000 {
compatible = "allwinner,sunxi-tdm";
reg = <0x00000000 0x05908000 0x00000000 0x00000300>;
interrupts = <0x00000000 0x0000008a 0x00000004>;
work_mode = <0x00000000>;
device_id = <0x00000000>;
iommus = <0x0000001e 0x00000000 0x00000000>;
status = "okay";
phandle = <0x000001c3>;
};
isp@5900000 {
compatible = "allwinner,sunxi-isp";
reg = <0x00000000 0x05900000 0x00000000 0x00001300>;
interrupts = <0x00000000 0x00000085 0x00000004>;
work_mode = <0x00000000>;
device_id = <0x00000000>;
iommus = <0x0000001e 0x00000000 0x00000000>;
status = "okay";
phandle = <0x000001c4>;
};
isp@58ffffc {
compatible = "allwinner,sunxi-isp";
reg = <0x00000000 0x058ffffc 0x00000000 0x00001304>;
interrupts = <0x00000000 0x00000086 0x00000004>;
work_mode = <0x000000ff>;
device_id = <0x00000001>;
iommus = <0x0000001e 0x00000000 0x00000000>;
status = "disabled";
phandle = <0x000001c5>;
};
isp@58ffff8 {
compatible = "allwinner,sunxi-isp";
reg = <0x00000000 0x058ffff8 0x00000000 0x00001308>;
interrupts = <0x00000000 0x00000087 0x00000004>;
work_mode = <0x000000ff>;
device_id = <0x00000002>;
iommus = <0x0000001e 0x00000000 0x00000000>;
status = "disabled";
phandle = <0x000001c6>;
};
isp@58ffff4 {
compatible = "allwinner,sunxi-isp";
reg = <0x00000000 0x058ffff4 0x00000000 0x0000130c>;
interrupts = <0x00000000 0x00000088 0x00000004>;
work_mode = <0x000000ff>;
device_id = <0x00000003>;
iommus = <0x0000001e 0x00000000 0x00000000>;
status = "disabled";
phandle = <0x000001c7>;
};
isp@4 {
compatible = "allwinner,sunxi-isp";
device_id = <0x00000004>;
iommus = <0x0000001e 0x00000000 0x00000000>;
status = "okay";
phandle = <0x000001c8>;
};
isp@5 {
compatible = "allwinner,sunxi-isp";
device_id = <0x00000005>;
iommus = <0x0000001e 0x00000000 0x00000000>;
status = "okay";
phandle = <0x000001c9>;
};
isp@6 {
compatible = "allwinner,sunxi-isp";
device_id = <0x00000006>;
iommus = <0x0000001e 0x00000000 0x00000000>;
status = "okay";
phandle = <0x000001ca>;
};
scaler@5910000 {
compatible = "allwinner,sunxi-scaler";
reg = <0x00000000 0x05910000 0x00000000 0x00000400>;
interrupts = <0x00000000 0x0000007e 0x00000004>;
work_mode = <0x00000000>;
device_id = <0x00000000>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "okay";
phandle = <0x000001cb>;
};
scaler@590fffc {
compatible = "allwinner,sunxi-scaler";
reg = <0x00000000 0x0590fffc 0x00000000 0x00000404>;
work_mode = <0x000000ff>;
device_id = <0x00000001>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001cc>;
};
scaler@590fff8 {
compatible = "allwinner,sunxi-scaler";
reg = <0x00000000 0x0590fff8 0x00000000 0x00000408>;
work_mode = <0x000000ff>;
device_id = <0x00000002>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001cd>;
};
scaler@590fff4 {
compatible = "allwinner,sunxi-scaler";
reg = <0x00000000 0x0590fff4 0x00000000 0x0000040c>;
work_mode = <0x000000ff>;
device_id = <0x00000003>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001ce>;
};
scaler@5910400 {
compatible = "allwinner,sunxi-scaler";
reg = <0x00000000 0x05910400 0x00000000 0x00000400>;
interrupts = <0x00000000 0x0000007f 0x00000004>;
work_mode = <0x00000000>;
device_id = <0x00000004>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "okay";
phandle = <0x000001cf>;
};
scaler@59103fc {
compatible = "allwinner,sunxi-scaler";
reg = <0x00000000 0x059103fc 0x00000000 0x00000404>;
work_mode = <0x000000ff>;
device_id = <0x00000005>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001d0>;
};
scaler@59103f8 {
compatible = "allwinner,sunxi-scaler";
reg = <0x00000000 0x059103f8 0x00000000 0x00000408>;
work_mode = <0x000000ff>;
device_id = <0x00000006>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001d1>;
};
scaler@59103f4 {
compatible = "allwinner,sunxi-scaler";
reg = <0x00000000 0x059103f4 0x00000000 0x0000040c>;
work_mode = <0x000000ff>;
device_id = <0x00000007>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001d2>;
};
scaler@5910800 {
compatible = "allwinner,sunxi-scaler";
reg = <0x00000000 0x05910800 0x00000000 0x00000400>;
interrupts = <0x00000000 0x00000080 0x00000004>;
work_mode = <0x00000000>;
device_id = <0x00000008>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "okay";
phandle = <0x000001d3>;
};
scaler@59107fc {
compatible = "allwinner,sunxi-scaler";
reg = <0x00000000 0x059107fc 0x00000000 0x00000404>;
work_mode = <0x000000ff>;
device_id = <0x00000009>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001d4>;
};
scaler@59107f8 {
compatible = "allwinner,sunxi-scaler";
reg = <0x00000000 0x059107f8 0x00000000 0x00000408>;
work_mode = <0x000000ff>;
device_id = <0x0000000a>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001d5>;
};
scaler@59107f4 {
compatible = "allwinner,sunxi-scaler";
reg = <0x00000000 0x059107f4 0x00000000 0x0000040c>;
work_mode = <0x000000ff>;
device_id = <0x0000000b>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001d6>;
};
scaler@5910c00 {
compatible = "allwinner,sunxi-scaler";
reg = <0x00000000 0x05910c00 0x00000000 0x00000400>;
interrupts = <0x00000000 0x00000081 0x00000004>;
work_mode = <0x00000000>;
device_id = <0x0000000c>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "okay";
phandle = <0x000001d7>;
};
scaler@5910bfc {
compatible = "allwinner,sunxi-scaler";
reg = <0x00000000 0x05910bfc 0x00000000 0x00000404>;
work_mode = <0x000000ff>;
device_id = <0x0000000d>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001d8>;
};
scaler@5910bf8 {
compatible = "allwinner,sunxi-scaler";
reg = <0x00000000 0x05910bf8 0x00000000 0x00000408>;
work_mode = <0x000000ff>;
device_id = <0x0000000e>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001d9>;
};
scaler@5910bf4 {
compatible = "allwinner,sunxi-scaler";
reg = <0x00000000 0x05910bf4 0x00000000 0x0000040c>;
work_mode = <0x000000ff>;
device_id = <0x0000000f>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001da>;
};
scaler@16 {
compatible = "allwinner,sunxi-scaler";
device_id = <0x00000010>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001db>;
};
scaler@17 {
compatible = "allwinner,sunxi-scaler";
device_id = <0x00000011>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001dc>;
};
actuator@2108180 {
compatible = "allwinner,sunxi-actuator";
device_type = "actuator0";
reg = <0x00000000 0x02108180 0x00000000 0x00000010>;
actuator0_name = "ad5820_act";
actuator0_slave = <0x00000018>;
actuator0_af_pwdn;
actuator0_afvdd = "afvcc-csi";
actuator0_afvdd_vol = <0x002ab980>;
status = "disabled";
phandle = <0x000000e0>;
};
flash@2108190 {
device_type = "flash0";
compatible = "allwinner,sunxi-flash";
reg = <0x00000000 0x02108190 0x00000000 0x00000010>;
flash0_type = <0x00000002>;
flash0_en;
flash0_mode;
flash0_flvdd = "";
flash0_flvdd_vol;
device_id = <0x00000000>;
status = "disabled";
phandle = <0x000000df>;
};
sensor@5812000 {
reg = <0x00000000 0x05812000 0x00000000 0x00000010>;
device_type = "sensor0";
compatible = "allwinner,sunxi-sensor";
sensor0_mname = "imx219";
sensor0_twi_cci_id = <0x00000004>;
sensor0_twi_addr = <0x00000020>;
sensor0_mclk_id = <0x00000000>;
sensor0_pos = "rear";
sensor0_isp_used = <0x00000001>;
sensor0_fmt = <0x00000001>;
sensor0_stby_mode = <0x00000000>;
sensor0_vflip = <0x00000000>;
sensor0_hflip = <0x00000000>;
sensor0_iovdd-supply;
sensor0_iovdd_vol;
sensor0_avdd-supply;
sensor0_avdd_vol;
sensor0_dvdd-supply;
sensor0_dvdd_vol;
sensor0_power_en;
sensor0_reset = <0x00000059 0x00000004 0x00000009 0x00000001>;
sensor0_pwdn = <0x00000059 0x00000004 0x00000008 0x00000000>;
sensor0_sm_vs;
flash_handle = <0x000000df>;
act_handle = <0x000000e0>;
device_id = <0x00000000>;
status = "okay";
sensor0_cameravdd-supply;
sensor0_cameravdd_vol;
phandle = <0x000001dd>;
};
sensor@5812010 {
reg = <0x00000000 0x05812010 0x00000000 0x00000010>;
device_type = "sensor1";
compatible = "allwinner,sunxi-sensor";
sensor1_mname = "ov5647";
sensor1_twi_cci_id = <0x00000003>;
sensor1_twi_addr = <0x0000006c>;
sensor1_mclk_id = <0x00000001>;
sensor1_pos = "front";
sensor1_isp_used = <0x00000000>;
sensor1_fmt = <0x00000000>;
sensor1_stby_mode = <0x00000000>;
sensor1_vflip = <0x00000000>;
sensor1_hflip = <0x00000000>;
sensor1_iovdd-supply;
sensor1_iovdd_vol;
sensor1_avdd-supply;
sensor1_avdd_vol;
sensor1_dvdd-supply;
sensor1_dvdd_vol;
sensor1_power_en;
sensor1_reset;
sensor1_pwdn;
sensor1_sm_vs;
flash_handle;
act_handle;
device_id = <0x00000001>;
status = "disabled";
phandle = <0x000001de>;
};
sensor@5812020 {
reg = <0x00000000 0x05812020 0x00000000 0x00000010>;
device_type = "sensor2";
compatible = "allwinner,sunxi-sensor";
sensor2_mname = "imx386_mipi";
sensor2_twi_cci_id = <0x00000003>;
sensor2_twi_addr = <0x0000006c>;
sensor2_mclk_id = <0x00000001>;
sensor2_pos = "rear";
sensor2_isp_used = <0x00000000>;
sensor2_fmt = <0x00000000>;
sensor2_stby_mode = <0x00000000>;
sensor2_vflip = <0x00000000>;
sensor2_hflip = <0x00000000>;
sensor2_iovdd-supply;
sensor2_iovdd_vol;
sensor2_avdd-supply;
sensor2_avdd_vol;
sensor2_dvdd-supply;
sensor2_dvdd_vol;
sensor2_power_en;
sensor2_reset;
sensor2_pwdn;
sensor2_sm_vs;
flash_handle;
act_handle;
device_id = <0x00000002>;
status = "disabled";
phandle = <0x000001df>;
};
sensor@5812030 {
reg = <0x00000000 0x05812030 0x00000000 0x00000010>;
device_type = "sensor3";
compatible = "allwinner,sunxi-sensor";
sensor3_mname = "imx317_mipi";
sensor3_twi_cci_id = <0x00000003>;
sensor3_twi_addr = <0x0000006c>;
sensor3_mclk_id = <0x00000001>;
sensor3_pos = "rear";
sensor3_isp_used = <0x00000000>;
sensor3_fmt = <0x00000000>;
sensor3_stby_mode = <0x00000000>;
sensor3_vflip = <0x00000000>;
sensor3_hflip = <0x00000000>;
sensor3_iovdd-supply;
sensor3_iovdd_vol;
sensor3_avdd-supply;
sensor3_avdd_vol;
sensor3_dvdd-supply;
sensor3_dvdd_vol;
sensor3_power_en;
sensor3_reset;
sensor3_pwdn;
sensor3_sm_vs;
flash_handle;
act_handle;
device_id = <0x00000002>;
status = "disabled";
phandle = <0x000001e0>;
};
sensor_list@5812040 {
reg = <0x00000000 0x05812040 0x00000000 0x00000010>;
device_type = "sensor_list0";
compatible = "allwinner,sunxi-sensor-list";
csi_sel = <0x00000000>;
sensor00_mname = "ov5675_mipi_b";
sensor00_twi_addr = <0x00000060>;
sensor00_type = <0x00000001>;
sensor00_hflip = <0x00000001>;
sensor00_vflip = <0x00000000>;
sensor00_act_used = <0x00000001>;
sensor00_act_name = "dw9714_act";
sensor00_act_twi_addr = <0x00000018>;
sensor01_mname = "gc05a2_mipi_b";
sensor01_twi_addr = <0x00000062>;
sensor01_type = <0x00000001>;
sensor01_hflip = <0x00000000>;
sensor01_vflip = <0x00000000>;
sensor01_act_used = <0x00000001>;
sensor01_act_name = "dw9714_act";
sensor01_act_twi_addr = <0x00000018>;
sensor02_mname = "gc5035_mipi_b";
sensor02_twi_addr = <0x00000064>;
sensor02_type = <0x00000001>;
sensor02_hflip = <0x00000000>;
sensor02_vflip = <0x00000000>;
sensor02_act_used = <0x00000001>;
sensor02_act_name = "dw9714_act";
sensor02_act_twi_addr = <0x00000018>;
device_id = <0x00000000>;
status = "disabled";
phandle = <0x000001e1>;
};
sensor_list@5812050 {
reg = <0x00000000 0x05812050 0x00000000 0x00000010>;
device_type = "sensor_list1";
compatible = "allwinner,sunxi-sensor-list";
csi_sel = <0x00000000>;
sensor10_mname = "ov02a10_mipi_f";
sensor10_twi_addr = <0x00000070>;
sensor10_type = <0x00000001>;
sensor10_hflip = <0x00000001>;
sensor10_vflip = <0x00000000>;
sensor10_act_used = <0x00000000>;
sensor10_act_name = "";
sensor10_act_twi_addr;
sensor11_mname = "gc02m1_mipi_f";
sensor11_twi_addr = <0x00000072>;
sensor11_type = <0x00000001>;
sensor11_hflip = <0x00000001>;
sensor11_vflip = <0x00000000>;
sensor11_act_used = <0x00000000>;
sensor11_act_name = "";
sensor11_act_twi_addr;
sensor12_mname = "gc02m2_mipi_f";
sensor12_twi_addr = <0x00000074>;
sensor12_type = <0x00000001>;
sensor12_hflip = <0x00000000>;
sensor12_vflip = <0x00000000>;
sensor12_act_used = <0x00000000>;
sensor12_act_name = "";
sensor12_act_twi_addr;
device_id = <0x00000001>;
status = "disabled";
phandle = <0x000001e2>;
};
vinc@5830000 {
device_type = "vinc0";
compatible = "allwinner,sunxi-vin-core";
reg = <0x00000000 0x05830000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x0000007a 0x00000004>;
vinc0_csi_sel = <0x00000000>;
vinc0_mipi_sel = <0x00000000>;
vinc0_isp_sel = <0x00000000>;
vinc0_isp_tx_ch = <0x00000000>;
vinc0_tdm_rx_sel = <0x00000000>;
vinc0_rear_sensor_sel = <0x00000000>;
vinc0_front_sensor_sel = <0x00000000>;
vinc0_sensor_list = <0x00000000>;
device_id = <0x00000000>;
work_mode = <0x00000000>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "okay";
phandle = <0x000001e3>;
};
vinc@582fffc {
device_type = "vinc1";
compatible = "allwinner,sunxi-vin-core";
reg = <0x00000000 0x0582fffc 0x00000000 0x00001004>;
vinc1_csi_sel = <0x00000001>;
vinc1_mipi_sel = <0x00000002>;
vinc1_isp_sel = <0x00000001>;
vinc1_isp_tx_ch = <0x00000000>;
vinc1_tdm_rx_sel = <0x00000001>;
vinc1_rear_sensor_sel = <0x00000001>;
vinc1_front_sensor_sel = <0x00000001>;
vinc1_sensor_list = <0x00000000>;
device_id = <0x00000001>;
work_mode = <0x000000ff>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001e4>;
};
vinc@582fff8 {
device_type = "vinc2";
compatible = "allwinner,sunxi-vin-core";
reg = <0x00000000 0x0582fff8 0x00000000 0x00001008>;
vinc2_csi_sel = <0x00000002>;
vinc2_mipi_sel = <0x000000ff>;
vinc2_isp_sel = <0x00000002>;
vinc2_isp_tx_ch = <0x00000002>;
vinc2_tdm_rx_sel = <0x00000002>;
vinc2_rear_sensor_sel = <0x00000000>;
vinc2_front_sensor_sel = <0x00000000>;
vinc2_sensor_list = <0x00000000>;
device_id = <0x00000002>;
work_mode = <0x000000ff>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001e5>;
};
vinc@582fff4 {
device_type = "vinc3";
compatible = "allwinner,sunxi-vin-core";
reg = <0x00000000 0x0582fff4 0x00000000 0x0000100c>;
vinc3_csi_sel = <0x00000000>;
vinc3_mipi_sel = <0x000000ff>;
vinc3_isp_sel = <0x00000000>;
vinc3_isp_tx_ch = <0x00000000>;
vinc3_tdm_rx_sel = <0x00000000>;
vinc3_rear_sensor_sel = <0x00000001>;
vinc3_front_sensor_sel = <0x00000001>;
vinc3_sensor_list = <0x00000000>;
device_id = <0x00000003>;
work_mode = <0x000000ff>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001e6>;
};
vinc@5831000 {
device_type = "vinc4";
compatible = "allwinner,sunxi-vin-core";
reg = <0x00000000 0x05831000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x0000007b 0x00000004>;
vinc4_csi_sel = <0x00000000>;
vinc4_mipi_sel = <0x00000000>;
vinc4_isp_sel = <0x00000000>;
vinc4_isp_tx_ch = <0x00000000>;
vinc4_tdm_rx_sel = <0x00000000>;
vinc4_rear_sensor_sel = <0x00000000>;
vinc4_front_sensor_sel = <0x00000000>;
vinc4_sensor_list = <0x00000000>;
device_id = <0x00000004>;
work_mode = <0x00000000>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001e7>;
};
vinc@5830ffc {
device_type = "vinc5";
compatible = "allwinner,sunxi-vin-core";
reg = <0x00000000 0x05830ffc 0x00000000 0x00001004>;
vinc5_csi_sel = <0x00000002>;
vinc5_mipi_sel = <0x000000ff>;
vinc5_isp_sel = <0x00000001>;
vinc5_isp_tx_ch = <0x00000001>;
vinc5_tdm_rx_sel = <0x00000001>;
vinc5_rear_sensor_sel = <0x00000000>;
vinc5_front_sensor_sel = <0x00000000>;
vinc5_sensor_list = <0x00000000>;
device_id = <0x00000005>;
work_mode = <0x000000ff>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001e8>;
};
vinc@5830ff8 {
device_type = "vinc6";
compatible = "allwinner,sunxi-vin-core";
reg = <0x00000000 0x05830ff8 0x00000000 0x00001008>;
vinc6_csi_sel = <0x00000002>;
vinc6_mipi_sel = <0x000000ff>;
vinc6_isp_sel = <0x00000000>;
vinc6_isp_tx_ch = <0x00000000>;
vinc6_tdm_rx_sel = <0x00000000>;
vinc6_rear_sensor_sel = <0x00000000>;
vinc6_front_sensor_sel = <0x00000000>;
vinc6_sensor_list = <0x00000000>;
device_id = <0x00000006>;
work_mode = <0x000000ff>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001e9>;
};
vinc@5830ff4 {
device_type = "vinc7";
compatible = "allwinner,sunxi-vin-core";
reg = <0x00000000 0x05830ff4 0x00000000 0x0000100c>;
vinc7_csi_sel = <0x00000002>;
vinc7_mipi_sel = <0x000000ff>;
vinc7_isp_sel = <0x00000000>;
vinc7_isp_tx_ch = <0x00000000>;
vinc7_tdm_rx_sel = <0x00000000>;
vinc7_rear_sensor_sel = <0x00000000>;
vinc7_front_sensor_sel = <0x00000000>;
vinc7_sensor_list = <0x00000000>;
device_id = <0x00000007>;
work_mode = <0x000000ff>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001ea>;
};
vinc@5832000 {
device_type = "vinc8";
compatible = "allwinner,sunxi-vin-core";
reg = <0x00000000 0x05832000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x0000007c 0x00000004>;
vinc8_csi_sel = <0x00000002>;
vinc8_mipi_sel = <0x00000002>;
vinc8_isp_sel = <0x00000000>;
vinc8_isp_tx_ch = <0x00000000>;
vinc8_tdm_rx_sel = <0x00000000>;
vinc8_rear_sensor_sel = <0x00000001>;
vinc8_front_sensor_sel = <0x00000001>;
vinc8_sensor_list = <0x00000000>;
device_id = <0x00000008>;
work_mode = <0x00000000>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001eb>;
};
vinc@5831ffc {
device_type = "vinc9";
compatible = "allwinner,sunxi-vin-core";
reg = <0x00000000 0x05831ffc 0x00000000 0x00001004>;
vinc9_csi_sel = <0x00000002>;
vinc9_mipi_sel = <0x000000ff>;
vinc9_isp_sel = <0x00000000>;
vinc9_isp_tx_ch = <0x00000000>;
vinc9_tdm_rx_sel = <0x00000000>;
vinc9_rear_sensor_sel = <0x00000000>;
vinc9_front_sensor_sel = <0x00000000>;
vinc9_sensor_list = <0x00000000>;
device_id = <0x00000009>;
work_mode = <0x000000ff>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001ec>;
};
vinc@5831ff8 {
device_type = "vinc10";
compatible = "allwinner,sunxi-vin-core";
reg = <0x00000000 0x05831ff8 0x00000000 0x00001008>;
vinc10_csi_sel = <0x00000002>;
vinc10_mipi_sel = <0x000000ff>;
vinc10_isp_sel = <0x00000000>;
vinc10_isp_tx_ch = <0x00000000>;
vinc10_tdm_rx_sel = <0x00000000>;
vinc10_rear_sensor_sel = <0x00000000>;
vinc10_front_sensor_sel = <0x00000000>;
vinc10_sensor_list = <0x00000000>;
device_id = <0x0000000a>;
work_mode = <0x000000ff>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001ed>;
};
vinc@5831ff4 {
device_type = "vinc11";
compatible = "allwinner,sunxi-vin-core";
reg = <0x00000000 0x05831ff4 0x00000000 0x0000100c>;
vinc11_csi_sel = <0x00000002>;
vinc11_mipi_sel = <0x000000ff>;
vinc11_isp_sel = <0x00000000>;
vinc11_isp_tx_ch = <0x00000000>;
vinc11_tdm_rx_sel = <0x00000000>;
vinc11_rear_sensor_sel = <0x00000000>;
vinc11_front_sensor_sel = <0x00000000>;
vinc11_sensor_list = <0x00000000>;
device_id = <0x0000000b>;
work_mode = <0x000000ff>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001ee>;
};
vinc@5833000 {
device_type = "vinc12";
compatible = "allwinner,sunxi-vin-core";
reg = <0x00000000 0x05833000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x0000007d 0x00000004>;
vinc12_csi_sel = <0x00000002>;
vinc12_mipi_sel = <0x00000002>;
vinc12_isp_sel = <0x00000000>;
vinc12_isp_tx_ch = <0x00000000>;
vinc12_tdm_rx_sel = <0x00000000>;
vinc12_rear_sensor_sel = <0x00000001>;
vinc12_front_sensor_sel = <0x00000001>;
vinc12_sensor_list = <0x00000000>;
device_id = <0x0000000c>;
work_mode = <0x00000000>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001ef>;
};
vinc@5832ffc {
device_type = "vinc13";
compatible = "allwinner,sunxi-vin-core";
reg = <0x00000000 0x05832ffc 0x00000000 0x00001004>;
vinc13_csi_sel = <0x00000002>;
vinc13_mipi_sel = <0x000000ff>;
vinc13_isp_sel = <0x00000000>;
vinc13_isp_tx_ch = <0x00000000>;
vinc13_tdm_rx_sel = <0x00000000>;
vinc13_rear_sensor_sel = <0x00000000>;
vinc13_front_sensor_sel = <0x00000000>;
vinc13_sensor_list = <0x00000000>;
device_id = <0x0000000d>;
work_mode = <0x000000ff>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001f0>;
};
vinc@5832ff8 {
device_type = "vinc14";
compatible = "allwinner,sunxi-vin-core";
reg = <0x00000000 0x05832ff8 0x00000000 0x00001008>;
vinc14_csi_sel = <0x00000002>;
vinc14_mipi_sel = <0x000000ff>;
vinc14_isp_sel = <0x00000000>;
vinc14_isp_tx_ch = <0x00000000>;
vinc14_tdm_rx_sel = <0x00000000>;
vinc14_rear_sensor_sel = <0x00000000>;
vinc14_front_sensor_sel = <0x00000000>;
vinc14_sensor_list = <0x00000000>;
device_id = <0x0000000e>;
work_mode = <0x000000ff>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001f1>;
};
vinc@5832ff4 {
device_type = "vinc15";
compatible = "allwinner,sunxi-vin-core";
reg = <0x00000000 0x05832ff4 0x00000000 0x0000100c>;
vinc15_csi_sel = <0x00000002>;
vinc15_mipi_sel = <0x000000ff>;
vinc15_isp_sel = <0x00000000>;
vinc15_isp_tx_ch = <0x00000000>;
vinc15_tdm_rx_sel = <0x00000000>;
vinc15_rear_sensor_sel = <0x00000000>;
vinc15_front_sensor_sel = <0x00000000>;
vinc15_sensor_list = <0x00000000>;
device_id = <0x0000000f>;
work_mode = <0x000000ff>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001f2>;
};
vinc@5834000 {
device_type = "vinc16";
compatible = "allwinner,sunxi-vin-core";
reg = <0x00000000 0x05834000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000091 0x00000004>;
vinc16_csi_sel = <0x00000002>;
vinc16_mipi_sel = <0x000000ff>;
vinc16_isp_sel = <0x00000000>;
vinc16_isp_tx_ch = <0x00000000>;
vinc16_tdm_rx_sel = <0x00000000>;
vinc16_rear_sensor_sel = <0x00000000>;
vinc16_front_sensor_sel = <0x00000000>;
vinc16_sensor_list = <0x00000000>;
device_id = <0x00000010>;
work_mode = <0x00000000>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001f3>;
};
vinc@5835000 {
device_type = "vinc17";
compatible = "allwinner,sunxi-vin-core";
reg = <0x00000000 0x05835000 0x00000000 0x00001000>;
interrupts = <0x00000000 0x00000092 0x00000004>;
vinc17_csi_sel = <0x00000002>;
vinc17_mipi_sel = <0x000000ff>;
vinc17_isp_sel = <0x00000000>;
vinc17_isp_tx_ch = <0x00000000>;
vinc17_tdm_rx_sel = <0x00000000>;
vinc17_rear_sensor_sel = <0x00000000>;
vinc17_front_sensor_sel = <0x00000000>;
vinc17_sensor_list = <0x00000000>;
device_id = <0x00000011>;
work_mode = <0x00000000>;
iommus = <0x0000001e 0x00000001 0x00000000>;
status = "disabled";
phandle = <0x000001f4>;
};
};
deinterlace@5400000 {
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
compatible = "allwinner,sunxi-deinterlace";
reg = <0x00000000 0x05400000 0x00000000 0x00040000>;
interrupts = <0x00000000 0x00000058 0x00000004>;
iommus = <0x0000001e 0x00000006 0x00000001>;
power-domains = <0x0000001f 0x00000003>;
status = "okay";
clocks = <0x0000001a 0x00000036 0x0000001a 0x00000037 0x0000001a 0x0000001a>;
clock-names = "clk_di", "clk_bus_di", "clk_di_parent";
clock-frequency = <0x11e1a300>;
resets = <0x0000001a 0x00000003>;
reset-names = "rst_bus_di";
phandle = <0x000001f5>;
};
gpu@1800000 {
device_type = "gpu";
compatible = "arm,mali-valhall";
reg = <0x00000000 0x01800000 0x00000000 0x00010000>;
interrupts = <0x00000000 0x00000075 0x00000004 0x00000000 0x00000076 0x00000004 0x00000000 0x00000077 0x00000004>;
interrupt-names = "job", "mmu", "gpu";
clocks = <0x0000001a 0x0000003a 0x0000001a 0x0000003b 0x0000001a 0x00000018>;
clock-names = "clk_mali", "clk_bus", "clk_parent";
resets = <0x0000001a 0x00000005>;
operating-points-v2 = <0x000000e1>;
#cooling-cells = <0x00000002>;
gpu_idle = <0x00000001>;
dvfs_status = <0x00000001>;
mali-supply = <0x00000020>;
phandle = <0x00000016>;
ipa_dvfs {
compatible = "arm,mali-simple-power-model";
static-coefficient = <0x0000027c>;
dynamic-coefficient = <0x0000059a>;
ts = <0x00cc77c0 0x00034fa8 0xffffd508 0x000000c8>;
thermal-zone = "gpu_thermal_zone";
phandle = <0x000001f6>;
};
};
gpu-opp-table {
compatible = "allwinner, mali-valhall-operating-points";
phandle = <0x000000e1>;
opp@150000000 {
opp-hz = <0x00000000 0x08f0d180>;
opp-microvolt = <0x000dbba0>;
};
opp@200000000 {
opp-hz = <0x00000000 0x0bebc200>;
opp-microvolt = <0x000dbba0>;
};
opp@300000000 {
opp-hz = <0x00000000 0x11e1a300>;
opp-microvolt = <0x000dbba0>;
};
opp@400000000 {
opp-hz = <0x00000000 0x17d78400>;
opp-microvolt = <0x000dbba0>;
};
opp@600000000 {
opp-hz = <0x00000000 0x23c34600>;
opp-microvolt = <0x000dbba0>;
};
opp@648000000 {
opp-hz = <0x00000000 0x269fb200>;
opp-microvolt = <0x00000000>;
opp-microvolt-vf0900 = <0x000dbba0>;
};
opp@696000000 {
opp-hz = <0x00000000 0x297c1e00>;
opp-microvolt = <0x00000000>;
opp-microvolt-vf1920 = <0x000dbba0>;
opp-microvolt-vf2920 = <0x000dbba0>;
opp-microvolt-vf3920 = <0x000dbba0>;
opp-microvolt-vf21920 = <0x000dbba0>;
opp-microvolt-vf31920 = <0x000dbba0>;
opp-microvolt-vf5920 = <0x000dbba0>;
};
opp@744000000 {
opp-hz = <0x00000000 0x2c588a00>;
opp-microvolt = <0x00000000>;
opp-microvolt-vf4920 = <0x000dbba0>;
};
opp@792000000 {
opp-hz = <0x00000000 0x2f34f600>;
opp-microvolt = <0x00000000>;
};
};
phy@4f00000 {
compatible = "allwinner,inno-combphy";
reg = <0x00000000 0x04f00000 0x00000000 0x00080000 0x00000000 0x04f80000 0x00000000 0x00080000>;
reg-names = "phy-ctl", "phy-clk";
power-domains = <0x0000001f 0x00000007>;
phy_refclk_sel = <0x00000000>;
clocks = <0x0000001a 0x0000008c 0x0000001a 0x00000009>;
clock-names = "phyclk_ref", "refclk_par";
resets = <0x0000001a 0x0000003b>;
reset-names = "phy_rst";
#phy-cells = <0x00000001>;
status = "okay";
phy_use_sel = <0x00000000>;
phandle = <0x000000c8>;
};
pcie@4800000 {
compatible = "allwinner,sunxi-pcie-v210-rc";
#address-cells = <0x00000003>;
#size-cells = <0x00000002>;
bus-range = <0x00000000 0x000000ff>;
reg = <0x00000000 0x04800000 0x00000000 0x00480000>;
reg-names = "dbi";
device_type = "pci";
ranges = * 0xbbe2d43c [0x00000054];
num-lanes = <0x00000001>;
phys = <0x000000c8 0x00000002>;
phy-names = "pcie-phy";
interrupts = * 0xbbe2d4d8 [0x00000078];
interrupt-names = "msi", "sii", "edma-w0", "edma-w1", "edma-w2", "edma-w3", "edma-r0", "edma-r1", "edma-r2", "edma-r3";
#interrupt-cells = <0x00000001>;
num-edma = <0x00000004>;
max-link-speed = <0x00000002>;
num-ib-windows = <0x00000008>;
num-ob-windows = <0x00000008>;
linux,pci-domain = <0x00000000>;
power-domains = <0x0000001f 0x00000007>;
clocks = <0x00000022 0x0000001a 0x00000094>;
clock-names = "hosc", "pclk_aux";
status = "okay";
reset-gpios = <0x00000059 0x00000007 0x0000000b 0x00000000>;
wake-gpios = <0x00000059 0x00000007 0x0000000c 0x00000000>;
clk-freq-100m;
pcie3v3-supply = <0x000000e2>;
pcie1v8-supply = <0x000000e3>;
phandle = <0x000001f7>;
};
codec@7110000 {
#sound-dai-cells = <0x00000000>;
compatible = "allwinner,sunxi-snd-codec";
reg = <0x00000000 0x07110000 0x00000000 0x00000348>;
resets = <0x00000070 0x00000006>;
clocks = * 0xbbe2d760 [0x00000048];
clock-names = "clk_pll_peri0_2x", "clk_dsp_src", "clk_dsp_core", "clk_bus_audio", "clk_pll_audio0_4x", "clk_pll_audio1_div2", "clk_pll_audio1_div5", "clk_audio_dac", "clk_audio_adc";
interrupts = <0x00000000 0x000000be 0x00000004>;
status = "disabled";
phandle = <0x000000e5>;
};
codec_plat {
#sound-dai-cells = <0x00000000>;
compatible = "allwinner,sunxi-snd-plat-aaudio";
dac-txdata = <0x07110020>;
adc-txdata = <0x07110040>;
dmas = <0x0000009e 0x00000007 0x0000009e 0x00000007>;
dma-names = "tx", "rx";
playback-cma = <0x00000080>;
capture-cma = <0x00000080>;
tx-fifo-size = <0x00000080>;
rx-fifo-size = <0x00000080>;
status = "disabled";
phandle = <0x000000e4>;
};
codec_mach {
compatible = "allwinner,sunxi-snd-mach";
soundcard-mach,name = "audiocodec";
soundcard-mach,pin-switches = "mic1", "mic2", "mic3", "lineoutl", "lineoutr", "hpout", "spk";
soundcard-mach,routing = "mic1p_pin", "mic1", "mic1n_pin", "mic1", "mic2p_pin", "mic2", "mic2n_pin", "mic2", "mic3p_pin", "mic3", "mic3n_pin", "mic3", "lineoutl", "lineoutlp_pin", "lineoutl", "lineoutln_pin", "lineoutr", "lineoutrp_pin", "lineoutr", "lineoutrn_pin", "spk", "lineoutlp_pin", "spk", "lineoutln_pin", "spk", "lineoutrp_pin", "spk", "lineoutrn_pin", "hpout", "hpoutl_pin", "hpout", "hpoutr_pin";
soundcard-mach,jack-support = <0x00000001>;
status = "disabled";
phandle = <0x000001f8>;
soundcard-mach,cpu {
sound-dai = <0x000000e4>;
};
soundcard-mach,codec {
sound-dai = <0x000000e5>;
soundcard-mach,pll-fs = <0x00000001>;
};
};
hdmi_codec {
#sound-dai-cells = <0x00000000>;
compatible = "allwinner,sunxi-snd-codec-hdmi";
status = "okay";
extcon = <0x000000e6>;
phandle = <0x000000ed>;
};
edp_codec {
#sound-dai-cells = <0x00000000>;
compatible = "allwinner,sunxi-snd-codec-edp";
status = "disabled";
phandle = <0x000001f9>;
};
owa_plat@7116000 {
#sound-dai-cells = <0x00000000>;
compatible = "allwinner,sunxi-snd-plat-owa";
reg = <0x00000000 0x07116000 0x00000000 0x00000058>;
interrupts = <0x00000000 0x000000c4 0x00000004>;
resets = <0x00000070 0x00000004>;
clocks = * 0xbbe2dd90 [0x00000050];
clock-names = "clk_pll_peri0_2x", "clk_dsp_src", "clk_dsp_core", "clk_bus_owa", "clk_pll_audio0_4x", "clk_pll_peri0_300", "clk_pll_audio1_div2", "clk_pll_audio1_div5", "clk_owa_tx", "clk_owa_rx";
dmas = <0x0000009e 0x00000002 0x0000009e 0x00000002>;
dma-names = "tx", "rx";
playback-cma = <0x00000080>;
capture-cma = <0x00000080>;
tx-fifo-size = <0x00000080>;
rx-fifo-size = <0x00000080>;
status = "disabled";
phandle = <0x000000e7>;
};
owa_mach {
compatible = "allwinner,sunxi-snd-mach";
soundcard-mach,name = "sndowa";
status = "disabled";
phandle = <0x000001fa>;
soundcard-mach,cpu {
sound-dai = <0x000000e7>;
};
soundcard-mach,codec
};
dmic_plat@7111000 {
#sound-dai-cells = <0x00000000>;
compatible = "allwinner,sunxi-snd-plat-dmic";
reg = <0x00000000 0x07111000 0x00000000 0x00000050>;
resets = <0x00000070 0x00000005>;
clocks = <0x0000001a 0x00000002 0x0000001a 0x000000b5 0x00000070 0x00000004 0x00000070 0x00000012 0x0000001a 0x00000026 0x00000070 0x00000001 0x00000070 0x00000002 0x00000070 0x00000011>;
clock-names = "clk_pll_peri0_2x", "clk_dsp_src", "clk_dsp_core", "clk_bus_dmic", "clk_pll_audio0_4x", "clk_pll_audio1_div2", "clk_pll_audio1_div5", "clk_dmic";
dmas = <0x0000009e 0x00000008>;
dma-names = "rx";
capture-cma = <0x00000080>;
rx-fifo-size = <0x00000080>;
status = "disabled";
phandle = <0x000000e8>;
};
dmic_mach {
compatible = "allwinner,sunxi-snd-mach";
soundcard-mach,name = "snddmic";
soundcard-mach,capture-only;
status = "disabled";
phandle = <0x000001fb>;
soundcard-mach,cpu {
sound-dai = <0x000000e8>;
};
soundcard-mach,codec
};
i2s0_plat@7112000 {
#sound-dai-cells = <0x00000000>;
compatible = "allwinner,sunxi-snd-plat-i2s";
reg = <0x00000000 0x07112000 0x00000000 0x000000a0>;
resets = <0x00000070 0x00000003>;
clocks = <0x0000001a 0x00000002 0x0000001a 0x000000b5 0x00000070 0x00000004 0x00000070 0x0000000a 0x0000001a 0x00000026 0x00000070 0x00000001 0x00000070 0x00000002 0x00000070 0x00000005>;
clock-names = "clk_pll_peri0_2x", "clk_dsp_src", "clk_dsp_core", "clk_bus_i2s", "clk_pll_audio0_4x", "clk_pll_audio1_div2", "clk_pll_audio1_div5", "clk_i2s";
dmas = <0x0000009e 0x00000003 0x0000009e 0x00000003>;
dma-names = "tx", "rx";
playback-cma = <0x00000080>;
capture-cma = <0x00000080>;
tx-fifo-size = <0x00000080>;
rx-fifo-size = <0x00000080>;
status = "disabled";
phandle = <0x000000e9>;
};
i2s0_mach {
compatible = "allwinner,sunxi-snd-mach";
soundcard-mach,name = "sndi2s0";
soundcard-mach,format = "i2s";
soundcard-mach,slot-num = <0x00000002>;
soundcard-mach,slot-width = <0x00000020>;
status = "disabled";
phandle = <0x000001fc>;
soundcard-mach,cpu {
sound-dai = <0x000000e9>;
};
soundcard-mach,codec
};
i2s1_plat@7113000 {
#sound-dai-cells = <0x00000000>;
compatible = "allwinner,sunxi-snd-plat-i2s";
reg = <0x00000000 0x07113000 0x00000000 0x000000a0>;
resets = <0x00000070 0x00000002>;
clocks = <0x0000001a 0x00000002 0x0000001a 0x000000b5 0x00000070 0x00000004 0x00000070 0x0000000b 0x0000001a 0x00000026 0x00000070 0x00000001 0x00000070 0x00000002 0x00000070 0x00000006>;
clock-names = "clk_pll_peri0_2x", "clk_dsp_src", "clk_dsp_core", "clk_bus_i2s", "clk_pll_audio0_4x", "clk_pll_audio1_div2", "clk_pll_audio1_div5", "clk_i2s";
dmas = <0x0000009e 0x00000004 0x0000009e 0x00000004>;
dma-names = "tx", "rx";
playback-cma = <0x00000080>;
capture-cma = <0x00000080>;
tx-fifo-size = <0x00000080>;
rx-fifo-size = <0x00000080>;
status = "disabled";
phandle = <0x000000ea>;
};
i2s1_mach {
compatible = "allwinner,sunxi-snd-mach";
soundcard-mach,name = "sndi2s1";
soundcard-mach,format = "i2s";
soundcard-mach,slot-num = <0x00000002>;
soundcard-mach,slot-width = <0x00000020>;
status = "disabled";
phandle = <0x000001fd>;
soundcard-mach,cpu {
sound-dai = <0x000000ea>;
};
soundcard-mach,codec
};
i2s2_plat@7114000 {
#sound-dai-cells = <0x00000000>;
compatible = "allwinner,sunxi-snd-plat-i2s";
reg = <0x00000000 0x07114000 0x00000000 0x000000a0>;
resets = <0x00000070 0x00000001>;
clocks = <0x0000001a 0x00000002 0x0000001a 0x000000b5 0x00000070 0x00000004 0x00000070 0x0000000c 0x0000001a 0x00000026 0x00000070 0x00000001 0x00000070 0x00000002 0x00000070 0x00000007>;
clock-names = "clk_pll_peri0_2x", "clk_dsp_src", "clk_dsp_core", "clk_bus_i2s", "clk_pll_audio0_4x", "clk_pll_audio1_div2", "clk_pll_audio1_div5", "clk_i2s";
dmas = <0x0000009e 0x00000005 0x0000009e 0x00000005>;
dma-names = "tx", "rx";
playback-cma = <0x00000080>;
capture-cma = <0x00000080>;
tx-fifo-size = <0x00000080>;
rx-fifo-size = <0x00000080>;
status = "okay";
tdm-num = <0x00000002>;
tx-pin = <0x00000000 0x00000001 0x00000002 0x00000003>;
tx-pin0-map0 = <0x76543210>;
tx-pin0-map1 = <0xfedcba98>;
tx-pin1-map0 = <0x76543210>;
tx-pin1-map1 = <0xfedcba98>;
tx-pin2-map0 = <0x76543210>;
tx-pin2-map1 = <0xfedcba98>;
tx-pin3-map0 = <0x76543210>;
tx-pin3-map1 = <0xfedcba98>;
rx-pin = <0x00000000>;
tx-hub-en;
rx-sync-en;
dai-type = "hdmi";
phandle = <0x000000ec>;
};
i2s2_mach {
compatible = "allwinner,sunxi-snd-mach";
soundcard-mach,name = "sndhdmi";
soundcard-mach,format = "i2s";
soundcard-mach,slot-num = <0x00000002>;
soundcard-mach,slot-width = <0x00000020>;
status = "okay";
soundcard-mach,frame-master = <0x000000eb>;
soundcard-mach,bitclock-master = <0x000000eb>;
soundcard-mach,playback-only;
phandle = <0x000001fe>;
soundcard-mach,cpu {
sound-dai = <0x000000ec>;
soundcard-mach,pll-fs = <0x00000001>;
soundcard-mach,mclk-fs = <0x00000000>;
phandle = <0x000000eb>;
};
soundcard-mach,codec {
sound-dai = <0x000000ed>;
phandle = <0x000001ff>;
};
};
i2s3_plat@7115000 {
#sound-dai-cells = <0x00000000>;
compatible = "allwinner,sunxi-snd-plat-i2s";
reg = <0x00000000 0x07115000 0x00000000 0x000000a0>;
resets = <0x00000070 0x00000000>;
clocks = * 0xbbe2ed14 [0x00000050];
clock-names = "clk_pll_peri0_2x", "clk_dsp_src", "clk_dsp_core", "clk_bus_i2s", "clk_pll_audio0_4x", "clk_pll_peri0_300", "clk_pll_audio1_div2", "clk_pll_audio1_div5", "clk_i2s_asrc", "clk_i2s";
dmas = <0x0000009e 0x00000006 0x0000009e 0x00000006>;
dma-names = "tx", "rx";
playback-cma = <0x00000080>;
capture-cma = <0x00000080>;
tx-fifo-size = <0x00000080>;
rx-fifo-size = <0x00000080>;
status = "disabled";
phandle = <0x000000ee>;
};
i2s3_mach {
compatible = "allwinner,sunxi-snd-mach";
soundcard-mach,name = "sndi2s3";
soundcard-mach,format = "i2s";
soundcard-mach,slot-num = <0x00000002>;
soundcard-mach,slot-width = <0x00000020>;
status = "disabled";
phandle = <0x00000200>;
soundcard-mach,cpu {
sound-dai = <0x000000ee>;
};
soundcard-mach,codec
};
rfkill {
compatible = "allwinner,sunxi-rfkill";
status = "okay";
pinctrl-0;
pinctrl-names;
phandle = <0x00000201>;
wlan {
compatible = "allwinner,sunxi-wlan";
clocks = <0x00000023 0x00000008>;
clock-names = "osc32k-out";
wlan_power = "axp2202-bldo1";
wlan_power_vol = <0x001b7740>;
wlan_busnum = <0x00000001>;
wlan_regon = <0x0000005a 0x00000001 0x00000001 0x00000000>;
wlan_hostwake = <0x0000005a 0x00000001 0x00000000 0x00000000>;
wakeup-source;
};
bt {
compatible = "allwinner,sunxi-bt";
clocks = <0x00000023 0x00000008>;
clock-names = "osc32k-out";
bt_power = "axp2202-bldo1";
bt_power_vol = <0x001b7740>;
bt_rst_n = <0x0000005a 0x00000001 0x00000002 0x00000000>;
};
};
addr_mgt {
addr_eth1 = "08:ef:6c:c7:b4:d7";
addr_eth = "08:ef:6c:c7:b4:d6";
compatible = "allwinner,sunxi-addr_mgt";
status = "okay";
type_addr_wifi = <0x00000000>;
type_addr_bt = <0x00000000>;
type_addr_eth = <0x00000000>;
phandle = <0x00000202>;
};
btlpm {
compatible = "allwinner,sunxi-btlpm";
status = "okay";
uart_index = <0x00000001>;
bt_wake = <0x0000005a 0x00000001 0x00000003 0x00000000>;
bt_hostwake = <0x0000005a 0x00000001 0x00000004 0x00000000>;
wakeup-source;
phandle = <0x00000203>;
};
mdio0@4500048 {
compatible = "allwinner,sunxi-mdio";
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
reg = <0x00000000 0x04500048 0x00000000 0x00000008>;
status = "okay";
phandle = <0x00000204>;
ethernet-phy@1 {
reg = <0x00000001>;
max-speed = <0x000003e8>;
reset-gpios = <0x00000059 0x00000007 0x00000008 0x00000001>;
reset-assert-us = <0x00002710>;
reset-deassert-us = <0x000249f0>;
phandle = <0x000000ef>;
};
};
gmac0@4500000 {
compatible = "allwinner,sunxi-gmac";
reg = <0x00000000 0x04500000 0x00000000 0x00010000 0x00000000 0x03000030 0x00000000 0x00000004>;
interrupts = <0x00000000 0x0000002e 0x00000004>;
interrupt-names = "gmacirq";
clocks = <0x0000001a 0x0000007e 0x0000001a 0x0000007b>;
clock-names = "gmac", "phy25m";
resets = <0x0000001a 0x0000002a>;
phy-handle = <0x000000ef>;
status = "okay";
phy-mode = "rgmii";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x000000f0>;
pinctrl-1 = <0x000000f1>;
sunxi,phy-clk-type = <0x00000000>;
tx-delay = <0x00000002>;
rx-delay = <0x00000004>;
gmac3v3-supply = <0x0000005d>;
phandle = <0x00000205>;
};
ethernet@4510000 {
compatible = "allwinner,sunxi-gmac-200", "snps,dwmac-4.20a";
reg = <0x00000000 0x04510000 0x00000000 0x00010000 0x00000000 0x03000034 0x00000000 0x00000004>;
interrupts = <0x00000000 0x0000002f 0x00000004>;
interrupt-names = "macirq";
clocks = <0x0000001a 0x0000007d 0x0000001a 0x00000052 0x0000001a 0x0000007c>;
clock-names = "stmmaceth", "pclk", "phy25m";
resets = <0x0000001a 0x00000029>;
reset-names = "stmmaceth";
phy-handle = <0x000000f2>;
power-domains = <0x0000001f 0x00000004>;
status = "okay";
snps,fixed-burst;
snps,axi-config = <0x000000f3>;
snps,mtl-rx-config = <0x000000f4>;
snps,mtl-tx-config = <0x000000f5>;
phy-mode = "rgmii";
pinctrl-names = "default", "sleep";
pinctrl-0 = <0x000000f6>;
pinctrl-1 = <0x000000f7>;
aw,soc-phy25m;
tx-delay = <0x00000003>;
rx-delay = <0x00000004>;
dwmac3v3-supply = <0x0000005d>;
phandle = <0x00000206>;
stmmac-axi-config {
snps,wr_osr_lmt = <0x0000000f>;
snps,rd_osr_lmt = <0x0000000f>;
snps,blen = <0x00000100 0x00000080 0x00000040 0x00000020 0x00000010 0x00000008 0x00000004>;
phandle = <0x000000f3>;
};
rx-queues-config {
snps,rx-queues-to-use = <0x00000001>;
phandle = <0x000000f4>;
queue0
};
tx_queues-config {
snps,tx-queues-to-use = <0x00000001>;
phandle = <0x000000f5>;
queue0
};
mdio1@1 {
compatible = "snps,dwmac-mdio";
#address-cells = <0x00000001>;
#size-cells = <0x00000000>;
status = "okay";
phandle = <0x00000207>;
ethernet-phy@1 {
compatible = "ethernet-phy-ieee802.3-c22";
reg = <0x00000001>;
max-speed = <0x000003e8>;
reset-gpios = <0x00000059 0x00000009 0x00000010 0x00000001>;
reset-assert-us = <0x00002710>;
reset-deassert-us = <0x000249f0>;
phandle = <0x000000f2>;
};
};
};
ioserial@0 {
compatible = "allwinner,ioserial-100";
tx-gpios = <0x00000059 0x00000001 0x0000000b 0x00000000>;
status = "disabled";
};
sid@3006000 {
compatible = "allwinner,sun55iw3p1-sid", "allwinner,sunxi-sid";
reg = <0x00000000 0x03006000 0x00000000 0x00001000>;
#address-cells = <0x00000001>;
#size-cells = <0x00000001>;
non-secure-maxoffset = <0x00000080>;
non-secure-maxlen = <0x00000020>;
secure_status {
reg = <0x00000000 0x00000000>;
offset = <0x000000a0>;
size = <0x00000004>;
};
chipid {
reg = <0x00000000 0x00000000>;
offset = <0x00000200>;
size = <0x00000010>;
};
rotpk {
reg = <0x00000000 0x00000000>;
offset = <0x00000140>;
size = <0x00000020>;
};
};
sram_ctrl@3000000 {
compatible = "allwinner,sram_ctrl";
reg = <0x00000000 0x03000000 0x00000000 0x00000184>;
phandle = <0x00000208>;
soc_ver {
offset = <0x00000024>;
mask = <0x00000007>;
shift = <0x00000000>;
ver_a = <0x00000000>;
ver_b = <0x00000001>;
ver_c = <0x00000002>;
};
soc_id {
offset = <0x00000200>;
mask = <0x00000001>;
shift = <0x00000016>;
};
soc_bin {
offset = <0x00000000>;
mask = <0x000003ff>;
shift = <0x00000000>;
};
};
auto_print@54321 {
reg = <0x00000000 0x00054321 0x00000000 0x00000000>;
device_type = "auto_print";
status = "okay";
};
hall_para {
hall_name = "mh248";
status = "okay";
hall_int_port = <0x0000005a 0x00000000 0x00000009 0x00000001>;
};
};
usb1-vbus {
compatible = "regulator-fixed";
regulator-name = "usb1-vbus";
regulator-min-microvolt = <0x004c4b40>;
regulator-max-microvolt = <0x004c4b40>;
regulator-enable-ramp-delay = <0x000003e8>;
gpio = <0x0000005a 0x00000000 0x00000008 0x00000000>;
enable-active-high;
phandle = <0x000000c6>;
};
pcie-3v3 {
compatible = "regulator-fixed";
regulator-name = "pcie-3v3";
regulator-min-microvolt = <0x00325aa0>;
regulator-max-microvolt = <0x00325aa0>;
regulator-enable-ramp-delay = <0x000003e8>;
regulator-always-on;
regulator-boot-on;
gpio = <0x0000005a 0x00000000 0x0000000b 0x00000000>;
enable-active-high;
phandle = <0x000000e2>;
};
pcie-1v8 {
compatible = "regulator-fixed";
regulator-name = "pcie-1v8";
regulator-min-microvolt = <0x00325aa0>;
regulator-max-microvolt = <0x00325aa0>;
regulator-enable-ramp-delay = <0x000003e8>;
regulator-always-on;
regulator-boot-on;
phandle = <0x000000e3>;
};
gma340-oe {
compatible = "regulator-fixed";
regulator-name = "gma340-oe";
regulator-min-microvolt = <0x00325aa0>;
regulator-max-microvolt = <0x00325aa0>;
regulator-always-on;
regulator-boot-on;
gpio = <0x00000059 0x00000001 0x00000007 0x00000001>;
phandle = <0x00000209>;
};
gma340-pcie {
compatible = "regulator-fixed";
regulator-name = "gma340-pcie";
regulator-min-microvolt = <0x00325aa0>;
regulator-max-microvolt = <0x00325aa0>;
regulator-always-on;
regulator-boot-on;
gpio = <0x00000059 0x00000001 0x00000006 0x00000000>;
enable-active-high;
phandle = <0x0000020a>;
};
reg-backlight {
compatible = "regulator-fixed";
regulator-name = "reg-backlight";
regulator-min-microvolt = <0x00325aa0>;
regulator-max-microvolt = <0x00325aa0>;
regulator-always-on;
regulator-boot-on;
gpio = <0x00000059 0x00000003 0x00000017 0x00000000>;
enable-active-high;
phandle = <0x000000f8>;
};
reg-vcc-tp {
compatible = "regulator-fixed";
regulator-name = "reg-vcc-tp";
regulator-min-microvolt = <0x00325aa0>;
regulator-max-microvolt = <0x00325aa0>;
regulator-always-on;
regulator-boot-on;
gpio = <0x00000059 0x00000009 0x00000013 0x00000001>;
phandle = <0x0000009d>;
};
vcc-3v3 {
compatible = "regulator-fixed";
regulator-name = "vcc-3v3";
regulator-min-microvolt = <0x00325aa0>;
regulator-max-microvolt = <0x00325aa0>;
gpio = <0x0000005a 0x00000000 0x00000007 0x00000000>;
regulator-always-on;
regulator-boot-on;
enable-active-high;
phandle = <0x000000fa>;
};
standby_param {
vdd-cpu = <0x00000001>;
vdd-cpub = <0x00000001>;
vdd-ndr = <0x00000004>;
vdd-sys = <0x00000002>;
vcc-pll = <0x00000080>;
vcc-io = <0x00004000>;
osc24m-on = <0x00000000>;
phandle = <0x0000020b>;
};
arisc_config {
phandle = <0x0000020c>;
s_uart_config {
pins = "pl2", "pl3";
function = <0x00000002 0x00000002>;
status = "disabled";
};
};
leds {
compatible = "gpio-leds";
led-0 {
label = "radxa:green:power";
gpios = <0x0000005a 0x00000000 0x00000004 0x00000001>;
};
led-1 {
label = "radxa:blue:user";
gpios = <0x0000005a 0x00000000 0x00000005 0x00000001>;
linux,default-trigger = "heartbeat";
};
};
backlight0 {
compatible = "pwm-backlight";
power-supply = <0x000000f8>;
brightness-levels = * 0xbbe305ec [0x00000400];
default-brightness-level = <0x000000c8>;
pwms = <0x000000f9 0x00000001 0x0000c350 0x00000001>;
phandle = <0x000000fb>;
};
panel_0@0 {
compatible = "allwinner,panel-dsi";
status = "okay";
reg = <0x00000000>;
power0-supply = <0x000000fa>;
power1-supply = <0x000000a3>;
reset-gpios = <0x00000059 0x00000009 0x00000012 0x00000000>;
reset-num = <0x00000001>;
reset-delay-ms = <0x00000014>;
width-mm = <0x00000087>;
height-mm = <0x000000d8>;
backlight = <0x000000fb>;
dsi,lanes = <0x00000004>;
dsi,format = <0x00000000>;
panel-init-sequence = * 0xbbe30b38 [0x00000355];
panel-exit-sequence = <0x05000128 0x05000110>;
phandle = <0x0000020d>;
display-timings {
native-mode = <0x000000fc>;
phandle = <0x0000020e>;
timing0 {
clock-frequency = <0x042c1d80>;
hback-porch = <0x00000012>;
hactive = <0x00000320>;
hfront-porch = <0x00000012>;
hsync-len = <0x00000012>;
vback-porch = <0x0000000a>;
vactive = <0x00000500>;
vfront-porch = <0x00000014>;
vsync-len = <0x00000004>;
phandle = <0x000000fc>;
};
};
port {
endpoint@0 {
reg = <0x00000000>;
remote-endpoint = <0x000000fd>;
phandle = <0x0000004b>;
};
};
};
__symbols__ {
reg_vdd_sys = "/ vdd-sys";
cpu0 = "/ cpus/ cpu@0";
cpu1 = "/ cpus/ cpu@100";
cpu2 = "/ cpus/ cpu@200";
cpu3 = "/ cpus/ cpu@300";
cpu4 = "/ cpus/ cpu@400";
cpu5 = "/ cpus/ cpu@500";
cpu6 = "/ cpus/ cpu@600";
cpu7 = "/ cpus/ cpu@700";
cpu_sleep_0 = "/ cpus/ idle-states/ cpu-sleep-0";
cluster_sleep_0 = "/ cpus/ idle-states/ cluster-sleep-0";
vf_mapping_table = "/ vf_mapping_table";
gpu_vf_mapping_table = "/ gpu_vf_mapping_table";
npu_vf_mapping_table = "/ npu_vf_mapping_table";
cluster0_opp_table = "/ cluster0-opp-table";
cluster1_opp_table = "/ cluster1-opp-table";
dsufreq = "/ dsufreq@0";
dsu_opp_table = "/ dsu-opp-table";
cpul_thermal_zone = "/ thermal-zones/ cpul_thermal_zone";
cpul_trips = "/ thermal-zones/ cpul_thermal_zone/ trips";
cpul_threshold = "/ thermal-zones/ cpul_thermal_zone/ trips/ trip-point@0";
cpul_target = "/ thermal-zones/ cpul_thermal_zone/ trips/ trip-point@1";
cpul_crit = "/ thermal-zones/ cpul_thermal_zone/ trips/ cpu_crit@0";
cpub_thermal_zone = "/ thermal-zones/ cpub_thermal_zone";
cpub_trips = "/ thermal-zones/ cpub_thermal_zone/ trips";
cpub_threshold = "/ thermal-zones/ cpub_thermal_zone/ trips/ trip-point@0";
cpub_target = "/ thermal-zones/ cpub_thermal_zone/ trips/ trip-point@1";
cpub_crit = "/ thermal-zones/ cpub_thermal_zone/ trips/ cpu_crit@0";
gpu_thermal_zone = "/ thermal-zones/ gpu_thermal_zone";
gpu_trips = "/ thermal-zones/ gpu_thermal_zone/ trips";
gpu_threshold = "/ thermal-zones/ gpu_thermal_zone/ trips/ trip-point@0";
gpu_target = "/ thermal-zones/ gpu_thermal_zone/ trips/ trip-point@1";
gpu_crit = "/ thermal-zones/ gpu_thermal_zone/ trips/ gpu_crit@0";
dcxo24m = "/ dcxo24m_clk";
rc_16m = "/ rc16m_clk";
ext_32k = "/ ext32k_clk";
gic = "/ interrupt-controller@3400000";
wakeupgen = "/ interrupt-controller@0";
power = "/ power-management@7001400";
pd = "/ power-management@7001400/ power-controller";
pck = "/ pck-600@7060000";
pd1 = "/ pck-600@7060000/ power-controller";
nmi_intc = "/ intc-nmi@7010320";
mmu_aw = "/ iommu@2010000";
dram = "/ dram";
ddr_clk = "/ clk_ddr";
dram_opp_table = "/ opp_table";
sunxi_dmcfreq = "/ dmcfreq@3120000";
soc = "/ soc@3000000";
ve = "/ soc@3000000/ ve@1c0e000";
ve1 = "/ soc@3000000/ ve1@1c0e000";
pd_ve_test = "/ soc@3000000/ pd-ve-test@0";
pd_vi_test = "/ soc@3000000/ pd-vi-test@0";
pd_vo0_test = "/ soc@3000000/ pd-vo0-test@0";
pd_vo1_test = "/ soc@3000000/ pd-vo1-test@0";
pd_de_test = "/ soc@3000000/ pd-de-test@0";
pd_nand_test = "/ soc@3000000/ pd-nand-test@0";
pd_pcie_test = "/ soc@3000000/ pd-pcie-test@0";
pd_dsp_test = "/ soc@3000000/ pd-dsp-test@0";
pd_npu_test = "/ soc@3000000/ pd-npu-test@0";
pd_sram_test = "/ soc@3000000/ pd-sram-test@0";
pd_riscv_test = "/ soc@3000000/ pd-riscv-test@0";
test_ccu = "/ soc@3000000/ test_ccu@3000090";
rtc_ccu = "/ soc@3000000/ rtc_ccu@7090000";
cpupll_ccu = "/ soc@3000000/ clock@8817000";
ccu = "/ soc@3000000/ ccu@2001000";
r_ccu = "/ soc@3000000/ r_ccu@7010000";
mcu_ccu = "/ soc@3000000/ mcu_ccu@7102000";
sunxi_drm = "/ soc@3000000/ sunxi-drm";
de = "/ soc@3000000/ de@5000000";
disp0 = "/ soc@3000000/ de@5000000/ ports/ port@0";
disp0_out_tcon0 = "/ soc@3000000/ de@5000000/ ports/ port@0/ endpoint@0";
disp0_out_tcon1 = "/ soc@3000000/ de@5000000/ ports/ port@0/ endpoint@1";
disp0_out_tcon2 = "/ soc@3000000/ de@5000000/ ports/ port@0/ endpoint@2";
disp0_out_tcon3 = "/ soc@3000000/ de@5000000/ ports/ port@0/ endpoint@3";
disp0_out_tcon4 = "/ soc@3000000/ de@5000000/ ports/ port@0/ endpoint@4";
disp1 = "/ soc@3000000/ de@5000000/ ports/ port@1";
disp1_out_tcon0 = "/ soc@3000000/ de@5000000/ ports/ port@1/ endpoint@0";
disp1_out_tcon1 = "/ soc@3000000/ de@5000000/ ports/ port@1/ endpoint@1";
disp1_out_tcon2 = "/ soc@3000000/ de@5000000/ ports/ port@1/ endpoint@2";
disp1_out_tcon3 = "/ soc@3000000/ de@5000000/ ports/ port@1/ endpoint@3";
disp1_out_tcon4 = "/ soc@3000000/ de@5000000/ ports/ port@1/ endpoint@4";
vo0 = "/ soc@3000000/ vo0@5500000";
vo1 = "/ soc@3000000/ vo1@5730000";
dlcd0 = "/ soc@3000000/ tcon0@5501000";
tcon0_in = "/ soc@3000000/ tcon0@5501000/ ports/ port@0";
tcon0_in_disp0 = "/ soc@3000000/ tcon0@5501000/ ports/ port@0/ endpoint@0";
tcon0_in_disp1 = "/ soc@3000000/ tcon0@5501000/ ports/ port@0/ endpoint@1";
tcon0_out = "/ soc@3000000/ tcon0@5501000/ ports/ port@1";
tcon0_out_lvds0 = "/ soc@3000000/ tcon0@5501000/ ports/ port@1/ endpoint@0";
tcon0_out_dsi0 = "/ soc@3000000/ tcon0@5501000/ ports/ port@1/ endpoint@1";
tcon0_out_dsi1 = "/ soc@3000000/ tcon0@5501000/ ports/ port@1/ endpoint@2";
tcon0_out_rgb0 = "/ soc@3000000/ tcon0@5501000/ ports/ port@1/ endpoint@3";
dlcd1 = "/ soc@3000000/ tcon1@5502000";
tcon1_in = "/ soc@3000000/ tcon1@5502000/ ports/ port@0";
tcon1_in_disp0 = "/ soc@3000000/ tcon1@5502000/ ports/ port@0/ endpoint@0";
tcon1_in_disp1 = "/ soc@3000000/ tcon1@5502000/ ports/ port@0/ endpoint@1";
tcon1_out = "/ soc@3000000/ tcon1@5502000/ ports/ port@1";
tcon1_out_dsi1 = "/ soc@3000000/ tcon1@5502000/ ports/ port@1/ endpoint@0";
dlcd2 = "/ soc@3000000/ tcon4@5731000";
tcon4_in = "/ soc@3000000/ tcon4@5731000/ ports/ port@0";
tcon4_in_disp0 = "/ soc@3000000/ tcon4@5731000/ ports/ port@0/ endpoint@0";
tcon4_in_disp1 = "/ soc@3000000/ tcon4@5731000/ ports/ port@0/ endpoint@1";
tcon4_out = "/ soc@3000000/ tcon4@5731000/ ports/ port@1";
tcon4_out_lvds1 = "/ soc@3000000/ tcon4@5731000/ ports/ port@1/ endpoint@0";
tcon4_out_rgb1 = "/ soc@3000000/ tcon4@5731000/ ports/ port@1/ endpoint@1";
lvds0 = "/ soc@3000000/ lvds0@0001000";
lvds0_in = "/ soc@3000000/ lvds0@0001000/ ports/ port@0";
lvds0_in_tcon0 = "/ soc@3000000/ lvds0@0001000/ ports/ port@0/ endpoint@0";
lvds1 = "/ soc@3000000/ lvds1@0001000";
lvds1_in = "/ soc@3000000/ lvds1@0001000/ ports/ port@0";
lvds1_in_tcon4 = "/ soc@3000000/ lvds1@0001000/ ports/ port@0/ endpoint@0";
rgb0 = "/ soc@3000000/ rgb0@0001000";
rgb0_in = "/ soc@3000000/ rgb0@0001000/ ports/ port@0";
rgb0_in_tcon0 = "/ soc@3000000/ rgb0@0001000/ ports/ port@0/ endpoint@0";
rgb1 = "/ soc@3000000/ rgb1@0001000";
rgb1_in = "/ soc@3000000/ rgb1@0001000/ ports/ port@0";
rgb1_in_tcon4 = "/ soc@3000000/ rgb1@0001000/ ports/ port@0/ endpoint@0";
dsi0combophy = "/ soc@3000000/ phy@5507000";
dsi0 = "/ soc@3000000/ dsi0@5506000";
dsi0_in = "/ soc@3000000/ dsi0@5506000/ ports/ port@0";
dsi0_in_tcon0 = "/ soc@3000000/ dsi0@5506000/ ports/ port@0/ endpoint@0";
dsi1combophy = "/ soc@3000000/ phy@5509000";
dsi1 = "/ soc@3000000/ dsi1@5508000";
dsi1_in = "/ soc@3000000/ dsi1@5508000/ ports/ port@0";
dsi1_in_tcon1 = "/ soc@3000000/ dsi1@5508000/ ports/ port@0/ endpoint@0";
dsi1_in_tcon0 = "/ soc@3000000/ dsi1@5508000/ ports/ port@0/ endpoint@1";
dsi1_out = "/ soc@3000000/ dsi1@5508000/ ports/ port@1";
dsi1_out_panel = "/ soc@3000000/ dsi1@5508000/ ports/ port@1/ endpoint";
panel = "/ soc@3000000/ dsi1@5508000/ panel@0";
panel_in = "/ soc@3000000/ dsi1@5508000/ panel@0/ ports/ port@0";
panel_input = "/ soc@3000000/ dsi1@5508000/ panel@0/ ports/ port@0/ endpoint@0";
panel_out = "/ soc@3000000/ dsi1@5508000/ panel@0/ ports/ port@1";
panel_output_0 = "/ soc@3000000/ dsi1@5508000/ panel@0/ ports/ port@1/ endpoint@0";
tv0 = "/ soc@3000000/ tcon2@5503000";
tcon2_in = "/ soc@3000000/ tcon2@5503000/ ports/ port@0";
tcon2_in_disp0 = "/ soc@3000000/ tcon2@5503000/ ports/ port@0/ endpoint@0";
tcon2_in_disp1 = "/ soc@3000000/ tcon2@5503000/ ports/ port@0/ endpoint@1";
tcon2_out = "/ soc@3000000/ tcon2@5503000/ ports/ port@1";
tcon2_out_hdmi = "/ soc@3000000/ tcon2@5503000/ ports/ port@1/ endpoint@0";
hdmi = "/ soc@3000000/ hdmi@5520000";
hdmi_in = "/ soc@3000000/ hdmi@5520000/ ports/ port@0";
hdmi_in_tcon2 = "/ soc@3000000/ hdmi@5520000/ ports/ port@0/ endpoint@0";
tv1 = "/ soc@3000000/ tcon3@5504000";
tcon3_in = "/ soc@3000000/ tcon3@5504000/ ports/ port@0";
tcon3_in_disp0 = "/ soc@3000000/ tcon3@5504000/ ports/ port@0/ endpoint@0";
tcon3_in_disp1 = "/ soc@3000000/ tcon3@5504000/ ports/ port@0/ endpoint@1";
tcon3_out = "/ soc@3000000/ tcon3@5504000/ ports/ port@1";
tcon3_out_edp = "/ soc@3000000/ tcon3@5504000/ ports/ port@1/ endpoint@0";
drm_edp = "/ soc@3000000/ drm_edp@5720000";
edp_in = "/ soc@3000000/ drm_edp@5720000/ ports/ port@0";
edp_in_tcon3 = "/ soc@3000000/ drm_edp@5720000/ ports/ port@0/ endpoint@0";
edp_out = "/ soc@3000000/ drm_edp@5720000/ ports/ port@1";
disp = "/ soc@3000000/ disp@5000000";
edp0 = "/ soc@3000000/ edp0@5720000";
lcd0 = "/ soc@3000000/ lcd0@1c0c000";
lcd1 = "/ soc@3000000/ lcd1@1c0c000";
lcd2 = "/ soc@3000000/ lcd2@1c0c000";
r_pio = "/ soc@3000000/ pinctrl@7022000";
uart8_pins_a = "/ soc@3000000/ pinctrl@7022000/ uart8_pins@0";
uart8_pins_b = "/ soc@3000000/ pinctrl@7022000/ uart8_pins@1";
uart9_pins_a = "/ soc@3000000/ pinctrl@7022000/ uart9_pins@0";
uart9_pins_b = "/ soc@3000000/ pinctrl@7022000/ uart9_pins@1";
s_twi0_pins_default = "/ soc@3000000/ pinctrl@7022000/ s_twi0@0";
s_twi0_pins_sleep = "/ soc@3000000/ pinctrl@7022000/ s_twi0@1";
s_irrx_pins_default = "/ soc@3000000/ pinctrl@7022000/ s_irrx@0";
s_irrx_pins_sleep = "/ soc@3000000/ pinctrl@7022000/ s_irrx@1";
g2d = "/ soc@3000000/ g2d@5440000";
pio = "/ soc@3000000/ pinctrl@2000000";
sdc0_pins_a = "/ soc@3000000/ pinctrl@2000000/ sdc0@0";
sdc0_pins_b = "/ soc@3000000/ pinctrl@2000000/ sdc0@1";
sdc0_pins_c = "/ soc@3000000/ pinctrl@2000000/ sdc0@2";
sdc0_pins_d = "/ soc@3000000/ pinctrl@2000000/ sdc0@3";
sdc0_pins_e = "/ soc@3000000/ pinctrl@2000000/ sdc0@4";
sdc1_pins_a = "/ soc@3000000/ pinctrl@2000000/ sdc1@0";
sdc1_pins_b = "/ soc@3000000/ pinctrl@2000000/ sdc1@1";
sdc1_pins_c = "/ soc@3000000/ pinctrl@2000000/ sdc1@2";
sdc2_pins_a = "/ soc@3000000/ pinctrl@2000000/ sdc2@0";
sdc2_pins_b = "/ soc@3000000/ pinctrl@2000000/ sdc2@1";
sdc2_pins_c = "/ soc@3000000/ pinctrl@2000000/ sdc2@2";
uart1_pins_a = "/ soc@3000000/ pinctrl@2000000/ uart1@0";
uart1_pins_b = "/ soc@3000000/ pinctrl@2000000/ uart1@1";
dsi0_4lane_pins_a = "/ soc@3000000/ pinctrl@2000000/ dsi0_4lane@0";
dsi0_4lane_pins_b = "/ soc@3000000/ pinctrl@2000000/ dsi0_4lane@1";
dsi1_4lane_pins_a = "/ soc@3000000/ pinctrl@2000000/ dsi1_4lane@0";
dsi1_4lane_pins_b = "/ soc@3000000/ pinctrl@2000000/ dsi1_4lane@1";
rgb18_pins_a = "/ soc@3000000/ pinctrl@2000000/ rgb18@0";
rgb18_pins_b = "/ soc@3000000/ pinctrl@2000000/ rgb18@1";
lvds0_pins_a = "/ soc@3000000/ pinctrl@2000000/ lvds0@0";
lvds0_pins_b = "/ soc@3000000/ pinctrl@2000000/ lvds0@1";
lvds1_pins_a = "/ soc@3000000/ pinctrl@2000000/ lvds1@0";
lvds1_pins_b = "/ soc@3000000/ pinctrl@2000000/ lvds1@1";
lvds2_pins_a = "/ soc@3000000/ pinctrl@2000000/ lvds2@0";
lvds2_pins_b = "/ soc@3000000/ pinctrl@2000000/ lvds2@1";
lvds3_pins_a = "/ soc@3000000/ pinctrl@2000000/ lvds3@0";
lvds3_pins_b = "/ soc@3000000/ pinctrl@2000000/ lvds3@1";
rgb1_24pins_a = "/ soc@3000000/ pinctrl@2000000/ rgb1@0";
rgb1_24pins_b = "/ soc@3000000/ pinctrl@2000000/ rgb1@1";
rgb0_24pins_a = "/ soc@3000000/ pinctrl@2000000/ rgb0@0";
rgb0_24pins_b = "/ soc@3000000/ pinctrl@2000000/ rgb0@1";
rgb0_18pins_a = "/ soc@3000000/ pinctrl@2000000/ rgb0@2";
rgb0_18pins_b = "/ soc@3000000/ pinctrl@2000000/ rgb0@3";
csi_mclk0_pins_a = "/ soc@3000000/ pinctrl@2000000/ csi_mclk0@0";
csi_mclk0_pins_b = "/ soc@3000000/ pinctrl@2000000/ csi_mclk0@1";
csi_mclk1_pins_a = "/ soc@3000000/ pinctrl@2000000/ csi_mclk1@0";
csi_mclk1_pins_b = "/ soc@3000000/ pinctrl@2000000/ csi_mclk1@1";
csi_mclk2_pins_a = "/ soc@3000000/ pinctrl@2000000/ csi_mclk2@0";
csi_mclk2_pins_b = "/ soc@3000000/ pinctrl@2000000/ csi_mclk2@1";
csi_mclk3_pins_a = "/ soc@3000000/ pinctrl@2000000/ csi_mclk3@0";
csi_mclk3_pins_b = "/ soc@3000000/ pinctrl@2000000/ csi_mclk3@1";
ncsi_bt656_pins_a = "/ soc@3000000/ pinctrl@2000000/ ncsi_bt656@0";
ncsi_bt656_pins_b = "/ soc@3000000/ pinctrl@2000000/ ncsi_bt656@1";
ncsi_bt1120_pins_a = "/ soc@3000000/ pinctrl@2000000/ ncsi_bt1120@0";
ncsi_bt1120_pins_b = "/ soc@3000000/ pinctrl@2000000/ ncsi_bt1120@1";
mipia_pins_a = "/ soc@3000000/ pinctrl@2000000/ mipia@0";
mipia_pins_b = "/ soc@3000000/ pinctrl@2000000/ mipia@1";
mipib_pins_a = "/ soc@3000000/ pinctrl@2000000/ mipib@0";
mipib_pins_b = "/ soc@3000000/ pinctrl@2000000/ mipib@1";
mipib_4lane_pins_a = "/ soc@3000000/ pinctrl@2000000/ mipib_4lane@0";
mipib_4lane_pins_b = "/ soc@3000000/ pinctrl@2000000/ mipib_4lane@1";
mipic_pins_a = "/ soc@3000000/ pinctrl@2000000/ mipic@0";
mipic_pins_b = "/ soc@3000000/ pinctrl@2000000/ mipic@1";
mipid_pins_a = "/ soc@3000000/ pinctrl@2000000/ mipid@0";
mipid_pins_b = "/ soc@3000000/ pinctrl@2000000/ mipid@1";
mipid_4lane_pins_a = "/ soc@3000000/ pinctrl@2000000/ mipid_4lane@0";
mipid_4lane_pins_b = "/ soc@3000000/ pinctrl@2000000/ mipid_4lane@1";
test_pins_a = "/ soc@3000000/ pinctrl@2000000/ test_pins@0";
test_pins_b = "/ soc@3000000/ pinctrl@2000000/ test_pins@1";
uart0_pins_a = "/ soc@3000000/ pinctrl@2000000/ uart0_pins@0";
uart0_pins_b = "/ soc@3000000/ pinctrl@2000000/ uart0_pins@1";
uart2_pins_a = "/ soc@3000000/ pinctrl@2000000/ uart2_pins@0";
uart2_pins_b = "/ soc@3000000/ pinctrl@2000000/ uart2_pins@1";
uart3_pins_a = "/ soc@3000000/ pinctrl@2000000/ uart3_pins@0";
uart3_pins_b = "/ soc@3000000/ pinctrl@2000000/ uart3_pins@1";
uart4_pins_a = "/ soc@3000000/ pinctrl@2000000/ uart4_pins@0";
uart4_pins_b = "/ soc@3000000/ pinctrl@2000000/ uart4_pins@1";
uart5_pins_a = "/ soc@3000000/ pinctrl@2000000/ uart5_pins@0";
uart5_pins_b = "/ soc@3000000/ pinctrl@2000000/ uart5_pins@1";
uart6_pins_a = "/ soc@3000000/ pinctrl@2000000/ uart6_pins@0";
uart6_pins_b = "/ soc@3000000/ pinctrl@2000000/ uart6_pins@1";
uart7_pins_a = "/ soc@3000000/ pinctrl@2000000/ uart7_pins@0";
uart7_pins_b = "/ soc@3000000/ pinctrl@2000000/ uart7_pins@1";
pwm0_1_pin_active = "/ soc@3000000/ pinctrl@2000000/ pwm0_1@0";
pwm0_1_pin_sleep = "/ soc@3000000/ pinctrl@2000000/ pwm0_1@1";
ledc_pins_a = "/ soc@3000000/ pinctrl@2000000/ ledc@0";
ledc_pins_b = "/ soc@3000000/ pinctrl@2000000/ ledc@1";
irrx_pins_default = "/ soc@3000000/ pinctrl@2000000/ irrx@0";
irrx_pins_sleep = "/ soc@3000000/ pinctrl@2000000/ irrx@1";
irtx_pins_default = "/ soc@3000000/ pinctrl@2000000/ irtx@0";
irtx_pins_sleep = "/ soc@3000000/ pinctrl@2000000/ irtx@1";
twi0_pins_default = "/ soc@3000000/ pinctrl@2000000/ twi0@0";
twi0_pins_sleep = "/ soc@3000000/ pinctrl@2000000/ twi0@1";
twi1_pins_default = "/ soc@3000000/ pinctrl@2000000/ twi1@0";
twi1_pins_sleep = "/ soc@3000000/ pinctrl@2000000/ twi1@1";
twi4_pins_default = "/ soc@3000000/ pinctrl@2000000/ twi4@0";
twi4_pins_sleep = "/ soc@3000000/ pinctrl@2000000/ twi4@1";
twi5_pins_default = "/ soc@3000000/ pinctrl@2000000/ twi5@0";
twi5_pins_sleep = "/ soc@3000000/ pinctrl@2000000/ twi5@1";
ncsi_pins_a = "/ soc@3000000/ pinctrl@2000000/ ncsi@0";
ncsi_pins_b = "/ soc@3000000/ pinctrl@2000000/ ncsi@1";
i2s1_pins_a = "/ soc@3000000/ pinctrl@2000000/ i2s1@0";
i2s1_pins_b = "/ soc@3000000/ pinctrl@2000000/ i2s1@1";
i2s1_pins_c = "/ soc@3000000/ pinctrl@2000000/ i2s1@2";
i2s1_pins_d = "/ soc@3000000/ pinctrl@2000000/ i2s1@3";
owa_pins_a = "/ soc@3000000/ pinctrl@2000000/ owa@0";
owa_pins_b = "/ soc@3000000/ pinctrl@2000000/ owa@1";
spi0_pins_default = "/ soc@3000000/ pinctrl@2000000/ spi0@0";
spi0_pins_cs = "/ soc@3000000/ pinctrl@2000000/ spi0@1";
spi0_pins_sleep = "/ soc@3000000/ pinctrl@2000000/ spi0@2";
i2s0_pins_a = "/ soc@3000000/ pinctrl@2000000/ i2s0@0";
i2s0_pins_b = "/ soc@3000000/ pinctrl@2000000/ i2s0@1";
i2s0_pins_c = "/ soc@3000000/ pinctrl@2000000/ i2s0@2";
i2s0_pins_d = "/ soc@3000000/ pinctrl@2000000/ i2s0@3";
gmac0_pins_default = "/ soc@3000000/ pinctrl@2000000/ gmac0@0";
gmac0_pins_sleep = "/ soc@3000000/ pinctrl@2000000/ gmac0@1";
gmac1_pins_default = "/ soc@3000000/ pinctrl@2000000/ gmac1@0";
gmac1_pins_sleep = "/ soc@3000000/ pinctrl@2000000/ gmac1@1";
pinctrl_test = "/ soc@3000000/ pinctrl_test@2000000";
ths0 = "/ soc@3000000/ ths0@200a000";
ths1 = "/ soc@3000000/ ths0@2009400";
soc_timer0 = "/ soc@3000000/ timer@3008000";
dump_reg = "/ soc@3000000/ dump_reg@40000";
soft_jtag_master = "/ soc@3000000/ soft_jtag_master@0";
reg_pio1_8 = "/ soc@3000000/ pio-18";
reg_pio2_8 = "/ soc@3000000/ pio-28";
reg_pio3_3 = "/ soc@3000000/ pio-33";
uart0 = "/ soc@3000000/ uart@2500000";
uart1 = "/ soc@3000000/ uart@2500400";
uart2 = "/ soc@3000000/ uart@2500800";
uart3 = "/ soc@3000000/ uart@2500c00";
uart4 = "/ soc@3000000/ uart@2501000";
uart5 = "/ soc@3000000/ uart@2501400";
uart6 = "/ soc@3000000/ uart@2501800";
uart7 = "/ soc@3000000/ uart@2501c00";
uart8 = "/ soc@3000000/ uart@7080000";
uart9 = "/ soc@3000000/ uart@7080400";
dma = "/ soc@3000000/ dma-controller@3002000";
dma1 = "/ soc@3000000/ dma1-controller@7121000";
npu = "/ soc@3000000/ npu@7122000";
npu_opp_table = "/ soc@3000000/ npu-opp-table";
npu_opp_table_546 = "/ soc@3000000/ npu-opp-table/ opp-546";
npu_opp_table_696 = "/ soc@3000000/ npu-opp-table/ opp-696";
wdt = "/ soc@3000000/ watchdog@2050000";
gpadc0 = "/ soc@3000000/ gpadc0@2009000";
gpadc1 = "/ soc@3000000/ gpadc1@2009c00";
dsp0_rproc = "/ soc@3000000/ dsp0_rproc@0";
e906_rproc = "/ soc@3000000/ e906_rproc@7130000";
msgbox = "/ soc@3000000/ msgbox@3003000";
hwspinlock = "/ soc@3000000/ hwspinlock@3005000";
pwm0 = "/ soc@3000000/ pwm0@2000c00";
pwm0_0 = "/ soc@3000000/ pwm0_0@2000c10";
pwm0_1 = "/ soc@3000000/ pwm0_1@2000c11";
pwm0_2 = "/ soc@3000000/ pwm0_2@2000c12";
pwm0_3 = "/ soc@3000000/ pwm0_3@2000c13";
pwm0_4 = "/ soc@3000000/ pwm0_4@2000c14";
pwm0_5 = "/ soc@3000000/ pwm0_5@2000c15";
pwm0_6 = "/ soc@3000000/ pwm0_6@2000c16";
pwm0_7 = "/ soc@3000000/ pwm0_7@2000c17";
pwm0_8 = "/ soc@3000000/ pwm0_8@2000c18";
pwm0_9 = "/ soc@3000000/ pwm0_9@2000c19";
pwm0_10 = "/ soc@3000000/ pwm0_10@2000c1a";
pwm0_11 = "/ soc@3000000/ pwm0_11@2000c1b";
pwm0_12 = "/ soc@3000000/ pwm0_12@2000c1c";
pwm0_13 = "/ soc@3000000/ pwm0_13@2000c1d";
pwm0_14 = "/ soc@3000000/ pwm0_14@2000c1e";
pwm0_15 = "/ soc@3000000/ pwm0_15@2000c1f";
pwm1 = "/ soc@3000000/ pwm1@2051000";
pwm1_0 = "/ soc@3000000/ pwm1_0@2051010";
pwm1_1 = "/ soc@3000000/ pwm1_1@2051011";
pwm1_2 = "/ soc@3000000/ pwm1_2@2051012";
pwm1_3 = "/ soc@3000000/ pwm1_3@2051013";
s_pwm0 = "/ soc@3000000/ s_pwm0@7020c00";
s_pwm0_0 = "/ soc@3000000/ s_pwm0_0@7020c10";
s_pwm0_1 = "/ soc@3000000/ s_pwm0_1@7020c11";
mcu_pwm0 = "/ soc@3000000/ mcu_pwm0@7103000";
mcu_pwm0_0 = "/ soc@3000000/ mcu_pwm0_0@7103010";
mcu_pwm0_1 = "/ soc@3000000/ mcu_pwm0_1@7103020";
mcu_pwm0_2 = "/ soc@3000000/ mcu_pwm0_2@7103030";
mcu_pwm0_3 = "/ soc@3000000/ mcu_pwm0_3@7103040";
mcu_pwm0_4 = "/ soc@3000000/ mcu_pwm0_4@7103050";
mcu_pwm0_5 = "/ soc@3000000/ mcu_pwm0_5@7103060";
mcu_pwm0_6 = "/ soc@3000000/ mcu_pwm0_6@7103070";
mcu_pwm0_7 = "/ soc@3000000/ mcu_pwm0_7@7103080";
ledc = "/ soc@3000000/ ledc@2008000";
irrx = "/ soc@3000000/ irrx@2005000";
s_irrx = "/ soc@3000000/ s_irrx@7040000";
irtx = "/ soc@3000000/ irtx@2003000";
twi0 = "/ soc@3000000/ twi0@2502000";
twi1 = "/ soc@3000000/ twi1@2502400";
twi2 = "/ soc@3000000/ twi2@2502800";
twi3 = "/ soc@3000000/ twi3@2502c00";
twi4 = "/ soc@3000000/ twi4@2503000";
twi5 = "/ soc@3000000/ twi5@2503400";
twi6 = "/ soc@3000000/ s_twi0@7081400";
axp1530 = "/ soc@3000000/ s_twi0@7081400/ axp1530@36";
reg_ext_axp1530_dcdc1 = "/ soc@3000000/ s_twi0@7081400/ axp1530@36/ regulators/ dcdc1";
reg_ext_axp1530_dcdc2 = "/ soc@3000000/ s_twi0@7081400/ axp1530@36/ regulators/ dcdc2";
reg_ext_axp1530_dcdc3 = "/ soc@3000000/ s_twi0@7081400/ axp1530@36/ regulators/ dcdc3";
reg_ext_axp1530_aldo1 = "/ soc@3000000/ s_twi0@7081400/ axp1530@36/ regulators/ ldo1";
reg_ext_axp1530_dldo1 = "/ soc@3000000/ s_twi0@7081400/ axp1530@36/ regulators/ ldo2";
pmu0 = "/ soc@3000000/ s_twi0@7081400/ pmu@34";
usb_power_supply = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ usb_power_supply";
gpio_power_supply = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ gpio_power_supply";
powerkey0 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ powerkey@0";
regulator0 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0";
reg_dcdc1 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ dcdc1";
reg_dcdc2 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ dcdc2";
reg_dcdc3 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ dcdc3";
reg_dcdc4 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ dcdc4";
reg_rtcldo = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ rtcldo";
reg_aldo1 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ aldo1";
reg_aldo2 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ aldo2";
reg_aldo3 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ aldo3";
reg_aldo4 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ aldo4";
reg_bldo1 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ bldo1";
reg_bldo2 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ bldo2";
reg_bldo3 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ bldo3";
reg_bldo4 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ bldo4";
reg_cldo1 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ cldo1";
reg_cldo2 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ cldo2";
reg_cldo3 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ cldo3";
reg_cldo4 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ cldo4";
reg_cpusldo = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ cpusldo";
reg_vmid = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ vmid";
reg_drivevbus = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ regulators@0/ drivevbus";
axp_gpio0 = "/ soc@3000000/ s_twi0@7081400/ pmu@34/ axp_gpio@0";
twi7 = "/ soc@3000000/ s_twi1@7081800";
twi8 = "/ soc@3000000/ s_twi2@7081c00";
spi0 = "/ soc@3000000/ spi@4025000";
spi1 = "/ soc@3000000/ spi@4026000";
spi2 = "/ soc@3000000/ spi@4027000";
r_spi0 = "/ soc@3000000/ spi@7092000";
spif0 = "/ soc@3000000/ spif@47f0000";
nand0 = "/ soc@3000000/ nand0@4011000";
lradc = "/ soc@3000000/ lradc@2009800";
nsi0 = "/ soc@3000000/ nsi-controller@2020000";
npd0 = "/ soc@3000000/ npd@2070000";
cryptoengine = "/ soc@3000000/ ce@3040000";
rtc = "/ soc@3000000/ rtc@7090000";
sdc2 = "/ soc@3000000/ sdmmc@4022000";
sdc0 = "/ soc@3000000/ sdmmc@4020000";
sdc1 = "/ soc@3000000/ sdmmc@4021000";
usbc0 = "/ soc@3000000/ usbc0@10";
udc = "/ soc@3000000/ udc-controller@4100000";
ehci0 = "/ soc@3000000/ ehci0-controller@4101000";
ohci0 = "/ soc@3000000/ ohci0-controller@4101400";
usbc1 = "/ soc@3000000/ usbc1@11";
ehci1 = "/ soc@3000000/ ehci1-controller@4200000";
ohci1 = "/ soc@3000000/ ohci1-controller@4200400";
usbc2 = "/ soc@3000000/ usbc2@12";
xhci2 = "/ soc@3000000/ usbc2@12/ xhci2-controller@4d00000";
u2phy = "/ soc@3000000/ phy@4e00000";
vind0 = "/ soc@3000000/ vind@5800800";
csi0 = "/ soc@3000000/ vind@5800800/ csi@5820000";
csi1 = "/ soc@3000000/ vind@5800800/ csi@5821000";
csi2 = "/ soc@3000000/ vind@5800800/ csi@5822000";
csi3 = "/ soc@3000000/ vind@5800800/ csi@5823000";
mipi0 = "/ soc@3000000/ vind@5800800/ mipi@5810100";
mipi1 = "/ soc@3000000/ vind@5800800/ mipi@5810200";
mipi2 = "/ soc@3000000/ vind@5800800/ mipi@5810300";
mipi3 = "/ soc@3000000/ vind@5800800/ mipi@5810400";
tdm0 = "/ soc@3000000/ vind@5800800/ tdm@5908000";
isp00 = "/ soc@3000000/ vind@5800800/ isp@5900000";
isp01 = "/ soc@3000000/ vind@5800800/ isp@58ffffc";
isp02 = "/ soc@3000000/ vind@5800800/ isp@58ffff8";
isp03 = "/ soc@3000000/ vind@5800800/ isp@58ffff4";
isp10 = "/ soc@3000000/ vind@5800800/ isp@4";
isp20 = "/ soc@3000000/ vind@5800800/ isp@5";
isp30 = "/ soc@3000000/ vind@5800800/ isp@6";
scaler00 = "/ soc@3000000/ vind@5800800/ scaler@5910000";
scaler01 = "/ soc@3000000/ vind@5800800/ scaler@590fffc";
scaler02 = "/ soc@3000000/ vind@5800800/ scaler@590fff8";
scaler03 = "/ soc@3000000/ vind@5800800/ scaler@590fff4";
scaler10 = "/ soc@3000000/ vind@5800800/ scaler@5910400";
scaler11 = "/ soc@3000000/ vind@5800800/ scaler@59103fc";
scaler12 = "/ soc@3000000/ vind@5800800/ scaler@59103f8";
scaler13 = "/ soc@3000000/ vind@5800800/ scaler@59103f4";
scaler20 = "/ soc@3000000/ vind@5800800/ scaler@5910800";
scaler21 = "/ soc@3000000/ vind@5800800/ scaler@59107fc";
scaler22 = "/ soc@3000000/ vind@5800800/ scaler@59107f8";
scaler23 = "/ soc@3000000/ vind@5800800/ scaler@59107f4";
scaler30 = "/ soc@3000000/ vind@5800800/ scaler@5910c00";
scaler31 = "/ soc@3000000/ vind@5800800/ scaler@5910bfc";
scaler32 = "/ soc@3000000/ vind@5800800/ scaler@5910bf8";
scaler33 = "/ soc@3000000/ vind@5800800/ scaler@5910bf4";
scaler40 = "/ soc@3000000/ vind@5800800/ scaler@16";
scaler50 = "/ soc@3000000/ vind@5800800/ scaler@17";
actuator0 = "/ soc@3000000/ vind@5800800/ actuator@2108180";
flash0 = "/ soc@3000000/ vind@5800800/ flash@2108190";
sensor0 = "/ soc@3000000/ vind@5800800/ sensor@5812000";
sensor1 = "/ soc@3000000/ vind@5800800/ sensor@5812010";
sensor2 = "/ soc@3000000/ vind@5800800/ sensor@5812020";
sensor3 = "/ soc@3000000/ vind@5800800/ sensor@5812030";
sensor_list0 = "/ soc@3000000/ vind@5800800/ sensor_list@5812040";
sensor_list1 = "/ soc@3000000/ vind@5800800/ sensor_list@5812050";
vinc00 = "/ soc@3000000/ vind@5800800/ vinc@5830000";
vinc01 = "/ soc@3000000/ vind@5800800/ vinc@582fffc";
vinc02 = "/ soc@3000000/ vind@5800800/ vinc@582fff8";
vinc03 = "/ soc@3000000/ vind@5800800/ vinc@582fff4";
vinc10 = "/ soc@3000000/ vind@5800800/ vinc@5831000";
vinc11 = "/ soc@3000000/ vind@5800800/ vinc@5830ffc";
vinc12 = "/ soc@3000000/ vind@5800800/ vinc@5830ff8";
vinc13 = "/ soc@3000000/ vind@5800800/ vinc@5830ff4";
vinc20 = "/ soc@3000000/ vind@5800800/ vinc@5832000";
vinc21 = "/ soc@3000000/ vind@5800800/ vinc@5831ffc";
vinc22 = "/ soc@3000000/ vind@5800800/ vinc@5831ff8";
vinc23 = "/ soc@3000000/ vind@5800800/ vinc@5831ff4";
vinc30 = "/ soc@3000000/ vind@5800800/ vinc@5833000";
vinc31 = "/ soc@3000000/ vind@5800800/ vinc@5832ffc";
vinc32 = "/ soc@3000000/ vind@5800800/ vinc@5832ff8";
vinc33 = "/ soc@3000000/ vind@5800800/ vinc@5832ff4";
vinc40 = "/ soc@3000000/ vind@5800800/ vinc@5834000";
vinc50 = "/ soc@3000000/ vind@5800800/ vinc@5835000";
di = "/ soc@3000000/ deinterlace@5400000";
gpu = "/ soc@3000000/ gpu@1800000";
ipa_dvfs = "/ soc@3000000/ gpu@1800000/ ipa_dvfs";
gpu_opp_table = "/ soc@3000000/ gpu-opp-table";
combophy = "/ soc@3000000/ phy@4f00000";
pcie = "/ soc@3000000/ pcie@4800000";
codec = "/ soc@3000000/ codec@7110000";
codec_plat = "/ soc@3000000/ codec_plat";
codec_mach = "/ soc@3000000/ codec_mach";
hdmi_codec = "/ soc@3000000/ hdmi_codec";
edp_codec = "/ soc@3000000/ edp_codec";
owa_plat = "/ soc@3000000/ owa_plat@7116000";
owa_mach = "/ soc@3000000/ owa_mach";
dmic_plat = "/ soc@3000000/ dmic_plat@7111000";
dmic_mach = "/ soc@3000000/ dmic_mach";
i2s0_plat = "/ soc@3000000/ i2s0_plat@7112000";
i2s0_mach = "/ soc@3000000/ i2s0_mach";
i2s1_plat = "/ soc@3000000/ i2s1_plat@7113000";
i2s1_mach = "/ soc@3000000/ i2s1_mach";
i2s2_plat = "/ soc@3000000/ i2s2_plat@7114000";
i2s2_mach = "/ soc@3000000/ i2s2_mach";
i2s2_cpu = "/ soc@3000000/ i2s2_mach/ soundcard-mach,cpu";
i2s2_codec = "/ soc@3000000/ i2s2_mach/ soundcard-mach,codec";
i2s3_plat = "/ soc@3000000/ i2s3_plat@7115000";
i2s3_mach = "/ soc@3000000/ i2s3_mach";
rfkill = "/ soc@3000000/ rfkill";
addr_mgt = "/ soc@3000000/ addr_mgt";
btlpm = "/ soc@3000000/ btlpm";
mdio0 = "/ soc@3000000/ mdio0@4500048";
gmac0_phy0 = "/ soc@3000000/ mdio0@4500048/ ethernet-phy@1";
gmac0 = "/ soc@3000000/ gmac0@4500000";
gmac1 = "/ soc@3000000/ ethernet@4510000";
gmac1_stmmac_axi_setup = "/ soc@3000000/ ethernet@4510000/ stmmac-axi-config";
gmac1_mtl_rx_setup = "/ soc@3000000/ ethernet@4510000/ rx-queues-config";
gmac1_mtl_tx_setup = "/ soc@3000000/ ethernet@4510000/ tx_queues-config";
mdio1 = "/ soc@3000000/ ethernet@4510000/ mdio1@1";
gmac1_phy0 = "/ soc@3000000/ ethernet@4510000/ mdio1@1/ ethernet-phy@1";
sram_ctrl = "/ soc@3000000/ sram_ctrl@3000000";
reg_usb1_vbus = "/ usb1-vbus";
reg_pcie_3v3 = "/ pcie-3v3";
tmp_pcie_1v8 = "/ pcie-1v8";
gma340_oe = "/ gma340-oe";
gma340_pcie = "/ gma340-pcie";
reg_backlight = "/ reg-backlight";
reg_vcc_tp = "/ reg-vcc-tp";
reg_vcc_3v3 = "/ vcc-3v3";
standby_param = "/ standby_param";
arisc_config = "/ arisc_config";
backlight0 = "/ backlight0";
panel_0 = "/ panel_0@0";
disp_timings0 = "/ panel_0@0/ display-timings";
dsi1_timing0 = "/ panel_0@0/ display-timings/ timing0";
panel0_in = "/ panel_0@0/ port/ endpoint@0";
};
};
=>
|
 |