kernel_samsung_a53x/arch/arm64/boot/dts/hisilicon/hip05-d02.dts
2024-06-15 16:25:47 -03:00

498 lines
9.5 KiB
Text
Executable file

/dts-v1/;
/ {
compatible = "hisilicon,hip05-d02";
interrupt-parent = <0x01>;
#address-cells = <0x02>;
#size-cells = <0x02>;
model = "Hisilicon Hip05 D02 Development Board";
psci {
compatible = "arm,psci-0.2";
method = "smc";
};
cpus {
#address-cells = <0x01>;
#size-cells = <0x00>;
cpu-map {
cluster0 {
core0 {
cpu = <0x02>;
};
core1 {
cpu = <0x03>;
};
core2 {
cpu = <0x04>;
};
core3 {
cpu = <0x05>;
};
};
cluster1 {
core0 {
cpu = <0x06>;
};
core1 {
cpu = <0x07>;
};
core2 {
cpu = <0x08>;
};
core3 {
cpu = <0x09>;
};
};
cluster2 {
core0 {
cpu = <0x0a>;
};
core1 {
cpu = <0x0b>;
};
core2 {
cpu = <0x0c>;
};
core3 {
cpu = <0x0d>;
};
};
cluster3 {
core0 {
cpu = <0x0e>;
};
core1 {
cpu = <0x0f>;
};
core2 {
cpu = <0x10>;
};
core3 {
cpu = <0x11>;
};
};
};
cpu@20000 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x20000>;
enable-method = "psci";
next-level-cache = <0x12>;
phandle = <0x02>;
};
cpu@20001 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x20001>;
enable-method = "psci";
next-level-cache = <0x12>;
phandle = <0x03>;
};
cpu@20002 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x20002>;
enable-method = "psci";
next-level-cache = <0x12>;
phandle = <0x04>;
};
cpu@20003 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x20003>;
enable-method = "psci";
next-level-cache = <0x12>;
phandle = <0x05>;
};
cpu@20100 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x20100>;
enable-method = "psci";
next-level-cache = <0x13>;
phandle = <0x06>;
};
cpu@20101 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x20101>;
enable-method = "psci";
next-level-cache = <0x13>;
phandle = <0x07>;
};
cpu@20102 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x20102>;
enable-method = "psci";
next-level-cache = <0x13>;
phandle = <0x08>;
};
cpu@20103 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x20103>;
enable-method = "psci";
next-level-cache = <0x13>;
phandle = <0x09>;
};
cpu@20200 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x20200>;
enable-method = "psci";
next-level-cache = <0x14>;
phandle = <0x0a>;
};
cpu@20201 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x20201>;
enable-method = "psci";
next-level-cache = <0x14>;
phandle = <0x0b>;
};
cpu@20202 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x20202>;
enable-method = "psci";
next-level-cache = <0x14>;
phandle = <0x0c>;
};
cpu@20203 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x20203>;
enable-method = "psci";
next-level-cache = <0x14>;
phandle = <0x0d>;
};
cpu@20300 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x20300>;
enable-method = "psci";
next-level-cache = <0x15>;
phandle = <0x0e>;
};
cpu@20301 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x20301>;
enable-method = "psci";
next-level-cache = <0x15>;
phandle = <0x0f>;
};
cpu@20302 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x20302>;
enable-method = "psci";
next-level-cache = <0x15>;
phandle = <0x10>;
};
cpu@20303 {
device_type = "cpu";
compatible = "arm,cortex-a57";
reg = <0x20303>;
enable-method = "psci";
next-level-cache = <0x15>;
phandle = <0x11>;
};
l2-cache0 {
compatible = "cache";
phandle = <0x12>;
};
l2-cache1 {
compatible = "cache";
phandle = <0x13>;
};
l2-cache2 {
compatible = "cache";
phandle = <0x14>;
};
l2-cache3 {
compatible = "cache";
phandle = <0x15>;
};
};
interrupt-controller@8d000000 {
compatible = "arm,gic-v3";
#interrupt-cells = <0x03>;
#address-cells = <0x02>;
#size-cells = <0x02>;
ranges;
interrupt-controller;
#redistributor-regions = <0x01>;
redistributor-stride = <0x00 0x30000>;
reg = <0x00 0x8d000000 0x00 0x10000 0x00 0x8d100000 0x00 0x300000 0x00 0xfe000000 0x00 0x10000 0x00 0xfe010000 0x00 0x10000 0x00 0xfe020000 0x00 0x10000>;
interrupts = <0x01 0x09 0x04>;
phandle = <0x01>;
interrupt-controller@8c000000 {
compatible = "arm,gic-v3-its";
msi-controller;
#msi-cells = <0x01>;
reg = <0x00 0x8c000000 0x00 0x40000>;
phandle = <0x18>;
};
interrupt-controller@a3000000 {
compatible = "arm,gic-v3-its";
msi-controller;
#msi-cells = <0x01>;
reg = <0x00 0xa3000000 0x00 0x40000>;
phandle = <0x19>;
};
interrupt-controller@b7000000 {
compatible = "arm,gic-v3-its";
msi-controller;
#msi-cells = <0x01>;
reg = <0x00 0xb7000000 0x00 0x40000>;
phandle = <0x1a>;
};
interrupt-controller@c6000000 {
compatible = "arm,gic-v3-its";
msi-controller;
#msi-cells = <0x01>;
reg = <0x00 0xc6000000 0x00 0x40000>;
phandle = <0x1b>;
};
};
timer {
compatible = "arm,armv8-timer";
interrupts = <0x01 0x0d 0x08 0x01 0x0e 0x08 0x01 0x0b 0x08 0x01 0x0a 0x08>;
};
pmu {
compatible = "arm,cortex-a57-pmu";
interrupts = <0x01 0x07 0x04>;
};
soc {
compatible = "simple-bus";
#address-cells = <0x02>;
#size-cells = <0x02>;
ranges;
refclk200mhz {
compatible = "fixed-clock";
#clock-cells = <0x00>;
clock-frequency = <0xbebc200>;
phandle = <0x16>;
};
uart@80300000 {
compatible = "snps,dw-apb-uart";
reg = <0x00 0x80300000 0x00 0x10000>;
interrupts = <0x00 0x13d 0x04>;
clocks = <0x16>;
clock-names = "apb_pclk";
reg-shift = <0x02>;
reg-io-width = <0x04>;
status = "okay";
phandle = <0x1c>;
};
uart@80310000 {
compatible = "snps,dw-apb-uart";
reg = <0x00 0x80310000 0x00 0x10000>;
interrupts = <0x00 0x13e 0x04>;
clocks = <0x16>;
clock-names = "apb_pclk";
reg-shift = <0x02>;
reg-io-width = <0x04>;
status = "disabled";
phandle = <0x1d>;
};
localbus@80380000 {
compatible = "hisilicon,hisi-localbus", "simple-bus";
reg = <0x00 0x80380000 0x00 0x10000>;
status = "okay";
#address-cells = <0x02>;
#size-cells = <0x01>;
ranges = <0x00 0x00 0x00 0x90000000 0x8000000 0x01 0x00 0x00 0x98000000 0x8000000>;
phandle = <0x1e>;
nor-flash@0,0 {
#address-cells = <0x01>;
#size-cells = <0x01>;
compatible = "numonyx,js28f00a", "cfi-flash";
reg = <0x00 0x00 0x8000000>;
bank-width = <0x02>;
partition@0 {
label = "BIOS";
reg = <0x00 0x300000>;
};
partition@300000 {
label = "Linux";
reg = <0x300000 0xa00000>;
};
partition@1000000 {
label = "Rootfs";
reg = <0x1000000 0x2000000>;
};
};
cpld@1,0 {
compatible = "hisilicon,hip05-cpld";
reg = <0x01 0x00 0x100>;
};
};
gpio@802e0000 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "snps,dw-apb-gpio";
reg = <0x00 0x802e0000 0x00 0x10000>;
status = "okay";
phandle = <0x1f>;
gpio-controller@0 {
compatible = "snps,dw-apb-gpio-port";
gpio-controller;
#gpio-cells = <0x02>;
snps,nr-gpios = <0x20>;
reg = <0x00>;
interrupt-controller;
#interrupt-cells = <0x02>;
interrupts = <0x00 0x138 0x04>;
phandle = <0x17>;
};
};
gpio@802f0000 {
#address-cells = <0x01>;
#size-cells = <0x00>;
compatible = "snps,dw-apb-gpio";
reg = <0x00 0x802f0000 0x00 0x10000>;
status = "disabled";
phandle = <0x20>;
gpio-controller@0 {
compatible = "snps,dw-apb-gpio-port";
gpio-controller;
#gpio-cells = <0x02>;
snps,nr-gpios = <0x20>;
reg = <0x00>;
interrupt-controller;
#interrupt-cells = <0x02>;
interrupts = <0x00 0x139 0x04>;
phandle = <0x21>;
};
};
};
memory@0 {
device_type = "memory";
reg = <0x00 0x00 0x00 0x80000000>;
};
aliases {
serial0 = "/soc/uart@80300000";
};
chosen {
stdout-path = "serial0:115200n8";
};
gpio_keys {
compatible = "gpio-keys";
#address-cells = <0x01>;
#size-cells = <0x00>;
pwrbutton {
label = "Power Button";
gpios = <0x17 0x08 0x01>;
linux,code = <0x74>;
debounce-interval = <0x00>;
};
};
__symbols__ {
cpu0 = "/cpus/cpu@20000";
cpu1 = "/cpus/cpu@20001";
cpu2 = "/cpus/cpu@20002";
cpu3 = "/cpus/cpu@20003";
cpu4 = "/cpus/cpu@20100";
cpu5 = "/cpus/cpu@20101";
cpu6 = "/cpus/cpu@20102";
cpu7 = "/cpus/cpu@20103";
cpu8 = "/cpus/cpu@20200";
cpu9 = "/cpus/cpu@20201";
cpu10 = "/cpus/cpu@20202";
cpu11 = "/cpus/cpu@20203";
cpu12 = "/cpus/cpu@20300";
cpu13 = "/cpus/cpu@20301";
cpu14 = "/cpus/cpu@20302";
cpu15 = "/cpus/cpu@20303";
cluster0_l2 = "/cpus/l2-cache0";
cluster1_l2 = "/cpus/l2-cache1";
cluster2_l2 = "/cpus/l2-cache2";
cluster3_l2 = "/cpus/l2-cache3";
gic = "/interrupt-controller@8d000000";
its_peri = "/interrupt-controller@8d000000/interrupt-controller@8c000000";
its_m3 = "/interrupt-controller@8d000000/interrupt-controller@a3000000";
its_pcie = "/interrupt-controller@8d000000/interrupt-controller@b7000000";
its_dsa = "/interrupt-controller@8d000000/interrupt-controller@c6000000";
refclk200mhz = "/soc/refclk200mhz";
uart0 = "/soc/uart@80300000";
uart1 = "/soc/uart@80310000";
lbc = "/soc/localbus@80380000";
peri_gpio0 = "/soc/gpio@802e0000";
porta = "/soc/gpio@802e0000/gpio-controller@0";
peri_gpio1 = "/soc/gpio@802f0000";
portb = "/soc/gpio@802f0000/gpio-controller@0";
};
};