1 From 9e8e24ab716098e617195ce29b88e84608bf2108 Mon Sep 17 00:00:00 2001
2 From: Sam Shih <sam.shih@mediatek.com>
3 Date: Fri, 6 Jan 2023 16:28:42 +0100
4 Subject: [PATCH 07/19] arm64: dts: mt7986: add usb related device nodes
6 This patch adds USB support for MT7986.
8 Signed-off-by: Sam Shih <sam.shih@mediatek.com>
9 Signed-off-by: Frank Wunderlich <frank-w@public-files.de>
10 Reviewed-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
11 Link: https://lore.kernel.org/r/20230106152845.88717-3-linux@fw-web.de
12 Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
14 arch/arm64/boot/dts/mediatek/mt7986a-rfb.dts | 8 +++
15 arch/arm64/boot/dts/mediatek/mt7986a.dtsi | 55 ++++++++++++++++++++
16 arch/arm64/boot/dts/mediatek/mt7986b-rfb.dts | 8 +++
17 3 files changed, 71 insertions(+)
19 --- a/arch/arm64/boot/dts/mediatek/mt7986a-rfb.dts
20 +++ b/arch/arm64/boot/dts/mediatek/mt7986a-rfb.dts
42 pinctrl-names = "default", "dbdc";
43 --- a/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
44 +++ b/arch/arm64/boot/dts/mediatek/mt7986a.dtsi
49 + ssusb: usb@11200000 {
50 + compatible = "mediatek,mt7986-xhci",
51 + "mediatek,mtk-xhci";
52 + reg = <0 0x11200000 0 0x2e00>,
53 + <0 0x11203e00 0 0x0100>;
54 + reg-names = "mac", "ippc";
55 + interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
56 + clocks = <&infracfg CLK_INFRA_IUSB_SYS_CK>,
57 + <&infracfg CLK_INFRA_IUSB_CK>,
58 + <&infracfg CLK_INFRA_IUSB_133_CK>,
59 + <&infracfg CLK_INFRA_IUSB_66M_CK>,
60 + <&topckgen CLK_TOP_U2U3_XHCI_SEL>;
61 + clock-names = "sys_ck",
66 + phys = <&u2port0 PHY_TYPE_USB2>,
67 + <&u3port0 PHY_TYPE_USB3>,
68 + <&u2port1 PHY_TYPE_USB2>;
69 + status = "disabled";
72 + usb_phy: t-phy@11e10000 {
73 + compatible = "mediatek,mt7986-tphy",
74 + "mediatek,generic-tphy-v2";
75 + #address-cells = <1>;
77 + ranges = <0 0 0x11e10000 0x1700>;
78 + status = "disabled";
80 + u2port0: usb-phy@0 {
82 + clocks = <&topckgen CLK_TOP_DA_U2_REFSEL>,
83 + <&topckgen CLK_TOP_DA_U2_CK_1P_SEL>;
84 + clock-names = "ref", "da_ref";
88 + u3port0: usb-phy@700 {
89 + reg = <0x700 0x900>;
90 + clocks = <&topckgen CLK_TOP_USB3_PHY_SEL>;
91 + clock-names = "ref";
95 + u2port1: usb-phy@1000 {
96 + reg = <0x1000 0x700>;
97 + clocks = <&topckgen CLK_TOP_DA_U2_REFSEL>,
98 + <&topckgen CLK_TOP_DA_U2_CK_1P_SEL>;
99 + clock-names = "ref", "da_ref";
104 ethsys: syscon@15000000 {
105 #address-cells = <1>;
107 --- a/arch/arm64/boot/dts/mediatek/mt7986b-rfb.dts
108 +++ b/arch/arm64/boot/dts/mediatek/mt7986b-rfb.dts
109 @@ -167,10 +167,18 @@
127 pinctrl-names = "default", "dbdc";