100c7d5acSUsama Arif/* 2786890caSAvinash Mehta * Copyright (c) 2019-2020, Arm Limited. All rights reserved. 300c7d5acSUsama Arif * 400c7d5acSUsama Arif * SPDX-License-Identifier: BSD-3-Clause 500c7d5acSUsama Arif */ 600c7d5acSUsama Arif 700c7d5acSUsama Arif/dts-v1/; 800c7d5acSUsama Arif 900c7d5acSUsama Arif/ { 1000c7d5acSUsama Arif model = "A5DS"; 1100c7d5acSUsama Arif compatible = "arm,A5DS"; 1200c7d5acSUsama Arif interrupt-parent = <&gic>; 1300c7d5acSUsama Arif #address-cells = <1>; 1400c7d5acSUsama Arif #size-cells = <1>; 15ec885bacSUsama Arif 16ec885bacSUsama Arif psci { 17ec885bacSUsama Arif compatible = "arm,psci-1.0", "arm,psci-0.2", "arm,psci"; 18ec885bacSUsama Arif method = "smc"; 19ec885bacSUsama Arif cpu_on = <0x84000003>; 20ec885bacSUsama Arif }; 21ec885bacSUsama Arif 2200c7d5acSUsama Arif cpus { 2300c7d5acSUsama Arif #address-cells = <1>; 2400c7d5acSUsama Arif #size-cells = <0>; 25ab3b00fbSVishnu Banavath enable-method = "psci"; 2600c7d5acSUsama Arif cpu@0 { 2700c7d5acSUsama Arif device_type = "cpu"; 2800c7d5acSUsama Arif compatible = "arm,cortex-a5"; 2900c7d5acSUsama Arif reg = <0>; 3079c6c342SVishnu Banavath next-level-cache = <&L2>; 3100c7d5acSUsama Arif }; 32ec885bacSUsama Arif cpu@1 { 33ec885bacSUsama Arif device_type = "cpu"; 34ec885bacSUsama Arif compatible = "arm,cortex-a5"; 35ec885bacSUsama Arif reg = <1>; 3679c6c342SVishnu Banavath next-level-cache = <&L2>; 37ec885bacSUsama Arif }; 38ec885bacSUsama Arif cpu@2 { 39ec885bacSUsama Arif device_type = "cpu"; 40ec885bacSUsama Arif compatible = "arm,cortex-a5"; 41ec885bacSUsama Arif reg = <2>; 4279c6c342SVishnu Banavath next-level-cache = <&L2>; 43ec885bacSUsama Arif }; 44ec885bacSUsama Arif cpu@3 { 45ec885bacSUsama Arif device_type = "cpu"; 46ec885bacSUsama Arif compatible = "arm,cortex-a5"; 47ec885bacSUsama Arif reg = <3>; 4879c6c342SVishnu Banavath next-level-cache = <&L2>; 49ec885bacSUsama Arif }; 5000c7d5acSUsama Arif }; 5100c7d5acSUsama Arif 5200c7d5acSUsama Arif memory@80000000 { 5300c7d5acSUsama Arif device_type = "memory"; 5400c7d5acSUsama Arif reg = <0x80000000 0x7F000000>; 5500c7d5acSUsama Arif }; 5600c7d5acSUsama Arif 5779c6c342SVishnu Banavath L2: cache-controller@1C010000 { 5879c6c342SVishnu Banavath compatible = "arm,pl310-cache"; 5979c6c342SVishnu Banavath reg = <0x1C010000 0x1000>; 6079c6c342SVishnu Banavath interrupts = <0 84 4>; 6179c6c342SVishnu Banavath cache-level = <2>; 6279c6c342SVishnu Banavath cache-unified; 6379c6c342SVishnu Banavath arm,data-latency = <1 1 1>; 6479c6c342SVishnu Banavath arm,tag-latency = <1 1 1>; 6579c6c342SVishnu Banavath }; 6679c6c342SVishnu Banavath 67786890caSAvinash Mehta refclk7500khz: refclk7500khz { 6800c7d5acSUsama Arif compatible = "fixed-clock"; 6900c7d5acSUsama Arif #clock-cells = <0>; 70786890caSAvinash Mehta clock-frequency = <7500000>; 71786890caSAvinash Mehta clock-output-names = "apb_pclk"; 72786890caSAvinash Mehta }; 73786890caSAvinash Mehta 74786890caSAvinash Mehta refclk24mhz: refclk24mhz { 75786890caSAvinash Mehta compatible = "fixed-clock"; 76786890caSAvinash Mehta #clock-cells = <0>; 77786890caSAvinash Mehta clock-frequency = <24000000>; 7800c7d5acSUsama Arif clock-output-names = "apb_pclk"; 7900c7d5acSUsama Arif }; 8000c7d5acSUsama Arif 8100c7d5acSUsama Arif smbclk: refclk24mhzx2 { 8200c7d5acSUsama Arif compatible = "fixed-clock"; 8300c7d5acSUsama Arif #clock-cells = <0>; 8400c7d5acSUsama Arif clock-frequency = <48000000>; 8500c7d5acSUsama Arif clock-output-names = "smclk"; 8600c7d5acSUsama Arif }; 8700c7d5acSUsama Arif 8800c7d5acSUsama Arif 8900c7d5acSUsama Arif rtc@1a220000 { 9000c7d5acSUsama Arif compatible = "arm,pl031", "arm,primecell"; 9100c7d5acSUsama Arif reg = <0x1a220000 0x1000>; 92786890caSAvinash Mehta clocks = <&refclk24mhz>; 9300c7d5acSUsama Arif interrupts = <0 6 0xf04>; 9400c7d5acSUsama Arif clock-names = "apb_pclk"; 9500c7d5acSUsama Arif }; 9600c7d5acSUsama Arif 9700c7d5acSUsama Arif gic: interrupt-controller@1c001000 { 9800c7d5acSUsama Arif compatible = "arm,cortex-a9-gic"; 9900c7d5acSUsama Arif #interrupt-cells = <3>; 10000c7d5acSUsama Arif #address-cells = <0>; 10100c7d5acSUsama Arif interrupt-controller; 10200c7d5acSUsama Arif reg = <0x1c001000 0x1000>, 10300c7d5acSUsama Arif <0x1c000100 0x100>; 10400c7d5acSUsama Arif interrupts = <1 9 0xf04>; 10500c7d5acSUsama Arif }; 10600c7d5acSUsama Arif 10700c7d5acSUsama Arif serial0: uart@1a200000 { 10800c7d5acSUsama Arif compatible = "arm,pl011", "arm,primecell"; 10900c7d5acSUsama Arif reg = <0x1a200000 0x1000>; 11000c7d5acSUsama Arif interrupt-parent = <&gic>; 11100c7d5acSUsama Arif interrupts = <0 8 0xf04>; 112786890caSAvinash Mehta clocks = <&refclk7500khz>; 11300c7d5acSUsama Arif clock-names = "apb_pclk"; 11400c7d5acSUsama Arif }; 11500c7d5acSUsama Arif 11600c7d5acSUsama Arif serial1: uart@1a210000 { 11700c7d5acSUsama Arif compatible = "arm,pl011", "arm,primecell"; 11800c7d5acSUsama Arif reg = <0x1a210000 0x1000>; 11900c7d5acSUsama Arif interrupt-parent = <&gic>; 12000c7d5acSUsama Arif interrupts = <0 9 0xf04>; 121786890caSAvinash Mehta clocks = <&refclk7500khz>; 12200c7d5acSUsama Arif clock-names = "apb_pclk"; 12300c7d5acSUsama Arif }; 12400c7d5acSUsama Arif 12500c7d5acSUsama Arif timer0: timer@1a040000 { 12600c7d5acSUsama Arif compatible = "arm,armv7-timer-mem"; 12700c7d5acSUsama Arif #address-cells = <1>; 12800c7d5acSUsama Arif #size-cells = <1>; 12900c7d5acSUsama Arif ranges; 13000c7d5acSUsama Arif reg = <0x1a040000 0x1000>; 131*e3c152d1Slakshmi Kailasanathan clock-frequency = <7500000>; 13200c7d5acSUsama Arif 13300c7d5acSUsama Arif frame@1a050000 { 13400c7d5acSUsama Arif frame-number = <0>; 13500c7d5acSUsama Arif interrupts = <0 2 0xf04>; 13600c7d5acSUsama Arif reg = <0x1a050000 0x1000>; 13700c7d5acSUsama Arif }; 13800c7d5acSUsama Arif }; 139c84cbf41SVishnu Banavath v2m_fixed_3v3: fixed-regulator-0 { 140c84cbf41SVishnu Banavath compatible = "regulator-fixed"; 141c84cbf41SVishnu Banavath regulator-name = "3V3"; 142c84cbf41SVishnu Banavath regulator-min-microvolt = <3300000>; 143c84cbf41SVishnu Banavath regulator-max-microvolt = <3300000>; 144c84cbf41SVishnu Banavath regulator-always-on; 145c84cbf41SVishnu Banavath }; 146c84cbf41SVishnu Banavath 147c84cbf41SVishnu Banavath ethernet@4020000 { 148c84cbf41SVishnu Banavath compatible = "smsc,lan9220", "smsc,lan9115"; 149c84cbf41SVishnu Banavath reg = <0x40200000 0x10000>; 150c84cbf41SVishnu Banavath interrupt-parent = <&gic>; 151c84cbf41SVishnu Banavath interrupts = <0 43 0xf04>; 152c84cbf41SVishnu Banavath reg-io-width = <4>; 153c84cbf41SVishnu Banavath phy-mode = "mii"; 154c84cbf41SVishnu Banavath smsc,irq-active-high; 155c84cbf41SVishnu Banavath vdd33a-supply = <&v2m_fixed_3v3>; 156c84cbf41SVishnu Banavath vddvario-supply = <&v2m_fixed_3v3>; 157c84cbf41SVishnu Banavath }; 15800c7d5acSUsama Arif}; 159