stih418.dtsi 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. // SPDX-License-Identifier: GPL-2.0-only
  2. /*
  3. * Copyright (C) 2014 STMicroelectronics Limited.
  4. * Author: Peter Griffin <[email protected]>
  5. */
  6. #include "stih418-clock.dtsi"
  7. #include "stih407-family.dtsi"
  8. #include "stih410-pinctrl.dtsi"
  9. / {
  10. cpus {
  11. #address-cells = <1>;
  12. #size-cells = <0>;
  13. cpu@2 {
  14. device_type = "cpu";
  15. compatible = "arm,cortex-a9";
  16. reg = <2>;
  17. /* u-boot puts hpen in SBC dmem at 0xa4 offset */
  18. cpu-release-addr = <0x94100A4>;
  19. };
  20. cpu@3 {
  21. device_type = "cpu";
  22. compatible = "arm,cortex-a9";
  23. reg = <3>;
  24. /* u-boot puts hpen in SBC dmem at 0xa4 offset */
  25. cpu-release-addr = <0x94100A4>;
  26. };
  27. };
  28. usb2_picophy1: phy2 {
  29. compatible = "st,stih407-usb2-phy";
  30. #phy-cells = <0>;
  31. st,syscfg = <&syscfg_core 0xf8 0xf4>;
  32. resets = <&softreset STIH407_PICOPHY_SOFTRESET>,
  33. <&picophyreset STIH407_PICOPHY0_RESET>;
  34. reset-names = "global", "port";
  35. };
  36. usb2_picophy2: phy3 {
  37. compatible = "st,stih407-usb2-phy";
  38. #phy-cells = <0>;
  39. st,syscfg = <&syscfg_core 0xfc 0xf4>;
  40. resets = <&softreset STIH407_PICOPHY_SOFTRESET>,
  41. <&picophyreset STIH407_PICOPHY1_RESET>;
  42. reset-names = "global", "port";
  43. };
  44. soc {
  45. rng11: rng@8a8a000 {
  46. status = "disabled";
  47. };
  48. ohci0: usb@9a03c00 {
  49. compatible = "st,st-ohci-300x";
  50. reg = <0x9a03c00 0x100>;
  51. interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
  52. clocks = <&clk_s_c0_flexgen CLK_TX_ICN_DISP_0>;
  53. resets = <&powerdown STIH407_USB2_PORT0_POWERDOWN>,
  54. <&softreset STIH407_USB2_PORT0_SOFTRESET>;
  55. reset-names = "power", "softreset";
  56. phys = <&usb2_picophy1>;
  57. phy-names = "usb";
  58. };
  59. ehci0: usb@9a03e00 {
  60. compatible = "st,st-ehci-300x";
  61. reg = <0x9a03e00 0x100>;
  62. interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
  63. pinctrl-names = "default";
  64. pinctrl-0 = <&pinctrl_usb0>;
  65. clocks = <&clk_s_c0_flexgen CLK_TX_ICN_DISP_0>;
  66. resets = <&powerdown STIH407_USB2_PORT0_POWERDOWN>,
  67. <&softreset STIH407_USB2_PORT0_SOFTRESET>;
  68. reset-names = "power", "softreset";
  69. phys = <&usb2_picophy1>;
  70. phy-names = "usb";
  71. };
  72. ohci1: usb@9a83c00 {
  73. compatible = "st,st-ohci-300x";
  74. reg = <0x9a83c00 0x100>;
  75. interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>;
  76. clocks = <&clk_s_c0_flexgen CLK_TX_ICN_DISP_0>;
  77. resets = <&powerdown STIH407_USB2_PORT1_POWERDOWN>,
  78. <&softreset STIH407_USB2_PORT1_SOFTRESET>;
  79. reset-names = "power", "softreset";
  80. phys = <&usb2_picophy2>;
  81. phy-names = "usb";
  82. };
  83. ehci1: usb@9a83e00 {
  84. compatible = "st,st-ehci-300x";
  85. reg = <0x9a83e00 0x100>;
  86. interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
  87. pinctrl-names = "default";
  88. pinctrl-0 = <&pinctrl_usb1>;
  89. clocks = <&clk_s_c0_flexgen CLK_TX_ICN_DISP_0>;
  90. resets = <&powerdown STIH407_USB2_PORT1_POWERDOWN>,
  91. <&softreset STIH407_USB2_PORT1_SOFTRESET>;
  92. reset-names = "power", "softreset";
  93. phys = <&usb2_picophy2>;
  94. phy-names = "usb";
  95. };
  96. mmc0: sdhci@9060000 {
  97. assigned-clocks = <&clk_s_c0_flexgen CLK_MMC_0>;
  98. assigned-clock-parents = <&clk_s_c0_pll1 0>;
  99. assigned-clock-rates = <200000000>;
  100. };
  101. thermal@91a0000 {
  102. compatible = "st,stih407-thermal";
  103. reg = <0x91a0000 0x28>;
  104. clock-names = "thermal";
  105. clocks = <&clk_sysin>;
  106. interrupts = <GIC_SPI 205 IRQ_TYPE_EDGE_RISING>;
  107. };
  108. };
  109. };