2 * This file is licensed under the terms of the GNU General Public License
3 * version 2. This program is licensed "as is" without any warranty of any
4 * kind, whether express or implied.
7 #include <dt-bindings/gpio/gpio.h>
8 #include <dt-bindings/pinctrl/omap.h>
10 #include "skeleton.dtsi"
13 compatible = "ti,dm814";
14 interrupt-parent = <&intc>;
22 ethernet0 = &cpsw_emac0;
23 ethernet1 = &cpsw_emac1;
30 compatible = "arm,cortex-a8";
37 compatible = "arm,cortex-a8-pmu";
42 * The soc node represents the soc top level view. It is used for IPs
43 * that are not memory mapped in the MPU view or for the MPU itself.
46 compatible = "ti,omap-infra";
48 compatible = "ti,omap3-mpu";
54 compatible = "simple-bus";
58 ti,hwmods = "l3_main";
61 * See TRM "Table 1-317. L4LS Instance Summary", just deduct
62 * 0x1000 from the 1-317 addresses to get the device address
65 compatible = "ti,dm814-l4ls", "simple-bus";
68 ranges = <0 0x48000000 0x2000000>;
71 compatible = "ti,omap4-i2c";
75 reg = <0x28000 0x1000>;
80 compatible = "ti,814-elm";
82 reg = <0x80000 0x2000>;
87 compatible = "ti,omap4-gpio";
90 reg = <0x32000 0x2000>;
95 #interrupt-cells = <2>;
99 compatible = "ti,omap4-gpio";
102 reg = <0x4c000 0x2000>;
106 interrupt-controller;
107 #interrupt-cells = <2>;
111 compatible = "ti,omap4-i2c";
112 #address-cells = <1>;
115 reg = <0x2a000 0x1000>;
120 compatible = "ti,omap4-mcspi";
121 reg = <0x30000 0x1000>;
122 #address-cells = <1>;
126 ti,hwmods = "mcspi1";
127 dmas = <&edma 16 &edma 17
129 dma-names = "tx0", "rx0", "tx1", "rx1";
132 timer1: timer@2e000 {
133 compatible = "ti,dm814-timer";
134 reg = <0x2e000 0x2000>;
136 ti,hwmods = "timer1";
141 compatible = "ti,omap3-uart";
143 reg = <0x20000 0x2000>;
144 clock-frequency = <48000000>;
146 dmas = <&edma 26 &edma 27>;
147 dma-names = "tx", "rx";
151 compatible = "ti,omap3-uart";
153 reg = <0x22000 0x2000>;
154 clock-frequency = <48000000>;
156 dmas = <&edma 28 &edma 29>;
157 dma-names = "tx", "rx";
161 compatible = "ti,omap3-uart";
163 reg = <0x24000 0x2000>;
164 clock-frequency = <48000000>;
166 dmas = <&edma 30 &edma 31>;
167 dma-names = "tx", "rx";
170 timer2: timer@40000 {
171 compatible = "ti,dm814-timer";
172 reg = <0x40000 0x2000>;
174 ti,hwmods = "timer2";
177 timer3: timer@42000 {
178 compatible = "ti,dm814-timer";
179 reg = <0x42000 0x2000>;
181 ti,hwmods = "timer3";
184 control: control@140000 {
185 compatible = "ti,dm814-scm", "simple-bus";
186 reg = <0x140000 0x16d000>;
187 #address-cells = <1>;
189 ranges = <0 0x160000 0x16d000>;
191 scm_conf: scm_conf@0 {
192 compatible = "syscon";
194 #address-cells = <1>;
198 #address-cells = <1>;
202 scm_clockdomains: clockdomains {
206 pincntl: pinmux@800 {
207 compatible = "pinctrl-single";
209 #address-cells = <1>;
211 pinctrl-single,register-width = <32>;
212 pinctrl-single,function-mask = <0x300ff>;
217 compatible = "ti,dm814-prcm", "simple-bus";
218 reg = <0x180000 0x4000>;
220 prcm_clocks: clocks {
221 #address-cells = <1>;
225 prcm_clockdomains: clockdomains {
229 pllss: pllss@1c5000 {
230 compatible = "ti,dm814-pllss", "simple-bus";
231 reg = <0x1c5000 0x2000>;
233 pllss_clocks: clocks {
234 #address-cells = <1>;
238 pllss_clockdomains: clockdomains {
243 compatible = "ti,omap3-wdt";
244 ti,hwmods = "wd_timer";
245 reg = <0x1c7000 0x1000>;
250 intc: interrupt-controller@48200000 {
251 compatible = "ti,dm814-intc";
252 interrupt-controller;
253 #interrupt-cells = <1>;
254 reg = <0x48200000 0x1000>;
257 edma: edma@49000000 {
258 compatible = "ti,edma3";
259 ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2";
260 reg = <0x49000000 0x10000>,
262 interrupts = <12 13 14>;
266 /* See TRM "Table 1-318. L4HS Instance Summary" */
267 l4hs: l4hs@4a000000 {
268 compatible = "ti,dm814-l4hs", "simple-bus";
269 #address-cells = <1>;
271 ranges = <0 0x4a000000 0x1b4040>;
274 /* REVISIT: Move to live under l4hs once driver is fixed */
275 mac: ethernet@4a100000 {
276 compatible = "ti,cpsw";
277 ti,hwmods = "cpgmac0";
278 clocks = <&cpsw_125mhz_gclk>, <&cpsw_cpts_rft_clk>;
279 clock-names = "fck", "cpts";
280 cpdma_channels = <8>;
281 ale_entries = <1024>;
282 bd_ram_size = <0x2000>;
285 mac_control = <0x20>;
288 cpts_clock_mult = <0x80000000>;
289 cpts_clock_shift = <29>;
290 reg = <0x4a100000 0x800
292 #address-cells = <1>;
294 interrupt-parent = <&intc>;
301 interrupts = <40 41 42 43>;
303 syscon = <&scm_conf>;
305 davinci_mdio: mdio@4a100800 {
306 compatible = "ti,davinci_mdio";
307 #address-cells = <1>;
309 ti,hwmods = "davinci_mdio";
310 bus_freq = <1000000>;
311 reg = <0x4a100800 0x100>;
314 cpsw_emac0: slave@4a100200 {
315 /* Filled in by U-Boot */
316 mac-address = [ 00 00 00 00 00 00 ];
319 cpsw_emac1: slave@4a100300 {
320 /* Filled in by U-Boot */
321 mac-address = [ 00 00 00 00 00 00 ];
324 phy_sel: cpsw-phy-sel@48140650 {
325 compatible = "ti,am3352-cpsw-phy-sel";
326 reg= <0x48140650 0x4>;
327 reg-names = "gmii-sel";
333 #include "dm814x-clocks.dtsi"