diff --git a/target/linux/ramips/dts/D240.dts b/target/linux/ramips/dts/D240.dts index 134ebdda55..576f3caf30 100644 --- a/target/linux/ramips/dts/D240.dts +++ b/target/linux/ramips/dts/D240.dts @@ -156,6 +156,8 @@ &sdhci { status = "okay"; + /* the pins function is already set during pinmux driver load */ + /delete-property/ pinctrl-0; }; &ehci { @@ -181,6 +183,20 @@ ralink,group = "i2c", "uartf", "wled", "spi refclk", "pa"; ralink,function = "gpio"; }; + + /* + * The sd function of the nd_sd group configures two of the + * groups pins as gpios. The pins are used as PCIe reset/power. + * Due to the driver load order, the pins are configured way to + * late if triggered by the sd-card driver. + * To not introduce another kind of driver load order + * dependency and configure the pins as early as possible, + * means during pinmux driver load. + */ + gpio_sd { + ralink,group = "nd_sd"; + ralink,function = "sd"; + }; }; };