Message ID | 20250407-b4-k1-usb3-v3-2-v1-2-bf0bcc41c9ba@whut.edu.cn (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | Add USB3.0 PHY and host controller support for SpacemiT K1 SoC | expand |
On 07/04/2025 14:38, Ze Huang wrote: > Introduce support for SpacemiT K1 PCIe/USB3 combo PHY controller. > > PCIe portA and USB3 controller share this phy, only one of them can work > at any given application scenario. > > Signed-off-by: Ze Huang <huangze@whut.edu.cn> > --- > .../bindings/phy/spacemit,k1-combphy.yaml | 53 ++++++++++++++++++++++ > 1 file changed, 53 insertions(+) > > diff --git a/Documentation/devicetree/bindings/phy/spacemit,k1-combphy.yaml b/Documentation/devicetree/bindings/phy/spacemit,k1-combphy.yaml > new file mode 100644 > index 0000000000000000000000000000000000000000..450157b65410b27129603ea1f3523776a1b0a75e > --- /dev/null > +++ b/Documentation/devicetree/bindings/phy/spacemit,k1-combphy.yaml > @@ -0,0 +1,53 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/phy/spacemit,k1-combphy.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Spacemit K1 PCIe/USB3 PHY > + > +maintainers: > + - Ze Huang <huangze@whut.edu.cn> > + > +description: > + Combo PHY on SpacemiT K1 SoC.PCIe port A and USB3 controller share this > + phy, only one of PCIe port A and USB3 port can work at any given application > + scenario. > + > +properties: > + compatible: > + const: spacemit,k1-combphy > + > + reg: > + maxItems: 2 List and describe the items instead > + > + reg-names: > + items: > + - const: phy_ctrl drop phy_ > + - const: phy_sel ditto > + > + resets: > + maxItems: 1 > + > + "#phy-cells": > + const: 1 What is the cell argument? Also no supplies? > Best regards, Krzysztof
On 4/7/25 9:20 PM, Krzysztof Kozlowski wrote: > On 07/04/2025 14:38, Ze Huang wrote: >> Introduce support for SpacemiT K1 PCIe/USB3 combo PHY controller. >> >> PCIe portA and USB3 controller share this phy, only one of them can work >> at any given application scenario. >> >> Signed-off-by: Ze Huang <huangze@whut.edu.cn> >> --- >> .../bindings/phy/spacemit,k1-combphy.yaml | 53 ++++++++++++++++++++++ >> 1 file changed, 53 insertions(+) >> >> diff --git a/Documentation/devicetree/bindings/phy/spacemit,k1-combphy.yaml b/Documentation/devicetree/bindings/phy/spacemit,k1-combphy.yaml >> new file mode 100644 >> index 0000000000000000000000000000000000000000..450157b65410b27129603ea1f3523776a1b0a75e >> --- /dev/null >> +++ b/Documentation/devicetree/bindings/phy/spacemit,k1-combphy.yaml >> @@ -0,0 +1,53 @@ >> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) >> +%YAML 1.2 >> +--- >> +$id: http://devicetree.org/schemas/phy/spacemit,k1-combphy.yaml# >> +$schema: http://devicetree.org/meta-schemas/core.yaml# >> + >> +title: Spacemit K1 PCIe/USB3 PHY >> + >> +maintainers: >> + - Ze Huang <huangze@whut.edu.cn> >> + >> +description: >> + Combo PHY on SpacemiT K1 SoC.PCIe port A and USB3 controller share this >> + phy, only one of PCIe port A and USB3 port can work at any given application >> + scenario. >> + >> +properties: >> + compatible: >> + const: spacemit,k1-combphy >> + >> + reg: >> + maxItems: 2 > List and describe the items instead OK, they are phy control and usb/pcie selection > >> + >> + reg-names: >> + items: >> + - const: phy_ctrl > drop phy_ > >> + - const: phy_sel > ditto Will do > >> + >> + resets: >> + maxItems: 1 >> + >> + "#phy-cells": >> + const: 1 > What is the cell argument? It's usb/pcie selection, will add description > > Also no supplies? vbus supply was included in dwc3 glue node > > > Best regards, > Krzysztof > >
diff --git a/Documentation/devicetree/bindings/phy/spacemit,k1-combphy.yaml b/Documentation/devicetree/bindings/phy/spacemit,k1-combphy.yaml new file mode 100644 index 0000000000000000000000000000000000000000..450157b65410b27129603ea1f3523776a1b0a75e --- /dev/null +++ b/Documentation/devicetree/bindings/phy/spacemit,k1-combphy.yaml @@ -0,0 +1,53 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/phy/spacemit,k1-combphy.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Spacemit K1 PCIe/USB3 PHY + +maintainers: + - Ze Huang <huangze@whut.edu.cn> + +description: + Combo PHY on SpacemiT K1 SoC.PCIe port A and USB3 controller share this + phy, only one of PCIe port A and USB3 port can work at any given application + scenario. + +properties: + compatible: + const: spacemit,k1-combphy + + reg: + maxItems: 2 + + reg-names: + items: + - const: phy_ctrl + - const: phy_sel + + resets: + maxItems: 1 + + "#phy-cells": + const: 1 + +required: + - compatible + - reg + - reg-names + - resets + - "#phy-cells" + +additionalProperties: false + +examples: + - | + phy@c0b10000 { + compatible = "spacemit,k1-combphy"; + reg = <0xc0b10000 0x800>, + <0xd4282910 0x400>; + reg-names = "phy_ctrl", "phy_sel"; + resets = <&syscon_apmu 19>; + #phy-cells = <1>; + };
Introduce support for SpacemiT K1 PCIe/USB3 combo PHY controller. PCIe portA and USB3 controller share this phy, only one of them can work at any given application scenario. Signed-off-by: Ze Huang <huangze@whut.edu.cn> --- .../bindings/phy/spacemit,k1-combphy.yaml | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+)