/* * Copyright (c) 2017 Andreas Färber * * SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ #include / { compatible = "actions,s900"; 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-a53", "arm,armv8"; reg = <0x0 0x0>; enable-method = "psci"; }; cpu1: cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x0 0x1>; enable-method = "psci"; }; cpu2: cpu@2 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x0 0x2>; enable-method = "psci"; }; cpu3: cpu@3 { device_type = "cpu"; compatible = "arm,cortex-a53", "arm,armv8"; reg = <0x0 0x3>; enable-method = "psci"; }; }; reserved-memory { #address-cells = <2>; #size-cells = <2>; ranges; secmon@1f000000 { reg = <0x0 0x1f000000 0x0 0x1000000>; no-map; }; }; psci { compatible = "arm,psci-0.2"; method = "smc"; }; arm-pmu { compatible = "arm,cortex-a53-pmu"; interrupts = , , , ; interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; }; timer { compatible = "arm,armv8-timer"; interrupts = , , , ; }; hosc: hosc { compatible = "fixed-clock"; clock-frequency = <24000000>; #clock-cells = <0>; }; soc { compatible = "simple-bus"; #address-cells = <2>; #size-cells = <2>; ranges; gic: interrupt-controller@e00f1000 { compatible = "arm,gic-400"; reg = <0x0 0xe00f1000 0x0 0x1000>, <0x0 0xe00f2000 0x0 0x2000>, <0x0 0xe00f4000 0x0 0x2000>, <0x0 0xe00f6000 0x0 0x2000>; interrupts = ; interrupt-controller; #interrupt-cells = <3>; }; uart0: serial@e0120000 { compatible = "actions,s900-uart", "actions,owl-uart"; reg = <0x0 0xe0120000 0x0 0x2000>; interrupts = ; status = "disabled"; }; uart1: serial@e0122000 { compatible = "actions,s900-uart", "actions,owl-uart"; reg = <0x0 0xe0122000 0x0 0x2000>; interrupts = ; status = "disabled"; }; uart2: serial@e0124000 { compatible = "actions,s900-uart", "actions,owl-uart"; reg = <0x0 0xe0124000 0x0 0x2000>; interrupts = ; status = "disabled"; }; uart3: serial@e0126000 { compatible = "actions,s900-uart", "actions,owl-uart"; reg = <0x0 0xe0126000 0x0 0x2000>; interrupts = ; status = "disabled"; }; uart4: serial@e0128000 { compatible = "actions,s900-uart", "actions,owl-uart"; reg = <0x0 0xe0128000 0x0 0x2000>; interrupts = ; status = "disabled"; }; uart5: serial@e012a000 { compatible = "actions,s900-uart", "actions,owl-uart"; reg = <0x0 0xe012a000 0x0 0x2000>; interrupts = ; status = "disabled"; }; uart6: serial@e012c000 { compatible = "actions,s900-uart", "actions,owl-uart"; reg = <0x0 0xe012c000 0x0 0x2000>; interrupts = ; status = "disabled"; }; timer: timer@e0228000 { compatible = "actions,s900-timer"; reg = <0x0 0xe0228000 0x0 0x8000>; interrupts = ; interrupt-names = "timer1"; }; }; };