stih407.dtsi 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Copyright (C) 2015 STMicroelectronics Limited.
  4. * Author: Gabriel Fernandez <[email protected]>
  5. */
  6. #include "stih407-clock.dtsi"
  7. #include "stih407-family.dtsi"
  8. #include <dt-bindings/gpio/gpio.h>
  9. / {
  10. soc {
  11. sti-display-subsystem@0 {
  12. compatible = "st,sti-display-subsystem";
  13. #address-cells = <1>;
  14. #size-cells = <1>;
  15. reg = <0 0>;
  16. assigned-clocks = <&clk_s_d2_quadfs 0>,
  17. <&clk_s_d2_quadfs 1>,
  18. <&clk_s_c0_pll1 0>,
  19. <&clk_s_c0_flexgen CLK_COMPO_DVP>,
  20. <&clk_s_c0_flexgen CLK_MAIN_DISP>,
  21. <&clk_s_d2_flexgen CLK_PIX_MAIN_DISP>,
  22. <&clk_s_d2_flexgen CLK_PIX_AUX_DISP>,
  23. <&clk_s_d2_flexgen CLK_PIX_GDP1>,
  24. <&clk_s_d2_flexgen CLK_PIX_GDP2>,
  25. <&clk_s_d2_flexgen CLK_PIX_GDP3>,
  26. <&clk_s_d2_flexgen CLK_PIX_GDP4>;
  27. assigned-clock-parents = <0>,
  28. <0>,
  29. <0>,
  30. <&clk_s_c0_pll1 0>,
  31. <&clk_s_c0_pll1 0>,
  32. <&clk_s_d2_quadfs 0>,
  33. <&clk_s_d2_quadfs 1>,
  34. <&clk_s_d2_quadfs 0>,
  35. <&clk_s_d2_quadfs 0>,
  36. <&clk_s_d2_quadfs 0>,
  37. <&clk_s_d2_quadfs 0>;
  38. assigned-clock-rates = <297000000>,
  39. <108000000>,
  40. <0>,
  41. <400000000>,
  42. <400000000>;
  43. ranges;
  44. sti-compositor@9d11000 {
  45. compatible = "st,stih407-compositor";
  46. reg = <0x9d11000 0x1000>;
  47. clock-names = "compo_main",
  48. "compo_aux",
  49. "pix_main",
  50. "pix_aux",
  51. "pix_gdp1",
  52. "pix_gdp2",
  53. "pix_gdp3",
  54. "pix_gdp4",
  55. "main_parent",
  56. "aux_parent";
  57. clocks = <&clk_s_c0_flexgen CLK_COMPO_DVP>,
  58. <&clk_s_c0_flexgen CLK_COMPO_DVP>,
  59. <&clk_s_d2_flexgen CLK_PIX_MAIN_DISP>,
  60. <&clk_s_d2_flexgen CLK_PIX_AUX_DISP>,
  61. <&clk_s_d2_flexgen CLK_PIX_GDP1>,
  62. <&clk_s_d2_flexgen CLK_PIX_GDP2>,
  63. <&clk_s_d2_flexgen CLK_PIX_GDP3>,
  64. <&clk_s_d2_flexgen CLK_PIX_GDP4>,
  65. <&clk_s_d2_quadfs 0>,
  66. <&clk_s_d2_quadfs 1>;
  67. reset-names = "compo-main", "compo-aux";
  68. resets = <&softreset STIH407_COMPO_SOFTRESET>,
  69. <&softreset STIH407_COMPO_SOFTRESET>;
  70. st,vtg = <&vtg_main>, <&vtg_aux>;
  71. };
  72. sti-tvout@8d08000 {
  73. compatible = "st,stih407-tvout";
  74. reg = <0x8d08000 0x1000>;
  75. reg-names = "tvout-reg";
  76. reset-names = "tvout";
  77. resets = <&softreset STIH407_HDTVOUT_SOFTRESET>;
  78. #address-cells = <1>;
  79. #size-cells = <1>;
  80. assigned-clocks = <&clk_s_d2_flexgen CLK_PIX_HDMI>,
  81. <&clk_s_d2_flexgen CLK_TMDS_HDMI>,
  82. <&clk_s_d2_flexgen CLK_REF_HDMIPHY>,
  83. <&clk_s_d0_flexgen CLK_PCM_0>,
  84. <&clk_s_d2_flexgen CLK_PIX_HDDAC>,
  85. <&clk_s_d2_flexgen CLK_HDDAC>;
  86. assigned-clock-parents = <&clk_s_d2_quadfs 0>,
  87. <&clk_tmdsout_hdmi>,
  88. <&clk_s_d2_quadfs 0>,
  89. <&clk_s_d0_quadfs 0>,
  90. <&clk_s_d2_quadfs 0>,
  91. <&clk_s_d2_quadfs 0>;
  92. };
  93. sti_hdmi: sti-hdmi@8d04000 {
  94. compatible = "st,stih407-hdmi";
  95. reg = <0x8d04000 0x1000>;
  96. reg-names = "hdmi-reg";
  97. #sound-dai-cells = <0>;
  98. interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
  99. interrupt-names = "irq";
  100. clock-names = "pix",
  101. "tmds",
  102. "phy",
  103. "audio",
  104. "main_parent",
  105. "aux_parent";
  106. clocks = <&clk_s_d2_flexgen CLK_PIX_HDMI>,
  107. <&clk_s_d2_flexgen CLK_TMDS_HDMI>,
  108. <&clk_s_d2_flexgen CLK_REF_HDMIPHY>,
  109. <&clk_s_d0_flexgen CLK_PCM_0>,
  110. <&clk_s_d2_quadfs 0>,
  111. <&clk_s_d2_quadfs 1>;
  112. hdmi,hpd-gpio = <&pio5 3 GPIO_ACTIVE_LOW>;
  113. reset-names = "hdmi";
  114. resets = <&softreset STIH407_HDMI_TX_PHY_SOFTRESET>;
  115. ddc = <&hdmiddc>;
  116. };
  117. sti-hda@8d02000 {
  118. compatible = "st,stih407-hda";
  119. reg = <0x8d02000 0x400>, <0x92b0120 0x4>;
  120. reg-names = "hda-reg", "video-dacs-ctrl";
  121. clock-names = "pix",
  122. "hddac",
  123. "main_parent",
  124. "aux_parent";
  125. clocks = <&clk_s_d2_flexgen CLK_PIX_HDDAC>,
  126. <&clk_s_d2_flexgen CLK_HDDAC>,
  127. <&clk_s_d2_quadfs 0>,
  128. <&clk_s_d2_quadfs 1>;
  129. };
  130. };
  131. };
  132. };