]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - arch/arm/boot/dts/pxa27x.dtsi
1402e234cca4af2adfb4ec3c9a2ae5ec3b6e589e
[mirror_ubuntu-artful-kernel.git] / arch / arm / boot / dts / pxa27x.dtsi
1 /* The pxa3xx skeleton simply augments the 2xx version */
2 #include "pxa2xx.dtsi"
3 #include "dt-bindings/clock/pxa-clock.h"
4
5 / {
6 model = "Marvell PXA27x familiy SoC";
7 compatible = "marvell,pxa27x";
8
9 pxabus {
10 pdma: dma-controller@40000000 {
11 compatible = "marvell,pdma-1.0";
12 reg = <0x40000000 0x10000>;
13 interrupts = <25>;
14 #dma-channels = <32>;
15 #dma-cells = <2>;
16 status = "okay";
17 };
18
19 pxairq: interrupt-controller@40d00000 {
20 marvell,intc-priority;
21 marvell,intc-nr-irqs = <34>;
22 };
23
24 gpio: gpio@40e00000 {
25 compatible = "intel,pxa27x-gpio";
26 clocks = <&clks CLK_NONE>;
27 };
28
29 pwm0: pwm@40b00000 {
30 compatible = "marvell,pxa270-pwm", "marvell,pxa250-pwm";
31 reg = <0x40b00000 0x10>;
32 #pwm-cells = <1>;
33 clocks = <&clks CLK_PWM0>;
34 };
35
36 pwm1: pwm@40b00010 {
37 compatible = "marvell,pxa270-pwm", "marvell,pxa250-pwm";
38 reg = <0x40b00010 0x10>;
39 #pwm-cells = <1>;
40 clocks = <&clks CLK_PWM1>;
41 };
42
43 pwm2: pwm@40c00000 {
44 compatible = "marvell,pxa270-pwm", "marvell,pxa250-pwm";
45 reg = <0x40c00000 0x10>;
46 #pwm-cells = <1>;
47 clocks = <&clks CLK_PWM0>;
48 };
49
50 pwm3: pwm@40c00010 {
51 compatible = "marvell,pxa270-pwm", "marvell,pxa250-pwm";
52 reg = <0x40c00010 0x10>;
53 #pwm-cells = <1>;
54 clocks = <&clks CLK_PWM1>;
55 };
56
57 pwri2c: i2c@40f000180 {
58 compatible = "mrvl,pxa-i2c";
59 reg = <0x40f00180 0x24>;
60 interrupts = <6>;
61 clocks = <&clks CLK_PWRI2C>;
62 status = "disabled";
63 };
64
65 pxa27x_udc: udc@40600000 {
66 compatible = "marvell,pxa270-udc";
67 reg = <0x40600000 0x10000>;
68 interrupts = <11>;
69 clocks = <&clks CLK_USB>;
70 status = "disabled";
71 };
72
73 keypad: keypad@41500000 {
74 compatible = "marvell,pxa27x-keypad";
75 reg = <0x41500000 0x4c>;
76 interrupts = <4>;
77 clocks = <&clks CLK_KEYPAD>;
78 status = "disabled";
79 };
80
81 pxa_camera: imaging@50000000 {
82 compatible = "marvell,pxa270-qci";
83 reg = <0x50000000 0x1000>;
84 interrupts = <33>;
85 dmas = <&pdma 68 0 /* Y channel */
86 &pdma 69 0 /* U channel */
87 &pdma 70 0>; /* V channel */
88 dma-names = "CI_Y", "CI_U", "CI_V";
89
90 clocks = <&clks CLK_CAMERA>;
91 clock-names = "ciclk";
92 clock-frequency = <5000000>;
93 clock-output-names = "qci_mclk";
94
95 status = "disabled";
96 };
97 };
98
99 clocks {
100 /*
101 * The muxing of external clocks/internal dividers for osc* clock
102 * sources has been hidden under the carpet by now.
103 */
104 #address-cells = <1>;
105 #size-cells = <1>;
106 ranges;
107
108 clks: pxa2xx_clks@41300004 {
109 compatible = "marvell,pxa270-clocks";
110 #clock-cells = <1>;
111 status = "okay";
112 };
113 };
114
115 timer@40a00000 {
116 compatible = "marvell,pxa-timer";
117 reg = <0x40a00000 0x20>;
118 interrupts = <26>;
119 clocks = <&clks CLK_OSTIMER>;
120 status = "okay";
121 };
122 };