0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /*
0003 * DTS file for all SPEAr3xx SoCs
0004 *
0005 * Copyright 2012 Viresh Kumar <vireshk@kernel.org>
0006 */
0007
0008 / {
0009 #address-cells = <1>;
0010 #size-cells = <1>;
0011 interrupt-parent = <&vic>;
0012
0013 cpus {
0014 #address-cells = <0>;
0015 #size-cells = <0>;
0016
0017 cpu {
0018 compatible = "arm,arm926ej-s";
0019 device_type = "cpu";
0020 };
0021 };
0022
0023 memory {
0024 device_type = "memory";
0025 reg = <0 0x40000000>;
0026 };
0027
0028 ahb {
0029 #address-cells = <1>;
0030 #size-cells = <1>;
0031 compatible = "simple-bus";
0032 ranges = <0xd0000000 0xd0000000 0x30000000>;
0033
0034 vic: interrupt-controller@f1100000 {
0035 compatible = "arm,pl190-vic";
0036 interrupt-controller;
0037 reg = <0xf1100000 0x1000>;
0038 #interrupt-cells = <1>;
0039 };
0040
0041 dma@fc400000 {
0042 compatible = "arm,pl080", "arm,primecell";
0043 reg = <0xfc400000 0x1000>;
0044 interrupt-parent = <&vic>;
0045 interrupts = <8>;
0046 status = "disabled";
0047 };
0048
0049 gmac: eth@e0800000 {
0050 compatible = "snps,dwmac-3.40a";
0051 reg = <0xe0800000 0x8000>;
0052 interrupts = <23 22>;
0053 interrupt-names = "macirq", "eth_wake_irq";
0054 phy-mode = "mii";
0055 status = "disabled";
0056 };
0057
0058 smi: flash@fc000000 {
0059 compatible = "st,spear600-smi";
0060 #address-cells = <1>;
0061 #size-cells = <1>;
0062 reg = <0xfc000000 0x1000>;
0063 interrupts = <9>;
0064 status = "disabled";
0065 };
0066
0067 spi0: spi@d0100000 {
0068 compatible = "arm,pl022", "arm,primecell";
0069 reg = <0xd0100000 0x1000>;
0070 interrupts = <20>;
0071 #address-cells = <1>;
0072 #size-cells = <0>;
0073 status = "disabled";
0074 };
0075
0076 ehci@e1800000 {
0077 compatible = "st,spear600-ehci", "usb-ehci";
0078 reg = <0xe1800000 0x1000>;
0079 interrupts = <26>;
0080 status = "disabled";
0081 };
0082
0083 ohci@e1900000 {
0084 compatible = "st,spear600-ohci", "usb-ohci";
0085 reg = <0xe1900000 0x1000>;
0086 interrupts = <25>;
0087 status = "disabled";
0088 };
0089
0090 ohci@e2100000 {
0091 compatible = "st,spear600-ohci", "usb-ohci";
0092 reg = <0xe2100000 0x1000>;
0093 interrupts = <27>;
0094 status = "disabled";
0095 };
0096
0097 apb {
0098 #address-cells = <1>;
0099 #size-cells = <1>;
0100 compatible = "simple-bus";
0101 ranges = <0xd0000000 0xd0000000 0x30000000>;
0102
0103 gpio0: gpio@fc980000 {
0104 compatible = "arm,pl061", "arm,primecell";
0105 reg = <0xfc980000 0x1000>;
0106 interrupts = <11>;
0107 gpio-controller;
0108 #gpio-cells = <2>;
0109 interrupt-controller;
0110 #interrupt-cells = <2>;
0111 status = "disabled";
0112 };
0113
0114 i2c0: i2c@d0180000 {
0115 #address-cells = <1>;
0116 #size-cells = <0>;
0117 compatible = "snps,designware-i2c";
0118 reg = <0xd0180000 0x1000>;
0119 interrupts = <21>;
0120 status = "disabled";
0121 };
0122
0123 rtc@fc900000 {
0124 compatible = "st,spear600-rtc";
0125 reg = <0xfc900000 0x1000>;
0126 interrupts = <10>;
0127 status = "disabled";
0128 };
0129
0130 serial@d0000000 {
0131 compatible = "arm,pl011", "arm,primecell";
0132 reg = <0xd0000000 0x1000>;
0133 interrupts = <19>;
0134 status = "disabled";
0135 };
0136
0137 wdt@fc880000 {
0138 compatible = "arm,sp805", "arm,primecell";
0139 reg = <0xfc880000 0x1000>;
0140 interrupts = <12>;
0141 status = "disabled";
0142 };
0143
0144 timer@f0000000 {
0145 compatible = "st,spear-timer";
0146 reg = <0xf0000000 0x400>;
0147 interrupts = <2>;
0148 };
0149 };
0150 };
0151 };