Lines Matching +full:primecell +full:- +full:periphid
1 // SPDX-License-Identifier: GPL-2.0
4 #include <dt-bindings/interrupt-controller/arm-gic.h>
5 #include <dt-bindings/soc/bcm2835-pm.h>
10 #address-cells = <2>;
11 #size-cells = <1>;
13 interrupt-parent = <&gicv2>;
16 compatible = "brcm,bcm2711-vc5";
20 clk_27MHz: clk-27M {
21 #clock-cells = <0>;
22 compatible = "fixed-clock";
23 clock-frequency = <27000000>;
24 clock-output-names = "27MHz-clock";
27 clk_108MHz: clk-108M {
28 #clock-cells = <0>;
29 compatible = "fixed-clock";
30 clock-frequency = <108000000>;
31 clock-output-names = "108MHz-clock";
38 * BCM2711-specific peripherals
39 * ARM-local peripherals
44 /* Emulate a contiguous 30-bit address range for DMA */
45 dma-ranges = <0xc0000000 0x0 0x00000000 0x40000000>;
48 * This node is the provider for the enable-method for
52 compatible = "brcm,bcm2836-l1-intc";
56 gicv2: interrupt-controller@40041000 {
57 interrupt-controller;
58 #interrupt-cells = <3>;
59 compatible = "arm,gic-400";
68 avs_monitor: avs-monitor@7d5d2000 {
69 compatible = "brcm,bcm2711-avs-monitor",
70 "syscon", "simple-mfd";
74 compatible = "brcm,bcm2711-thermal";
75 #thermal-sensor-cells = <0>;
80 compatible = "brcm,bcm2835-dma";
89 /* DMA lite 7 - 10 */
94 interrupt-names = "dma0",
105 #dma-cells = <1>;
106 brcm,dma-channel-mask = <0x07f5>;
110 compatible = "brcm,bcm2835-pm", "brcm,bcm2835-pm-wdt";
111 #power-domain-cells = <1>;
112 #reset-cells = <1>;
120 clock-names = "v3d", "peri_image", "h264", "isp";
121 system-power-controller;
125 compatible = "brcm,bcm2711-rng200";
130 compatible = "arm,pl011", "arm,primecell";
135 clock-names = "uartclk", "apb_pclk";
136 arm,primecell-periphid = <0x00241011>;
141 compatible = "arm,pl011", "arm,primecell";
146 clock-names = "uartclk", "apb_pclk";
147 arm,primecell-periphid = <0x00241011>;
152 compatible = "arm,pl011", "arm,primecell";
157 clock-names = "uartclk", "apb_pclk";
158 arm,primecell-periphid = <0x00241011>;
163 compatible = "arm,pl011", "arm,primecell";
168 clock-names = "uartclk", "apb_pclk";
169 arm,primecell-periphid = <0x00241011>;
174 compatible = "brcm,bcm2835-spi";
178 #address-cells = <1>;
179 #size-cells = <0>;
184 compatible = "brcm,bcm2835-spi";
188 #address-cells = <1>;
189 #size-cells = <0>;
194 compatible = "brcm,bcm2835-spi";
198 #address-cells = <1>;
199 #size-cells = <0>;
204 compatible = "brcm,bcm2835-spi";
208 #address-cells = <1>;
209 #size-cells = <0>;
214 compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c";
218 #address-cells = <1>;
219 #size-cells = <0>;
224 compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c";
228 #address-cells = <1>;
229 #size-cells = <0>;
234 compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c";
238 #address-cells = <1>;
239 #size-cells = <0>;
244 compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c";
248 #address-cells = <1>;
249 #size-cells = <0>;
254 compatible = "brcm,bcm2711-pixelvalve0";
261 compatible = "brcm,bcm2711-pixelvalve1";
268 compatible = "brcm,bcm2711-pixelvalve2";
275 compatible = "brcm,bcm2835-pwm";
278 assigned-clocks = <&clocks BCM2835_CLOCK_PWM>;
279 assigned-clock-rates = <10000000>;
280 #pwm-cells = <2>;
285 compatible = "brcm,bcm2711-pixelvalve4";
292 compatible = "brcm,bcm2711-hvs";
297 compatible = "brcm,bcm2711-pixelvalve3";
304 compatible = "brcm,bcm2711-vec";
312 compatible = "brcm,brcm2711-dvp";
315 #clock-cells = <1>;
316 #reset-cells = <1>;
319 aon_intr: interrupt-controller@7ef00100 {
320 compatible = "brcm,bcm2711-l2-intc", "brcm,l2-intc";
323 interrupt-controller;
324 #interrupt-cells = <1>;
328 compatible = "brcm,bcm2711-hdmi0";
338 reg-names = "hdmi",
347 clock-names = "hdmi", "bvb", "audio", "cec";
349 interrupt-parent = <&aon_intr>;
352 interrupt-names = "cec-tx", "cec-rx", "cec-low",
353 "wakeup", "hpd-connected", "hpd-removed";
356 dma-names = "audio-rx";
361 compatible = "brcm,bcm2711-hdmi-i2c";
363 reg-names = "bsc", "auto-i2c";
364 clock-frequency = <97500>;
369 compatible = "brcm,bcm2711-hdmi1";
379 reg-names = "hdmi",
389 clock-names = "hdmi", "bvb", "audio", "cec";
391 interrupt-parent = <&aon_intr>;
394 interrupt-names = "cec-tx", "cec-rx", "cec-low",
395 "wakeup", "hpd-connected", "hpd-removed";
397 dma-names = "audio-rx";
402 compatible = "brcm,bcm2711-hdmi-i2c";
404 reg-names = "bsc", "auto-i2c";
405 clock-frequency = <97500>;
414 * so, it'll edit the dma-ranges property below accordingly.
417 compatible = "simple-bus";
418 #address-cells = <2>;
419 #size-cells = <1>;
422 dma-ranges = <0x0 0xc0000000 0x0 0x00000000 0x40000000>;
425 compatible = "brcm,bcm2711-emmc2";
433 arm-pmu {
434 compatible = "arm,cortex-a72-pmu", "arm,armv8-pmuv3";
439 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
443 compatible = "arm,armv8-timer";
453 arm,cpu-registers-not-fw-configured;
457 #address-cells = <1>;
458 #size-cells = <0>;
459 enable-method = "brcm,bcm2836-smp"; // for ARM 32-bit
463 compatible = "arm,cortex-a72";
465 enable-method = "spin-table";
466 cpu-release-addr = <0x0 0x000000d8>;
471 compatible = "arm,cortex-a72";
473 enable-method = "spin-table";
474 cpu-release-addr = <0x0 0x000000e0>;
479 compatible = "arm,cortex-a72";
481 enable-method = "spin-table";
482 cpu-release-addr = <0x0 0x000000e8>;
487 compatible = "arm,cortex-a72";
489 enable-method = "spin-table";
490 cpu-release-addr = <0x0 0x000000f0>;
495 compatible = "simple-bus";
496 #address-cells = <2>;
497 #size-cells = <1>;
503 compatible = "brcm,bcm2711-pcie";
506 #address-cells = <3>;
507 #interrupt-cells = <1>;
508 #size-cells = <2>;
511 interrupt-names = "pcie", "msi";
512 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
513 interrupt-map = <0 0 0 1 &gicv2 GIC_SPI 143
515 msi-controller;
516 msi-parent = <&pcie0>;
525 dma-ranges = <0x02000000 0x0 0x00000000 0x0 0x00000000
527 brcm,enable-ssc;
531 compatible = "brcm,bcm2711-genet-v5";
533 #address-cells = <0x1>;
534 #size-cells = <0x1>;
540 compatible = "brcm,genet-mdio-v5";
542 reg-names = "mdio";
543 #address-cells = <0x1>;
544 #size-cells = <0x0>;
551 clock-frequency = <54000000>;
555 compatible = "brcm,bcm2711-cprman";
559 coefficients = <(-487) 410040>;
560 thermal-sensors = <&thermal>;
569 compatible = "brcm,bcm2711-dsi1";
573 compatible = "brcm,bcm2711-gpio";
580 pin-gpclk {
583 bias-disable;
587 pin-gpclk {
590 bias-disable;
594 pin-gpclk {
597 bias-disable;
602 pin-sda {
605 bias-pull-up;
607 pin-scl {
610 bias-disable;
614 pin-sda {
617 bias-pull-up;
619 pin-scl {
622 bias-disable;
626 pin-sda {
629 bias-pull-up;
631 pin-scl {
634 bias-disable;
638 pin-sda {
641 bias-pull-up;
643 pin-scl {
646 bias-disable;
650 pin-sda {
653 bias-pull-up;
655 pin-scl {
658 bias-disable;
662 pin-sda {
665 bias-pull-up;
667 pin-scl {
670 bias-disable;
674 pin-sda {
677 bias-pull-up;
679 pin-scl {
682 bias-disable;
686 pin-sda {
689 bias-pull-up;
691 pin-scl {
694 bias-disable;
698 pin-sda {
701 bias-pull-up;
703 pin-scl {
706 bias-disable;
710 pin-sda {
713 bias-pull-up;
715 pin-scl {
718 bias-disable;
722 pins-i2c-slave {
732 pins-jtag {
744 pins-mii {
753 pins-mii {
763 pins-pcm {
773 pin-pwm {
776 bias-disable;
780 pin-pwm {
783 bias-disable;
787 pin-pwm {
790 bias-disable;
794 pin-pwm {
797 bias-disable;
801 pin-pwm {
804 bias-disable;
808 pin-pwm {
811 bias-disable;
815 pin-pwm {
818 bias-disable;
822 pin-pwm {
825 bias-disable;
829 pin-pwm {
832 bias-disable;
837 pin-start-stop {
841 pin-rx-ok {
847 pin-irq {
853 pin-irq {
859 pins-mdio {
866 pins-mdio {
874 pins-spi {
883 pins-spi {
893 pins-spi {
902 pins-spi {
911 pins-spi {
920 pins-spi {
930 pin-tx {
933 bias-disable;
935 pin-rx {
938 bias-pull-up;
942 pin-cts {
945 bias-pull-up;
947 pin-rts {
950 bias-disable;
954 pin-tx {
957 bias-disable;
959 pin-rx {
962 bias-pull-up;
966 pin-cts {
969 bias-pull-up;
971 pin-rts {
974 bias-disable;
978 pin-tx {
981 bias-disable;
983 pin-rx {
986 bias-pull-up;
990 pin-cts {
993 bias-pull-up;
995 pin-rts {
998 bias-disable;
1002 pin-tx {
1005 bias-disable;
1007 pin-rx {
1010 bias-pull-up;
1014 pin-cts {
1017 bias-pull-up;
1019 pin-rts {
1022 bias-disable;
1028 #address-cells = <2>;
1037 alloc-ranges = <0x0 0x00000000 0x40000000>;
1041 compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c";
1046 compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c";
1098 compatible = "brcm,bcm2711-vec";