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