mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	gpiolib: of: add quirk for phy reset polarity for Freescale Ethernet
Bindings for Freescale Fast Ethernet Controller use a separate property "phy-reset-active-high" to specify polarity of its phy gpio line. To allow converting the driver to gpiod API we need to add this quirk to gpiolib. Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com> Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
This commit is contained in:
		
							parent
							
								
									e3186e3692
								
							
						
					
					
						commit
						b02c85c945
					
				| @ -231,6 +231,33 @@ static void of_gpio_flags_quirks(const struct device_node *np, | |||||||
| 	    !strcmp(propname, "snps,reset-gpio") && | 	    !strcmp(propname, "snps,reset-gpio") && | ||||||
| 	    of_property_read_bool(np, "snps,reset-active-low")) | 	    of_property_read_bool(np, "snps,reset-active-low")) | ||||||
| 		*flags |= OF_GPIO_ACTIVE_LOW; | 		*flags |= OF_GPIO_ACTIVE_LOW; | ||||||
|  | 
 | ||||||
|  | 	/*
 | ||||||
|  | 	 * Freescale Fast Ethernet Controller uses a separate property to | ||||||
|  | 	 * describe polarity of the phy reset line. | ||||||
|  | 	 */ | ||||||
|  | 	if (IS_ENABLED(CONFIG_FEC)) { | ||||||
|  | 		static const char * const fec_devices[] = { | ||||||
|  | 			"fsl,imx25-fec", | ||||||
|  | 			"fsl,imx27-fec", | ||||||
|  | 			"fsl,imx28-fec", | ||||||
|  | 			"fsl,imx6q-fec", | ||||||
|  | 			"fsl,mvf600-fec", | ||||||
|  | 			"fsl,imx6sx-fec", | ||||||
|  | 			"fsl,imx6ul-fec", | ||||||
|  | 			"fsl,imx8mq-fec", | ||||||
|  | 			"fsl,imx8qm-fec", | ||||||
|  | 			"fsl,s32v234-fec", | ||||||
|  | 			NULL | ||||||
|  | 		}; | ||||||
|  | 
 | ||||||
|  | 		if (!strcmp(propname, "phy-reset-gpios") && | ||||||
|  | 		    of_device_compatible_match(np, fec_devices)) { | ||||||
|  | 			bool active_high = of_property_read_bool(np, | ||||||
|  | 						"phy-reset-active-high"); | ||||||
|  | 			of_gpio_quirk_polarity(np, active_high, flags); | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /**
 | /**
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Dmitry Torokhov
						Dmitry Torokhov