arm: dts: marvell: clearfog-gtr: add missing pinctrl for all used gpios
authorJosua Mayer <josua@solid-run.com>
Thu, 4 Jan 2024 17:48:09 +0000 (18:48 +0100)
committerGregory CLEMENT <gregory.clement@bootlin.com>
Tue, 27 Feb 2024 16:20:14 +0000 (17:20 +0100)
Various control signals such as sfp module-absence, pci-e reset or led
gpios were missing pinctrl nodes, leaving any u-boot choices in place.

Since U-Boot is shared between multiple board variants, i.e. a388
clearfog pro / base, clearfog gtr l8 / s4, it is better to explicitly
configure functions.
Add explicit pinctrl entries for all gpios currently in use.

Additionally the loss-of-signal gpio specified is invalid, in fact los
only has a pull-up on the board but no gpio connection to the cpu.
Remove this stray reference.

Signed-off-by: Josua Mayer <josua@solid-run.com>
Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
arch/arm/boot/dts/marvell/armada-385-clearfog-gtr.dtsi

index 8eabb60765b065a1efa163056dd70e3e0165a76b..39ac97edb46387814f8cecc176962ff12a842c8a 100644 (file)
                                        marvell,function = "gpio";
                                };
 
+                               cf_gtr_led_pins: led-pins {
+                                       marvell,pins = "mpp42", "mpp52";
+                                       marvell,function = "gpio";
+                               };
+
+                               cf_gtr_lte_disable_pins: lte-disable-pins {
+                                       marvell,pins = "mpp34";
+                                       marvell,function = "gpio";
+                               };
+
+                               cf_gtr_pci_pins: pci-pins {
+                                       // pci reset
+                                       marvell,pins = "mpp33", "mpp35", "mpp44";
+                                       marvell,function = "gpio";
+                               };
+
                                cf_gtr_poe_reset_pins: cf-gtr-poe-reset-pins {
                                        marvell,pins = "mpp48";
                                        marvell,function = "gpio";
                                        marvell,function = "sd0";
                                };
 
+                               cf_gtr_sfp0_pins: sfp0-pins {
+                                       /* sfp modabs, txdisable */
+                                       marvell,pins = "mpp25", "mpp46";
+                                       marvell,function = "gpio";
+                               };
+
                                cf_gtr_spi1_cs_pins: spi1-cs-pins {
                                        marvell,pins = "mpp59";
                                        marvell,function = "spi1";
                                        marvell,pins = "mpp22";
                                        marvell,function = "gpio";
                                };
+
+                               cf_gtr_wifi_disable_pins: wifi-disable-pins {
+                                       marvell,pins = "mpp30", "mpp31";
+                                       marvell,function = "gpio";
+                               };
                        };
 
                        sdhci@d8000 {
                };
 
                pcie {
+                       pinctrl-0 = <&cf_gtr_pci_pins>;
+                       pinctrl-names = "default";
                        status = "okay";
                        /*
                         * The PCIe units are accessible through
                         * the mini-PCIe connectors on the board.
                         */
+                       /* CON3 - serdes 0 */
                        pcie@1,0 {
                                reset-gpios = <&gpio1 3 GPIO_ACTIVE_LOW>;
                                status = "okay";
                        };
 
+                       /* CON4 - serdes 2 */
                        pcie@2,0 {
                                reset-gpios = <&gpio1 1 GPIO_ACTIVE_LOW>;
                                status = "okay";
                        };
 
+                       /* CON2 - serdes 4 */
                        pcie@3,0 {
                                reset-gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
                                status = "okay";
                };
        };
 
+       /* CON5 */
        sfp0: sfp {
                compatible = "sff,sfp";
+               pinctrl-0 = <&cf_gtr_sfp0_pins>;
+               pinctrl-names = "default";
                i2c-bus = <&i2c1>;
-               los-gpio = <&gpio1 22 GPIO_ACTIVE_HIGH>;
                mod-def0-gpio = <&gpio0 25 GPIO_ACTIVE_LOW>;
                tx-disable-gpio = <&gpio1 14 GPIO_ACTIVE_HIGH>;
        };
 
        gpio-leds {
                compatible = "gpio-leds";
+               pinctrl-0 = <&cf_gtr_led_pins>;
+               pinctrl-names = "default";
 
                led1 {
                        function = LED_FUNCTION_CPU;
 };
 
 &gpio0 {
-       pinctrl-0 = <&cf_gtr_fan_pwm>;
+       pinctrl-0 = <&cf_gtr_fan_pwm &cf_gtr_wifi_disable_pins>;
        pinctrl-names = "default";
 
        wifi-disable {
 };
 
 &gpio1 {
-       pinctrl-0 = <&cf_gtr_isolation_pins &cf_gtr_poe_reset_pins>;
+       pinctrl-0 = <&cf_gtr_isolation_pins &cf_gtr_poe_reset_pins &cf_gtr_lte_disable_pins>;
        pinctrl-names = "default";
 
        lte-disable {