// SPDX-License-Identifier: GPL-2.0 // Copyright (c) 2018 Nuvoton Technology corporation. // Copyright 2018 Google, Inc. #include / { #address-cells = <1>; #size-cells = <1>; interrupt-parent = <&gic>; cpus { #address-cells = <1>; #size-cells = <0>; enable-method = "nuvoton,npcm750-smp"; cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a9"; clocks = <&clk 10>; clock-names = "clk_cpu"; reg = <0>; next-level-cache = <&l2>; }; cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a9"; clocks = <&clk 10>; clock-names = "clk_cpu"; reg = <1>; next-level-cache = <&l2>; }; }; /* external clock signal rg1refck, supplied by the phy */ clk-rg1refck { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <125000000>; }; /* external clock signal rg2refck, supplied by the phy */ clk-rg2refck { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <125000000>; }; clk-xin { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <50000000>; }; soc { #address-cells = <1>; #size-cells = <1>; compatible = "simple-bus"; interrupt-parent = <&gic>; ranges = <0x0 0xf0000000 0x00900000>; gcr: gcr@800000 { compatible = "nuvoton,npcm750-gcr", "syscon", "simple-mfd"; reg = <0x800000 0x1000>; }; scu: scu@3fe000 { compatible = "arm,cortex-a9-scu"; reg = <0x3fe000 0x1000>; }; l2: cache-controller@3fc000 { compatible = "arm,pl310-cache"; reg = <0x3fc000 0x1000>; interrupts = ; cache-unified; cache-level = <2>; clocks = <&clk 22>; arm,shared-override; }; gic: interrupt-controller@3ff000 { compatible = "arm,cortex-a9-gic"; interrupt-controller; #interrupt-cells = <3>; reg = <0x3ff000 0x1000>, <0x3fe100 0x100>; }; timer@3fe600 { compatible = "arm,cortex-a9-twd-timer"; reg = <0x3fe600 0x20>; interrupts = ; clocks = <&clk 15>; }; }; ahb { #address-cells = <1>; #size-cells = <1>; compatible = "simple-bus"; interrupt-parent = <&gic>; ranges; clk: clock-controller@f0801000 { compatible = "nuvoton,npcm750-clk"; #clock-cells = <1>; reg = <0xf0801000 0x1000>; }; apb { #address-cells = <1>; #size-cells = <1>; compatible = "simple-bus"; interrupt-parent = <&gic>; ranges = <0x0 0xf0000000 0x00300000>; timer0: timer@8000 { compatible = "nuvoton,npcm750-timer"; interrupts = ; reg = <0x8000 0x1000>; clocks = <&clk 15>; }; serial0: serial@1000 { compatible = "ns16550a"; reg = <0x1000 0x1000>; clocks = <&clk 14>; interrupts = ; reg-shift = <2>; status = "disabled"; }; serial1: serial@2000 { compatible = "ns16550a"; reg = <0x2000 0x1000>; clocks = <&clk 14>; interrupts = ; reg-shift = <2>; status = "disabled"; }; serial2: serial@3000 { compatible = "ns16550a"; reg = <0x3000 0x1000>; clocks = <&clk 14>; interrupts = ; reg-shift = <2>; status = "disabled"; }; serial3: serial@4000 { compatible = "ns16550a"; reg = <0x4000 0x1000>; clocks = <&clk 14>; interrupts = ; reg-shift = <2>; status = "disabled"; }; }; }; };