// SPDX-License-Identifier: GPL-2.0-or-later /* * Copyright (c) 2020 thingy.jp. * Author: Daniel Palmer */ #include #include / { #address-cells = <1>; #size-cells = <1>; interrupt-parent = <&gic>; cpus { #address-cells = <1>; #size-cells = <0>; cpu0: cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a7"; reg = <0x0>; }; }; arch_timer { compatible = "arm,armv7-timer"; interrupts = , , , ; /* * we shouldn't need this but the vendor * u-boot is broken */ clock-frequency = <6000000>; }; pmu: pmu { compatible = "arm,cortex-a7-pmu"; interrupts = ; interrupt-affinity = <&cpu0>; }; soc: soc { compatible = "simple-bus"; #address-cells = <1>; #size-cells = <1>; ranges = <0x16001000 0x16001000 0x00007000>, <0x1f000000 0x1f000000 0x00400000>, <0xa0000000 0xa0000000 0x20000>; gic: interrupt-controller@16001000 { compatible = "arm,cortex-a7-gic"; reg = <0x16001000 0x1000>, <0x16002000 0x2000>, <0x16004000 0x2000>, <0x16006000 0x2000>; #interrupt-cells = <3>; interrupt-controller; interrupts = ; }; riu: bus@1f000000 { compatible = "simple-bus"; reg = <0x1f000000 0x00400000>; #address-cells = <1>; #size-cells = <1>; ranges = <0x0 0x1f000000 0x00400000>; pmsleep: syscon@1c00 { compatible = "mstar,msc313-pmsleep", "syscon"; reg = <0x1c00 0x100>; }; reboot { compatible = "syscon-reboot"; regmap = <&pmsleep>; offset = <0xb8>; mask = <0x79>; }; l3bridge: l3bridge@204400 { compatible = "mstar,l3bridge"; reg = <0x204400 0x200>; }; pm_uart: uart@221000 { compatible = "ns16550a"; reg = <0x221000 0x100>; reg-shift = <3>; clock-frequency = <172000000>; status = "disabled"; }; }; imi: sram@a0000000 { compatible = "mmio-sram"; reg = <0xa0000000 0x10000>; }; }; };