ramips: add Sanlinking Technologies D240 pinmux quirk
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. Signed-off-by: Mathias Kresin <dev@kresin.me>
This commit is contained in:
		| @@ -156,6 +156,8 @@ | |||||||
|  |  | ||||||
| &sdhci { | &sdhci { | ||||||
| 	status = "okay"; | 	status = "okay"; | ||||||
|  | 	/* the pins function is already set during pinmux driver load */ | ||||||
|  | 	/delete-property/ pinctrl-0; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| &ehci { | &ehci { | ||||||
| @@ -181,6 +183,20 @@ | |||||||
| 			ralink,group = "i2c", "uartf", "wled", "spi refclk", "pa"; | 			ralink,group = "i2c", "uartf", "wled", "spi refclk", "pa"; | ||||||
| 			ralink,function = "gpio"; | 			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"; | ||||||
|  | 		}; | ||||||
| 	}; | 	}; | ||||||
| }; | }; | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Mathias Kresin
					Mathias Kresin