rtl8393_hpe_1920-48g.dts 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
  2. #include "rtl8393_hpe_1920.dtsi"
  3. / {
  4. compatible = "hpe,1920-48g", "realtek,rtl8393-soc";
  5. model = "HPE 1920-48G (JG927A)";
  6. i2c-gpio-shared0 {
  7. compatible = "i2c-gpio-shared";
  8. scl-gpios = <&gpio0 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  9. #address-cells = <1>;
  10. #size-cells = <0>;
  11. i2c0: i2c@0 {
  12. sda-gpios = <&gpio0 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  13. i2c-gpio,delay-us = <2>;
  14. };
  15. i2c2: i2c@2 {
  16. sda-gpios = <&gpio0 21 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  17. i2c-gpio,delay-us = <2>;
  18. };
  19. };
  20. i2c-gpio-shared1 {
  21. compatible = "i2c-gpio-shared";
  22. scl-gpios = <&gpio0 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  23. #address-cells = <1>;
  24. #size-cells = <0>;
  25. i2c1: i2c@1 {
  26. sda-gpios = <&gpio0 2 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  27. i2c-gpio,delay-us = <2>;
  28. };
  29. i2c3: i2c@3 {
  30. sda-gpios = <&gpio0 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  31. i2c-gpio,delay-us = <2>;
  32. };
  33. };
  34. sfp0: sfp-p49 {
  35. compatible = "sff,sfp";
  36. i2c-bus = <&i2c0>;
  37. los-gpio = <&gpio0 20 GPIO_ACTIVE_HIGH>;
  38. mod-def0-gpio = <&gpio0 19 GPIO_ACTIVE_LOW>;
  39. // tx-fault unconnected (TODO?)
  40. // tx-disable connected to RTL8214FC (TODO?)
  41. };
  42. sfp1: sfp-p50 {
  43. compatible = "sff,sfp";
  44. i2c-bus = <&i2c1>;
  45. los-gpio = <&gpio0 13 GPIO_ACTIVE_HIGH>;
  46. mod-def0-gpio = <&gpio0 12 GPIO_ACTIVE_LOW>;
  47. // tx-fault unconnected (TODO?)
  48. // tx-disable connected to RTL8214FC (TODO?)
  49. };
  50. sfp2: sfp-p51 {
  51. compatible = "sff,sfp";
  52. i2c-bus = <&i2c2>;
  53. los-gpio = <&gpio0 23 GPIO_ACTIVE_HIGH>;
  54. mod-def0-gpio = <&gpio0 22 GPIO_ACTIVE_LOW>;
  55. // tx-fault unconnected (TODO?)
  56. // tx-disable connected to RTL8214FC (TODO?)
  57. };
  58. sfp3: sfp-p52 {
  59. compatible = "sff,sfp";
  60. i2c-bus = <&i2c3>;
  61. los-gpio = <&gpio0 16 GPIO_ACTIVE_HIGH>;
  62. mod-def0-gpio = <&gpio0 15 GPIO_ACTIVE_LOW>;
  63. // tx-fault unconnected (TODO?)
  64. // tx-disable connected to RTL8214FC (TODO?)
  65. };
  66. };
  67. &mdio_bus0 {
  68. EXTERNAL_SFP_PHY_FULL(48, 1)
  69. EXTERNAL_SFP_PHY_FULL(49, 3)
  70. EXTERNAL_SFP_PHY_FULL(50, 0)
  71. EXTERNAL_SFP_PHY_FULL(51, 2)
  72. };
  73. &switch0 {
  74. ports {
  75. SWITCH_PORT(48, 50, qsgmii)
  76. SWITCH_PORT(49, 52, qsgmii)
  77. SWITCH_PORT(50, 49, qsgmii)
  78. SWITCH_PORT(51, 51, qsgmii)
  79. };
  80. };