// SPDX-License-Identifier: GPL-2.0 /* * Copyright (C) 2023 Nuvoton Technology Corp. * Author: Shan-Chun Hung * Jacky huang */ #include #include #include #include #include / { compatible = "nuvoton,ma35d1"; interrupt-parent = <&gic>; #address-cells = <2>; #size-cells = <2>; cpus { #address-cells = <2>; #size-cells = <0>; cpu0: cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a35"; reg = <0x0 0x0>; enable-method = "psci"; next-level-cache = <&L2_0>; }; cpu1: cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a35"; reg = <0x0 0x1>; enable-method = "psci"; next-level-cache = <&L2_0>; }; L2_0: l2-cache { compatible = "cache"; cache-level = <2>; cache-unified; cache-size = <0x80000>; }; }; psci { compatible = "arm,psci-0.2"; method = "smc"; }; gic: interrupt-controller@50801000 { compatible = "arm,gic-400"; reg = <0x0 0x50801000 0 0x1000>, /* GICD */ <0x0 0x50802000 0 0x2000>, /* GICC */ <0x0 0x50804000 0 0x2000>, /* GICH */ <0x0 0x50806000 0 0x2000>; /* GICV */ #interrupt-cells = <3>; interrupt-parent = <&gic>; interrupt-controller; interrupts = ; }; timer { compatible = "arm,armv8-timer"; interrupts = , /* Physical Secure */ , /* Physical Non-Secure */ , /* Virtual */ ; /* Hypervisor */ interrupt-parent = <&gic>; }; soc { compatible = "simple-bus"; #address-cells = <2>; #size-cells = <2>; ranges; sys: system-management@40460000 { compatible = "nuvoton,ma35d1-reset"; reg = <0x0 0x40460000 0x0 0x200>; #reset-cells = <1>; }; clk: clock-controller@40460200 { compatible = "nuvoton,ma35d1-clk"; reg = <0x00000000 0x40460200 0x0 0x100>; #clock-cells = <1>; clocks = <&clk_hxt>; }; uart0: serial@40700000 { compatible = "nuvoton,ma35d1-uart"; reg = <0x0 0x40700000 0x0 0x100>; interrupts = ; clocks = <&clk UART0_GATE>; status = "disabled"; }; uart1: serial@40710000 { compatible = "nuvoton,ma35d1-uart"; reg = <0x0 0x40710000 0x0 0x100>; interrupts = ; clocks = <&clk UART1_GATE>; status = "disabled"; }; uart2: serial@40720000 { compatible = "nuvoton,ma35d1-uart"; reg = <0x0 0x40720000 0x0 0x100>; interrupts = ; clocks = <&clk UART2_GATE>; status = "disabled"; }; uart3: serial@40730000 { compatible = "nuvoton,ma35d1-uart"; reg = <0x0 0x40730000 0x0 0x100>; interrupts = ; clocks = <&clk UART3_GATE>; status = "disabled"; }; uart4: serial@40740000 { compatible = "nuvoton,ma35d1-uart"; reg = <0x0 0x40740000 0x0 0x100>; interrupts = ; clocks = <&clk UART4_GATE>; status = "disabled"; }; uart5: serial@40750000 { compatible = "nuvoton,ma35d1-uart"; reg = <0x0 0x40750000 0x0 0x100>; interrupts = ; clocks = <&clk UART5_GATE>; status = "disabled"; }; uart6: serial@40760000 { compatible = "nuvoton,ma35d1-uart"; reg = <0x0 0x40760000 0x0 0x100>; interrupts = ; clocks = <&clk UART6_GATE>; status = "disabled"; }; uart7: serial@40770000 { compatible = "nuvoton,ma35d1-uart"; reg = <0x0 0x40770000 0x0 0x100>; interrupts = ; clocks = <&clk UART7_GATE>; status = "disabled"; }; uart8: serial@40780000 { compatible = "nuvoton,ma35d1-uart"; reg = <0x0 0x40780000 0x0 0x100>; interrupts = ; clocks = <&clk UART8_GATE>; status = "disabled"; }; uart9: serial@40790000 { compatible = "nuvoton,ma35d1-uart"; reg = <0x0 0x40790000 0x0 0x100>; interrupts = ; clocks = <&clk UART9_GATE>; status = "disabled"; }; uart10: serial@407a0000 { compatible = "nuvoton,ma35d1-uart"; reg = <0x0 0x407a0000 0x0 0x100>; interrupts = ; clocks = <&clk UART10_GATE>; status = "disabled"; }; uart11: serial@407b0000 { compatible = "nuvoton,ma35d1-uart"; reg = <0x0 0x407b0000 0x0 0x100>; interrupts = ; clocks = <&clk UART11_GATE>; status = "disabled"; }; uart12: serial@407c0000 { compatible = "nuvoton,ma35d1-uart"; reg = <0x0 0x407c0000 0x0 0x100>; interrupts = ; clocks = <&clk UART12_GATE>; status = "disabled"; }; uart13: serial@407d0000 { compatible = "nuvoton,ma35d1-uart"; reg = <0x0 0x407d0000 0x0 0x100>; interrupts = ; clocks = <&clk UART13_GATE>; status = "disabled"; }; uart14: serial@407e0000 { compatible = "nuvoton,ma35d1-uart"; reg = <0x0 0x407e0000 0x0 0x100>; interrupts = ; clocks = <&clk UART14_GATE>; status = "disabled"; }; uart15: serial@407f0000 { compatible = "nuvoton,ma35d1-uart"; reg = <0x0 0x407f0000 0x0 0x100>; interrupts = ; clocks = <&clk UART15_GATE>; status = "disabled"; }; uart16: serial@40880000 { compatible = "nuvoton,ma35d1-uart"; reg = <0x0 0x40880000 0x0 0x100>; interrupts = ; clocks = <&clk UART16_GATE>; status = "disabled"; }; }; };