arm64: dts: lx2160a-clearfog-itx: add SFP support
authorRussell King <rmk+kernel@armlinux.org.uk>
Tue, 9 Mar 2021 16:36:58 +0000 (16:36 +0000)
committerShawn Guo <shawnguo@kernel.org>
Mon, 29 Mar 2021 01:49:57 +0000 (09:49 +0800)
Add 2x2 SFP+ cage support for clearfog-itx boards.

Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/fsl-lx2160a-cex7.dtsi
arch/arm64/boot/dts/freescale/fsl-lx2160a-clearfog-itx.dtsi

index 459dccad83269cd08cb9c34d959621fb986b4558..afb455210bd07ed68319890c6fed3549d63f38e7 100644 (file)
                                vcc-supply = <&sb_3v3>;
                        };
                };
+
+               sfp0_i2c: i2c@4 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <4>;
+               };
+
+               sfp1_i2c: i2c@5 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <5>;
+               };
+
+               sfp2_i2c: i2c@6 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <6>;
+               };
+
+               sfp3_i2c: i2c@7 {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+                       reg = <7>;
+               };
        };
 };
 
index 2b63235ca627009926b0654de0a187a836e9736b..17f8e733972a3077ecfed361f0dfa15fef851cee 100644 (file)
                        gpios = <&gpio2 6 GPIO_ACTIVE_LOW>;
                };
        };
+
+       sfp0: sfp-0 {
+               compatible = "sff,sfp";
+               i2c-bus = <&sfp0_i2c>;
+               mod-def0-gpio = <&gpio2 0 GPIO_ACTIVE_LOW>;
+               maximum-power-milliwatt = <2000>;
+       };
+
+       sfp1: sfp-1 {
+               compatible = "sff,sfp";
+               i2c-bus = <&sfp1_i2c>;
+               mod-def0-gpio = <&gpio2 9 GPIO_ACTIVE_LOW>;
+               maximum-power-milliwatt = <2000>;
+       };
+
+       sfp2: sfp-2 {
+               compatible = "sff,sfp";
+               i2c-bus = <&sfp2_i2c>;
+               mod-def0-gpio = <&gpio2 10 GPIO_ACTIVE_LOW>;
+               maximum-power-milliwatt = <2000>;
+       };
+
+       sfp3: sfp-3 {
+               compatible = "sff,sfp";
+               i2c-bus = <&sfp3_i2c>;
+               mod-def0-gpio = <&gpio2 11 GPIO_ACTIVE_LOW>;
+               maximum-power-milliwatt = <2000>;
+       };
+};
+
+&dpmac7 {
+       sfp = <&sfp0>;
+       managed = "in-band-status";
+};
+
+&dpmac8 {
+       sfp = <&sfp1>;
+       managed = "in-band-status";
+};
+
+&dpmac9 {
+       sfp = <&sfp2>;
+       managed = "in-band-status";
+};
+
+&dpmac10 {
+       sfp = <&sfp3>;
+       managed = "in-band-status";
 };
 
 &emdio2 {
        status = "okay";
 };
 
+&pcs_mdio7 {
+       status = "okay";
+};
+
+&pcs_mdio8 {
+       status = "okay";
+};
+
+&pcs_mdio9 {
+       status = "okay";
+};
+
+&pcs_mdio10 {
+       status = "okay";
+};
+
 &sata0 {
        status = "okay";
 };