realtek: Switch ApresiaLightGS120GT-SS RTL8231 driver
authorSander Vanheule <sander@svanheule.net>
Sat, 18 Jan 2025 20:41:53 +0000 (21:41 +0100)
committerSander Vanheule <sander@svanheule.net>
Tue, 28 Jan 2025 19:55:09 +0000 (20:55 +0100)
Switch the implementation for the RTL8231 GPIO expander to the new
driver.

This allows specifying the GPIO driving the RTL8231's reset as a proper
MDIO reset line, so the gpio-hog can be dropped. Since it was pinned at
a high level, the reset line is actually active-low (i.e. high when not
in reset).

Signed-off-by: Sander Vanheule <sander@svanheule.net>
target/linux/realtek/dts/rtl8382_apresia_aplgs120gtss.dts

index de17958af197585f015711f915c15546266d043f..3c609701d55d4b7d6212315d27300fbf052e2b6d 100644 (file)
                open-source;
        };
 
-       gpio1: rtl8231-gpio {
-               compatible = "realtek,rtl8231-gpio";
-               #gpio-cells = <2>;
-               gpio-controller;
-               indirect-access-bus-id = <0>;
-       };
-
        i2c0: i2c-gpio-0 {
                compatible = "i2c-gpio";
                sda-gpios = <&gpio1 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
        };
 };
 
-&gpio0 {
-       rtl8231_reset {
-               gpio-hog;
-               gpios = <1 GPIO_ACTIVE_HIGH>;
-               output-high;
-               line-name = "rtl8231-reset";
+&mdio_aux {
+       status = "okay";
+
+       reset-gpios = <&gpio0 1 GPIO_ACTIVE_LOW>;
+       reset-delay-us = <1000>;
+       reset-post-delay-us = <10000>;
+
+       gpio1: expander@0 {
+               compatible = "realtek,rtl8231";
+               reg = <0>;
+
+               gpio-controller;
+               #gpio-cells = <2>;
+               gpio-ranges = <&gpio1 0 0 37>;
+
+               led-controller {
+                       compatible = "realtek,rtl8231-leds";
+                       status = "disabled";
+               };
        };
 };