diff options
author | Patrice Chotard <patrice.chotard@st.com> | 2018-06-27 11:55:42 +0200 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2018-07-19 16:31:35 -0400 |
commit | a1b2faed7cbaf23d4af8a629c4db1bebb8e99d1b (patch) | |
tree | 50193c57b1ecf9a3f6ec1cc14cc0f722b6bb932d /drivers/power | |
parent | 7d118161bbfbeb21ff2f6bf8ccc3cc0a8dd6ddc6 (diff) | |
download | u-boot-a1b2faed7cbaf23d4af8a629c4db1bebb8e99d1b.tar.gz u-boot-a1b2faed7cbaf23d4af8a629c4db1bebb8e99d1b.tar.bz2 u-boot-a1b2faed7cbaf23d4af8a629c4db1bebb8e99d1b.zip |
phy: Be able to get phy from PHY provider
In case of phy are provided from a PHY provider nodes as following:
usbphyc: usb-phy@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@0 {
reg = <0>;
phy-supply = <&vdd_usb>;
vdda1v1-supply = <®11>;
vdda1v8-supply = <®18>
#phy-cells = <0>;
};
usbphyc_port1: usb-phy@1 {
reg = <1>;
phy-supply = <&vdd_usb>;
vdda1v1-supply = <®11>;
vdda1v8-supply = <®18>
#phy-cells = <1>;
};
};
and PHY are called as following:
usbh_ehci: usbh-ehci@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@st.com>
Diffstat (limited to 'drivers/power')
0 files changed, 0 insertions, 0 deletions