2 * pxa2xx.dtsi - Device Tree Include file for Marvell PXA2xx family SoC
4 * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com>
6 * Licensed under GPLv2 or later.
9 #include "skeleton.dtsi"
10 #include "dt-bindings/clock/pxa-clock.h"
12 #define PMGROUP(pin) #pin
13 #define PMMUX(func, pin, af) \
15 groups = PMGROUP(P ## pin); \
18 #define PMMUX_LPM_LOW(func, pin, af) \
20 groups = PMGROUP(P ## pin); \
24 #define PMMUX_LPM_HIGH(func, pin, af) \
26 groups = PMGROUP(P ## pin); \
32 model = "Marvell PXA2xx family SoC";
33 compatible = "marvell,pxa2xx";
34 interrupt-parent = <&pxairq>;
49 compatible = "marvell,xscale";
55 compatible = "simple-bus";
60 pxairq: interrupt-controller@40d00000 {
61 #interrupt-cells = <1>;
62 compatible = "marvell,pxa-intc";
65 marvell,intc-nr-irqs = <32>;
66 reg = <0x40d00000 0xd0>;
70 compatible = "mrvl,pxa-gpio";
71 #address-cells = <0x1>;
73 reg = <0x40e00000 0x10000>;
76 interrupts = <8>, <9>, <10>;
77 interrupt-names = "gpio0", "gpio1", "gpio_mux";
79 #interrupt-cells = <0x2>;
83 reg = <0x40e00000 0x4>;
87 reg = <0x40e00004 0x4>;
91 reg = <0x40e00008 0x4>;
94 reg = <0x40e0000c 0x4>;
98 ffuart: serial@40100000 {
99 compatible = "mrvl,pxa-uart";
100 reg = <0x40100000 0x30>;
102 clocks = <&clks CLK_FFUART>;
106 btuart: serial@40200000 {
107 compatible = "mrvl,pxa-uart";
108 reg = <0x40200000 0x30>;
110 clocks = <&clks CLK_BTUART>;
114 stuart: serial@40700000 {
115 compatible = "mrvl,pxa-uart";
116 reg = <0x40700000 0x30>;
118 clocks = <&clks CLK_STUART>;
122 hwuart: serial@41100000 {
123 compatible = "mrvl,pxa-uart";
124 reg = <0x41100000 0x30>;
129 pxai2c1: i2c@40301680 {
130 compatible = "mrvl,pxa-i2c";
131 reg = <0x40301680 0x30>;
133 clocks = <&clks CLK_I2C>;
134 #address-cells = <0x1>;
139 usb0: ohci@4c000000 {
140 compatible = "marvell,pxa-ohci";
141 reg = <0x4c000000 0x10000>;
147 compatible = "marvell,pxa-mmc";
148 reg = <0x41100000 0x1000>;
150 clocks = <&clks CLK_MMC>;
153 dma-names = "rx", "tx";
158 compatible = "marvell,pxa-rtc";
159 reg = <0x40900000 0x3c>;
160 interrupts = <30 31>;
163 lcdc: lcd-controller@40500000 {
164 compatible = "marvell,pxa2xx-lcdc";
165 reg = <0x44000000 0x10000>;
167 clocks = <&clks CLK_LCD>;