0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /*
0003 * Copyright 2012 Stefan Roese <sr@denx.de>
0004 */
0005
0006 / {
0007 #address-cells = <1>;
0008 #size-cells = <1>;
0009 compatible = "st,spear600";
0010
0011 cpus {
0012 #address-cells = <0>;
0013 #size-cells = <0>;
0014
0015 cpu {
0016 compatible = "arm,arm926ej-s";
0017 device_type = "cpu";
0018 };
0019 };
0020
0021 memory {
0022 device_type = "memory";
0023 reg = <0 0x40000000>;
0024 };
0025
0026 ahb {
0027 #address-cells = <1>;
0028 #size-cells = <1>;
0029 compatible = "simple-bus";
0030 ranges = <0xd0000000 0xd0000000 0x30000000>;
0031
0032 vic0: interrupt-controller@f1100000 {
0033 compatible = "arm,pl190-vic";
0034 interrupt-controller;
0035 reg = <0xf1100000 0x1000>;
0036 #interrupt-cells = <1>;
0037 };
0038
0039 vic1: interrupt-controller@f1000000 {
0040 compatible = "arm,pl190-vic";
0041 interrupt-controller;
0042 reg = <0xf1000000 0x1000>;
0043 #interrupt-cells = <1>;
0044 };
0045
0046 clcd: clcd@fc200000 {
0047 compatible = "arm,pl110", "arm,primecell";
0048 reg = <0xfc200000 0x1000>;
0049 interrupt-parent = <&vic1>;
0050 interrupts = <12>;
0051 status = "disabled";
0052 };
0053
0054 dmac: dma@fc400000 {
0055 compatible = "arm,pl080", "arm,primecell";
0056 reg = <0xfc400000 0x1000>;
0057 interrupt-parent = <&vic1>;
0058 interrupts = <10>;
0059 status = "disabled";
0060 };
0061
0062 gmac: ethernet@e0800000 {
0063 compatible = "st,spear600-gmac";
0064 reg = <0xe0800000 0x8000>;
0065 interrupt-parent = <&vic1>;
0066 interrupts = <24 23>;
0067 interrupt-names = "macirq", "eth_wake_irq";
0068 phy-mode = "gmii";
0069 status = "disabled";
0070 };
0071
0072 fsmc: flash@d1800000 {
0073 compatible = "st,spear600-fsmc-nand";
0074 #address-cells = <1>;
0075 #size-cells = <1>;
0076 reg = <0xd1800000 0x1000 /* FSMC Register */
0077 0xd2000000 0x0010 /* NAND Base DATA */
0078 0xd2020000 0x0010 /* NAND Base ADDR */
0079 0xd2010000 0x0010>; /* NAND Base CMD */
0080 reg-names = "fsmc_regs", "nand_data", "nand_addr", "nand_cmd";
0081 status = "disabled";
0082 };
0083
0084 smi: flash@fc000000 {
0085 compatible = "st,spear600-smi";
0086 #address-cells = <1>;
0087 #size-cells = <1>;
0088 reg = <0xfc000000 0x1000>;
0089 interrupt-parent = <&vic1>;
0090 interrupts = <12>;
0091 status = "disabled";
0092 };
0093
0094 ehci_usb0: ehci@e1800000 {
0095 compatible = "st,spear600-ehci", "usb-ehci";
0096 reg = <0xe1800000 0x1000>;
0097 interrupt-parent = <&vic1>;
0098 interrupts = <27>;
0099 status = "disabled";
0100 };
0101
0102 ehci_usb1: ehci@e2000000 {
0103 compatible = "st,spear600-ehci", "usb-ehci";
0104 reg = <0xe2000000 0x1000>;
0105 interrupt-parent = <&vic1>;
0106 interrupts = <29>;
0107 status = "disabled";
0108 };
0109
0110 ohci_usb0: ohci@e1900000 {
0111 compatible = "st,spear600-ohci", "usb-ohci";
0112 reg = <0xe1900000 0x1000>;
0113 interrupt-parent = <&vic1>;
0114 interrupts = <26>;
0115 status = "disabled";
0116 };
0117
0118 ohci_usb1: ohci@e2100000 {
0119 compatible = "st,spear600-ohci", "usb-ohci";
0120 reg = <0xe2100000 0x1000>;
0121 interrupt-parent = <&vic1>;
0122 interrupts = <28>;
0123 status = "disabled";
0124 };
0125
0126 apb {
0127 #address-cells = <1>;
0128 #size-cells = <1>;
0129 compatible = "simple-bus";
0130 ranges = <0xd0000000 0xd0000000 0x30000000>;
0131
0132 uart0: serial@d0000000 {
0133 compatible = "arm,pl011", "arm,primecell";
0134 reg = <0xd0000000 0x1000>;
0135 interrupt-parent = <&vic0>;
0136 interrupts = <24>;
0137 status = "disabled";
0138 };
0139
0140 uart1: serial@d0080000 {
0141 compatible = "arm,pl011", "arm,primecell";
0142 reg = <0xd0080000 0x1000>;
0143 interrupt-parent = <&vic0>;
0144 interrupts = <25>;
0145 status = "disabled";
0146 };
0147
0148 /* local/cpu GPIO */
0149 gpio0: gpio@f0100000 {
0150 #gpio-cells = <2>;
0151 compatible = "arm,pl061", "arm,primecell";
0152 gpio-controller;
0153 reg = <0xf0100000 0x1000>;
0154 interrupt-parent = <&vic0>;
0155 interrupts = <18>;
0156 };
0157
0158 /* basic GPIO */
0159 gpio1: gpio@fc980000 {
0160 #gpio-cells = <2>;
0161 compatible = "arm,pl061", "arm,primecell";
0162 gpio-controller;
0163 reg = <0xfc980000 0x1000>;
0164 interrupt-parent = <&vic1>;
0165 interrupts = <19>;
0166 };
0167
0168 /* appl GPIO */
0169 gpio2: gpio@d8100000 {
0170 #gpio-cells = <2>;
0171 compatible = "arm,pl061", "arm,primecell";
0172 gpio-controller;
0173 reg = <0xd8100000 0x1000>;
0174 interrupt-parent = <&vic1>;
0175 interrupts = <4>;
0176 };
0177
0178 i2c: i2c@d0200000 {
0179 #address-cells = <1>;
0180 #size-cells = <0>;
0181 compatible = "snps,designware-i2c";
0182 reg = <0xd0200000 0x1000>;
0183 interrupt-parent = <&vic0>;
0184 interrupts = <28>;
0185 status = "disabled";
0186 };
0187
0188 rtc: rtc@fc900000 {
0189 compatible = "st,spear600-rtc";
0190 reg = <0xfc900000 0x1000>;
0191 interrupt-parent = <&vic0>;
0192 interrupts = <10>;
0193 status = "disabled";
0194 };
0195
0196 timer@f0000000 {
0197 compatible = "st,spear-timer";
0198 reg = <0xf0000000 0x400>;
0199 interrupt-parent = <&vic0>;
0200 interrupts = <16>;
0201 };
0202
0203 adc: adc@d820b000 {
0204 compatible = "st,spear600-adc";
0205 reg = <0xd820b000 0x1000>;
0206 interrupt-parent = <&vic1>;
0207 interrupts = <6>;
0208 status = "disabled";
0209 };
0210 };
0211 };
0212 };