From: Johan Hovold <johan@kernel.org>
To: Krishna Kurapati <quic_kriskura@quicinc.com>
Cc: Thinh Nguyen <Thinh.Nguyen@synopsys.com>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Philipp Zabel <p.zabel@pengutronix.de>,
Andy Gross <agross@kernel.org>,
Bjorn Andersson <andersson@kernel.org>,
Konrad Dybcio <konrad.dybcio@linaro.org>,
Rob Herring <robh+dt@kernel.org>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
Felipe Balbi <balbi@kernel.org>,
Wesley Cheng <quic_wcheng@quicinc.com>,
linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org,
quic_pkondeti@quicinc.com, quic_ppratap@quicinc.com,
quic_jackp@quicinc.com, ahalaney@redhat.com,
quic_shazhuss@quicinc.com
Subject: Re: [PATCH v13 08/10] arm64: dts: qcom: sc8280xp: Add multiport controller node for SC8280
Date: Mon, 23 Oct 2023 18:09:29 +0200 [thread overview]
Message-ID: <ZTaauQewazaaFonF@hovoldconsulting.com> (raw)
In-Reply-To: <20231007154806.605-9-quic_kriskura@quicinc.com>
On Sat, Oct 07, 2023 at 09:18:04PM +0530, Krishna Kurapati wrote:
> Add USB and DWC3 node for tertiary port of SC8280 along with multiport
> IRQ's and phy's. This will be used as a base for SA8295P and SA8295-Ride
> platforms.
>
> Signed-off-by: Krishna Kurapati <quic_kriskura@quicinc.com>
> ---
> arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 84 ++++++++++++++++++++++++++
> 1 file changed, 84 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/qcom/sc8280xp.dtsi b/arch/arm64/boot/dts/qcom/sc8280xp.dtsi
> index cad59af7ccef..5f64f75b07db 100644
> --- a/arch/arm64/boot/dts/qcom/sc8280xp.dtsi
> +++ b/arch/arm64/boot/dts/qcom/sc8280xp.dtsi
> @@ -3330,6 +3330,90 @@ system-cache-controller@9200000 {
> interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
> };
>
> + usb_2: usb@a4f8800 {
> + compatible = "qcom,sc8280xp-dwc3-mp", "qcom,dwc3";
So you went with a dedicated compatible even though you are now
inferring the number of ports from the interrupts property.
Should we drop that compatible again or is there any other reason to
keep a separate one?
> + interrupts-extended = <&pdc 127 IRQ_TYPE_EDGE_RISING>,
> + <&pdc 126 IRQ_TYPE_EDGE_RISING>,
> + <&pdc 129 IRQ_TYPE_EDGE_RISING>,
> + <&pdc 128 IRQ_TYPE_EDGE_RISING>,
> + <&pdc 131 IRQ_TYPE_EDGE_RISING>,
> + <&pdc 130 IRQ_TYPE_EDGE_RISING>,
> + <&pdc 133 IRQ_TYPE_EDGE_RISING>,
> + <&pdc 132 IRQ_TYPE_EDGE_RISING>,
> + <&pdc 16 IRQ_TYPE_LEVEL_HIGH>,
> + <&pdc 17 IRQ_TYPE_LEVEL_HIGH>,
> + <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
> + <&intc GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
> + <&intc GIC_SPI 857 IRQ_TYPE_LEVEL_HIGH>,
> + <&intc GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>;
> +
> + interrupt-names = "dp_hs_phy_1", "dm_hs_phy_1",
> + "dp_hs_phy_2", "dm_hs_phy_2",
> + "dp_hs_phy_3", "dm_hs_phy_3",
> + "dp_hs_phy_4", "dm_hs_phy_4",
> + "ss_phy_1", "ss_phy_2",
> + "pwr_event_1",
> + "pwr_event_2",
> + "pwr_event_3",
> + "pwr_event_4";
The interrupt order does not match the binding, where the power event
interrupts come first.
And we probably also want the hs_phy_irqs here after fixing the
incomplete binding.
> + usb_2_dwc3: usb@a400000 {
> + compatible = "snps,dwc3";
> + reg = <0 0x0a400000 0 0xcd00>;
> + interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
I'd also like to know what that second dwc3 interrupt is for and whether
it should be defined here as well.
> + iommus = <&apps_smmu 0x800 0x0>;
> + phys = <&usb_2_hsphy0>, <&usb_2_qmpphy0>,
> + <&usb_2_hsphy1>, <&usb_2_qmpphy1>,
> + <&usb_2_hsphy2>,
> + <&usb_2_hsphy3>;
> + phy-names = "usb2-port0", "usb3-port0",
> + "usb2-port1", "usb3-port1",
> + "usb2-port2",
> + "usb2-port3";
> +
> + /*
> + * Multiport controllers are host only contollers, so
spelling again...
> + * the dr_mode can be defaulted to host irrespective of
> + * the platform.
> + */
I know someone asked you to add a comment, but I think you should drop
it again because it makes little sense in its current form.
This particular controller is always going to be host only so just set
dr_mode here. No one is going to be overriding that.
Any comment would need to be about this particular platform and not make
claims about future controllers.
> + dr_mode = "host";
> + };
> + };
> +
Johan
next prev parent reply other threads:[~2023-10-23 16:09 UTC|newest]
Thread overview: 87+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-10-07 15:47 [PATCH v13 00/10] Add multiport support for DWC3 controllers Krishna Kurapati
2023-10-07 15:47 ` [PATCH v13 01/10] usb: dwc3: core: Access XHCI address space temporarily to read port info Krishna Kurapati
2023-10-20 8:32 ` Johan Hovold
2023-10-20 9:42 ` Krishna Kurapati PSSNV
2023-10-23 8:44 ` Johan Hovold
2023-10-07 15:47 ` [PATCH v13 02/10] usb: dwc3: core: Skip setting event buffers for host only controllers Krishna Kurapati
2023-10-20 8:38 ` Johan Hovold
2023-10-07 15:47 ` [PATCH v13 03/10] usb: dwc3: core: Refactor PHY logic to support Multiport Controller Krishna Kurapati
2023-10-12 17:26 ` Thinh Nguyen
2023-10-20 9:57 ` Johan Hovold
2023-10-20 11:41 ` Krishna Kurapati PSSNV
2023-10-23 8:52 ` Johan Hovold
2023-10-22 18:03 ` Krishna Kurapati PSSNV
2023-10-23 9:11 ` Johan Hovold
2023-10-23 12:33 ` Krishna Kurapati PSSNV
2023-10-23 14:10 ` Johan Hovold
2023-10-07 15:48 ` [PATCH v13 04/10] usb: dwc3: qcom: Add helper function to request threaded IRQ Krishna Kurapati
2023-10-20 12:30 ` Johan Hovold
2023-10-07 15:48 ` [PATCH v13 05/10] usb: dwc3: qcom: Refactor IRQ handling in QCOM Glue driver Krishna Kurapati
2023-10-20 13:23 ` Johan Hovold
2023-10-22 18:41 ` Krishna Kurapati PSSNV
2023-10-23 9:21 ` Johan Hovold
2023-10-23 11:24 ` Krishna Kurapati PSSNV
2023-10-23 14:07 ` Johan Hovold
2023-10-23 17:12 ` Krishna Kurapati PSSNV
2023-10-24 6:56 ` Johan Hovold
2023-10-24 8:53 ` Krishna Kurapati PSSNV
2023-10-24 9:18 ` Johan Hovold
2023-10-24 9:23 ` Greg Kroah-Hartman
2023-10-24 9:29 ` Johan Hovold
2023-10-24 9:54 ` Greg Kroah-Hartman
2023-11-03 10:04 ` Krishna Kurapati PSSNV
2023-11-07 8:29 ` Krishna Kurapati PSSNV
2023-11-09 15:18 ` Johan Hovold
2023-11-09 16:38 ` Krishna Kurapati PSSNV
2023-11-09 20:25 ` Wesley Cheng
2023-11-10 9:28 ` Johan Hovold
2023-11-10 9:18 ` Johan Hovold
2023-11-10 10:01 ` Krishna Kurapati PSSNV
2023-11-10 10:44 ` Johan Hovold
2023-11-10 11:09 ` Krishna Kurapati PSSNV
2023-11-15 17:42 ` Krishna Kurapati PSSNV
2023-11-16 13:03 ` Johan Hovold
2023-11-22 19:32 ` Krishna Kurapati PSSNV
2023-11-23 13:44 ` Johan Hovold
2023-11-24 9:00 ` Krishna Kurapati PSSNV
2023-11-24 9:13 ` Krzysztof Kozlowski
2023-11-24 10:13 ` Johan Hovold
2023-11-24 10:38 ` Krishna Kurapati PSSNV
2023-11-24 11:19 ` Johan Hovold
2023-10-07 15:48 ` [PATCH v13 06/10] usb: dwc3: qcom: Enable wakeup for applicable ports of multiport Krishna Kurapati
2023-10-23 15:47 ` Johan Hovold
2023-10-23 17:27 ` Krishna Kurapati PSSNV
2023-10-24 7:10 ` Johan Hovold
2023-10-24 8:41 ` Krishna Kurapati PSSNV
2023-10-24 9:06 ` Johan Hovold
2023-10-07 15:48 ` [PATCH v13 07/10] usb: dwc3: qcom: Add multiport suspend/resume support for wrapper Krishna Kurapati
2023-10-23 15:58 ` Johan Hovold
2023-10-23 17:22 ` Krishna Kurapati PSSNV
2023-10-24 7:03 ` Johan Hovold
2023-10-07 15:48 ` [PATCH v13 08/10] arm64: dts: qcom: sc8280xp: Add multiport controller node for SC8280 Krishna Kurapati
2023-10-08 11:11 ` Krzysztof Kozlowski
2023-10-08 11:21 ` Krishna Kurapati PSSNV
2023-10-08 11:23 ` Krzysztof Kozlowski
2023-10-12 16:40 ` Konrad Dybcio
2023-10-12 17:02 ` Krishna Kurapati PSSNV
2023-10-18 11:57 ` Krishna Kurapati PSSNV
2023-10-23 16:09 ` Johan Hovold [this message]
2023-10-23 17:16 ` Krzysztof Kozlowski
2023-10-23 17:34 ` Krishna Kurapati PSSNV
2023-10-24 7:13 ` Johan Hovold
2023-10-07 15:48 ` [PATCH v13 09/10] arm64: dts: qcom: sa8295p: Enable tertiary controller and its 4 USB ports Krishna Kurapati
2023-10-12 16:40 ` Konrad Dybcio
2023-10-23 16:23 ` Johan Hovold
2023-10-23 17:42 ` Krishna Kurapati PSSNV
2023-10-24 7:20 ` Johan Hovold
2023-10-24 8:26 ` Krishna Kurapati PSSNV
2023-10-07 15:48 ` [PATCH v13 10/10] arm64: dts: qcom: sa8540-ride: Enable first port of tertiary usb controller Krishna Kurapati
2023-10-12 16:41 ` Konrad Dybcio
2023-10-23 16:30 ` Johan Hovold
2023-10-08 10:43 ` [PATCH v13 00/10] Add multiport support for DWC3 controllers Krzysztof Kozlowski
2023-10-08 11:01 ` Krishna Kurapati PSSNV
2023-10-08 11:09 ` Krzysztof Kozlowski
2023-10-10 20:51 ` Konrad Dybcio
2023-10-11 5:11 ` Krishna Kurapati PSSNV
2023-10-11 9:34 ` Konrad Dybcio
2023-10-12 6:17 ` Krishna Kurapati PSSNV
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZTaauQewazaaFonF@hovoldconsulting.com \
--to=johan@kernel.org \
--cc=Thinh.Nguyen@synopsys.com \
--cc=agross@kernel.org \
--cc=ahalaney@redhat.com \
--cc=andersson@kernel.org \
--cc=balbi@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=gregkh@linuxfoundation.org \
--cc=konrad.dybcio@linaro.org \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=p.zabel@pengutronix.de \
--cc=quic_jackp@quicinc.com \
--cc=quic_kriskura@quicinc.com \
--cc=quic_pkondeti@quicinc.com \
--cc=quic_ppratap@quicinc.com \
--cc=quic_shazhuss@quicinc.com \
--cc=quic_wcheng@quicinc.com \
--cc=robh+dt@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.