bcm2711-rpi.dtsi 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include "bcm2835-rpi.dtsi"
  3. #include <dt-bindings/reset/raspberrypi,firmware-reset.h>
  4. / {
  5. /* Will be filled by the bootloader */
  6. memory@0 {
  7. device_type = "memory";
  8. reg = <0 0 0>;
  9. };
  10. aliases {
  11. emmc2bus = &emmc2bus;
  12. ethernet0 = &genet;
  13. pcie0 = &pcie0;
  14. blconfig = &blconfig;
  15. };
  16. };
  17. &firmware {
  18. firmware_clocks: clocks {
  19. compatible = "raspberrypi,firmware-clocks";
  20. #clock-cells = <1>;
  21. };
  22. expgpio: gpio {
  23. compatible = "raspberrypi,firmware-gpio";
  24. gpio-controller;
  25. #gpio-cells = <2>;
  26. status = "okay";
  27. };
  28. reset: reset {
  29. compatible = "raspberrypi,firmware-reset";
  30. #reset-cells = <1>;
  31. };
  32. };
  33. &hdmi0 {
  34. clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 0>, <&clk_27MHz>;
  35. clock-names = "hdmi", "bvb", "audio", "cec";
  36. wifi-2.4ghz-coexistence;
  37. };
  38. &hdmi1 {
  39. clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 1>, <&clk_27MHz>;
  40. clock-names = "hdmi", "bvb", "audio", "cec";
  41. wifi-2.4ghz-coexistence;
  42. };
  43. &hvs {
  44. clocks = <&firmware_clocks 4>;
  45. };
  46. &rmem {
  47. /*
  48. * RPi4's co-processor will copy the board's bootloader configuration
  49. * into memory for the OS to consume. It'll also update this node with
  50. * its placement information.
  51. */
  52. blconfig: nvram@0 {
  53. compatible = "raspberrypi,bootloader-config", "nvmem-rmem";
  54. #address-cells = <1>;
  55. #size-cells = <1>;
  56. reg = <0x0 0x0 0x0>;
  57. no-map;
  58. status = "disabled";
  59. };
  60. };
  61. &v3d {
  62. clocks = <&firmware_clocks 5>;
  63. };
  64. &vchiq {
  65. interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
  66. };