* [PATCH v2 0/5] Add USB support for RK3308 SoC @ 2021-05-14 15:00 Tobias Schramm 2021-05-14 15:00 ` [PATCH v2 1/5] dt-bindings: phy: rockchip-inno-usb2: add compatible for rk3308 USB phy Tobias Schramm ` (4 more replies) 0 siblings, 5 replies; 11+ messages in thread From: Tobias Schramm @ 2021-05-14 15:00 UTC (permalink / raw) To: linux-usb, linux-rockchip, linux-phy, devicetree Cc: Johan Jonker, Rob Herring, Heiko Stuebner, Kishon Vijay Abraham I, Vinod Koul, linux-arm-kernel, linux-kernel, Tobias Schramm The RK3308 SoC features integrated USB controllers and PHYs. The USB controller is compatible with the usual RK3066 USB controller, the phy is in general compatible with the inno-usb2 phy structure but is not quite the same as any of the phys supported yet. This patchset adds USB support for the RK3308 SoC to both the RK3308 dtsi and Rockchip inno-usb2 phy driver. I've tested this patchset on a Rock Pi S, works flawlessly with HS, FS and LS devices. This patchset depends on grf.txt to YAML conversion [1] by Johan. This is v2 of the patchset. Cheers, Tobias Changelog: v2: - switch changes over to Johan's converted yaml documentation - document "rockchip,rk3308-usb2phy-grf", "syscon", "simple-mfd" compatible - fix rockchip,rk3308-usb2phy documentation [1] https://lkml.org/lkml/2021/5/12/464 Tobias Schramm (5): dt-bindings: phy: rockchip-inno-usb2: add compatible for rk3308 USB phy phy: phy-rockchip-inno-usb2: add support for RK3308 USB phy dt-bindings: usb: dwc2: add compatible for RK3308 USB controller dt-bindings: soc: rockchip: grf: add compatible for RK3308 USB grf arm64: dts: rockchip: add USB support to RK3308 dts .../bindings/phy/phy-rockchip-inno-usb2.yaml | 1 + .../devicetree/bindings/soc/rockchip/grf.yaml | 1 + .../devicetree/bindings/usb/dwc2.yaml | 1 + arch/arm64/boot/dts/rockchip/rk3308.dtsi | 73 +++++++++++++++++++ drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 44 +++++++++++ 5 files changed, 120 insertions(+) -- 2.31.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH v2 1/5] dt-bindings: phy: rockchip-inno-usb2: add compatible for rk3308 USB phy 2021-05-14 15:00 [PATCH v2 0/5] Add USB support for RK3308 SoC Tobias Schramm @ 2021-05-14 15:00 ` Tobias Schramm 2021-05-18 1:30 ` Rob Herring 2021-05-31 8:23 ` Vinod Koul 2021-05-14 15:00 ` [PATCH v2 2/5] phy: phy-rockchip-inno-usb2: add support for RK3308 " Tobias Schramm ` (3 subsequent siblings) 4 siblings, 2 replies; 11+ messages in thread From: Tobias Schramm @ 2021-05-14 15:00 UTC (permalink / raw) To: linux-usb, linux-rockchip, linux-phy, devicetree Cc: Johan Jonker, Rob Herring, Heiko Stuebner, Kishon Vijay Abraham I, Vinod Koul, linux-arm-kernel, linux-kernel, Tobias Schramm The RK3308 features a slightly different USB phy than other Rockchip SoCs. This patch adds a compatible string for it. Signed-off-by: Tobias Schramm <t.schramm@manjaro.org> --- .../devicetree/bindings/phy/phy-rockchip-inno-usb2.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/phy/phy-rockchip-inno-usb2.yaml b/Documentation/devicetree/bindings/phy/phy-rockchip-inno-usb2.yaml index fb29ad807b68..a5b027a6e70f 100644 --- a/Documentation/devicetree/bindings/phy/phy-rockchip-inno-usb2.yaml +++ b/Documentation/devicetree/bindings/phy/phy-rockchip-inno-usb2.yaml @@ -14,6 +14,7 @@ properties: enum: - rockchip,px30-usb2phy - rockchip,rk3228-usb2phy + - rockchip,rk3308-usb2phy - rockchip,rk3328-usb2phy - rockchip,rk3366-usb2phy - rockchip,rk3399-usb2phy -- 2.31.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH v2 1/5] dt-bindings: phy: rockchip-inno-usb2: add compatible for rk3308 USB phy 2021-05-14 15:00 ` [PATCH v2 1/5] dt-bindings: phy: rockchip-inno-usb2: add compatible for rk3308 USB phy Tobias Schramm @ 2021-05-18 1:30 ` Rob Herring 2021-05-31 8:23 ` Vinod Koul 1 sibling, 0 replies; 11+ messages in thread From: Rob Herring @ 2021-05-18 1:30 UTC (permalink / raw) To: Tobias Schramm Cc: Rob Herring, Vinod Koul, linux-arm-kernel, devicetree, linux-kernel, linux-phy, Johan Jonker, linux-usb, Heiko Stuebner, linux-rockchip, Kishon Vijay Abraham I On Fri, 14 May 2021 17:00:40 +0200, Tobias Schramm wrote: > The RK3308 features a slightly different USB phy than other Rockchip SoCs. > This patch adds a compatible string for it. > > Signed-off-by: Tobias Schramm <t.schramm@manjaro.org> > --- > .../devicetree/bindings/phy/phy-rockchip-inno-usb2.yaml | 1 + > 1 file changed, 1 insertion(+) > Acked-by: Rob Herring <robh@kernel.org> _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v2 1/5] dt-bindings: phy: rockchip-inno-usb2: add compatible for rk3308 USB phy 2021-05-14 15:00 ` [PATCH v2 1/5] dt-bindings: phy: rockchip-inno-usb2: add compatible for rk3308 USB phy Tobias Schramm 2021-05-18 1:30 ` Rob Herring @ 2021-05-31 8:23 ` Vinod Koul 1 sibling, 0 replies; 11+ messages in thread From: Vinod Koul @ 2021-05-31 8:23 UTC (permalink / raw) To: Tobias Schramm Cc: linux-usb, linux-rockchip, linux-phy, devicetree, Johan Jonker, Rob Herring, Heiko Stuebner, Kishon Vijay Abraham I, linux-arm-kernel, linux-kernel On 14-05-21, 17:00, Tobias Schramm wrote: > The RK3308 features a slightly different USB phy than other Rockchip SoCs. > This patch adds a compatible string for it. Applied, thanks -- ~Vinod _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH v2 2/5] phy: phy-rockchip-inno-usb2: add support for RK3308 USB phy 2021-05-14 15:00 [PATCH v2 0/5] Add USB support for RK3308 SoC Tobias Schramm 2021-05-14 15:00 ` [PATCH v2 1/5] dt-bindings: phy: rockchip-inno-usb2: add compatible for rk3308 USB phy Tobias Schramm @ 2021-05-14 15:00 ` Tobias Schramm 2021-05-31 8:24 ` Vinod Koul 2021-05-14 15:00 ` [PATCH v2 3/5] dt-bindings: usb: dwc2: add compatible for RK3308 USB controller Tobias Schramm ` (2 subsequent siblings) 4 siblings, 1 reply; 11+ messages in thread From: Tobias Schramm @ 2021-05-14 15:00 UTC (permalink / raw) To: linux-usb, linux-rockchip, linux-phy, devicetree Cc: Johan Jonker, Rob Herring, Heiko Stuebner, Kishon Vijay Abraham I, Vinod Koul, linux-arm-kernel, linux-kernel, Tobias Schramm The RK3308 SoC uses a slightly different USB phy than other Rockchip parts. This commit adds support for that phy. Signed-off-by: Tobias Schramm <t.schramm@manjaro.org> --- drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c index 46ebdb1460a3..beacac1dd253 100644 --- a/drivers/phy/rockchip/phy-rockchip-inno-usb2.c +++ b/drivers/phy/rockchip/phy-rockchip-inno-usb2.c @@ -1256,6 +1256,49 @@ static const struct rockchip_usb2phy_cfg rk3228_phy_cfgs[] = { { /* sentinel */ } }; +static const struct rockchip_usb2phy_cfg rk3308_phy_cfgs[] = { + { + .reg = 0x100, + .num_ports = 2, + .clkout_ctl = { 0x108, 4, 4, 1, 0 }, + .port_cfgs = { + [USB2PHY_PORT_OTG] = { + .phy_sus = { 0x0100, 8, 0, 0, 0x1d1 }, + .bvalid_det_en = { 0x3020, 2, 2, 0, 1 }, + .bvalid_det_st = { 0x3024, 2, 2, 0, 1 }, + .bvalid_det_clr = { 0x3028, 2, 2, 0, 1 }, + .ls_det_en = { 0x3020, 0, 0, 0, 1 }, + .ls_det_st = { 0x3024, 0, 0, 0, 1 }, + .ls_det_clr = { 0x3028, 0, 0, 0, 1 }, + .utmi_avalid = { 0x0120, 10, 10, 0, 1 }, + .utmi_bvalid = { 0x0120, 9, 9, 0, 1 }, + .utmi_ls = { 0x0120, 5, 4, 0, 1 }, + }, + [USB2PHY_PORT_HOST] = { + .phy_sus = { 0x0104, 8, 0, 0, 0x1d1 }, + .ls_det_en = { 0x3020, 1, 1, 0, 1 }, + .ls_det_st = { 0x3024, 1, 1, 0, 1 }, + .ls_det_clr = { 0x3028, 1, 1, 0, 1 }, + .utmi_ls = { 0x0120, 17, 16, 0, 1 }, + .utmi_hstdet = { 0x0120, 19, 19, 0, 1 } + } + }, + .chg_det = { + .opmode = { 0x0100, 3, 0, 5, 1 }, + .cp_det = { 0x0120, 24, 24, 0, 1 }, + .dcp_det = { 0x0120, 23, 23, 0, 1 }, + .dp_det = { 0x0120, 25, 25, 0, 1 }, + .idm_sink_en = { 0x0108, 8, 8, 0, 1 }, + .idp_sink_en = { 0x0108, 7, 7, 0, 1 }, + .idp_src_en = { 0x0108, 9, 9, 0, 1 }, + .rdm_pdwn_en = { 0x0108, 10, 10, 0, 1 }, + .vdm_src_en = { 0x0108, 12, 12, 0, 1 }, + .vdp_src_en = { 0x0108, 11, 11, 0, 1 }, + }, + }, + { /* sentinel */ } +}; + static const struct rockchip_usb2phy_cfg rk3328_phy_cfgs[] = { { .reg = 0x100, @@ -1425,6 +1468,7 @@ static const struct rockchip_usb2phy_cfg rv1108_phy_cfgs[] = { static const struct of_device_id rockchip_usb2phy_dt_match[] = { { .compatible = "rockchip,px30-usb2phy", .data = &rk3328_phy_cfgs }, { .compatible = "rockchip,rk3228-usb2phy", .data = &rk3228_phy_cfgs }, + { .compatible = "rockchip,rk3308-usb2phy", .data = &rk3308_phy_cfgs }, { .compatible = "rockchip,rk3328-usb2phy", .data = &rk3328_phy_cfgs }, { .compatible = "rockchip,rk3366-usb2phy", .data = &rk3366_phy_cfgs }, { .compatible = "rockchip,rk3399-usb2phy", .data = &rk3399_phy_cfgs }, -- 2.31.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH v2 2/5] phy: phy-rockchip-inno-usb2: add support for RK3308 USB phy 2021-05-14 15:00 ` [PATCH v2 2/5] phy: phy-rockchip-inno-usb2: add support for RK3308 " Tobias Schramm @ 2021-05-31 8:24 ` Vinod Koul 0 siblings, 0 replies; 11+ messages in thread From: Vinod Koul @ 2021-05-31 8:24 UTC (permalink / raw) To: Tobias Schramm Cc: linux-usb, linux-rockchip, linux-phy, devicetree, Johan Jonker, Rob Herring, Heiko Stuebner, Kishon Vijay Abraham I, linux-arm-kernel, linux-kernel On 14-05-21, 17:00, Tobias Schramm wrote: > The RK3308 SoC uses a slightly different USB phy than other Rockchip > parts. > This commit adds support for that phy. Applied, thanks -- ~Vinod _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH v2 3/5] dt-bindings: usb: dwc2: add compatible for RK3308 USB controller 2021-05-14 15:00 [PATCH v2 0/5] Add USB support for RK3308 SoC Tobias Schramm 2021-05-14 15:00 ` [PATCH v2 1/5] dt-bindings: phy: rockchip-inno-usb2: add compatible for rk3308 USB phy Tobias Schramm 2021-05-14 15:00 ` [PATCH v2 2/5] phy: phy-rockchip-inno-usb2: add support for RK3308 " Tobias Schramm @ 2021-05-14 15:00 ` Tobias Schramm 2021-05-18 1:30 ` Rob Herring 2021-05-14 15:00 ` [PATCH v2 4/5] dt-bindings: soc: rockchip: grf: add compatible for RK3308 USB grf Tobias Schramm 2021-05-14 15:00 ` [PATCH v2 5/5] arm64: dts: rockchip: add USB support to RK3308 dts Tobias Schramm 4 siblings, 1 reply; 11+ messages in thread From: Tobias Schramm @ 2021-05-14 15:00 UTC (permalink / raw) To: linux-usb, linux-rockchip, linux-phy, devicetree Cc: Johan Jonker, Rob Herring, Heiko Stuebner, Kishon Vijay Abraham I, Vinod Koul, linux-arm-kernel, linux-kernel, Tobias Schramm The USB controller in the RK3308 is compatible with the RK3066 USB controller. This patch adds a compatible string for it. Signed-off-by: Tobias Schramm <t.schramm@manjaro.org> --- Documentation/devicetree/bindings/usb/dwc2.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/usb/dwc2.yaml b/Documentation/devicetree/bindings/usb/dwc2.yaml index e5ee51b7b470..10c7d9b6cc53 100644 --- a/Documentation/devicetree/bindings/usb/dwc2.yaml +++ b/Documentation/devicetree/bindings/usb/dwc2.yaml @@ -24,6 +24,7 @@ properties: - rockchip,rk3188-usb - rockchip,rk3228-usb - rockchip,rk3288-usb + - rockchip,rk3308-usb - rockchip,rk3328-usb - rockchip,rk3368-usb - rockchip,rv1108-usb -- 2.31.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH v2 3/5] dt-bindings: usb: dwc2: add compatible for RK3308 USB controller 2021-05-14 15:00 ` [PATCH v2 3/5] dt-bindings: usb: dwc2: add compatible for RK3308 USB controller Tobias Schramm @ 2021-05-18 1:30 ` Rob Herring 0 siblings, 0 replies; 11+ messages in thread From: Rob Herring @ 2021-05-18 1:30 UTC (permalink / raw) To: Tobias Schramm Cc: Johan Jonker, linux-arm-kernel, Rob Herring, linux-kernel, Heiko Stuebner, Kishon Vijay Abraham I, Vinod Koul, linux-phy, linux-rockchip, linux-usb, devicetree On Fri, 14 May 2021 17:00:42 +0200, Tobias Schramm wrote: > The USB controller in the RK3308 is compatible with the RK3066 USB > controller. > This patch adds a compatible string for it. > > Signed-off-by: Tobias Schramm <t.schramm@manjaro.org> > --- > Documentation/devicetree/bindings/usb/dwc2.yaml | 1 + > 1 file changed, 1 insertion(+) > Acked-by: Rob Herring <robh@kernel.org> _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH v2 4/5] dt-bindings: soc: rockchip: grf: add compatible for RK3308 USB grf 2021-05-14 15:00 [PATCH v2 0/5] Add USB support for RK3308 SoC Tobias Schramm ` (2 preceding siblings ...) 2021-05-14 15:00 ` [PATCH v2 3/5] dt-bindings: usb: dwc2: add compatible for RK3308 USB controller Tobias Schramm @ 2021-05-14 15:00 ` Tobias Schramm 2021-05-14 15:53 ` Johan Jonker 2021-05-14 15:00 ` [PATCH v2 5/5] arm64: dts: rockchip: add USB support to RK3308 dts Tobias Schramm 4 siblings, 1 reply; 11+ messages in thread From: Tobias Schramm @ 2021-05-14 15:00 UTC (permalink / raw) To: linux-usb, linux-rockchip, linux-phy, devicetree Cc: Johan Jonker, Rob Herring, Heiko Stuebner, Kishon Vijay Abraham I, Vinod Koul, linux-arm-kernel, linux-kernel, Tobias Schramm The RK3308 has a USB GRF. This patch adds a compatible string for it. Signed-off-by: Tobias Schramm <t.schramm@manjaro.org> --- Documentation/devicetree/bindings/soc/rockchip/grf.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/soc/rockchip/grf.yaml b/Documentation/devicetree/bindings/soc/rockchip/grf.yaml index 84bdaf88d5a6..df77bd2e6752 100644 --- a/Documentation/devicetree/bindings/soc/rockchip/grf.yaml +++ b/Documentation/devicetree/bindings/soc/rockchip/grf.yaml @@ -30,6 +30,7 @@ properties: - rockchip,rk3288-grf - rockchip,rk3308-core-grf - rockchip,rk3308-detect-grf + - rockchip,rk3308-usb2phy-grf - rockchip,rk3308-grf - rockchip,rk3328-grf - rockchip,rk3328-usb2phy-grf -- 2.31.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH v2 4/5] dt-bindings: soc: rockchip: grf: add compatible for RK3308 USB grf 2021-05-14 15:00 ` [PATCH v2 4/5] dt-bindings: soc: rockchip: grf: add compatible for RK3308 USB grf Tobias Schramm @ 2021-05-14 15:53 ` Johan Jonker 0 siblings, 0 replies; 11+ messages in thread From: Johan Jonker @ 2021-05-14 15:53 UTC (permalink / raw) To: Tobias Schramm, linux-usb, linux-rockchip, linux-phy, devicetree Cc: Rob Herring, Heiko Stuebner, Kishon Vijay Abraham I, Vinod Koul, linux-arm-kernel, linux-kernel Hi Tobias, The grf serie is currently still under review. So things can change. Must add a change log below a "---" in the commit message for rob+dt. Maybe add a patch that fixes the reg size of "rockchip,rk3308-grf" as well? Johan On 5/14/21 5:00 PM, Tobias Schramm wrote: > The RK3308 has a USB GRF. > This patch adds a compatible string for it. > > Signed-off-by: Tobias Schramm <t.schramm@manjaro.org> > --- > Documentation/devicetree/bindings/soc/rockchip/grf.yaml | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/Documentation/devicetree/bindings/soc/rockchip/grf.yaml b/Documentation/devicetree/bindings/soc/rockchip/grf.yaml > index 84bdaf88d5a6..df77bd2e6752 100644 > --- a/Documentation/devicetree/bindings/soc/rockchip/grf.yaml > +++ b/Documentation/devicetree/bindings/soc/rockchip/grf.yaml > @@ -30,6 +30,7 @@ properties: > - rockchip,rk3288-grf > - rockchip,rk3308-core-grf > - rockchip,rk3308-detect-grf > + - rockchip,rk3308-usb2phy-grf > - rockchip,rk3308-grf Sort alphabetically. > - rockchip,rk3328-grf > - rockchip,rk3328-usb2phy-grf > Also allow usb2-phy as sub nodes name. + - if: + properties: + compatible: + contains: + enum: + - rockchip,px30-usb2phy-grf + - rockchip,rk3228-grf - rockchip,rk3308-usb2phy-grf + - rockchip,rk3328-usb2phy-grf + - rockchip,rk3399-grf + - rockchip,rv1108-grf + + then: + required: + - "#address-cells" + - "#size-cells" + + patternProperties: + "usb2-phy@[0-9a-f]+$": + type: object + + $ref: "/schemas/phy/phy-rockchip-inno-usb2.yaml#" + + unevaluatedProperties: false === Heiko's sort rules: compatible reg interrupts [alphabetical] status [if needed] === Sort #phy-cells below interrupt-names. + #phy-cells = <0>; + interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names = "linestate"; _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH v2 5/5] arm64: dts: rockchip: add USB support to RK3308 dts 2021-05-14 15:00 [PATCH v2 0/5] Add USB support for RK3308 SoC Tobias Schramm ` (3 preceding siblings ...) 2021-05-14 15:00 ` [PATCH v2 4/5] dt-bindings: soc: rockchip: grf: add compatible for RK3308 USB grf Tobias Schramm @ 2021-05-14 15:00 ` Tobias Schramm 4 siblings, 0 replies; 11+ messages in thread From: Tobias Schramm @ 2021-05-14 15:00 UTC (permalink / raw) To: linux-usb, linux-rockchip, linux-phy, devicetree Cc: Johan Jonker, Rob Herring, Heiko Stuebner, Kishon Vijay Abraham I, Vinod Koul, linux-arm-kernel, linux-kernel, Tobias Schramm The Rockchip RK3308 features an integrated USB 2.0 phy, an USB OTG controller and OHCI/EHCI interfaces. This patch adds all of those to the RK3308 dtsi and thereby enables USB support on the RK3308. Signed-off-by: Tobias Schramm <t.schramm@manjaro.org> --- arch/arm64/boot/dts/rockchip/rk3308.dtsi | 73 ++++++++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3308.dtsi b/arch/arm64/boot/dts/rockchip/rk3308.dtsi index 0c5fa9801e6f..4f55477d70f1 100644 --- a/arch/arm64/boot/dts/rockchip/rk3308.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3308.dtsi @@ -177,6 +177,43 @@ reboot-mode { }; }; + usb2phy_grf: syscon@ff008000 { + compatible = "rockchip,rk3308-usb2phy-grf", "syscon", + "simple-mfd"; + reg = <0x0 0xff008000 0x0 0x4000>; + #address-cells = <1>; + #size-cells = <1>; + + u2phy: usb2-phy@100 { + compatible = "rockchip,rk3308-usb2phy"; + reg = <0x100 0x10>; + clocks = <&cru SCLK_USBPHY_REF>; + clock-names = "phyclk"; + clock-output-names = "usb480m_phy"; + #clock-cells = <0>; + assigned-clocks = <&cru USB480M>; + assigned-clock-parents = <&u2phy>; + status = "disabled"; + + u2phy_otg: otg-port { + #phy-cells = <0>; + interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, + <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, + <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names = "otg-bvalid", "otg-id", + "linestate"; + status = "disabled"; + }; + + u2phy_host: host-port { + #phy-cells = <0>; + interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names = "linestate"; + status = "disabled"; + }; + }; + }; + detect_grf: syscon@ff00b000 { compatible = "rockchip,rk3308-detect-grf", "syscon", "simple-mfd"; reg = <0x0 0xff00b000 0x0 0x1000>; @@ -579,6 +616,42 @@ spdif_tx: spdif-tx@ff3a0000 { status = "disabled"; }; + usb20_otg: usb@ff400000 { + compatible = "rockchip,rk3308-usb", "rockchip,rk3066-usb", + "snps,dwc2"; + reg = <0x0 0xff400000 0x0 0x40000>; + interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; + clocks = <&cru HCLK_OTG>; + clock-names = "otg"; + dr_mode = "otg"; + g-np-tx-fifo-size = <16>; + g-rx-fifo-size = <280>; + g-tx-fifo-size = <256 128 128 64 32 16>; + phys = <&u2phy_otg>; + phy-names = "usb2-phy"; + status = "disabled"; + }; + + usb_host_ehci: usb@ff440000 { + compatible = "generic-ehci"; + reg = <0x0 0xff440000 0x0 0x10000>; + interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; + clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>, <&u2phy>; + phys = <&u2phy_host>; + phy-names = "usb"; + status = "disabled"; + }; + + usb_host_ohci: usb@ff450000 { + compatible = "generic-ohci"; + reg = <0x0 0xff450000 0x0 0x10000>; + interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; + clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>, <&u2phy>; + phys = <&u2phy_host>; + phy-names = "usb"; + status = "disabled"; + }; + sdmmc: mmc@ff480000 { compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc"; reg = <0x0 0xff480000 0x0 0x4000>; -- 2.31.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply related [flat|nested] 11+ messages in thread
end of thread, other threads:[~2021-05-31 8:26 UTC | newest] Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-05-14 15:00 [PATCH v2 0/5] Add USB support for RK3308 SoC Tobias Schramm 2021-05-14 15:00 ` [PATCH v2 1/5] dt-bindings: phy: rockchip-inno-usb2: add compatible for rk3308 USB phy Tobias Schramm 2021-05-18 1:30 ` Rob Herring 2021-05-31 8:23 ` Vinod Koul 2021-05-14 15:00 ` [PATCH v2 2/5] phy: phy-rockchip-inno-usb2: add support for RK3308 " Tobias Schramm 2021-05-31 8:24 ` Vinod Koul 2021-05-14 15:00 ` [PATCH v2 3/5] dt-bindings: usb: dwc2: add compatible for RK3308 USB controller Tobias Schramm 2021-05-18 1:30 ` Rob Herring 2021-05-14 15:00 ` [PATCH v2 4/5] dt-bindings: soc: rockchip: grf: add compatible for RK3308 USB grf Tobias Schramm 2021-05-14 15:53 ` Johan Jonker 2021-05-14 15:00 ` [PATCH v2 5/5] arm64: dts: rockchip: add USB support to RK3308 dts Tobias Schramm
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).