mirror of
				https://github.com/Ysurac/openmptcprouter.git
				synced 2025-03-09 15:40:20 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			127 lines
		
	
	
	
		
			3.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			127 lines
		
	
	
	
		
			3.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 9e8e24ab716098e617195ce29b88e84608bf2108 Mon Sep 17 00:00:00 2001
 | |
| From: Sam Shih <sam.shih@mediatek.com>
 | |
| 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 <sam.shih@mediatek.com>
 | |
| Signed-off-by: Frank Wunderlich <frank-w@public-files.de>
 | |
| Reviewed-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
 | |
| Link: https://lore.kernel.org/r/20230106152845.88717-3-linux@fw-web.de
 | |
| Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
 | |
| ---
 | |
|  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";
 |