imx6qp.dtsi 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. // SPDX-License-Identifier: GPL-2.0+ OR MIT
  2. //
  3. // Copyright 2016 Freescale Semiconductor, Inc.
  4. #include "imx6q.dtsi"
  5. / {
  6. soc {
  7. ocram2: sram@940000 {
  8. compatible = "mmio-sram";
  9. reg = <0x00940000 0x20000>;
  10. ranges = <0 0x00940000 0x20000>;
  11. #address-cells = <1>;
  12. #size-cells = <1>;
  13. clocks = <&clks IMX6QDL_CLK_OCRAM>;
  14. };
  15. ocram3: sram@960000 {
  16. compatible = "mmio-sram";
  17. reg = <0x00960000 0x20000>;
  18. ranges = <0 0x00960000 0x20000>;
  19. #address-cells = <1>;
  20. #size-cells = <1>;
  21. clocks = <&clks IMX6QDL_CLK_OCRAM>;
  22. };
  23. bus@2100000 {
  24. pre1: pre@21c8000 {
  25. compatible = "fsl,imx6qp-pre";
  26. reg = <0x021c8000 0x1000>;
  27. interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>;
  28. clocks = <&clks IMX6QDL_CLK_PRE0>;
  29. clock-names = "axi";
  30. fsl,iram = <&ocram2>;
  31. };
  32. pre2: pre@21c9000 {
  33. compatible = "fsl,imx6qp-pre";
  34. reg = <0x021c9000 0x1000>;
  35. interrupts = <GIC_SPI 97 IRQ_TYPE_EDGE_RISING>;
  36. clocks = <&clks IMX6QDL_CLK_PRE1>;
  37. clock-names = "axi";
  38. fsl,iram = <&ocram2>;
  39. };
  40. pre3: pre@21ca000 {
  41. compatible = "fsl,imx6qp-pre";
  42. reg = <0x021ca000 0x1000>;
  43. interrupts = <GIC_SPI 98 IRQ_TYPE_EDGE_RISING>;
  44. clocks = <&clks IMX6QDL_CLK_PRE2>;
  45. clock-names = "axi";
  46. fsl,iram = <&ocram3>;
  47. };
  48. pre4: pre@21cb000 {
  49. compatible = "fsl,imx6qp-pre";
  50. reg = <0x021cb000 0x1000>;
  51. interrupts = <GIC_SPI 99 IRQ_TYPE_EDGE_RISING>;
  52. clocks = <&clks IMX6QDL_CLK_PRE3>;
  53. clock-names = "axi";
  54. fsl,iram = <&ocram3>;
  55. };
  56. prg1: prg@21cc000 {
  57. compatible = "fsl,imx6qp-prg";
  58. reg = <0x021cc000 0x1000>;
  59. clocks = <&clks IMX6QDL_CLK_PRG0_APB>,
  60. <&clks IMX6QDL_CLK_PRG0_AXI>;
  61. clock-names = "ipg", "axi";
  62. fsl,pres = <&pre1>, <&pre2>, <&pre3>;
  63. };
  64. prg2: prg@21cd000 {
  65. compatible = "fsl,imx6qp-prg";
  66. reg = <0x021cd000 0x1000>;
  67. clocks = <&clks IMX6QDL_CLK_PRG1_APB>,
  68. <&clks IMX6QDL_CLK_PRG1_AXI>;
  69. clock-names = "ipg", "axi";
  70. fsl,pres = <&pre4>, <&pre2>, <&pre3>;
  71. };
  72. };
  73. };
  74. };
  75. &fec {
  76. interrupts = <0 118 IRQ_TYPE_LEVEL_HIGH>,
  77. <0 119 IRQ_TYPE_LEVEL_HIGH>;
  78. };
  79. &gpc {
  80. compatible = "fsl,imx6qp-gpc", "fsl,imx6q-gpc";
  81. };
  82. &ipu1 {
  83. compatible = "fsl,imx6qp-ipu", "fsl,imx6q-ipu";
  84. fsl,prg = <&prg1>;
  85. };
  86. &ipu2 {
  87. compatible = "fsl,imx6qp-ipu", "fsl,imx6q-ipu";
  88. fsl,prg = <&prg2>;
  89. };
  90. &ldb {
  91. clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>, <&clks IMX6QDL_CLK_LDB_DI1_SEL>,
  92. <&clks IMX6QDL_CLK_IPU1_DI0_SEL>, <&clks IMX6QDL_CLK_IPU1_DI1_SEL>,
  93. <&clks IMX6QDL_CLK_IPU2_DI0_SEL>, <&clks IMX6QDL_CLK_IPU2_DI1_SEL>,
  94. <&clks IMX6QDL_CLK_LDB_DI0_PODF>, <&clks IMX6QDL_CLK_LDB_DI1_PODF>;
  95. clock-names = "di0_pll", "di1_pll",
  96. "di0_sel", "di1_sel", "di2_sel", "di3_sel",
  97. "di0", "di1";
  98. };
  99. &mmdc0 {
  100. compatible = "fsl,imx6qp-mmdc", "fsl,imx6q-mmdc";
  101. };
  102. &pcie {
  103. compatible = "fsl,imx6qp-pcie";
  104. };