bcm2837.dtsi 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #include "bcm283x.dtsi"
  2. / {
  3. compatible = "brcm,bcm2836";
  4. soc {
  5. ranges = <0x7e000000 0x3f000000 0x1000000>,
  6. <0x40000000 0x40000000 0x00001000>;
  7. dma-ranges = <0xc0000000 0x00000000 0x3f000000>;
  8. local_intc: local_intc {
  9. compatible = "brcm,bcm2836-l1-intc";
  10. reg = <0x40000000 0x100>;
  11. interrupt-controller;
  12. #interrupt-cells = <1>;
  13. interrupt-parent = <&local_intc>;
  14. };
  15. };
  16. timer {
  17. compatible = "arm,armv7-timer";
  18. interrupt-parent = <&local_intc>;
  19. interrupts = <0>, // PHYS_SECURE_PPI
  20. <1>, // PHYS_NONSECURE_PPI
  21. <3>, // VIRT_PPI
  22. <2>; // HYP_PPI
  23. always-on;
  24. };
  25. cpus: cpus {
  26. #address-cells = <1>;
  27. #size-cells = <0>;
  28. cpu0: cpu@0 {
  29. device_type = "cpu";
  30. compatible = "arm,cortex-a53";
  31. reg = <0>;
  32. enable-method = "spin-table";
  33. cpu-release-addr = <0x0 0x000000d8>;
  34. };
  35. cpu1: cpu@1 {
  36. device_type = "cpu";
  37. compatible = "arm,cortex-a53";
  38. reg = <1>;
  39. enable-method = "spin-table";
  40. cpu-release-addr = <0x0 0x000000e0>;
  41. };
  42. cpu2: cpu@2 {
  43. device_type = "cpu";
  44. compatible = "arm,cortex-a53";
  45. reg = <2>;
  46. enable-method = "spin-table";
  47. cpu-release-addr = <0x0 0x000000e8>;
  48. };
  49. cpu3: cpu@3 {
  50. device_type = "cpu";
  51. compatible = "arm,cortex-a53";
  52. reg = <3>;
  53. enable-method = "spin-table";
  54. cpu-release-addr = <0x0 0x000000f0>;
  55. };
  56. };
  57. };
  58. /* Make the BCM2835-style global interrupt controller be a child of the
  59. * CPU-local interrupt controller.
  60. */
  61. &intc {
  62. compatible = "brcm,bcm2836-armctrl-ic";
  63. reg = <0x7e00b200 0x200>;
  64. interrupt-parent = <&local_intc>;
  65. interrupts = <8>;
  66. };