mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 10:26:10 +01:00 
			
		
		
		
	phy: usbphyc: update xlate with DT binding
Parameter added for port 1, for example:
&usbh_ehci {
	phys = <&usbphyc_port0>;
	phy-names = "usb";
	vbus-supply = <&vbus_sw>;
	status = "okay";
};
&usbotg_hs {
	pinctrl-names = "default";
	pinctrl-0 = <&usbotg_hs_pins_a>;
	phys = <&usbphyc_port1 0>;
	phy-names = "usb2-phy";
	status = "okay";
};
Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
			
			
This commit is contained in:
		
				
					committed by
					
						 Marek Vasut
						Marek Vasut
					
				
			
			
				
	
			
			
			
						parent
						
							6841d83cec
						
					
				
				
					commit
					1655f2da84
				
			| @@ -297,19 +297,20 @@ static int stm32_usbphyc_get_regulator(struct udevice *dev, ofnode node, | |||||||
| static int stm32_usbphyc_of_xlate(struct phy *phy, | static int stm32_usbphyc_of_xlate(struct phy *phy, | ||||||
| 				  struct ofnode_phandle_args *args) | 				  struct ofnode_phandle_args *args) | ||||||
| { | { | ||||||
| 	if (args->args_count > 1) { | 	if (args->args_count < 1) | ||||||
| 		pr_debug("%s: invalid args_count: %d\n", __func__, | 		return -ENODEV; | ||||||
| 			 args->args_count); |  | ||||||
| 		return -EINVAL; |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	if (args->args[0] >= MAX_PHYS) | 	if (args->args[0] >= MAX_PHYS) | ||||||
| 		return -ENODEV; | 		return -ENODEV; | ||||||
|  |  | ||||||
| 	if (args->args_count) | 	phy->id = args->args[0]; | ||||||
| 		phy->id = args->args[0]; |  | ||||||
| 	else | 	if ((phy->id == 0 && args->args_count != 1) || | ||||||
| 		phy->id = 0; | 	    (phy->id == 1 && args->args_count != 2)) { | ||||||
|  | 		dev_err(dev, "invalid number of cells for phy port%ld\n", | ||||||
|  | 			phy->id); | ||||||
|  | 		return -EINVAL; | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	return 0; | 	return 0; | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user