jr2_pcb110.dts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Copyright (c) 2018 Microsemi Corporation
  4. */
  5. /dts-v1/;
  6. #include "mscc,jr2.dtsi"
  7. #include <dt-bindings/mscc/jr2_data.h>
  8. / {
  9. model = "Jaguar2 Cu8-Sfp16 PCB110 Reference Board";
  10. compatible = "mscc,jr2-pcb110", "mscc,jr2";
  11. aliases {
  12. spi0 = &spi0;
  13. serial0 = &uart0;
  14. };
  15. chosen {
  16. stdout-path = "serial0:115200n8";
  17. };
  18. gpio-leds {
  19. compatible = "gpio-leds";
  20. status_green {
  21. label = "pcb110:green:status";
  22. gpios = <&gpio 12 0>;
  23. default-state = "on";
  24. };
  25. status_red {
  26. label = "pcb110:red:status";
  27. gpios = <&gpio 13 0>;
  28. default-state = "off";
  29. };
  30. };
  31. };
  32. &uart0 {
  33. status = "okay";
  34. };
  35. &spi0 {
  36. status = "okay";
  37. spi-flash@0 {
  38. compatible = "jedec,spi-nor";
  39. spi-max-frequency = <18000000>; /* input clock */
  40. reg = <0>; /* CS0 */
  41. };
  42. };
  43. &gpio {
  44. /* SPIO only use DO, CLK, no inputs */
  45. sgpio1_pins: sgpio1-pins {
  46. pins = "GPIO_4", "GPIO_5";
  47. function = "sg1";
  48. };
  49. };
  50. &sgpio {
  51. status = "okay";
  52. sgpio-ports = <0x00ffffff>;
  53. };
  54. &sgpio1 {
  55. status = "okay";
  56. sgpio-ports = <0x00ff0000>;
  57. };
  58. &sgpio2 {
  59. status = "okay";
  60. sgpio-ports = <0x3f00ffff>;
  61. gpio-ranges = <&sgpio2 0 0 96>;
  62. };
  63. &mdio1 {
  64. status = "okay";
  65. phy0: ethernet-phy@0 {
  66. reg = <0>;
  67. };
  68. phy1: ethernet-phy@1 {
  69. reg = <1>;
  70. };
  71. phy2: ethernet-phy@2 {
  72. reg = <2>;
  73. };
  74. phy3: ethernet-phy@3 {
  75. reg = <3>;
  76. };
  77. phy4: ethernet-phy@4 {
  78. reg = <4>;
  79. };
  80. phy5: ethernet-phy@5 {
  81. reg = <5>;
  82. };
  83. phy6: ethernet-phy@6 {
  84. reg = <6>;
  85. };
  86. phy7: ethernet-phy@7 {
  87. reg = <7>;
  88. };
  89. };
  90. &switch {
  91. ethernet-ports {
  92. port0: port@0 {
  93. reg = <0>;
  94. phy-handle = <&phy0>;
  95. phys = <&serdes_hsio 0 SERDES1G(1) PHY_MODE_SGMII>;
  96. };
  97. port1: port@1 {
  98. reg = <1>;
  99. phy-handle = <&phy1>;
  100. phys = <&serdes_hsio 1 SERDES1G(2) PHY_MODE_SGMII>;
  101. };
  102. port2: port@2 {
  103. reg = <2>;
  104. phy-handle = <&phy2>;
  105. phys = <&serdes_hsio 2 SERDES1G(3) PHY_MODE_SGMII>;
  106. };
  107. port3: port@3 {
  108. reg = <3>;
  109. phy-handle = <&phy3>;
  110. phys = <&serdes_hsio 3 SERDES1G(4) PHY_MODE_SGMII>;
  111. };
  112. port4: port@4 {
  113. reg = <4>;
  114. phy-handle = <&phy4>;
  115. phys = <&serdes_hsio 4 SERDES1G(5) PHY_MODE_SGMII>;
  116. };
  117. port5: port@5 {
  118. reg = <5>;
  119. phy-handle = <&phy5>;
  120. phys = <&serdes_hsio 5 SERDES1G(6) PHY_MODE_SGMII>;
  121. };
  122. port6: port@6 {
  123. reg = <6>;
  124. phy-handle = <&phy6>;
  125. phys = <&serdes_hsio 6 SERDES1G(7) PHY_MODE_SGMII>;
  126. };
  127. port7: port@7 {
  128. reg = <7>;
  129. phy-handle = <&phy7>;
  130. phys = <&serdes_hsio 7 SERDES1G(8) PHY_MODE_SGMII>;
  131. };
  132. };
  133. };