1 From e90536d721612de6a2619ae6727ee12b56bb2660 Mon Sep 17 00:00:00 2001
2 From: Phil Elwell <phil@raspberrypi.com>
3 Date: Thu, 30 Jan 2020 11:39:39 +0000
4 Subject: [PATCH] ARM: dts: Revert all changes to upstream dts files
6 With the possible exception of bcm2711* files where there is a name
7 clash, we should not be modifying upstream DTS files.
9 Signed-off-by: Phil Elwell <phil@raspberrypi.com>
11 arch/arm/boot/dts/bcm2711-rpi-4-b.dts | 348 ++------
12 arch/arm/boot/dts/bcm2711.dtsi | 888 ++++++++++++++++++++-
13 arch/arm/boot/dts/bcm2835-common.dtsi | 131 +++
14 arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 1 -
15 arch/arm/boot/dts/bcm2835-rpi-a.dts | 1 -
16 arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 1 -
17 arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 1 -
18 arch/arm/boot/dts/bcm2835-rpi-b.dts | 1 -
19 arch/arm/boot/dts/bcm2835-rpi-zero.dts | 1 -
20 arch/arm/boot/dts/bcm2835-rpi.dtsi | 37 -
21 arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 1 -
22 arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 1 -
23 arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi | 15 -
24 arch/arm/boot/dts/bcm283x.dtsi | 152 +---
25 14 files changed, 1068 insertions(+), 511 deletions(-)
27 --- a/arch/arm/boot/dts/bcm2711-rpi-4-b.dts
28 +++ b/arch/arm/boot/dts/bcm2711-rpi-4-b.dts
30 +// SPDX-License-Identifier: GPL-2.0
33 #include "bcm2711.dtsi"
34 -#include "bcm2711-rpi.dtsi"
35 -#include "bcm283x-rpi-csi1-2lane.dtsi"
36 +#include "bcm2835-rpi.dtsi"
37 +#include "bcm283x-rpi-usb-peripheral.dtsi"
40 compatible = "raspberrypi,4-model-b", "brcm,bcm2711";
41 model = "Raspberry Pi 4 Model B";
44 - device_type = "memory";
45 - reg = <0x0 0x0 0x0>;
47 + /* 8250 auxiliary UART instead of pl011 */
48 + stdout-path = "serial1:115200n8";
52 - bootargs = "coherent_pool=1M 8250.nr_uarts=1 cma=64M";
53 + /* Will be filled by the bootloader */
55 + device_type = "memory";
69 - /delete-property/ ethernet;
70 - /delete-property/ intc;
77 - virtgpio: virtgpio {
78 - compatible = "brcm,bcm2835-virtgpio";
81 - firmware = <&firmware>;
85 + gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
90 + gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
96 - pinctrl-names = "default";
97 - pinctrl-0 = <&sdio_pins>;
100 + wifi_pwrseq: wifi-pwrseq {
101 + compatible = "mmc-pwrseq-simple";
102 + reset-gpios = <&expgpio 1 GPIO_ACTIVE_LOW>;
105 + sd_io_1v8_reg: sd_io_1v8_reg {
106 + compatible = "regulator-gpio";
107 + regulator-name = "vdd-sd-io";
108 + regulator-min-microvolt = <1800000>;
109 + regulator-max-microvolt = <3300000>;
111 + regulator-always-on;
112 + regulator-settling-time-us = <5000>;
113 + gpios = <&expgpio 4 GPIO_ACTIVE_HIGH>;
114 + states = <1800000 0x1
127 pinctrl-names = "default";
128 - pinctrl-0 = <&uart0_pins &bt_pins>;
129 + pinctrl-0 = <&pwm1_0_gpio40 &pwm1_1_gpio41>;
134 +/* SDHCI is used to control the SDIO for wireless */
136 + #address-cells = <1>;
138 pinctrl-names = "default";
139 - pinctrl-0 = <&uart1_pins>;
140 + pinctrl-0 = <&emmc_gpio34>;
143 + mmc-pwrseq = <&wifi_pwrseq>;
148 - pinctrl-names = "default";
149 - pinctrl-0 = <&spi0_pins &spi0_cs_pins>;
150 - cs-gpios = <&gpio 8 1>, <&gpio 7 1>;
153 - compatible = "spidev";
154 - reg = <0>; /* CE0 */
155 - #address-cells = <1>;
157 - spi-max-frequency = <125000000>;
161 - compatible = "spidev";
162 - reg = <1>; /* CE1 */
163 - #address-cells = <1>;
165 - spi-max-frequency = <125000000>;
169 -// =============================================
170 -// Board specific stuff here
174 - sd_io_1v8_reg: sd_io_1v8_reg {
176 - compatible = "regulator-gpio";
177 - vin-supply = <&vdd_5v0_reg>;
178 - regulator-name = "vdd-sd-io";
179 - regulator-min-microvolt = <1800000>;
180 - regulator-max-microvolt = <3300000>;
182 - regulator-always-on;
183 - regulator-settling-time-us = <5000>;
185 - gpios = <&expgpio 4 GPIO_ACTIVE_HIGH>;
186 - states = <1800000 0x1
190 + compatible = "brcm,bcm4329-fmac";
193 - sd_vcc_reg: sd_vcc_reg {
194 - compatible = "regulator-fixed";
195 - regulator-name = "vcc-sd";
196 - regulator-min-microvolt = <3300000>;
197 - regulator-max-microvolt = <3300000>;
199 - enable-active-high;
200 - gpio = <&expgpio 6 GPIO_ACTIVE_HIGH>;
205 - status = "disabled";
208 +/* EMMC2 is used to drive the SD card */
212 vqmmc-supply = <&sd_io_1v8_reg>;
213 - vmmc-supply = <&sd_vcc_reg>;
219 @@ -155,200 +111,32 @@
220 phy1: ethernet-phy@1 {
221 /* No PHY interrupt */
223 - led-modes = <0x00 0x08>; /* link/activity link */
230 - linux,default-trigger = "mmc0";
231 - gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
236 - linux,default-trigger = "default-on";
237 - gpios = <&expgpio 2 GPIO_ACTIVE_LOW>;
242 +/* uart0 communicates with the BT module */
244 pinctrl-names = "default";
245 - pinctrl-0 = <&audio_pins>;
249 - brcm,pins = <22 23 24 25 26 27>;
250 - brcm,function = <BCM2835_FSEL_ALT0>;
254 - spi0_pins: spi0_pins {
255 - brcm,pins = <9 10 11>;
256 - brcm,function = <BCM2835_FSEL_ALT0>;
259 - spi0_cs_pins: spi0_cs_pins {
261 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
264 - spi3_pins: spi3_pins {
265 - brcm,pins = <1 2 3>;
266 - brcm,function = <BCM2835_FSEL_ALT3>;
269 - spi3_cs_pins: spi3_cs_pins {
270 - brcm,pins = <0 24>;
271 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
274 - spi4_pins: spi4_pins {
275 - brcm,pins = <5 6 7>;
276 - brcm,function = <BCM2835_FSEL_ALT3>;
279 - spi4_cs_pins: spi4_cs_pins {
280 - brcm,pins = <4 25>;
281 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
284 - spi5_pins: spi5_pins {
285 - brcm,pins = <13 14 15>;
286 - brcm,function = <BCM2835_FSEL_ALT3>;
289 - spi5_cs_pins: spi5_cs_pins {
290 - brcm,pins = <12 26>;
291 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
294 - spi6_pins: spi6_pins {
295 - brcm,pins = <19 20 21>;
296 - brcm,function = <BCM2835_FSEL_ALT3>;
299 - spi6_cs_pins: spi6_cs_pins {
300 - brcm,pins = <18 27>;
301 - brcm,function = <BCM2835_FSEL_GPIO_OUT>;
306 - brcm,function = <BCM2835_FSEL_ALT0>;
307 - brcm,pull = <BCM2835_PUD_UP>;
312 - brcm,function = <BCM2835_FSEL_ALT0>;
313 - brcm,pull = <BCM2835_PUD_UP>;
318 - brcm,function = <BCM2835_FSEL_ALT5>;
319 - brcm,pull = <BCM2835_PUD_UP>;
324 - brcm,function = <BCM2835_FSEL_ALT5>;
325 - brcm,pull = <BCM2835_PUD_UP>;
329 - brcm,pins = <12 13>;
330 - brcm,function = <BCM2835_FSEL_ALT5>;
331 - brcm,pull = <BCM2835_PUD_UP>;
335 - brcm,pins = <22 23>;
336 - brcm,function = <BCM2835_FSEL_ALT5>;
337 - brcm,pull = <BCM2835_PUD_UP>;
341 - brcm,pins = <18 19 20 21>;
342 - brcm,function = <BCM2835_FSEL_ALT0>;
345 - sdio_pins: sdio_pins {
346 - brcm,pins = <34 35 36 37 38 39>;
347 - brcm,function = <BCM2835_FSEL_ALT3>; // alt3 = SD1
348 - brcm,pull = <0 2 2 2 2 2>;
352 - brcm,pins = "-"; // non-empty to keep btuart happy, //4 = 0
354 - brcm,function = <0>;
358 - uart0_pins: uart0_pins {
359 - brcm,pins = <32 33>;
360 - brcm,function = <BCM2835_FSEL_ALT3>;
364 - uart1_pins: uart1_pins {
370 - uart2_pins: uart2_pins {
372 - brcm,function = <BCM2835_FSEL_ALT4>;
376 - uart3_pins: uart3_pins {
378 - brcm,function = <BCM2835_FSEL_ALT4>;
382 - uart4_pins: uart4_pins {
384 - brcm,function = <BCM2835_FSEL_ALT4>;
388 - uart5_pins: uart5_pins {
389 - brcm,pins = <12 13>;
390 - brcm,function = <BCM2835_FSEL_ALT4>;
393 + pinctrl-0 = <&uart0_ctsrts_gpio30 &uart0_gpio32>;
397 - audio_pins: audio_pins {
398 - brcm,pins = <40 41>;
399 - brcm,function = <4>;
401 + compatible = "brcm,bcm43438-bt";
402 + max-speed = <2000000>;
403 + shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>;
408 - pinctrl-names = "default";
409 - pinctrl-0 = <&i2c0_pins>;
410 - clock-frequency = <100000>;
414 +/* uart1 is mapped to the pin header */
416 pinctrl-names = "default";
417 - pinctrl-0 = <&i2c1_pins>;
418 - clock-frequency = <100000>;
422 - clock-frequency = <100000>;
423 + pinctrl-0 = <&uart1_gpio14>;
428 - pinctrl-names = "default";
429 - pinctrl-0 = <&i2s_pins>;
431 + interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
435 --- a/arch/arm/boot/dts/bcm2711.dtsi
436 +++ b/arch/arm/boot/dts/bcm2711.dtsi
438 -#include "bcm2838.dtsi"
439 -#include "bcm270x.dtsi"
440 +// SPDX-License-Identifier: GPL-2.0
441 +#include "bcm283x.dtsi"
443 +#include <dt-bindings/interrupt-controller/arm-gic.h>
444 +#include <dt-bindings/soc/bcm2835-pm.h>
447 + compatible = "brcm,bcm2711";
449 + #address-cells = <2>;
452 + interrupt-parent = <&gicv2>;
455 + #address-cells = <2>;
460 + * arm64 reserves the CMA by default somewhere in ZONE_DMA32,
461 + * that's not good enough for the BCM2711 as some devices can
462 + * only address the lower 1G of memory (ZONE_DMA).
465 + compatible = "shared-dma-pool";
466 + size = <0x2000000>; /* 32MB */
467 + alloc-ranges = <0x0 0x00000000 0x40000000>;
475 - /delete-node/ v3d@7ec00000;
478 + * Common BCM283x peripherals
479 + * BCM2711-specific peripherals
480 + * ARM-local peripherals
482 + ranges = <0x7e000000 0x0 0xfe000000 0x01800000>,
483 + <0x7c000000 0x0 0xfc000000 0x02000000>,
484 + <0x40000000 0x0 0xff800000 0x00800000>;
485 + /* Emulate a contiguous 30-bit address range for DMA */
486 + dma-ranges = <0xc0000000 0x0 0x00000000 0x40000000>;
489 + * This node is the provider for the enable-method for
490 + * bringing up secondary cores.
492 + local_intc: local_intc@40000000 {
493 + compatible = "brcm,bcm2836-l1-intc";
494 + reg = <0x40000000 0x100>;
497 + gicv2: interrupt-controller@40041000 {
498 + interrupt-controller;
499 + #interrupt-cells = <3>;
500 + compatible = "arm,gic-400";
501 + reg = <0x40041000 0x1000>,
502 + <0x40042000 0x2000>,
503 + <0x40044000 0x2000>,
504 + <0x40046000 0x2000>;
505 + interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) |
506 + IRQ_TYPE_LEVEL_HIGH)>;
509 + dma: dma@7e007000 {
510 + compatible = "brcm,bcm2835-dma";
511 + reg = <0x7e007000 0xb00>;
512 + interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
513 + <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
514 + <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
515 + <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
516 + <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
517 + <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
518 + <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
519 + /* DMA lite 7 - 10 */
520 + <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
521 + <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
522 + <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
523 + <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
524 + interrupt-names = "dma0",
536 + brcm,dma-channel-mask = <0x07f5>;
539 + pm: watchdog@7e100000 {
540 + compatible = "brcm,bcm2835-pm", "brcm,bcm2835-pm-wdt";
541 + #power-domain-cells = <1>;
542 + #reset-cells = <1>;
543 + reg = <0x7e100000 0x114>,
546 + clocks = <&clocks BCM2835_CLOCK_V3D>,
547 + <&clocks BCM2835_CLOCK_PERI_IMAGE>,
548 + <&clocks BCM2835_CLOCK_H264>,
549 + <&clocks BCM2835_CLOCK_ISP>;
550 + clock-names = "v3d", "peri_image", "h264", "isp";
551 + system-power-controller;
555 + interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
557 + /* RNG is incompatible with brcm,bcm2835-rng */
558 + status = "disabled";
561 + uart2: serial@7e201400 {
562 + compatible = "arm,pl011", "arm,primecell";
563 + reg = <0x7e201400 0x200>;
564 + interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
565 + clocks = <&clocks BCM2835_CLOCK_UART>,
566 + <&clocks BCM2835_CLOCK_VPU>;
567 + clock-names = "uartclk", "apb_pclk";
568 + arm,primecell-periphid = <0x00241011>;
569 + status = "disabled";
572 + uart3: serial@7e201600 {
573 + compatible = "arm,pl011", "arm,primecell";
574 + reg = <0x7e201600 0x200>;
575 + interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
576 + clocks = <&clocks BCM2835_CLOCK_UART>,
577 + <&clocks BCM2835_CLOCK_VPU>;
578 + clock-names = "uartclk", "apb_pclk";
579 + arm,primecell-periphid = <0x00241011>;
580 + status = "disabled";
583 + uart4: serial@7e201800 {
584 + compatible = "arm,pl011", "arm,primecell";
585 + reg = <0x7e201800 0x200>;
586 + interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
587 + clocks = <&clocks BCM2835_CLOCK_UART>,
588 + <&clocks BCM2835_CLOCK_VPU>;
589 + clock-names = "uartclk", "apb_pclk";
590 + arm,primecell-periphid = <0x00241011>;
591 + status = "disabled";
594 + uart5: serial@7e201a00 {
595 + compatible = "arm,pl011", "arm,primecell";
596 + reg = <0x7e201a00 0x200>;
597 + interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
598 + clocks = <&clocks BCM2835_CLOCK_UART>,
599 + <&clocks BCM2835_CLOCK_VPU>;
600 + clock-names = "uartclk", "apb_pclk";
601 + arm,primecell-periphid = <0x00241011>;
602 + status = "disabled";
605 + spi3: spi@7e204600 {
606 + compatible = "brcm,bcm2835-spi";
607 + reg = <0x7e204600 0x0200>;
608 + interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
609 + clocks = <&clocks BCM2835_CLOCK_VPU>;
610 + #address-cells = <1>;
612 + status = "disabled";
615 + spi4: spi@7e204800 {
616 + compatible = "brcm,bcm2835-spi";
617 + reg = <0x7e204800 0x0200>;
618 + interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
619 + clocks = <&clocks BCM2835_CLOCK_VPU>;
620 + #address-cells = <1>;
622 + status = "disabled";
625 + spi5: spi@7e204a00 {
626 + compatible = "brcm,bcm2835-spi";
627 + reg = <0x7e204a00 0x0200>;
628 + interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
629 + clocks = <&clocks BCM2835_CLOCK_VPU>;
630 + #address-cells = <1>;
632 + status = "disabled";
635 + spi6: spi@7e204c00 {
636 + compatible = "brcm,bcm2835-spi";
637 + reg = <0x7e204c00 0x0200>;
638 + interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
639 + clocks = <&clocks BCM2835_CLOCK_VPU>;
640 + #address-cells = <1>;
642 + status = "disabled";
645 + i2c3: i2c@7e205600 {
646 + compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c";
647 + reg = <0x7e205600 0x200>;
648 + interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
649 + clocks = <&clocks BCM2835_CLOCK_VPU>;
650 + #address-cells = <1>;
652 + status = "disabled";
655 + i2c4: i2c@7e205800 {
656 + compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c";
657 + reg = <0x7e205800 0x200>;
658 + interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
659 + clocks = <&clocks BCM2835_CLOCK_VPU>;
660 + #address-cells = <1>;
662 + status = "disabled";
665 + i2c5: i2c@7e205a00 {
666 + compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c";
667 + reg = <0x7e205a00 0x200>;
668 + interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
669 + clocks = <&clocks BCM2835_CLOCK_VPU>;
670 + #address-cells = <1>;
672 + status = "disabled";
675 + i2c6: i2c@7e205c00 {
676 + compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c";
677 + reg = <0x7e205c00 0x200>;
678 + interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
679 + clocks = <&clocks BCM2835_CLOCK_VPU>;
680 + #address-cells = <1>;
682 + status = "disabled";
685 + pwm1: pwm@7e20c800 {
686 + compatible = "brcm,bcm2835-pwm";
687 + reg = <0x7e20c800 0x28>;
688 + clocks = <&clocks BCM2835_CLOCK_PWM>;
689 + assigned-clocks = <&clocks BCM2835_CLOCK_PWM>;
690 + assigned-clock-rates = <10000000>;
692 + status = "disabled";
695 + emmc2: emmc2@7e340000 {
696 + compatible = "brcm,bcm2711-emmc2";
697 + reg = <0x7e340000 0x100>;
698 + interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
699 + clocks = <&clocks BCM2711_CLOCK_EMMC2>;
700 + status = "disabled";
704 + interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
709 + compatible = "arm,cortex-a72-pmu", "arm,armv8-pmuv3";
710 + interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
711 + <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
712 + <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
713 + <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
714 + interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
718 + compatible = "arm,armv8-timer";
719 + interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) |
720 + IRQ_TYPE_LEVEL_LOW)>,
721 + <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) |
722 + IRQ_TYPE_LEVEL_LOW)>,
723 + <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) |
724 + IRQ_TYPE_LEVEL_LOW)>,
725 + <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) |
726 + IRQ_TYPE_LEVEL_LOW)>;
727 + /* This only applies to the ARMv7 stub */
728 + arm,cpu-registers-not-fw-configured;
732 + #address-cells = <1>;
734 + enable-method = "brcm,bcm2836-smp"; // for ARM 32-bit
737 + device_type = "cpu";
738 + compatible = "arm,cortex-a72";
740 + enable-method = "spin-table";
741 + cpu-release-addr = <0x0 0x000000d8>;
745 + device_type = "cpu";
746 + compatible = "arm,cortex-a72";
748 + enable-method = "spin-table";
749 + cpu-release-addr = <0x0 0x000000e0>;
753 + device_type = "cpu";
754 + compatible = "arm,cortex-a72";
756 + enable-method = "spin-table";
757 + cpu-release-addr = <0x0 0x000000e8>;
761 + device_type = "cpu";
762 + compatible = "arm,cortex-a72";
764 + enable-method = "spin-table";
765 + cpu-release-addr = <0x0 0x000000f0>;
772 + compatible = "simple-bus";
773 + #address-cells = <2>;
776 + ranges = <0x0 0x7c000000 0x0 0xfc000000 0x03800000>;
778 + genet: ethernet@7d580000 {
779 + compatible = "brcm,bcm2711-genet-v5";
780 + reg = <0x0 0x7d580000 0x10000>;
781 + #address-cells = <0x1>;
782 + #size-cells = <0x1>;
783 + interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
784 + <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
785 + status = "disabled";
787 + genet_mdio: mdio@e14 {
788 + compatible = "brcm,genet-mdio-v5";
790 + reg-names = "mdio";
791 + #address-cells = <0x0>;
792 + #size-cells = <0x1>;
799 - status = "disabled";
801 + clock-frequency = <54000000>;
805 - interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
807 + compatible = "brcm,bcm2711-cprman";
811 - interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
813 + coefficients = <(-487) 410040>;
817 - interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
819 + interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
823 + interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
827 + compatible = "brcm,bcm2711-gpio";
828 + interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
829 + <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
830 + <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
831 + <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
833 + gpclk0_gpio49: gpclk0_gpio49 {
840 + gpclk1_gpio50: gpclk1_gpio50 {
847 + gpclk2_gpio51: gpclk2_gpio51 {
855 + i2c0_gpio46: i2c0_gpio46 {
867 + i2c1_gpio46: i2c1_gpio46 {
879 + i2c3_gpio2: i2c3_gpio2 {
891 + i2c3_gpio4: i2c3_gpio4 {
903 + i2c4_gpio6: i2c4_gpio6 {
915 + i2c4_gpio8: i2c4_gpio8 {
927 + i2c5_gpio10: i2c5_gpio10 {
939 + i2c5_gpio12: i2c5_gpio12 {
951 + i2c6_gpio0: i2c6_gpio0 {
963 + i2c6_gpio22: i2c6_gpio22 {
975 + i2c_slave_gpio8: i2c_slave_gpio8 {
985 + jtag_gpio48: jtag_gpio48 {
997 + mii_gpio28: mii_gpio28 {
1003 + function = "alt4";
1006 + mii_gpio36: mii_gpio36 {
1012 + function = "alt5";
1016 + pcm_gpio50: pcm_gpio50 {
1022 + function = "alt2";
1026 + pwm0_0_gpio12: pwm0_0_gpio12 {
1029 + function = "alt0";
1033 + pwm0_0_gpio18: pwm0_0_gpio18 {
1036 + function = "alt5";
1040 + pwm1_0_gpio40: pwm1_0_gpio40 {
1043 + function = "alt0";
1047 + pwm0_1_gpio13: pwm0_1_gpio13 {
1050 + function = "alt0";
1054 + pwm0_1_gpio19: pwm0_1_gpio19 {
1057 + function = "alt5";
1061 + pwm1_1_gpio41: pwm1_1_gpio41 {
1064 + function = "alt0";
1068 + pwm0_1_gpio45: pwm0_1_gpio45 {
1071 + function = "alt0";
1075 + pwm0_0_gpio52: pwm0_0_gpio52 {
1078 + function = "alt1";
1082 + pwm0_1_gpio53: pwm0_1_gpio53 {
1085 + function = "alt1";
1090 + rgmii_gpio35: rgmii_gpio35 {
1093 + function = "alt4";
1097 + function = "alt4";
1100 + rgmii_irq_gpio34: rgmii_irq_gpio34 {
1103 + function = "alt5";
1106 + rgmii_irq_gpio39: rgmii_irq_gpio39 {
1109 + function = "alt4";
1112 + rgmii_mdio_gpio28: rgmii_mdio_gpio28 {
1116 + function = "alt5";
1119 + rgmii_mdio_gpio37: rgmii_mdio_gpio37 {
1123 + function = "alt4";
1127 + spi0_gpio46: spi0_gpio46 {
1133 + function = "alt2";
1136 + spi2_gpio46: spi2_gpio46 {
1143 + function = "alt5";
1146 + spi3_gpio0: spi3_gpio0 {
1152 + function = "alt3";
1155 + spi4_gpio4: spi4_gpio4 {
1161 + function = "alt3";
1164 + spi5_gpio12: spi5_gpio12 {
1170 + function = "alt3";
1173 + spi6_gpio18: spi6_gpio18 {
1179 + function = "alt3";
1183 + uart2_gpio0: uart2_gpio0 {
1186 + function = "alt4";
1191 + function = "alt4";
1195 + uart2_ctsrts_gpio2: uart2_ctsrts_gpio2 {
1198 + function = "alt4";
1203 + function = "alt4";
1207 + uart3_gpio4: uart3_gpio4 {
1210 + function = "alt4";
1215 + function = "alt4";
1219 + uart3_ctsrts_gpio6: uart3_ctsrts_gpio6 {
1222 + function = "alt4";
1227 + function = "alt4";
1231 + uart4_gpio8: uart4_gpio8 {
1234 + function = "alt4";
1239 + function = "alt4";
1243 + uart4_ctsrts_gpio10: uart4_ctsrts_gpio10 {
1246 + function = "alt4";
1251 + function = "alt4";
1255 + uart5_gpio12: uart5_gpio12 {
1258 + function = "alt4";
1263 + function = "alt4";
1267 + uart5_ctsrts_gpio14: uart5_ctsrts_gpio14 {
1270 + function = "alt4";
1275 + function = "alt4";
1283 + compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c";
1284 + interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
1288 + compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c";
1289 + interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
1293 + interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
1297 interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
1301 + interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
1305 + interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1309 + interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
1313 + interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
1317 + interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
1318 + <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
1319 + <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
1320 + <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
1324 + interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
1328 + interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
1332 + interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
1336 - reg = <0x7e980000 0x10000>,
1337 - <0x7e00b200 0x200>;
1338 - interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
1339 - <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
1340 + interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
1344 - interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
1345 - <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
1347 + interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
1349 --- a/arch/arm/boot/dts/bcm2835-common.dtsi
1350 +++ b/arch/arm/boot/dts/bcm2835-common.dtsi
1352 interrupt-parent = <&intc>;
1355 + dma: dma@7e007000 {
1356 + compatible = "brcm,bcm2835-dma";
1357 + reg = <0x7e007000 0xf00>;
1358 + interrupts = <1 16>,
1369 + /* dma channel 11-14 share one irq */
1374 + /* unused shared irq for all channels */
1376 + interrupt-names = "dma0",
1393 + brcm,dma-channel-mask = <0x7f35>;
1396 intc: interrupt-controller@7e00b200 {
1397 compatible = "brcm,bcm2835-armctrl-ic";
1398 reg = <0x7e00b200 0x200>;
1400 #interrupt-cells = <2>;
1403 + pm: watchdog@7e100000 {
1404 + compatible = "brcm,bcm2835-pm", "brcm,bcm2835-pm-wdt";
1405 + #power-domain-cells = <1>;
1406 + #reset-cells = <1>;
1407 + reg = <0x7e100000 0x114>,
1408 + <0x7e00a000 0x24>;
1409 + clocks = <&clocks BCM2835_CLOCK_V3D>,
1410 + <&clocks BCM2835_CLOCK_PERI_IMAGE>,
1411 + <&clocks BCM2835_CLOCK_H264>,
1412 + <&clocks BCM2835_CLOCK_ISP>;
1413 + clock-names = "v3d", "peri_image", "h264", "isp";
1414 + system-power-controller;
1417 pixelvalve@7e206000 {
1418 compatible = "brcm,bcm2835-pixelvalve0";
1419 reg = <0x7e206000 0x100>;
1421 status = "disabled";
1424 + i2c2: i2c@7e805000 {
1425 + compatible = "brcm,bcm2835-i2c";
1426 + reg = <0x7e805000 0x1000>;
1427 + interrupts = <2 21>;
1428 + clocks = <&clocks BCM2835_CLOCK_VPU>;
1429 + #address-cells = <1>;
1430 + #size-cells = <0>;
1434 pixelvalve@7e807000 {
1435 compatible = "brcm,bcm2835-pixelvalve2";
1436 reg = <0x7e807000 0x100>;
1437 interrupts = <2 10>; /* pixelvalve */
1440 + hdmi: hdmi@7e902000 {
1441 + compatible = "brcm,bcm2835-hdmi";
1442 + reg = <0x7e902000 0x600>,
1443 + <0x7e808000 0x100>;
1444 + interrupts = <2 8>, <2 9>;
1446 + clocks = <&clocks BCM2835_PLLH_PIX>,
1447 + <&clocks BCM2835_CLOCK_HSM>;
1448 + clock-names = "pixel", "hdmi";
1450 + dma-names = "audio-rx";
1451 + status = "disabled";
1455 compatible = "brcm,bcm2835-v3d";
1456 reg = <0x7ec00000 0x1000>;
1457 interrupts = <1 10>;
1458 power-domains = <&pm BCM2835_POWER_DOMAIN_GRAFX_V3D>;
1462 + compatible = "brcm,bcm2835-vc4";
1468 + thermal-sensors = <&thermal>;
1472 i2c_slave_gpio18: i2c_slave_gpio18 {
1473 brcm,pins = <18 19 20 21>;
1475 brcm,pins = <4 5 6 12 13>;
1476 brcm,function = <BCM2835_FSEL_ALT5>;
1479 + pwm0_gpio12: pwm0_gpio12 {
1481 + brcm,function = <BCM2835_FSEL_ALT0>;
1483 + pwm0_gpio18: pwm0_gpio18 {
1485 + brcm,function = <BCM2835_FSEL_ALT5>;
1487 + pwm0_gpio40: pwm0_gpio40 {
1489 + brcm,function = <BCM2835_FSEL_ALT0>;
1491 + pwm1_gpio13: pwm1_gpio13 {
1493 + brcm,function = <BCM2835_FSEL_ALT0>;
1495 + pwm1_gpio19: pwm1_gpio19 {
1497 + brcm,function = <BCM2835_FSEL_ALT5>;
1499 + pwm1_gpio41: pwm1_gpio41 {
1501 + brcm,function = <BCM2835_FSEL_ALT0>;
1503 + pwm1_gpio45: pwm1_gpio45 {
1505 + brcm,function = <BCM2835_FSEL_ALT0>;
1510 + dmas = <&dma 2>, <&dma 3>;
1511 + dma-names = "tx", "rx";
1516 + dma-names = "rx-tx";
1520 + dmas = <&dma 6>, <&dma 7>;
1521 + dma-names = "tx", "rx";
1523 --- a/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts
1524 +++ b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts
1526 #include "bcm2835.dtsi"
1527 #include "bcm2835-rpi.dtsi"
1528 #include "bcm283x-rpi-usb-host.dtsi"
1529 -#include "bcm283x-rpi-csi1-2lane.dtsi"
1532 compatible = "raspberrypi,model-a-plus", "brcm,bcm2835";
1533 --- a/arch/arm/boot/dts/bcm2835-rpi-a.dts
1534 +++ b/arch/arm/boot/dts/bcm2835-rpi-a.dts
1536 #include "bcm2835.dtsi"
1537 #include "bcm2835-rpi.dtsi"
1538 #include "bcm283x-rpi-usb-host.dtsi"
1539 -#include "bcm283x-rpi-csi1-2lane.dtsi"
1542 compatible = "raspberrypi,model-a", "brcm,bcm2835";
1543 --- a/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts
1544 +++ b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts
1546 #include "bcm2835-rpi.dtsi"
1547 #include "bcm283x-rpi-smsc9514.dtsi"
1548 #include "bcm283x-rpi-usb-host.dtsi"
1549 -#include "bcm283x-rpi-csi1-2lane.dtsi"
1552 compatible = "raspberrypi,model-b-plus", "brcm,bcm2835";
1553 --- a/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts
1554 +++ b/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts
1556 #include "bcm2835-rpi.dtsi"
1557 #include "bcm283x-rpi-smsc9512.dtsi"
1558 #include "bcm283x-rpi-usb-host.dtsi"
1559 -#include "bcm283x-rpi-csi1-2lane.dtsi"
1562 compatible = "raspberrypi,model-b-rev2", "brcm,bcm2835";
1563 --- a/arch/arm/boot/dts/bcm2835-rpi-b.dts
1564 +++ b/arch/arm/boot/dts/bcm2835-rpi-b.dts
1566 #include "bcm2835-rpi.dtsi"
1567 #include "bcm283x-rpi-smsc9512.dtsi"
1568 #include "bcm283x-rpi-usb-host.dtsi"
1569 -#include "bcm283x-rpi-csi1-2lane.dtsi"
1572 compatible = "raspberrypi,model-b", "brcm,bcm2835";
1573 --- a/arch/arm/boot/dts/bcm2835-rpi-zero.dts
1574 +++ b/arch/arm/boot/dts/bcm2835-rpi-zero.dts
1576 #include "bcm2835.dtsi"
1577 #include "bcm2835-rpi.dtsi"
1578 #include "bcm283x-rpi-usb-otg.dtsi"
1579 -#include "bcm283x-rpi-csi1-2lane.dtsi"
1582 compatible = "raspberrypi,model-zero", "brcm,bcm2835";
1583 --- a/arch/arm/boot/dts/bcm2835-rpi.dtsi
1584 +++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi
1590 - vdd_3v3_reg: fixedregulator_3v3 {
1591 - compatible = "regulator-fixed";
1592 - regulator-name = "3v3";
1593 - regulator-min-microvolt = <3300000>;
1594 - regulator-max-microvolt = <3300000>;
1595 - regulator-always-on;
1598 - vdd_5v0_reg: fixedregulator_5v0 {
1599 - compatible = "regulator-fixed";
1600 - regulator-name = "5v0";
1601 - regulator-min-microvolt = <5000000>;
1602 - regulator-max-microvolt = <5000000>;
1603 - regulator-always-on;
1609 clock-frequency = <100000>;
1617 power-domains = <&power RPI_POWER_DOMAIN_USB>;
1621 - power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
1626 - power-domains = <&power RPI_POWER_DOMAIN_V3D>;
1630 power-domains = <&power RPI_POWER_DOMAIN_VEC>;
1634 power-domains = <&power RPI_POWER_DOMAIN_DSI1>;
1638 - power-domains = <&power RPI_POWER_DOMAIN_UNICAM0>;
1642 - power-domains = <&power RPI_POWER_DOMAIN_UNICAM1>;
1644 --- a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts
1645 +++ b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts
1647 #include "bcm2836-rpi.dtsi"
1648 #include "bcm283x-rpi-smsc9514.dtsi"
1649 #include "bcm283x-rpi-usb-host.dtsi"
1650 -#include "bcm283x-rpi-csi1-2lane.dtsi"
1653 compatible = "raspberrypi,2-model-b", "brcm,bcm2836";
1654 --- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts
1655 +++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts
1657 #include "bcm2836-rpi.dtsi"
1658 #include "bcm283x-rpi-smsc9514.dtsi"
1659 #include "bcm283x-rpi-usb-host.dtsi"
1660 -#include "bcm283x-rpi-csi1-2lane.dtsi"
1663 compatible = "raspberrypi,3-model-b", "brcm,bcm2837";
1664 --- a/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi
1665 +++ b/arch/arm/boot/dts/bcm283x-rpi-lan7515.dtsi
1667 #size-cells = <0x0>;
1668 eth_phy: ethernet-phy@1 {
1670 - microchip,eee-enabled;
1671 - microchip,tx-lpi-timer = <600>; /* non-aggressive*/
1672 - microchip,downshift-after = <2>;
1673 microchip,led-modes = <
1674 LAN78XX_LINK_1000_ACTIVITY
1675 LAN78XX_LINK_10_100_ACTIVITY
1684 - eee = <ð_phy>,"microchip,eee-enabled?";
1685 - tx_lpi_timer = <ð_phy>,"microchip,tx-lpi-timer:0";
1686 - eth_led0 = <ð_phy>,"microchip,led-modes:0";
1687 - eth_led1 = <ð_phy>,"microchip,led-modes:4";
1688 - eth_downshift_after = <ð_phy>,"microchip,downshift-after:0";
1689 - eth_max_speed = <ð_phy>,"max-speed:0";
1692 --- a/arch/arm/boot/dts/bcm283x.dtsi
1693 +++ b/arch/arm/boot/dts/bcm283x.dtsi
1695 polling-delay-passive = <0>;
1696 polling-delay = <1000>;
1698 - thermal-sensors = <&thermal>;
1702 temperature = <90000>;
1704 interrupts = <1 11>;
1707 - dma: dma@7e007000 {
1708 - compatible = "brcm,bcm2835-dma";
1709 - reg = <0x7e007000 0xf00>;
1710 - interrupts = <1 16>,
1721 - /* dma channel 11-14 share one irq */
1726 - /* unused shared irq for all channels */
1728 - interrupt-names = "dma0",
1745 - brcm,dma-channel-mask = <0x7f35>;
1748 - pm: watchdog@7e100000 {
1749 - compatible = "brcm,bcm2835-pm", "brcm,bcm2835-pm-wdt";
1750 - #power-domain-cells = <1>;
1751 - #reset-cells = <1>;
1752 - reg = <0x7e100000 0x114>,
1753 - <0x7e00a000 0x24>;
1754 - clocks = <&clocks BCM2835_CLOCK_V3D>,
1755 - <&clocks BCM2835_CLOCK_PERI_IMAGE>,
1756 - <&clocks BCM2835_CLOCK_H264>,
1757 - <&clocks BCM2835_CLOCK_ISP>;
1758 - clock-names = "v3d", "peri_image", "h264", "isp";
1759 - system-power-controller;
1762 clocks: cprman@7e101000 {
1763 compatible = "brcm,bcm2835-cprman";
1766 <&dsi1 0>, <&dsi1 1>, <&dsi1 2>;
1769 - rng: rng@7e104000 {
1771 compatible = "brcm,bcm2835-rng";
1772 reg = <0x7e104000 0x10>;
1773 interrupts = <2 29>;
1774 @@ -269,35 +212,6 @@
1775 brcm,function = <BCM2835_FSEL_ALT2>;
1778 - pwm0_gpio12: pwm0_gpio12 {
1780 - brcm,function = <BCM2835_FSEL_ALT0>;
1782 - pwm0_gpio18: pwm0_gpio18 {
1784 - brcm,function = <BCM2835_FSEL_ALT5>;
1786 - pwm0_gpio40: pwm0_gpio40 {
1788 - brcm,function = <BCM2835_FSEL_ALT0>;
1790 - pwm1_gpio13: pwm1_gpio13 {
1792 - brcm,function = <BCM2835_FSEL_ALT0>;
1794 - pwm1_gpio19: pwm1_gpio19 {
1796 - brcm,function = <BCM2835_FSEL_ALT5>;
1798 - pwm1_gpio41: pwm1_gpio41 {
1800 - brcm,function = <BCM2835_FSEL_ALT0>;
1802 - pwm1_gpio45: pwm1_gpio45 {
1804 - brcm,function = <BCM2835_FSEL_ALT0>;
1807 sdhost_gpio48: sdhost_gpio48 {
1808 brcm,pins = <48 49 50 51 52 53>;
1809 brcm,function = <BCM2835_FSEL_ALT0>;
1813 uart0: serial@7e201000 {
1814 - compatible = "brcm,bcm2835-pl011", "arm,pl011", "arm,primecell";
1815 + compatible = "arm,pl011", "arm,primecell";
1816 reg = <0x7e201000 0x200>;
1817 interrupts = <2 25>;
1818 clocks = <&clocks BCM2835_CLOCK_UART>,
1820 reg = <0x7e202000 0x100>;
1821 interrupts = <2 24>;
1822 clocks = <&clocks BCM2835_CLOCK_VPU>;
1823 - dmas = <&dma (13|(1<<29))>;
1824 - dma-names = "rx-tx";
1825 status = "disabled";
1828 @@ -402,10 +314,6 @@
1829 compatible = "brcm,bcm2835-i2s";
1830 reg = <0x7e203000 0x24>;
1831 clocks = <&clocks BCM2835_CLOCK_PCM>;
1835 - dma-names = "tx", "rx";
1836 status = "disabled";
1840 reg = <0x7e204000 0x200>;
1841 interrupts = <2 22>;
1842 clocks = <&clocks BCM2835_CLOCK_VPU>;
1843 - dmas = <&dma 6>, <&dma 7>;
1844 - dma-names = "tx", "rx";
1845 #address-cells = <1>;
1847 status = "disabled";
1848 @@ -541,32 +447,6 @@
1849 status = "disabled";
1852 - csi0: csi@7e800000 {
1853 - compatible = "brcm,bcm2835-unicam";
1854 - reg = <0x7e800000 0x800>,
1856 - interrupts = <2 6>;
1857 - clocks = <&clocks BCM2835_CLOCK_CAM0>;
1858 - clock-names = "lp";
1859 - #address-cells = <1>;
1860 - #size-cells = <0>;
1861 - #clock-cells = <1>;
1862 - status = "disabled";
1865 - csi1: csi@7e801000 {
1866 - compatible = "brcm,bcm2835-unicam";
1867 - reg = <0x7e801000 0x800>,
1869 - interrupts = <2 7>;
1870 - clocks = <&clocks BCM2835_CLOCK_CAM1>;
1871 - clock-names = "lp";
1872 - #address-cells = <1>;
1873 - #size-cells = <0>;
1874 - #clock-cells = <1>;
1875 - status = "disabled";
1878 i2c1: i2c@7e804000 {
1879 compatible = "brcm,bcm2835-i2c";
1880 reg = <0x7e804000 0x1000>;
1881 @@ -577,16 +457,6 @@
1882 status = "disabled";
1885 - i2c2: i2c@7e805000 {
1886 - compatible = "brcm,bcm2835-i2c";
1887 - reg = <0x7e805000 0x1000>;
1888 - interrupts = <2 21>;
1889 - clocks = <&clocks BCM2835_CLOCK_VPU>;
1890 - #address-cells = <1>;
1891 - #size-cells = <0>;
1892 - status = "disabled";
1896 compatible = "brcm,bcm2835-vec";
1897 reg = <0x7e806000 0x1000>;
1898 @@ -595,20 +465,6 @@
1899 status = "disabled";
1902 - hdmi: hdmi@7e902000 {
1903 - compatible = "brcm,bcm2835-hdmi";
1904 - reg = <0x7e902000 0x600>,
1905 - <0x7e808000 0x100>;
1906 - interrupts = <2 8>, <2 9>;
1908 - clocks = <&clocks BCM2835_PLLH_PIX>,
1909 - <&clocks BCM2835_CLOCK_HSM>;
1910 - clock-names = "pixel", "hdmi";
1912 - dma-names = "audio-rx";
1913 - status = "disabled";
1917 compatible = "brcm,bcm2835-usb";
1918 reg = <0x7e980000 0x10000>;
1919 @@ -620,10 +476,6 @@
1921 phy-names = "usb2-phy";
1925 - compatible = "brcm,bcm2835-vc4";