Lines Matching +full:bcm2835 +full:- +full:rng
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;
124 rng@7e104000 {
125 compatible = "brcm,bcm2711-rng200";
135 clock-names = "uartclk", "apb_pclk";
136 arm,primecell-periphid = <0x00241011>;
146 clock-names = "uartclk", "apb_pclk";
147 arm,primecell-periphid = <0x00241011>;
157 clock-names = "uartclk", "apb_pclk";
158 arm,primecell-periphid = <0x00241011>;
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,brcm2711-dvp";
307 #clock-cells = <1>;
308 #reset-cells = <1>;
312 compatible = "brcm,bcm2711-hdmi0";
322 reg-names = "hdmi",
331 clock-names = "hdmi", "bvb", "audio", "cec";
335 dma-names = "audio-rx";
340 compatible = "brcm,bcm2711-hdmi-i2c";
342 reg-names = "bsc", "auto-i2c";
343 clock-frequency = <97500>;
348 compatible = "brcm,bcm2711-hdmi1";
358 reg-names = "hdmi",
368 clock-names = "hdmi", "bvb", "audio", "cec";
371 dma-names = "audio-rx";
376 compatible = "brcm,bcm2711-hdmi-i2c";
378 reg-names = "bsc", "auto-i2c";
379 clock-frequency = <97500>;
388 * so, it'll edit the dma-ranges property below accordingly.
391 compatible = "simple-bus";
392 #address-cells = <2>;
393 #size-cells = <1>;
396 dma-ranges = <0x0 0xc0000000 0x0 0x00000000 0x40000000>;
399 compatible = "brcm,bcm2711-emmc2";
407 arm-pmu {
408 compatible = "arm,cortex-a72-pmu", "arm,armv8-pmuv3";
413 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
417 compatible = "arm,armv8-timer";
427 arm,cpu-registers-not-fw-configured;
431 #address-cells = <1>;
432 #size-cells = <0>;
433 enable-method = "brcm,bcm2836-smp"; // for ARM 32-bit
437 compatible = "arm,cortex-a72";
439 enable-method = "spin-table";
440 cpu-release-addr = <0x0 0x000000d8>;
445 compatible = "arm,cortex-a72";
447 enable-method = "spin-table";
448 cpu-release-addr = <0x0 0x000000e0>;
453 compatible = "arm,cortex-a72";
455 enable-method = "spin-table";
456 cpu-release-addr = <0x0 0x000000e8>;
461 compatible = "arm,cortex-a72";
463 enable-method = "spin-table";
464 cpu-release-addr = <0x0 0x000000f0>;
469 compatible = "simple-bus";
470 #address-cells = <2>;
471 #size-cells = <1>;
477 compatible = "brcm,bcm2711-pcie";
480 #address-cells = <3>;
481 #interrupt-cells = <1>;
482 #size-cells = <2>;
485 interrupt-names = "pcie", "msi";
486 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
487 interrupt-map = <0 0 0 1 &gicv2 GIC_SPI 143
489 msi-controller;
490 msi-parent = <&pcie0>;
499 dma-ranges = <0x02000000 0x0 0x00000000 0x0 0x00000000
501 brcm,enable-ssc;
505 compatible = "brcm,bcm2711-genet-v5";
507 #address-cells = <0x1>;
508 #size-cells = <0x1>;
514 compatible = "brcm,genet-mdio-v5";
516 reg-names = "mdio";
517 #address-cells = <0x0>;
518 #size-cells = <0x1>;
525 clock-frequency = <54000000>;
529 compatible = "brcm,bcm2711-cprman";
533 coefficients = <(-487) 410040>;
534 thermal-sensors = <&thermal>;
546 compatible = "brcm,bcm2711-gpio";
553 pin-gpclk {
556 bias-disable;
560 pin-gpclk {
563 bias-disable;
567 pin-gpclk {
570 bias-disable;
575 pin-sda {
578 bias-pull-up;
580 pin-scl {
583 bias-disable;
587 pin-sda {
590 bias-pull-up;
592 pin-scl {
595 bias-disable;
599 pin-sda {
602 bias-pull-up;
604 pin-scl {
607 bias-disable;
611 pin-sda {
614 bias-pull-up;
616 pin-scl {
619 bias-disable;
623 pin-sda {
626 bias-pull-up;
628 pin-scl {
631 bias-disable;
635 pin-sda {
638 bias-pull-up;
640 pin-scl {
643 bias-disable;
647 pin-sda {
650 bias-pull-up;
652 pin-scl {
655 bias-disable;
659 pin-sda {
662 bias-pull-up;
664 pin-scl {
667 bias-disable;
671 pin-sda {
674 bias-pull-up;
676 pin-scl {
679 bias-disable;
683 pin-sda {
686 bias-pull-up;
688 pin-scl {
691 bias-disable;
695 pins-i2c-slave {
705 pins-jtag {
717 pins-mii {
726 pins-mii {
736 pins-pcm {
746 pin-pwm {
749 bias-disable;
753 pin-pwm {
756 bias-disable;
760 pin-pwm {
763 bias-disable;
767 pin-pwm {
770 bias-disable;
774 pin-pwm {
777 bias-disable;
781 pin-pwm {
784 bias-disable;
788 pin-pwm {
791 bias-disable;
795 pin-pwm {
798 bias-disable;
802 pin-pwm {
805 bias-disable;
810 pin-start-stop {
814 pin-rx-ok {
820 pin-irq {
826 pin-irq {
832 pins-mdio {
839 pins-mdio {
847 pins-spi {
856 pins-spi {
866 pins-spi {
875 pins-spi {
884 pins-spi {
893 pins-spi {
903 pin-tx {
906 bias-disable;
908 pin-rx {
911 bias-pull-up;
915 pin-cts {
918 bias-pull-up;
920 pin-rts {
923 bias-disable;
927 pin-tx {
930 bias-disable;
932 pin-rx {
935 bias-pull-up;
939 pin-cts {
942 bias-pull-up;
944 pin-rts {
947 bias-disable;
951 pin-tx {
954 bias-disable;
956 pin-rx {
959 bias-pull-up;
963 pin-cts {
966 bias-pull-up;
968 pin-rts {
971 bias-disable;
975 pin-tx {
978 bias-disable;
980 pin-rx {
983 bias-pull-up;
987 pin-cts {
990 bias-pull-up;
992 pin-rts {
995 bias-disable;
1001 #address-cells = <2>;
1010 alloc-ranges = <0x0 0x00000000 0x40000000>;
1014 compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c";
1019 compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c";