1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * pxa2xx.dtsi - Device Tree Include file for Marvell PXA2xx family SoC
5 * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com>
8 #include "dt-bindings/clock/pxa-clock.h"
10 #define PMGROUP(pin) #pin
11 #define PMMUX(func, pin, af) \
13 groups = PMGROUP(P ## pin); \
16 #define PMMUX_LPM_LOW(func, pin, af) \
18 groups = PMGROUP(P ## pin); \
22 #define PMMUX_LPM_HIGH(func, pin, af) \
24 groups = PMGROUP(P ## pin); \
32 model = "Marvell PXA2xx family SoC";
33 compatible = "marvell,pxa2xx";
34 interrupt-parent = <&pxairq>;
47 compatible = "marvell,xscale";
53 compatible = "simple-bus";
58 pxairq: interrupt-controller@40d00000 {
59 #interrupt-cells = <1>;
60 compatible = "marvell,pxa-intc";
63 marvell,intc-nr-irqs = <32>;
64 reg = <0x40d00000 0xd0>;
68 compatible = "mrvl,pxa-gpio";
69 #address-cells = <0x1>;
71 reg = <0x40e00000 0x10000>;
74 interrupts = <8>, <9>, <10>;
75 interrupt-names = "gpio0", "gpio1", "gpio_mux";
77 #interrupt-cells = <0x2>;
81 reg = <0x40e00000 0x4>;
85 reg = <0x40e00004 0x4>;
89 reg = <0x40e00008 0x4>;
92 reg = <0x40e0000c 0x4>;
96 ffuart: serial@40100000 {
97 compatible = "mrvl,pxa-uart";
98 reg = <0x40100000 0x30>;
100 clocks = <&clks CLK_FFUART>;
104 btuart: serial@40200000 {
105 compatible = "mrvl,pxa-uart";
106 reg = <0x40200000 0x30>;
108 clocks = <&clks CLK_BTUART>;
112 stuart: serial@40700000 {
113 compatible = "mrvl,pxa-uart";
114 reg = <0x40700000 0x30>;
116 clocks = <&clks CLK_STUART>;
120 hwuart: serial@41600000 {
121 compatible = "mrvl,pxa-uart";
122 reg = <0x41600000 0x30>;
127 pxai2c1: i2c@40301680 {
128 compatible = "mrvl,pxa-i2c";
129 reg = <0x40301680 0x30>;
131 clocks = <&clks CLK_I2C>;
132 #address-cells = <0x1>;
138 compatible = "marvell,pxa-mmc";
139 reg = <0x41100000 0x1000>;
141 clocks = <&clks CLK_MMC>;
144 dma-names = "rx", "tx";
149 compatible = "marvell,pxa-rtc";
150 reg = <0x40900000 0x3c>;
151 interrupts = <30 31>;
154 lcdc: lcd-controller@40500000 {
155 compatible = "marvell,pxa2xx-lcdc";
156 reg = <0x44000000 0x10000>;
158 clocks = <&clks CLK_LCD>;