Re: [PATCH v5 4/4] arm64: dts: qcom: lemans-evk: Enable secondary USB controller in host mode

From: Krishna Kurapati PSSNV

Date: Thu Feb 12 2026 - 04:01:03 EST


On Wed, Feb 4, 2026 at 3:04 PM Konrad Dybcio
<konrad.dybcio@xxxxxxxxxxxxxxxx> wrote:
>
> On 2/4/26 6:56 AM, Krishna Kurapati wrote:
> >
> >
> > On 2/4/2026 7:03 AM, Dmitry Baryshkov wrote:
> >> On Tue, Jan 27, 2026 at 10:53:46AM +0530, Swati Agarwal wrote:
> >>> On Thu, Jan 22, 2026 at 4:02 PM Dmitry Baryshkov
> >>> <dmitry.baryshkov@xxxxxxxxxxxxxxxx> wrote:
> >>>>
> >>>> On Thu, Jan 22, 2026 at 02:58:52PM +0530, Swati Agarwal wrote:

[...]

> >>>>> +
> >>>>> edp0-connector {
> >>>>> compatible = "dp-connector";
> >>>>> label = "EDP0";
> >>>>> @@ -141,6 +180,16 @@ vbus_supply_regulator_0: regulator-vbus-supply-0 {
> >>>>> enable-active-high;
> >>>>> };
> >>>>>
> >>>>> + vbus_supply_regulator_1: regulator-vbus-supply-1 {
> >>>>> + compatible = "regulator-fixed";
> >>>>> + regulator-name = "vbus_supply_1";
> >>>>> + gpio = <&expander1 3 GPIO_ACTIVE_HIGH>;
> >>>>> + regulator-min-microvolt = <5000000>;
> >>>>> + regulator-max-microvolt = <5000000>;
> >>>>> + regulator-boot-on;
> >>>>> + enable-active-high;
> >>>>> + };
> >>>>> +
> >>>>> vmmc_sdc: regulator-vmmc-sdc {
> >>>>> compatible = "regulator-fixed";
> >>>>>
> >>>>> @@ -536,6 +585,39 @@ hd3ss3220_0_out_ep: endpoint {
> >>>>> };
> >>>>> };
> >>>>> };
> >>>>> +
> >>>>> + usb-typec@47 {
> >>>>> + compatible = "ti,hd3ss3220";
> >>>>> + reg = <0x47>;
> >>>>> +
> >>>>> + interrupts-extended = <&pmm8654au_2_gpios 6 IRQ_TYPE_EDGE_FALLING>;
> >>>>> +
> >>>>> + id-gpios = <&tlmm 51 GPIO_ACTIVE_HIGH>;
> >>>>> +
> >>>>> + pinctrl-0 = <&usb1_id>, <&usb1_intr>;
> >>>>> + pinctrl-names = "default";
> >>>>> +
> >>>>> + ports {
> >>>>> + #address-cells = <1>;
> >>>>> + #size-cells = <0>;
> >>>>> +
> >>>>> + port@0 {
> >>>>> + reg = <0>;
> >>>>> +
> >>>>> + hd3ss3220_1_in_ep: endpoint {
> >>>>> + remote-endpoint = <&usb1_con_ss_ep>;
> >>>>> + };
> >>>>> + };
> >>>>> +
> >>>>> + port@1 {
> >>>>> + reg = <1>;
> >>>>> +
> >>>>> + hd3ss3220_1_out_ep: endpoint {
> >>>>> + };
> >>>>
> >>>> Why is this port disconnected? It it really N/C?
> >>>
> >>> Hi Dmitry,
> >>>
> >>> Sorry for the confusion, Can we do it as follows:
> >>>
> >>> hub: Hd3ss3220 typec-connector
> >>>
> >>> usb_hub_2_1 <-> port@1 port@1 <-> empty
> >>> usb_hub_3_1 <-> port@2 port@2 <-> <empty>
> >>> port@0 <-> port@0
> >>>
> >>
> >> You still missed the _why_. Why port@1 of HD3SS3220 is not connected?
> >>
> >
> > There are no remote endpoints added in dwc3 node. Since we are making dr_mode host. Hence keeping this remore endpoint empty.
>
> So can you like.. add the endpoints under that node and problem
> solved?
>

> solved?
>

The lines go from SoC to Hub directly and not the port controller. And
hence can't connect remote endpoints of dwc3 controller to the hd3
node.

Regards,
Krishna,