Back to home page

OSCL-LXR

 
 

    


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 };