Lines Matching +full:ep9301 +full:- +full:dma +full:- +full:m2p
1 // SPDX-License-Identifier: GPL-2.0
5 #include <dt-bindings/gpio/gpio.h>
6 #include <dt-bindings/leds/common.h>
7 #include <dt-bindings/input/input.h>
8 #include <dt-bindings/clock/cirrus,ep9301-syscon.h>
11 compatible = "simple-bus";
13 #address-cells = <1>;
14 #size-cells = <1>;
17 compatible = "cirrus,ep9301-syscon", "syscon";
20 #clock-cells = <1>;
23 spi_default_pins: pins-spi {
28 ac97_default_pins: pins-ac97 {
33 i2s_on_ssp_pins: pins-i2sonssp {
38 i2s_on_ac97_pins: pins-i2sonac97 {
43 gpio1_default_pins: pins-gpio1 {
48 pwm1_default_pins: pins-pwm1 {
53 gpio2_default_pins: pins-gpio2 {
58 gpio3_default_pins: pins-gpio3 {
63 keypad_default_pins: pins-keypad {
68 gpio4_default_pins: pins-gpio4 {
73 gpio6_default_pins: pins-gpio6 {
78 gpio7_default_pins: pins-gpio7 {
83 ide_default_pins: pins-ide {
88 lcd_on_dram0_pins: pins-rasteronsdram0 {
93 lcd_on_dram3_pins: pins-rasteronsdram3 {
100 compatible = "cirrus,ep9301-adc";
103 interrupt-parent = <&vic0>;
112 * represent it as a simple-bus.
115 compatible = "simple-bus";
117 native-endian;
118 #address-cells = <1>;
119 #size-cells = <1>;
123 dma0: dma-controller@80000000 {
124 compatible = "cirrus,ep9301-dma-m2p";
145 clock-names = "m2p0", "m2p1",
150 interrupt-parent = <&vic0>;
153 #dma-cells = <2>;
156 dma1: dma-controller@80000100 {
157 compatible = "cirrus,ep9301-dma-m2m";
162 clock-names = "m2m0", "m2m1";
163 interrupt-parent = <&vic0>;
165 #dma-cells = <2>;
169 compatible = "cirrus,ep9301-eth";
171 interrupt-parent = <&vic1>;
174 #address-cells = <1>;
175 #size-cells = <0>;
180 compatible = "cirrus,ep9301-gpio";
184 reg-names = "data", "dir", "intr";
185 gpio-controller;
186 #gpio-cells = <2>;
187 interrupt-controller;
188 #interrupt-cells = <2>;
189 interrupt-parent = <&vic1>;
194 compatible = "cirrus,ep9301-gpio";
198 reg-names = "data", "dir", "intr";
199 gpio-controller;
200 #gpio-cells = <2>;
201 interrupt-controller;
202 #interrupt-cells = <2>;
203 interrupt-parent = <&vic1>;
208 compatible = "cirrus,ep9301-gpio";
211 reg-names = "data", "dir";
212 gpio-controller;
213 #gpio-cells = <2>;
214 pinctrl-names = "default";
215 pinctrl-0 = <&gpio2_default_pins>;
219 compatible = "cirrus,ep9301-gpio";
222 reg-names = "data", "dir";
223 gpio-controller;
224 #gpio-cells = <2>;
225 pinctrl-names = "default";
226 pinctrl-0 = <&gpio3_default_pins>;
230 compatible = "cirrus,ep9301-gpio";
233 reg-names = "data", "dir";
234 gpio-controller;
235 #gpio-cells = <2>;
236 pinctrl-names = "default";
237 pinctrl-0 = <&gpio4_default_pins>;
241 compatible = "cirrus,ep9301-gpio";
245 reg-names = "data", "dir", "intr";
246 gpio-controller;
247 #gpio-cells = <2>;
248 interrupt-controller;
249 #interrupt-cells = <2>;
250 interrupts-extended = <&vic0 19>, <&vic0 20>,
257 compatible = "cirrus,ep9301-gpio";
260 reg-names = "data", "dir";
261 gpio-controller;
262 #gpio-cells = <2>;
263 pinctrl-names = "default";
264 pinctrl-0 = <&gpio6_default_pins>;
268 compatible = "cirrus,ep9301-gpio";
271 reg-names = "data", "dir";
272 gpio-controller;
273 #gpio-cells = <2>;
274 pinctrl-names = "default";
275 pinctrl-0 = <&gpio7_default_pins>;
279 compatible = "cirrus,ep9301-i2s";
281 #sound-dai-cells = <0>;
282 interrupt-parent = <&vic1>;
287 clock-names = "mclk", "sclk", "lrclk";
289 dma-names = "tx", "rx";
294 compatible = "cirrus,ep9312-pata";
296 interrupt-parent = <&vic1>;
298 pinctrl-names = "default";
299 pinctrl-0 = <&ide_default_pins>;
303 vic0: interrupt-controller@800b0000 {
304 compatible = "arm,pl192-vic";
306 interrupt-controller;
307 #interrupt-cells = <1>;
308 valid-mask = <0x7ffffffc>;
309 valid-wakeup-mask = <0x0>;
312 vic1: interrupt-controller@800c0000 {
313 compatible = "arm,pl192-vic";
315 interrupt-controller;
316 #interrupt-cells = <1>;
317 valid-mask = <0x1fffffff>;
318 valid-wakeup-mask = <0x0>;
322 compatible = "cirrus,ep9307-keypad";
324 interrupt-parent = <&vic0>;
327 pinctrl-names = "default";
328 pinctrl-0 = <&keypad_default_pins>;
348 compatible = "cirrus,ep9301-pwm";
351 #pwm-cells = <3>;
356 compatible = "cirrus,ep9301-pwm";
359 #pwm-cells = <3>;
360 pinctrl-names = "default";
361 pinctrl-0 = <&pwm1_default_pins>;
366 compatible = "cirrus,ep9301-rtc";
371 compatible = "cirrus,ep9301-spi";
373 #address-cells = <1>;
374 #size-cells = <0>;
375 interrupt-parent = <&vic1>;
378 pinctrl-names = "default";
379 pinctrl-0 = <&spi_default_pins>;
384 compatible = "cirrus,ep9301-timer";
386 interrupt-parent = <&vic1>;
393 arm,primecell-periphid = <0x00041010>;
395 clock-names = "uartclk", "apb_pclk";
396 interrupt-parent = <&vic1>;
404 arm,primecell-periphid = <0x00041010>;
406 clock-names = "apb:uart2", "apb_pclk";
407 interrupt-parent = <&vic1>;
415 arm,primecell-periphid = <0x00041010>;
417 clock-names = "apb:uart3", "apb_pclk";
418 interrupt-parent = <&vic1>;
424 compatible = "generic-ohci";
426 interrupt-parent = <&vic1>;
433 compatible = "cirrus,ep9301-wdt";
439 compatible = "fixed-clock";
440 #clock-cells = <0>;
441 clock-frequency = <14745600>;
442 clock-output-names = "xtali";