2 * mcs8140.dtsi - Device Tree Include file for Moschip MCS8140 family SoC
4 * Copyright (C) 2012, Florian Fainelli <florian@openwrt.org>
6 * Licensed under GPLv2.
9 /include/ "skeleton.dtsi"
12 model = "Moschip MCS8140 family SoC";
13 compatible = "moschip,mcs8140";
14 interrupt-parent = <&intc>;
23 compatible = "arm,arm926ejs";
28 compatible = "simple-bus";
34 compatible = "simple-bus";
39 eth0: ethernet@40084000 {
40 compatible = "moschip,nuport-mac";
41 reg = <0x40084000 0xd8 // mac
42 0x40080000 0x58>; // dma channels
43 interrupts = <4 5 29>; /* tx, rx, link */
44 nuport-mac,buffer-shifting;
45 nuport-mac,link-activity = <0>;
49 reg = <0x40088000 0x1c>;
54 compatible = "moschip,mcs814x-i2s";
55 reg = <0x4008c000 0x18>;
60 compatible = "moschip,mcs814x-ipsec";
61 reg = <0x40094000 0x1d8>;
66 compatible = "moschip,mcs814x-rng";
67 reg = <0x4009c000 0x8>;
71 reg = <0x400a8000 0x58>;
75 reg = <0x400ac0c0 0x38>;
76 interrupts = <19 27>; // done, error
80 compatible = "moschip,mcs8140-pci", "moschip,mcs814x-pci";
81 reg = <0x400b0000 0x44 // PCI master
82 0x400d8000 0xe4>; // EEPROM emulator
83 interrupts = <25>; // abort interrupt
88 ranges = <0x01000000 0 0x80000000 0x80000000 0 0x04000000 // IO
89 0x42000000 0 0x90000000 0x90000000 0 0x20000000 // non-prefetch
90 0x02000000 0 0xb0000000 0xb0000000 0 0x10000000>; // prefecth
92 #interrupt-cells = <1>;
93 interrupt-map-mask = <>;
94 interrupt-map = <0 0 0 1 &intc 22 0
100 gpio: gpio@400d0000 {
101 compatible = "moschip,mcs814x-gpio";
102 reg = <0x400d0000 0x670>;
109 eepio: gpio@400d4000 {
110 compatible = "moschip,mcs814x-gpio";
111 reg = <0x400d4000 0x470>;
117 uart0: serial@400dc000 {
118 compatible = "ns16550";
119 reg = <0x400dc000 0x20>;
120 clock-frequency = <50000000>;
126 intc: interrupt-controller@400e4000 {
127 #interrupt-cells = <1>;
128 compatible = "moschip,mcs814x-intc";
129 interrupt-controller;
131 reg = <0x400e4000 0x48>;
135 reg = <0x400e8000 0x24>;
139 eth-filters@400ec000 {
140 reg = <0x400ec000 0x80>;
143 timer: timer@400f800c {
144 compatible = "moschip,mcs814x-timer";
146 reg = <0x400f800c 0x8>;
150 compatible = "moschip,mcs814x-wdt";
151 reg = <0x400f8014 0x8>;
155 compatible = "simple-bus";
156 #address-cells = <2>;
158 // 8 64MB chip-selects
159 ranges = <0 0 0x00000000 0x4000000 // sdram
160 1 0 0x04000000 0x4000000 // sdram
161 2 0 0x08000000 0x4000000 // reserved
162 3 0 0x0c000000 0x4000000 // flash/localbus
163 4 0 0x10000000 0x4000000 // flash/localbus
164 5 0 0x14000000 0x4000000 // flash/localbus
165 6 0 0x18000000 0x4000000 // flash/localbus
166 7 0 0x1c000000 0x4000000>; // flash/localbus
173 reg = <7 0 0x4000000>;
174 compatible = "cfi-flash";
175 bank-width = <1>; // 8-bit external flash
176 #address-cells = <1>;
181 usb0: ehci@400fc000 {
182 compatible = "moschip,mcs814x-ehci", "usb-ehci";
183 reg = <0x400fc000 0x74>;
187 usb1: ohci@400fd000 {
188 compatible = "moschip,mcs814x-ohci", "ohci-le";
189 reg = <0x400fd000 0x74>;
193 usb2: ohci@400fe000 {
194 compatible = "moschip,mcs814x-ohci", "ohci-le";
195 reg = <0x400fe000 0x74>;
200 compatible = "moschip,msc814x-otg", "usb-otg";
201 reg = <0x400ff000 0x1000>;