123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- From 9e8e24ab716098e617195ce29b88e84608bf2108 Mon Sep 17 00:00:00 2001
- From: Sam Shih <[email protected]>
- Date: Fri, 6 Jan 2023 16:28:42 +0100
- Subject: [PATCH 07/19] arm64: dts: mt7986: add usb related device nodes
- This patch adds USB support for MT7986.
- Signed-off-by: Sam Shih <[email protected]>
- Signed-off-by: Frank Wunderlich <[email protected]>
- Reviewed-by: Chunfeng Yun <[email protected]>
- Link: https://lore.kernel.org/r/[email protected]
- Signed-off-by: Matthias Brugger <[email protected]>
- ---
- arch/arm64/boot/dts/mediatek/mt7986a-rfb.dts | 8 +++
- arch/arm64/boot/dts/mediatek/mt7986a.dtsi | 55 ++++++++++++++++++++
- arch/arm64/boot/dts/mediatek/mt7986b-rfb.dts | 8 +++
- 3 files changed, 71 insertions(+)
- --- a/arch/arm64/boot/dts/mediatek/mt7986a-rfb.dts
- +++ b/arch/arm64/boot/dts/mediatek/mt7986a-rfb.dts
- @@ -140,6 +140,10 @@
- status = "okay";
- };
-
- +&ssusb {
- + status = "okay";
- +};
- +
- &switch {
- ports {
- #address-cells = <1>;
- @@ -201,6 +205,10 @@
- status = "okay";
- };
-
- +&usb_phy {
- + status = "okay";
- +};
- +
- &wifi {
- status = "okay";
- pinctrl-names = "default", "dbdc";
- --- a/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
- +++ b/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
- @@ -322,6 +322,61 @@
- status = "disabled";
- };
-
- + ssusb: usb@11200000 {
- + compatible = "mediatek,mt7986-xhci",
- + "mediatek,mtk-xhci";
- + reg = <0 0x11200000 0 0x2e00>,
- + <0 0x11203e00 0 0x0100>;
- + reg-names = "mac", "ippc";
- + interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
- + clocks = <&infracfg CLK_INFRA_IUSB_SYS_CK>,
- + <&infracfg CLK_INFRA_IUSB_CK>,
- + <&infracfg CLK_INFRA_IUSB_133_CK>,
- + <&infracfg CLK_INFRA_IUSB_66M_CK>,
- + <&topckgen CLK_TOP_U2U3_XHCI_SEL>;
- + clock-names = "sys_ck",
- + "ref_ck",
- + "mcu_ck",
- + "dma_ck",
- + "xhci_ck";
- + phys = <&u2port0 PHY_TYPE_USB2>,
- + <&u3port0 PHY_TYPE_USB3>,
- + <&u2port1 PHY_TYPE_USB2>;
- + status = "disabled";
- + };
- +
- + usb_phy: t-phy@11e10000 {
- + compatible = "mediatek,mt7986-tphy",
- + "mediatek,generic-tphy-v2";
- + #address-cells = <1>;
- + #size-cells = <1>;
- + ranges = <0 0 0x11e10000 0x1700>;
- + status = "disabled";
- +
- + u2port0: usb-phy@0 {
- + reg = <0x0 0x700>;
- + clocks = <&topckgen CLK_TOP_DA_U2_REFSEL>,
- + <&topckgen CLK_TOP_DA_U2_CK_1P_SEL>;
- + clock-names = "ref", "da_ref";
- + #phy-cells = <1>;
- + };
- +
- + u3port0: usb-phy@700 {
- + reg = <0x700 0x900>;
- + clocks = <&topckgen CLK_TOP_USB3_PHY_SEL>;
- + clock-names = "ref";
- + #phy-cells = <1>;
- + };
- +
- + u2port1: usb-phy@1000 {
- + reg = <0x1000 0x700>;
- + clocks = <&topckgen CLK_TOP_DA_U2_REFSEL>,
- + <&topckgen CLK_TOP_DA_U2_CK_1P_SEL>;
- + clock-names = "ref", "da_ref";
- + #phy-cells = <1>;
- + };
- + };
- +
- ethsys: syscon@15000000 {
- #address-cells = <1>;
- #size-cells = <1>;
- --- a/arch/arm64/boot/dts/mediatek/mt7986b-rfb.dts
- +++ b/arch/arm64/boot/dts/mediatek/mt7986b-rfb.dts
- @@ -167,10 +167,18 @@
- status = "okay";
- };
-
- +&ssusb {
- + status = "okay";
- +};
- +
- &uart0 {
- status = "okay";
- };
-
- +&usb_phy {
- + status = "okay";
- +};
- +
- &wifi {
- status = "okay";
- pinctrl-names = "default", "dbdc";
|