2
0

rtl8382_hpe_1920.dtsi 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
  2. #include "rtl838x.dtsi"
  3. #include "rtl838x_hpe_1920.dtsi"
  4. / {
  5. gpio1: rtl8231-gpio {
  6. compatible = "realtek,rtl8231-gpio";
  7. #gpio-cells = <2>;
  8. gpio-controller;
  9. indirect-access-bus-id = <0>;
  10. };
  11. i2c0: i2c-gpio-0 {
  12. compatible = "i2c-gpio";
  13. sda-gpios = <&gpio1 13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  14. scl-gpios = <&gpio1 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  15. i2c-gpio,delay-us = <2>;
  16. #address-cells = <1>;
  17. #size-cells = <0>;
  18. };
  19. sfp0: sfp-0 {
  20. compatible = "sff,sfp";
  21. i2c-bus = <&i2c0>;
  22. los-gpio = <&gpio1 22 GPIO_ACTIVE_HIGH>;
  23. mod-def0-gpio = <&gpio1 21 GPIO_ACTIVE_LOW>;
  24. // tx-fault unconnected
  25. // tx-disable connected to RTL8214FC
  26. };
  27. i2c1: i2c-gpio-1 {
  28. compatible = "i2c-gpio";
  29. sda-gpios = <&gpio1 23 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  30. scl-gpios = <&gpio1 24 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  31. i2c-gpio,delay-us = <2>;
  32. #address-cells = <1>;
  33. #size-cells = <0>;
  34. };
  35. sfp1: sfp-1 {
  36. compatible = "sff,sfp";
  37. i2c-bus = <&i2c1>;
  38. los-gpio = <&gpio1 26 GPIO_ACTIVE_HIGH>;
  39. mod-def0-gpio = <&gpio1 25 GPIO_ACTIVE_LOW>;
  40. // tx-fault unconnected
  41. // tx-disable connected to RTL8214FC
  42. };
  43. i2c2: i2c-gpio-2 {
  44. compatible = "i2c-gpio";
  45. sda-gpios = <&gpio1 27 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  46. scl-gpios = <&gpio1 28 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  47. i2c-gpio,delay-us = <2>;
  48. #address-cells = <1>;
  49. #size-cells = <0>;
  50. };
  51. sfp2: sfp-2 {
  52. compatible = "sff,sfp";
  53. i2c-bus = <&i2c2>;
  54. los-gpio = <&gpio1 30 GPIO_ACTIVE_HIGH>;
  55. mod-def0-gpio = <&gpio1 29 GPIO_ACTIVE_LOW>;
  56. // tx-fault unconnected
  57. // tx-disable connected to RTL8214FC
  58. };
  59. i2c3: i2c-gpio-3 {
  60. compatible = "i2c-gpio";
  61. sda-gpios = <&gpio1 31 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  62. scl-gpios = <&gpio1 32 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  63. i2c-gpio,delay-us = <2>;
  64. #address-cells = <1>;
  65. #size-cells = <0>;
  66. };
  67. sfp3: sfp-3 {
  68. compatible = "sff,sfp";
  69. i2c-bus = <&i2c3>;
  70. los-gpio = <&gpio1 34 GPIO_ACTIVE_HIGH>;
  71. mod-def0-gpio = <&gpio1 33 GPIO_ACTIVE_LOW>;
  72. // tx-fault unconnected
  73. // tx-disable connected to RTL8214FC
  74. };
  75. };
  76. &ethernet0 {
  77. mdio: mdio-bus {
  78. compatible = "realtek,rtl838x-mdio";
  79. regmap = <&ethernet0>;
  80. #address-cells = <1>;
  81. #size-cells = <0>;
  82. INTERNAL_PHY(8)
  83. INTERNAL_PHY(9)
  84. INTERNAL_PHY(10)
  85. INTERNAL_PHY(11)
  86. INTERNAL_PHY(12)
  87. INTERNAL_PHY(13)
  88. INTERNAL_PHY(14)
  89. INTERNAL_PHY(15)
  90. EXTERNAL_PHY(16)
  91. EXTERNAL_PHY(17)
  92. EXTERNAL_PHY(18)
  93. EXTERNAL_PHY(19)
  94. EXTERNAL_PHY(20)
  95. EXTERNAL_PHY(21)
  96. EXTERNAL_PHY(22)
  97. EXTERNAL_PHY(23)
  98. EXTERNAL_SFP_PHY_FULL(24, 0)
  99. EXTERNAL_SFP_PHY_FULL(25, 1)
  100. EXTERNAL_SFP_PHY_FULL(26, 2)
  101. EXTERNAL_SFP_PHY_FULL(27, 3)
  102. };
  103. };