[PATCH] powerpc: dtc: update P2020RDB dts

From: Pawel Dembicki
Date: Thu Aug 01 2024 - 01:14:54 EST


P2020RDB contains multiple peripherals, which isn't added to
devicetree:
- Switch: Microchip VSC7385
- PMIC: Renesas ZL2006
- Temperature sensor: Analog Devices ADT7461
- Two eeproms: 24C256 and 24C01
- GPIO expander: NXP PCA9557
- reset gpios of Ethernet PHYs

This commit adds it.

Some refreshments was done:
- fixed link in ethernet-node
- platform drivers nodes names
- added 'gpio0' label in pq3-gpio-0.dtsi

Signed-off-by: Pawel Dembicki <paweldembicki@xxxxxxxxx>
---
arch/powerpc/boot/dts/fsl/p2020rdb.dts | 85 +++++++++++++++++++++--
arch/powerpc/boot/dts/fsl/pq3-gpio-0.dtsi | 2 +-
2 files changed, 81 insertions(+), 6 deletions(-)

diff --git a/arch/powerpc/boot/dts/fsl/p2020rdb.dts b/arch/powerpc/boot/dts/fsl/p2020rdb.dts
index 3acd3890b397..d563d37b91f1 100644
--- a/arch/powerpc/boot/dts/fsl/p2020rdb.dts
+++ b/arch/powerpc/boot/dts/fsl/p2020rdb.dts
@@ -6,6 +6,7 @@
*/

/include/ "p2020si-pre.dtsi"
+#include <dt-bindings/gpio/gpio.h>

/ {
model = "fsl,P2020RDB";
@@ -33,7 +34,7 @@ lbc: localbus@ffe05000 {
0x1 0x0 0x0 0xffa00000 0x00040000
0x2 0x0 0x0 0xffb00000 0x00020000>;

- nor@0,0 {
+ nor@0 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "cfi-flash";
@@ -79,7 +80,7 @@ partition@f00000 {
};
};

- nand@1,0 {
+ nand@1 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "fsl,p2020-fcm-nand",
@@ -128,11 +129,49 @@ partition@1100000 {
};
};

- L2switch@2,0 {
+ ethernet-switch@2 {
#address-cells = <1>;
#size-cells = <1>;
- compatible = "vitesse-7385";
+ compatible = "vitesse,vsc7385";
reg = <0x2 0x0 0x20000>;
+ reset-gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@1 {
+ reg = <1>;
+ label = "lan1";
+ };
+ port@2 {
+ reg = <2>;
+ label = "lan2";
+ };
+ port@3 {
+ reg = <3>;
+ label = "lan3";
+ };
+ port@4 {
+ reg = <4>;
+ label = "lan4";
+ };
+ vsc: port@6 {
+ reg = <6>;
+ label = "cpu";
+ ethernet = <&enet0>;
+ phy-mode = "rgmii";
+ rx-internal-delay-ps = <1400>;
+ tx-internal-delay-ps = <2000>;
+
+ fixed-link {
+ speed = <1000>;
+ full-duplex;
+ pause;
+ };
+ };
+ };
+
};

};
@@ -141,12 +180,39 @@ soc: soc@ffe00000 {
ranges = <0x0 0x0 0xffe00000 0x100000>;

i2c@3000 {
+ temperature-sensor@4c {
+ compatible = "adi,adt7461";
+ reg = <0x4c>;
+ };
+
+ eeprom@50 {
+ compatible = "atmel,24c256";
+ reg = <0x50>;
+ };
+
rtc@68 {
compatible = "dallas,ds1339";
reg = <0x68>;
};
};

+ i2c@3100 {
+ pmic@11 {
+ compatible = "zl2006";
+ reg = <0x11>;
+ };
+
+ gpio@18 {
+ compatible = "nxp,pca9557";
+ reg = <0x18>;
+ };
+
+ eeprom@52 {
+ compatible = "atmel,24c01";
+ reg = <0x52>;
+ };
+ };
+
spi@7000 {
flash@0 {
#address-cells = <1>;
@@ -200,11 +266,15 @@ mdio@24520 {
phy0: ethernet-phy@0 {
interrupts = <3 1 0 0>;
reg = <0x0>;
+ reset-gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
};
+
phy1: ethernet-phy@1 {
interrupts = <3 1 0 0>;
reg = <0x1>;
+ reset-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
};
+
tbi-phy@2 {
device_type = "tbi-phy";
reg = <0x2>;
@@ -232,8 +302,13 @@ ptp_clock@24e00 {
};

enet0: ethernet@24000 {
- fixed-link = <1 1 1000 0 0>;
phy-connection-type = "rgmii-id";
+
+ fixed-link {
+ speed = <1000>;
+ full-duplex;
+ pause;
+ };
};

enet1: ethernet@25000 {
diff --git a/arch/powerpc/boot/dts/fsl/pq3-gpio-0.dtsi b/arch/powerpc/boot/dts/fsl/pq3-gpio-0.dtsi
index a1b48546b02d..5181117ea6b5 100644
--- a/arch/powerpc/boot/dts/fsl/pq3-gpio-0.dtsi
+++ b/arch/powerpc/boot/dts/fsl/pq3-gpio-0.dtsi
@@ -32,7 +32,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

-gpio-controller@fc00 {
+gpio0: gpio-controller@fc00 {
#gpio-cells = <2>;
compatible = "fsl,pq3-gpio";
reg = <0xfc00 0x100>;
--
2.34.1