Lines Matching +full:uart0 +full:- +full:0
1 #include <dt-bindings/pinctrl/bcm2835.h>
2 #include <dt-bindings/clock/bcm2835.h>
3 #include <dt-bindings/clock/bcm2835-aux.h>
4 #include <dt-bindings/gpio/gpio.h>
5 #include <dt-bindings/interrupt-controller/irq.h>
6 #include <dt-bindings/soc/bcm2835-pm.h>
8 /* firmware-provided startup stubs live here, where the secondary CPUs are
11 /memreserve/ 0x00000000 0x00001000;
21 #address-cells = <1>;
22 #size-cells = <1>;
25 serial0 = &uart0;
30 stdout-path = "serial0:115200n8";
33 rmem: reserved-memory {
34 #address-cells = <1>;
35 #size-cells = <1>;
39 compatible = "shared-dma-pool";
40 size = <0x4000000>; /* 64MB */
42 linux,cma-default;
46 thermal-zones {
47 cpu_thermal: cpu-thermal {
48 polling-delay-passive = <0>;
49 polling-delay = <1000>;
52 cpu-crit {
54 hysteresis = <0>;
59 cooling-maps {
65 compatible = "simple-bus";
66 #address-cells = <1>;
67 #size-cells = <1>;
70 compatible = "brcm,bcm2835-system-timer";
71 reg = <0x7e003000 0x1000>;
72 interrupts = <1 0>, <1 1>, <1 2>, <1 3>;
77 clock-frequency = <1000000>;
81 compatible = "brcm,bcm2835-txp";
82 reg = <0x7e004000 0x20>;
87 compatible = "brcm,bcm2835-cprman";
88 #clock-cells = <1>;
89 reg = <0x7e101000 0x2000>;
96 <&dsi0 0>, <&dsi0 1>, <&dsi0 2>,
97 <&dsi1 0>, <&dsi1 1>, <&dsi1 2>;
101 compatible = "brcm,bcm2835-mbox";
102 reg = <0x7e00b880 0x40>;
103 interrupts = <0 1>;
104 #mbox-cells = <0>;
108 compatible = "brcm,bcm2835-gpio";
109 reg = <0x7e200000 0xb4>;
123 gpio-controller;
124 #gpio-cells = <2>;
126 interrupt-controller;
127 #interrupt-cells = <2>;
129 gpio-ranges = <&gpio 0 0 54>;
138 dpi_gpio0: dpi-gpio0 {
139 brcm,pins = <0 1 2 3 4 5 6 7 8 9 10 11
144 emmc_gpio22: emmc-gpio22 {
148 emmc_gpio34: emmc-gpio34 {
158 emmc_gpio48: emmc-gpio48 {
163 gpclk0_gpio4: gpclk0-gpio4 {
167 gpclk1_gpio5: gpclk1-gpio5 {
171 gpclk1_gpio42: gpclk1-gpio42 {
175 gpclk1_gpio44: gpclk1-gpio44 {
179 gpclk2_gpio6: gpclk2-gpio6 {
183 gpclk2_gpio43: gpclk2-gpio43 {
189 i2c0_gpio0: i2c0-gpio0 {
190 brcm,pins = <0 1>;
193 i2c0_gpio28: i2c0-gpio28 {
197 i2c0_gpio44: i2c0-gpio44 {
201 i2c1_gpio2: i2c1-gpio2 {
205 i2c1_gpio44: i2c1-gpio44 {
210 jtag_gpio22: jtag-gpio22 {
215 pcm_gpio18: pcm-gpio18 {
219 pcm_gpio28: pcm-gpio28 {
224 sdhost_gpio48: sdhost-gpio48 {
229 spi0_gpio7: spi0-gpio7 {
233 spi0_gpio35: spi0-gpio35 {
237 spi1_gpio16: spi1-gpio16 {
241 spi2_gpio40: spi2-gpio40 {
246 uart0_gpio14: uart0-gpio14 {
252 * people often run uart0 on the two pins
255 uart0_ctsrts_gpio16: uart0-ctsrts-gpio16 {
259 uart0_ctsrts_gpio30: uart0-ctsrts-gpio30 {
264 uart0_gpio32: uart0-gpio32 {
269 uart0_gpio36: uart0-gpio36 {
273 uart0_ctsrts_gpio38: uart0-ctsrts-gpio38 {
278 uart1_gpio14: uart1-gpio14 {
282 uart1_ctsrts_gpio16: uart1-ctsrts-gpio16 {
286 uart1_gpio32: uart1-gpio32 {
290 uart1_ctsrts_gpio30: uart1-ctsrts-gpio30 {
294 uart1_gpio40: uart1-gpio40 {
298 uart1_ctsrts_gpio42: uart1-ctsrts-gpio42 {
304 uart0: serial@7e201000 { label
306 reg = <0x7e201000 0x200>;
310 clock-names = "uartclk", "apb_pclk";
311 arm,primecell-periphid = <0x00241011>;
315 compatible = "brcm,bcm2835-sdhost";
316 reg = <0x7e202000 0x100>;
323 compatible = "brcm,bcm2835-i2s";
324 reg = <0x7e203000 0x24>;
330 compatible = "brcm,bcm2835-spi";
331 reg = <0x7e204000 0x200>;
334 #address-cells = <1>;
335 #size-cells = <0>;
340 compatible = "brcm,bcm2835-i2c";
341 reg = <0x7e205000 0x200>;
344 #address-cells = <1>;
345 #size-cells = <0>;
350 compatible = "brcm,bcm2835-dpi";
351 reg = <0x7e208000 0x8c>;
354 clock-names = "core", "pixel";
359 compatible = "brcm,bcm2835-dsi0";
360 reg = <0x7e209000 0x78>;
362 #address-cells = <1>;
363 #size-cells = <0>;
364 #clock-cells = <1>;
369 clock-names = "phy", "escape", "pixel";
371 clock-output-names = "dsi0_byte",
379 compatible = "brcm,bcm2835-aux";
380 #clock-cells = <1>;
381 reg = <0x7e215000 0x8>;
386 compatible = "brcm,bcm2835-aux-uart";
387 reg = <0x7e215040 0x40>;
394 compatible = "brcm,bcm2835-aux-spi";
395 reg = <0x7e215080 0x40>;
398 #address-cells = <1>;
399 #size-cells = <0>;
404 compatible = "brcm,bcm2835-aux-spi";
405 reg = <0x7e2150c0 0x40>;
408 #address-cells = <1>;
409 #size-cells = <0>;
414 compatible = "brcm,bcm2835-pwm";
415 reg = <0x7e20c000 0x28>;
417 assigned-clocks = <&clocks BCM2835_CLOCK_PWM>;
418 assigned-clock-rates = <10000000>;
419 #pwm-cells = <3>;
424 compatible = "brcm,bcm2835-sdhci";
425 reg = <0x7e300000 0x100>;
432 compatible = "brcm,bcm2835-hvs";
433 reg = <0x7e400000 0x6000>;
438 compatible = "brcm,bcm2835-dsi1";
439 reg = <0x7e700000 0x8c>;
441 #address-cells = <1>;
442 #size-cells = <0>;
443 #clock-cells = <1>;
448 clock-names = "phy", "escape", "pixel";
450 clock-output-names = "dsi1_byte",
458 compatible = "brcm,bcm2835-unicam";
459 reg = <0x7e800000 0x800>,
460 <0x7e802000 0x4>;
461 reg-names = "unicam", "cmi";
463 brcm,num-data-lanes = <2>;
470 compatible = "brcm,bcm2835-unicam";
471 reg = <0x7e801000 0x800>,
472 <0x7e802004 0x4>;
473 reg-names = "unicam", "cmi";
475 brcm,num-data-lanes = <4>;
482 compatible = "brcm,bcm2835-i2c";
483 reg = <0x7e804000 0x1000>;
486 #address-cells = <1>;
487 #size-cells = <0>;
492 compatible = "brcm,bcm2835-usb";
493 reg = <0x7e980000 0x10000>;
495 #address-cells = <1>;
496 #size-cells = <0>;
498 clock-names = "otg";
500 phy-names = "usb2-phy";
506 clk_osc: clk-osc {
507 compatible = "fixed-clock";
508 #clock-cells = <0>;
509 clock-output-names = "osc";
510 clock-frequency = <19200000>;
513 clk_usb: clk-usb {
514 compatible = "fixed-clock";
515 #clock-cells = <0>;
516 clock-output-names = "otg";
517 clock-frequency = <480000000>;
522 compatible = "usb-nop-xceiv";
523 #phy-cells = <0>;