1 1.1 jmcneill // SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 1.1 jmcneill // Copyright 2021 Jonathan Neuschfer 3 1.1 jmcneill 4 1.1 jmcneill #include <dt-bindings/interrupt-controller/irq.h> 5 1.1 jmcneill 6 1.1 jmcneill / { 7 1.1 jmcneill compatible = "nuvoton,wpcm450"; 8 1.1 jmcneill #address-cells = <1>; 9 1.1 jmcneill #size-cells = <1>; 10 1.1 jmcneill 11 1.1 jmcneill cpus { 12 1.1 jmcneill #address-cells = <1>; 13 1.1 jmcneill #size-cells = <0>; 14 1.1 jmcneill 15 1.1 jmcneill cpu@0 { 16 1.1 jmcneill compatible = "arm,arm926ej-s"; 17 1.1 jmcneill device_type = "cpu"; 18 1.1 jmcneill reg = <0>; 19 1.1 jmcneill }; 20 1.1 jmcneill }; 21 1.1 jmcneill 22 1.1 jmcneill clk24m: clock-24mhz { 23 1.1 jmcneill /* 24 MHz dummy clock */ 24 1.1 jmcneill compatible = "fixed-clock"; 25 1.1 jmcneill clock-frequency = <24000000>; 26 1.1 jmcneill #clock-cells = <0>; 27 1.1 jmcneill }; 28 1.1 jmcneill 29 1.1 jmcneill soc { 30 1.1 jmcneill compatible = "simple-bus"; 31 1.1 jmcneill #address-cells = <1>; 32 1.1 jmcneill #size-cells = <1>; 33 1.1 jmcneill interrupt-parent = <&aic>; 34 1.1 jmcneill ranges; 35 1.1 jmcneill 36 1.1 jmcneill serial0: serial@b8000000 { 37 1.1 jmcneill compatible = "nuvoton,wpcm450-uart"; 38 1.1 jmcneill reg = <0xb8000000 0x20>; 39 1.1 jmcneill reg-shift = <2>; 40 1.1 jmcneill interrupts = <7 IRQ_TYPE_LEVEL_HIGH>; 41 1.1 jmcneill clocks = <&clk24m>; 42 1.1 jmcneill status = "disabled"; 43 1.1 jmcneill }; 44 1.1 jmcneill 45 1.1 jmcneill serial1: serial@b8000100 { 46 1.1 jmcneill compatible = "nuvoton,wpcm450-uart"; 47 1.1 jmcneill reg = <0xb8000100 0x20>; 48 1.1 jmcneill reg-shift = <2>; 49 1.1 jmcneill interrupts = <8 IRQ_TYPE_LEVEL_HIGH>; 50 1.1 jmcneill clocks = <&clk24m>; 51 1.1 jmcneill status = "disabled"; 52 1.1 jmcneill }; 53 1.1 jmcneill 54 1.1 jmcneill timer0: timer@b8001000 { 55 1.1 jmcneill compatible = "nuvoton,wpcm450-timer"; 56 1.1 jmcneill interrupts = <12 IRQ_TYPE_LEVEL_HIGH>; 57 1.1 jmcneill reg = <0xb8001000 0x1c>; 58 1.1 jmcneill clocks = <&clk24m>; 59 1.1 jmcneill }; 60 1.1 jmcneill 61 1.1 jmcneill watchdog0: watchdog@b800101c { 62 1.1 jmcneill compatible = "nuvoton,wpcm450-wdt"; 63 1.1 jmcneill interrupts = <1 IRQ_TYPE_LEVEL_HIGH>; 64 1.1 jmcneill reg = <0xb800101c 0x4>; 65 1.1 jmcneill clocks = <&clk24m>; 66 1.1 jmcneill status = "disabled"; 67 1.1 jmcneill }; 68 1.1 jmcneill 69 1.1 jmcneill aic: interrupt-controller@b8002000 { 70 1.1 jmcneill compatible = "nuvoton,wpcm450-aic"; 71 1.1 jmcneill reg = <0xb8002000 0x1000>; 72 1.1 jmcneill interrupt-controller; 73 1.1 jmcneill #interrupt-cells = <2>; 74 1.1 jmcneill }; 75 1.1 jmcneill }; 76 1.1 jmcneill }; 77