[U-Boot] phy: Be able to get phy from PHY provider

Tom Rini trini at konsulko.com
Fri Jul 20 12:35:47 UTC 2018


On Wed, Jun 27, 2018 at 11:55:42AM +0200, Patrice Chotard wrote:

> In case of phy are provided from a PHY provider nodes as following:
> 
> usbphyc: usb-phy at 5a006000 {
> 	compatible = "st,stm32mp1-usbphyc";
> 	reg = <0x5a006000 0x1000>;
> 	clocks = <&rcc_clk USBPHY_K>;
> 	resets = <&rcc_rst USBPHY_R>;
> 	#address-cells = <1>;
> 	#size-cells = <0>;
> 
> 	usbphyc_port0: usb-phy at 0 {
> 		reg = <0>;
> 		phy-supply = <&vdd_usb>;
> 		vdda1v1-supply = <&reg11>;
> 		vdda1v8-supply = <&reg18>
> 		#phy-cells = <0>;
> 	};
> 
> 	usbphyc_port1: usb-phy at 1 {
> 		reg = <1>;
> 		phy-supply = <&vdd_usb>;
> 		vdda1v1-supply = <&reg11>;
> 		vdda1v8-supply = <&reg18>
> 		#phy-cells = <1>;
> 	};
> };
> 
> and PHY are called as following:
> 
> usbh_ehci: usbh-ehci at 5800d000 {
> 	compatible = "generic-ehci";
> 	reg = <0x5800d000 0x1000>;
> 	clocks = <&rcc_clk USBH>;
> 	resets = <&rcc_rst USBH_R>;
> 	interrupts = <GIC_SPI 75 IRQ_TYPE_NONE>;
> 	companion = <&usbh_ohci>;
> 	phys = <&usbphyc_port0>;
> 	phy-names = "usb";
> 	status = "okay";
> };
> 
> generic_phy_get_by_index() must be updated to first look for
> PHY phandle as previously and in case of error looks for PHY
> provider by finding the parent's current node which is the PHY
> provider.
> args (ofnode_phandle_args struct) must also be updated by inserting
> the phy index into the PHY provider as args[0].
> 
> Signed-off-by: Patrice Chotard <patrice.chotard at st.com>

Applied to u-boot/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20180720/e7caca6a/attachment.sig>


More information about the U-Boot mailing list