From patchwork Tue Sep 10 07:03:35 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13798020 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11013006.outbound.protection.outlook.com [52.101.67.6]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0930D14037D for ; Tue, 10 Sep 2024 07:03:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.67.6 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725951792; cv=fail; b=ZDbgBQ4ELLglBNg76tKfrOUOtQP860gkLRcaivY9kU0nmHJcdWhIkuVNkOuW/rH2Uf3LYT7Qs9Dw3GBFwgr5SA4EybFXo0ITS8ox/VpkUEXwrrfW5wLS7E6hThCRnZPS69N4mCkCmesaMJeH+AAwtoyK4iw+/+0ZB334/Fq6a88= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725951792; c=relaxed/simple; bh=KmTH7JctGdSddpee6yUN2Gw9iXlt95zRke8KsmWij08=; h=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version; b=scKqqizS2yj+g0uaAa4pH6/tlkqFj+I5r5Se0Cy6y4IU73dcib4HH2wH9LuzWxsCdZe5YTxBco+8qXJScuZS0tMQ2SeZ5nrEV3k/gqIVgyhuce4z3kbU9O3qo80Hm3MmJ5wCjHQpmkGJzAf5II67HCAjl9lJAd4KMSov+BRRuGI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=lSw0xEbF; arc=fail smtp.client-ip=52.101.67.6 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="lSw0xEbF" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SZ6PWSDEv+PoBTmA4EkLVZPvr4grIHGmPn949VaaZINQiiIzLHGIGPp1oB5nDi6uv0NNi88Ae41eeL1yQNzDLkDNRk1+BrCRs5KTx9zWfepWWE4jM8MBU9ATzQH1F0C3t/6G4s5Iz+hV53I1uF+G33AF9jz0rNwYtzAf+6BC0/devWKwHC7uazfZ49uEWXyC6FYOupQ7kL6fLFaA1f69L5iSvxhF9aqqGaFS2dsadukPzXFht6Gdz+yX+Br6BC7OspRXwJX/XDjqX0rhJpleX/Y/BVBn3WUw0E1JnAb072bjoFmr4n7ksq+se+Pit25U2Qvo371nZGNqu2bIOJT+Rg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=oL/W2dv0JiR6ixWs28Px+WcW0LjLoUyM/xiiZG2pqxw=; b=ArLB9ihUV04avGriToxGsJJWRhc+PBNnC2vzYo7JZkBDwG/u660g77bEDi3EMGDiRcJR6jSxJl4mazgrnpPunhtjV0u6c5kE0lTUcZ3l1GsSDaniCit/eeTvO9VC1QeUMdIr/eavTqni0NBaO/HV+vT1OQxh1koZHUwSqYM4nwZHPmMgmLJ43RCqxh16vq+1JPeY3b2ULoFbAT+t75niQzEG5OAMptmygGhE5f4SQi9Dhz41sEWYozghHvleSNIr/4DR8YCTn3mbQ9nA0BZFSJQlVTxnqrNYvIFGk6EwVpcZ0jEMlFWrAJaXawGuQKVG3IjMuiJCrutGxnWTjyIsHg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oL/W2dv0JiR6ixWs28Px+WcW0LjLoUyM/xiiZG2pqxw=; b=lSw0xEbFbHhia8X1wS9Keafi8JI5CuwMegvYvZuy6UmZhMoXuOHBIcc8LSHBvoOX/N/Z+qisVBqN7cjuecUiBTgWQX0iZbL2yMJvCX8hFF6PlStg7pgzaL59oMGbsA+2/M2P+5Ms0hUFxv5k+QBjZvt9SIof697nRfO/ASl8uw8Y3grGZDoiFKg5pwipxQj/AEmvNDX13IFoYKDhIed8La6gSc0NNdAXUm0h208zvl4RxyTwWzfFUAW84tf8jrA20Y6/VY3qZV80rWZJgbFvDJ+c7atwoXZ9dDijHUVcaa0baXWWORefE57IOnA/gdIEj1GogW8pB7o3rAaoCNB5iw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU2PR04MB8822.eurprd04.prod.outlook.com (2603:10a6:10:2e1::11) by DB8PR04MB7099.eurprd04.prod.outlook.com (2603:10a6:10:12b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7939.24; Tue, 10 Sep 2024 07:03:06 +0000 Received: from DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7]) by DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7%4]) with mapi id 15.20.7918.024; Tue, 10 Sep 2024 07:03:06 +0000 From: Xu Yang To: vkoul@kernel.org, kishon@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, gregkh@linuxfoundation.org, Frank.Li@nxp.com, jun.li@nxp.com, l.stach@pengutronix.de, aford173@gmail.com, hongxing.zhu@nxp.com, alexander.stein@ew.tq-group.com Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-usb@vger.kernel.org Subject: [PATCH v4 1/5] dt-bindings: phy: imx8mq-usb: add compatible "fsl,imx95-usb-phy" Date: Tue, 10 Sep 2024 15:03:35 +0800 Message-Id: <20240910070339.4150883-1-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: SG2PR01CA0184.apcprd01.prod.exchangelabs.com (2603:1096:4:189::9) To DU2PR04MB8822.eurprd04.prod.outlook.com (2603:10a6:10:2e1::11) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8822:EE_|DB8PR04MB7099:EE_ X-MS-Office365-Filtering-Correlation-Id: 998e1d75-6c54-43e6-b0af-08dcd1669ea2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|52116014|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: 1o8qZct3blxAWayV3nZLyom5LS1uPywL4ydRoqyJoOCuMbwu8/wpeYyrLP+DR2LdS7+nguZlC0mmtpYmGqy2vSkoBtbv5TJ5+qBsCgpWGr0XPrZOU7/nY8bM2Z2Z0ILlxsbySimWH1Hn0X6pkXkD0Y3x2b2Q8XaW6PVUPbpIwHEGNglvQhZp719BVkkHVJbuahT7VpjfrgsCIAAOEW71SS2RP+nhLG75ypBLpqmTup5fjxjcR6kWk4YCGbL7tfSRLuCeLAU+NkhW/BH3xmVNXxA/sRvlQPYxUuF5SL0tENr+6cFU6VXbC+IPVKBvjHHBPkLpDG12EoYMBTqVnFcIhxBMyLz1PBLZyL40jfJC0Lztn99y/WYG9dc2Delp1RjiJpFv2ffQgKQDxDt4xWOT/Oe/E0aRKUNqj8ehyRwSpg1jfiCUA+9p/1tdQZjqlYDr4iXbGv0Z2yLdN+qwTSrO278C+f+CqgMO2g9pucimhNfj+3Dx/jib3qfg6hki7CrSEsw6EWD/Di0DLQwKb0Bv9W0MxI7hBvXU1swfj4fI6AHQqtHijxbvk/UTYQh+z9eHmk68VEgJB3Nhh7p7DVibSnKuxP9u7jU1MyfFHHd2f32iHJZyFe/qmm25ClZNc4xoPkLkaxM7Tc4jgO83TZq0EYLoAV9tacxYufGasJEFiTQPHdaR4JSzctvpceFdEkOkUll88Auy9OvpfPXqRNE4xn0GU118fOfeSIuklf5/OLgCF7TY77VtXIk/gSKiD0LUunVew8sWatcxFAvLckZ4ph0Z71r4dSd+/czOvI2Lo1Krk7i0lD2C9LIsSEii8O1/z4da5HLBYdbTGVB/PYiOi258zUhXvRxklSpnt+hb7sUtsAw8x7NP4/Syvc8enzSAFfrIj27OMC7T6iw1Wp+cJyvd8VDLmMIb1ILBS3PgQtqcHGgMzir+Wu7k3fK/YfzEa0qWVhpGbeZkNfoOOqJBBmUmx4TBrG81PsyhzhYDBH565EZXsfmC+4DMDJZ9pumYo6DfTWNnr5+EmAwobbRFb88Y5+A3Zv4zFt0JukVn18sfcUsw8D8Ex9FL+AGHUgn+IgGEpumTntG44D50ngYnurQocUUv8JRdvSrnXVYT7DA4joVYnt4IRRKCjbnYXIcb1fTVz54AnRwRj/4v8t5UZH3gHfWRJSHN+EmiWXFkoAjcGDO2RJUs+8mSeXK48SPrYVJrmcqkfmaoSwo6l8Sl9gDwOSTdWsez3iuMzwIoxLo/Bs6jAlvQg+1bL32huc3vGvn0OkoykJFcihpV6NqHI65L6OExlrHhXdIwB6IAMwTEUkcbkKvnVzHVXggmQIXWPPT5fN1ePeLMwAoYu4p1DmRmlwVGOgaeJROL+9RM98gYwejZcIGrxItiRqANi8nD0wpn7SsCWBpOMhpWpmEBnKh129ITE7POs39V5ZxWGxk= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB8822.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(52116014)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 4KcCoSlb1T+i2iJyl3/S/pmkFhHNgOfoA2scdg8iCL3QlG3vWV9mLs4RWUHeTmAmey7XXmrfs82l3SZeXih4nyUZoJ9Sx/UFiUpriGdZSosOJXQCQ8lca4GlvMNMQa5uVc2dj+GzGYysBKDA7DvOpoM58PloVXx1Mv6DeuE5o4/4TTgHoJaiRioxycvmeUaFrdIPJAGL5T4wOGSeFnGOA/1UZTyxFKlv+PjNUZTIv6G2YkjUIrJrDJW8PBDogP/JZC5ECUj4rk0fKHTnAqgeyAi4sz+kmwCLr+sTDkY1MIQmDX47IvZbPsVq2c1iLNHucwKdqUYQAqgYbfe/cGooEPwZngNyAo54qy6WRa+GdKEbdxcfI4T5nVRWnsPqSFLjpofaBXkqn7WN++BVxL+2pGPAAMi2Q/dMbMuud/6I3KcLXZOdWFQBzGcHsuFYde+FdcNpcnW26qBaZJ4PZuJf+GAwsuaCcSM7WoIurhGYvYWFAYz/nfTl4u5OPgf3t1SKehHm28io8JE4nSWo3XNiSZQJKQAjIe5CdRx3VuPCdzkmrFXefQvEuWqOTElli0m6DPNMIwDG9i3qmvLP7gVXLMb40ncFg78rmIBCUPhUnYmUNObaJOEk12BBGmRIo08MjpLdHsI51+lzhBwPeCBABKV6+XcRm58NGOMePteOWHuen0bGkg0O+cDwBvtoq+bexd4UFkc25UxFtY3y9hGUInO0CYo8l0PmnsDShMMFqmT8uc3Xni5LN96d3i07viB5bIfugRxNz+MpXe19Agoh7hmoETdBZpvq9Cj7UtCxWHjW5XyGO7D+xO+Kw1BTmnkQBtsC2shobQK7Tt9cWpDzMvOLY3y0wM+aISsvO625nrshkU9e/eh2tMfbox1QNf1NjdVhUl6pyCEwETipgVcaqBSctpiejmd2QeazIGJqctgsSAPIgZWu09irUV/PJDRl7XfBKCj4wjD0ubhQZDCmCjiJrudiCHxaXZCbswHHuP83JnqfXqTbM0K1jhU6h/VPM9cqQwmQZHPq8xdaRhh/9fnNrVaAPUwCaDELnPlQGL46mk3CzXIlnAxLs3JRbRWOu/6G1XklLBOpzVp/Hg8mgw/xsg3WmzwlYZ+qUve27Rr8QEOKgUZXagnTNqjDgDLF3G5SVGmLCUK7LK64/TFm6LhGiduZ8WfT458Bg9/98PPSjjktwjjTxovryJSFOKprHDBECCDEi3jWIAObHvCwLxHwKpjQKrhLE49DD9uwXo+a3Di+OqhUB/iRbvOLF9XGeftiRumaNAdXyfegUJrW6zdSGVcrHwSY/9Xo7fr/cjj8EA8GX6YEn8hWbX9dfqgi4Wp2ST8GNdZWDPEtxCQc7vvDYPIoizFIV0nwarLSt7SdwTRKdpA9V9ybcQGCLR+BEkFMfbK4/iKwx6E/EBforRAOvCbmAiickN+sHhd1XX1NUd68xYU4s8SAOA+lUeNAWSEH2VKTEB4VtDnf1LTiyx/l8Id0LqeRXBE6YYftAm/sZdWx9qwL+JQjzHIoncjMZzdwdZ1fyt8GUi85d8ZEdP46YLejHbXg7MNRE66ZP0W/H0b748lWXZ7B3/MES1bg X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 998e1d75-6c54-43e6-b0af-08dcd1669ea2 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8822.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2024 07:03:06.1840 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: vtYs33HkzLwnUy6RO7IfnCW2mmwmOIQIesL9W0UdQUA1U5D5v3tjh8NOLA8ie/qkFUGkHavW/eVINEAYoBonyg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB7099 The usb phy in i.MX95 is compatible with i.MX8MP's, this will add a compatible "fsl,imx95-usb-phy" for i.MX95. Also change reg maxItems to 2 since i.MX95 needs another regmap to control Type-C Assist (TCA) block. Since i.MX95 usb phy is able to switch SS lanes, this will also add orientation-switch and port property to the file. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Xu Yang --- Changes in v2: - replace minItems with description in reg property - remove orientation-switch and port - refer to usb-switch.yaml - use unevaluatedProperties Changes in v3: - add Rb tag Changes in v4: - no changes --- .../bindings/phy/fsl,imx8mq-usb-phy.yaml | 42 ++++++++++++++++--- 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/Documentation/devicetree/bindings/phy/fsl,imx8mq-usb-phy.yaml b/Documentation/devicetree/bindings/phy/fsl,imx8mq-usb-phy.yaml index dc3a3f709fea..6d6d211883ae 100644 --- a/Documentation/devicetree/bindings/phy/fsl,imx8mq-usb-phy.yaml +++ b/Documentation/devicetree/bindings/phy/fsl,imx8mq-usb-phy.yaml @@ -11,12 +11,17 @@ maintainers: properties: compatible: - enum: - - fsl,imx8mq-usb-phy - - fsl,imx8mp-usb-phy + oneOf: + - enum: + - fsl,imx8mq-usb-phy + - fsl,imx8mp-usb-phy + - items: + - const: fsl,imx95-usb-phy + - const: fsl,imx8mp-usb-phy reg: - maxItems: 1 + minItems: 1 + maxItems: 2 "#phy-cells": const: 0 @@ -89,7 +94,34 @@ required: - clocks - clock-names -additionalProperties: false +allOf: + - if: + properties: + compatible: + contains: + enum: + - fsl,imx95-usb-phy + then: + properties: + reg: + items: + - description: USB PHY Control range + - description: USB PHY TCA Block range + else: + properties: + reg: + maxItems: 1 + + - if: + properties: + compatible: + contains: + enum: + - fsl,imx95-usb-phy + then: + $ref: /schemas/usb/usb-switch.yaml# + +unevaluatedProperties: false examples: - | From patchwork Tue Sep 10 07:03:36 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13798021 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011026.outbound.protection.outlook.com [52.101.70.26]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4DA4A335A7 for ; Tue, 10 Sep 2024 07:03:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.26 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725951797; cv=fail; b=J5MFSnYQP0HLh0W36gFYPLPITC6zrss66sFLpCZfq/E8ZJLMahggen7o+DwZk7VtptHGsPY+cDloLedWBeGsf5KJTX+UQ4BexMpwGWMRnxx/4IQYmcHhuqqzhMZC53Q7ddQO3tVYotAnEFHpo6ly2M8n63YyClfqvVbVSGWtwz8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725951797; c=relaxed/simple; bh=xBJqrxooX3S3Je9OaHlAb21hysMHTSaUQewaPn4QjZE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=CFy2vjOZpkCcO9CDCgZUitlnBF4rul4uVgNT3joefHHUTskTSoO18ho7PRVf6N/zvlDaVC4Y1TnEMyBIzKoKfRoZmX3K59oFXXRviQJBPx9ftYRYCPfBGS6JFeBWQvOqbJfMxwhwyeMLCdiJwdbCAkHHGBulCkssGIlEl8mfUEA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=dj3tRQEt; arc=fail smtp.client-ip=52.101.70.26 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="dj3tRQEt" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BjKuBxGfd+olZsMjRL1sPdQhGss9HHOTae+pF504UsxjFsqTv9kaXbxGQbqjoZMYJwrsUI6JmuvUqmH/u2jyMFnb2J6YkrSrBnd8CJNGDKyKPfTlVxvxCp3f/L0EK7OKG1jOHSqow6EJVYpbNVAF35rnwf9Q+VeFPofkCn002Cu4a9zm3r9DZ7u3pdEFUoIopN7/I9rdOUszC/ks9sY+C7CK9QtBUdTNrPIJEbDKEKn4NbEKu5iVfPv6mHGabMqPg6bTO5WacbfpO0LytB4ITcvPokkZ/Khi/CbTL9z2SWfirm5MHZVYEvARxf52gzt03kcrhWF225tqZfohkpOChA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=tHeQsr4uY2qVwmI/W7Jqc0dBatHvHZpyVCFCq6w2kpY=; b=aK3uvTBc5qw8Dn98pRih/wh0HG5dTLDG5wRJ+AoxbNVRjUDB0m5ljoiyMpcB88l52/1U/m9WP6RkBmmc65bKGZcSdl1vxuG7RnL7rO/kKMXK9dp+8lnNSQf7/CI1uID9tRXh6vXRuE9Jh9kQTvPMlKaoqiH2TZ3ZAVLG7hrWOXlUH+QeIPxkkHu7GnUX9tkK61+kNE5SSLILJNbJS3UjqZsQd2Xcq31JCzPeBxZKXk/66pKK+VuJAgPKU7gPfNPIX5BmTPnXPGag2SEdb0bTRwNrR1sMHQeQi4LglUKTPFi16Yfc29kyAEUyQRdqv821XCLWmQ0JIseRInztpgEAcg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tHeQsr4uY2qVwmI/W7Jqc0dBatHvHZpyVCFCq6w2kpY=; b=dj3tRQEtWCU+kXR0lbhz3U2r/wjgpflV260YKJ6znpV/HkBS8/LSshGH9uwT/bjbPYjH8qeZexLmZJ78fYi0vwY+hbWqzA65k6qic/IaASFu67mXLDEMAqhXkzq1CbGFcH3EUjp9PGiMdBQQ5gEweA8ymvmdhBgJnAHbiG2F7ccBUOqaiitVoNMIAHioookxl8HABqPi9qtn/hxzdihQguRPT9I78YRX9IobCxsEdmym4sXz++PDwtb9YOeVtFawvQkzGhzKqolkgjT+mC+gdxOOrYO93vc66/2r10atvTwcIXbfhDIoYvp9Ec+7tkFsyJUCe7tM3ApIosGUUG2XMQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU2PR04MB8822.eurprd04.prod.outlook.com (2603:10a6:10:2e1::11) by DB8PR04MB7099.eurprd04.prod.outlook.com (2603:10a6:10:12b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7939.24; Tue, 10 Sep 2024 07:03:12 +0000 Received: from DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7]) by DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7%4]) with mapi id 15.20.7918.024; Tue, 10 Sep 2024 07:03:12 +0000 From: Xu Yang To: vkoul@kernel.org, kishon@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, gregkh@linuxfoundation.org, Frank.Li@nxp.com, jun.li@nxp.com, l.stach@pengutronix.de, aford173@gmail.com, hongxing.zhu@nxp.com, alexander.stein@ew.tq-group.com Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-usb@vger.kernel.org Subject: [PATCH v4 2/5] dt-bindings: usb: dwc3-imx8mp: add compatible string for imx95 Date: Tue, 10 Sep 2024 15:03:36 +0800 Message-Id: <20240910070339.4150883-2-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240910070339.4150883-1-xu.yang_2@nxp.com> References: <20240910070339.4150883-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SG2PR01CA0184.apcprd01.prod.exchangelabs.com (2603:1096:4:189::9) To DU2PR04MB8822.eurprd04.prod.outlook.com (2603:10a6:10:2e1::11) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8822:EE_|DB8PR04MB7099:EE_ X-MS-Office365-Filtering-Correlation-Id: 1b93bc58-a46a-4ff1-a422-08dcd166a24a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|52116014|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: LT5kEw5s54C7CLKX4jFOOf9XxaDQhUEoKf59EJLIGNeMLQR68yLxLhqm+N8Fl1kzH9j931x1txVrjmSdHCpMF8xNVEm8a6u1u/ROykYrxNMp1mzt89XiTwLoBUMWInVeGFL/J9OmIxPIwTZYSptwWcoU4fIVya5GVyDyxxuWQJiLwWE7LT4y7t+/2qVag0vRuje8n+ZEtsnwno5RylOncWSWenpzL+CutarcsC/5f47HDZAirOiUS8DrCALcDRh9S/kLwh6p7rgvKNKzgxU2I7KaMTxoLMTnfILhApKnxxyKq+wK9/YvgdMpHRlSY6Mo7G3PqZNjnTjGgh2lBn9X7WElpugHuItJY3J8v8cinB5YGpW8pjKspgr6CJy89qiE61YMJI/Wft+o9ZRG9WDElfYvI2pm9zxeU1AgWs63MuMKOgbdOSf2mfWTsbIh1cqJJcdBFS0NbzT09WHWyTxBEcVHt2fNGIpIA9WDacahiITxzm9kIXPjO6PxYw2Os3DLi29ljZqfegtbaaEQgueK7PBFB3bWv7ChlufUsi6QVIQ1HRvNDP2wNjZGZs8huy+fqhXn22GGvT8hxHO8kCSkmzdvyUfUxkiPUt+uKDMBUb8nh1j0KtWLfuci7DBxcqfLmVV9VNCTmiOHfWhz72kEdpFTG8yTE5dDt7ob1zbf8NCjcECj/AIUPywt7ENMXJv0kcvy1tkhxTs9DKmMn8KnHKHtXVhbw1C81VPPia4KCtKie7l7lZgxsPuQinWPFR2EN7b5Zk8LQ9hQo6VbcX3gC+qv4x+7tHiQ+VfR02D9kaVghA3fk/HnLnr8q5v8FsbAPhzZOXTRpGY7HacaLq1LXfgi2TCjARb4aMeqfBGEjwJfWAmFkYDjT4GlmCxBA4HrmLJTqRMs7NHhnaLW2xIl398csKM/epvD/QL+++fbmcAuvP+ZtRh4TfM92MKAJEJsiOM/uRIHpgKOKT3LWCfwNNkWIIGG0xMnoFKMzl3zIpqHkgZKw9Gk6F8UyBAsJzYbKEudMaZsSCduoyMzqppcQN2zRdxzmR5efnoq4CF0s2CW7QBeEKcYmtlJ8qiRLXyMqupGBiSW07elxtZHigqoB4rWJe+cmybO91diACNvbG032UR55Sx1p1h1Y0EMBeUcA6LsB/r5LI64SNKhqxtrY9SDgsrUd+O/W1BYNhjLqxp96yrowkcbz85iut5Z2a8b+Hwg7KrhtV78hSrKm6NtQq4mQ5zM9SWPnGpuLYrsD00BviOaXAs1mNNFLgO+3UYj+Tkg3Js/QEIxz5m+ZZXX+6KStvK32/XM0ATVUpZCDlJ6x5x/kE58O6xNehxr3DzNV9w95OUlQCu1iAEI/K3KnsDvR6TFY5ZCUL6qdcVkodHoAnIrx15cWbdfgTqf7yJppoN66bLOeqOA9hd+/0mMKKoxw9TYi0YSXBDN1LKyLj8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB8822.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(52116014)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: EsYDNAVOico9vKlggkZEDW/PyHdJN+5gitE9u5tEdrf8WM8IU3d/RiJ2fV9LTDRkVeASjZgPLC/UYJi5WixVqZ/nlySmdyXnXQGgJ3QOVIPedN11DMPkdPn2IINTaveANaVtYPqHgLBsaC8mefXdrcZElnHnmgf9cc9WLCRhEylf+XrWirrsupjAW3s9BBjJC0DmTUYvZ4XbTAJ3NzMqh1teIfAYur7+OZAj07PBvZMxyZev4u2TVOXAWlO71DUKIKrFa+QD0jj1UzfQjrN6Dry9iSwvNK2g5JwYF7hgvhkhs7js3i2CJAM7mKkkVV4b/l/QP0dunnnIFQdKig16u5fB+2+RcG+GyWU8KUmPTG/HRMg5J+RXrdn4QFT0WYAqshh4wfCAxqVrdrKP6qh8LYJFFgxzn74vhHGSmncjrhTTciUHts3AL4Bbtluh2M13gkpePlqCfi+uJ92leKYCNwSHh47jFHVh9/4LngTR2PrVFKtkjbdLYp6riEZTtdfZ+gwbuZMjT1Tq1xR3eh8niz64bmzD4wEsZN3uq3t0Gt710MEoovWm8rf5ClJh7x+cdwlE3uiH1G0K5Mhs/Z+AsCrjUpB03DVcwM1HirD4xYZwMxHIOoLwqsIgFP4ZRJcq+hsfFmJJ6IH9xMX+leMieokh5L4O4x6k8ypYd8A+mbmba9Ca/iZ+d7aD6BIAApJQq3UIf22oNqYDmIW/ozriRDki3iMnN7sd2R6uS08kpYn/sON6rhjW1iQYxDZn3ah+E6/wrk/f8MvrftC/ivbyl7BodckeO/zh3KxLmN/alwPJWHzUZmD5c5eqzW87YKIQVD6jVGvPBP6XycnBexvOp2udV07Fhsb0t22C4iuEzx506cqrraieoQ0c6pPqIwkCWu+cMheLTdnws9arE7ju8EmpXJ019hS9y96j3DPylA3103BYZAu55mDGIVl0Nd5kO5d1gn27mm21bPTHOr/oE4JwInShpqZsV1eflJWzEGIdpZFxVZQwVyAjGvSQy2tHXIrnu0obDEDSezE/42c4+iRebO7C4cceUwQC/N1iVwh6D+ANuUc1NqfW8eQcdVkovrrMgYFQoNZeQ9a/V/aCI04xX9eVlzkcmfJWVtTncjg4VCMicynLcKDKhpmAnss2q9EeUTPmicn/yaQSdjVMGq/YAETQ45iXhwMjeh3CwBefQrcPOB5DqUcI5/WVvHQCJeud8CN+hu7QHBRPargZGhFfc6eSP+lN5JU7k8FPwXKPFgA5CM3AA2Htl6a3M6+Md5EgiwBUHYlBkh+J53h1WXLNdeXuOhaMdZbCI+DiNTkYpwL4dGbmqAnO8G/aZTg6KFO/04jrf7/vXlNX6G8AWwF7MzB90Y15sc/bIwNx7d51+nFS0oypdj0lnv+fQ+7vxBvZ5/PXzL8A38sFXp8qLDXUibSAaG2TPQdHQmzxSBNFOEJXBcwASJips8ZO1JLB/0tBz6klGg107e5ICbCf73ElxojIRxqOLwIaqdpQ69T3BzTzo9HGoEfUjpPkovmf38P6JBTTwN+P0YerJEHPinNWJYnwqOhZAw5lMEdrypEPjfmuL/QKbCe4itcevWF2 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1b93bc58-a46a-4ff1-a422-08dcd166a24a X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8822.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2024 07:03:12.2792 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: tUI+TQBBD3ZEDuL2qWLxyMn/frnOn2vW2XCbQYlnWYaGdSmiI/3xmXVMeyIgYQBad8MB89DhzM/XlZd+MMMa4A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB7099 The i.MX95 is compatible with i.MX8MP's usb controller. This will add a compatible string "fsl,imx95-dwc3" for i.MX95. Acked-by: Krzysztof Kozlowski Signed-off-by: Xu Yang --- Changes in v2: - add Ack-by tag Changes in v3: - no changes Changes in v4: - no changes --- Documentation/devicetree/bindings/usb/fsl,imx8mp-dwc3.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/usb/fsl,imx8mp-dwc3.yaml b/Documentation/devicetree/bindings/usb/fsl,imx8mp-dwc3.yaml index 9ea1e4cd0709..baf130669c38 100644 --- a/Documentation/devicetree/bindings/usb/fsl,imx8mp-dwc3.yaml +++ b/Documentation/devicetree/bindings/usb/fsl,imx8mp-dwc3.yaml @@ -12,7 +12,11 @@ maintainers: properties: compatible: - const: fsl,imx8mp-dwc3 + oneOf: + - items: + - const: fsl,imx95-dwc3 + - const: fsl,imx8mp-dwc3 + - const: fsl,imx8mp-dwc3 reg: items: From patchwork Tue Sep 10 07:03:37 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13798022 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010070.outbound.protection.outlook.com [52.101.69.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6AF4617B50E for ; Tue, 10 Sep 2024 07:03:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.70 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725951804; cv=fail; b=nMQ1My5nGZ8uv+dla8km7fia8DrJP6QfkKl7gYowXzVGZfSxW7ob8+Bbi3eDU+DIeLugo+oAHv+/STM7xLmdD+etYUymV+H7nXQQ9vP8T0rr0ZXOcCbXQZJHoGRHUSBE8njnmsxtjjNkEfIYfkVUHuuApC/muV4RUHam5nXm/O4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725951804; c=relaxed/simple; bh=S2Qmi5s7dclX+9QnrytrVExofiSsSuXkIEVB7YSbX0Q=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=eOWREICsUS3y6vYfjcVHgBaztzg6pe1GgtklxEnnuCHo4D3DHCTeOBJF7Af4lX+brUwHasCAFHN/m2VTun4BcItQv+5s3qaE1g6TAHTh9PvrzBQAp9kNvoQY8w7Y1P8Rh9lsOM02/l+/p+rwPQ5xuVjgAcwPehMWcQbLvxu2zoc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=USQwu9yd; arc=fail smtp.client-ip=52.101.69.70 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="USQwu9yd" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aGhRGwjb1wvJHhFJpy2wynIyy17Ef6rs0//WpmGsyDzNBbbvQIyZtMt+gTj6RgU7HDUQmL7i6XB2wM983bfoefqNEKT63kROppI5A5YqD9tTIsPuYyx5jHUpQd4db2FsMYlHjxy2RKqtMwKnGZlFq5UqHThBjptrYbE0pttuZU1RcybjV2n4tNGmRzpSJgskRiQiCMiYVBCV1T3biFJRwUGeIz3st/uhfr5f0lRx4R09bTxT8ydUR9XkOO8gWOlDICD5wt+u2vzAMkoZaFQcg7IlrV8k7gdcjKAzkOx3m7kjzg4he/sqB3RdPaLeWqxdeunfHGwVByJyeBMGZGZWgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=cTKFb38ZQvGm7My4TTGzezkhwq5dmZGLsicGhKf6YA4=; b=xw13DksotjzOQo/xaW+g3cW1K0UZREAmJheM67iiHnjW5tXTKzsrVbJJIOYnmEhXpsSZz12XLZ9Da5gc2uFZNstryzCO6BiyyGQUeuRrqyeBHu07AUe6QSYHoG1ORFn2YSzmyjYImevbRj5rROATauLo/Ee33CJHsBWZ6Y7UNkNrNCnfBz7fNeTupangVVVfSME7ZEPkdZ1SnGjJLA/vb4EFcvtWyxDn2RIZlEi1z45ja8vjFTvcsEkVce0aw8OaqLDSVpyemvF1ZJ1gbE/yXkzZE5lv/Uz6fZ9DfjdCGX6LuEczN9x50mP5fIZMAfHMwYRfwzElQF8UZTAxgIUnAA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cTKFb38ZQvGm7My4TTGzezkhwq5dmZGLsicGhKf6YA4=; b=USQwu9ydDjWhpXJp9pd8JXGMwa1gqH7SWXSuHBo+2y7ZLL7SslKElswcLMJXOy81Dz1jfv/FBq3mmKf4RzDEOmkKEm2EWahub2hSF7TtjE4p3NWuXandASL91bu/CEt1xfxpXnAAPt3g6zhrpOs0kTDNAyc3d+4JllSPgyDHTiDTWg9DfSI8mHG39ui7Ga1tlj9nip0lHrzuibbSYstgzz4Mtfl2cq2cpFMRsoiR1eNyL0SiZXnGZneArRa5F87GVUf3yMpElwn/u1k7gY+7KGSRfyXydgveYq2hbKGUQrYoXWiic7Pd1M22wMXF9NjPtXU7BZDssx3lWqaNMdFfcA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU2PR04MB8822.eurprd04.prod.outlook.com (2603:10a6:10:2e1::11) by DB8PR04MB7099.eurprd04.prod.outlook.com (2603:10a6:10:12b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7939.24; Tue, 10 Sep 2024 07:03:18 +0000 Received: from DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7]) by DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7%4]) with mapi id 15.20.7918.024; Tue, 10 Sep 2024 07:03:18 +0000 From: Xu Yang To: vkoul@kernel.org, kishon@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, gregkh@linuxfoundation.org, Frank.Li@nxp.com, jun.li@nxp.com, l.stach@pengutronix.de, aford173@gmail.com, hongxing.zhu@nxp.com, alexander.stein@ew.tq-group.com Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-usb@vger.kernel.org Subject: [PATCH v4 3/5] phy: fsl-imx8mq-usb: add tca function driver for imx95 Date: Tue, 10 Sep 2024 15:03:37 +0800 Message-Id: <20240910070339.4150883-3-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240910070339.4150883-1-xu.yang_2@nxp.com> References: <20240910070339.4150883-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SG2PR01CA0184.apcprd01.prod.exchangelabs.com (2603:1096:4:189::9) To DU2PR04MB8822.eurprd04.prod.outlook.com (2603:10a6:10:2e1::11) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8822:EE_|DB8PR04MB7099:EE_ X-MS-Office365-Filtering-Correlation-Id: de84f5fe-9878-4c12-ed2f-08dcd166a605 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|52116014|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: tD5Pz0Rg5xnL5XJaxD9+UqZCy18zjBRLRNvtzFAjpVJS26urBA3OG6gPKI4pEZAOa9RzhNFNB0EpkuznbfmZSZIaKM34E53VTYOXE9+D9SLhH1H8OIv7ePgfvx0WfFoswb0v+uV/eBuCUEZTE1/SUxvD8/XyGI1VPn1ZbK4GjN7Jge3UkUKnK2Y4CTCq3VnmmPDjb9KDsQV6vqALAwwgaDdfQbV5iISKvZdAKy8VbZQjOdUBFyAo3Azj74zMSMyCawc0eZZiZHyvry64m3LxggDAvgm/LtKkS9RWhzjgQRX8mH+8VWqPDgkM15jlzDToYjFsBYYuiVVGDlJQBG48hWoR/E37+TqFRbsloHF3yR1cfDMz1KaF515fEsKoQfauGXHEQgGYnMFCLawBvn2t8LlNNnyrytO1vlLqRRiUCDCMektHVgFVTzQqoZNlpzTuRKvaY+ra3JtRFXTFIJ0MXfLpx6Vq27dVU9UciyE6MqlpVZx74DwXxhmTjmXalKiZKo3NGvP+bxfSz+epmyCZWSjJDuWx3gV4jY0IeQx3Qn5GdY+mKJ0DvTvXJpwIpopebkzpiUsVbphU6DpFEb3AihreSTRImC7Rbl25m5Ud8u733Ag76Rgdc/MMw/qCU1ujZ+FRsi71nuWcomxueabt2IzK9as3dr3hJMdcbqk+e4pS5sOkFHc9H7Ve8RwV0MQ6BSCtI9gxKpEeUUTObH8RPMySjFlepc6ovuhK11IWdRELM8SSMnEHIzk3iCdToIv18VCtfLtSyWI2W7SbwKKIPNB+1X3SStcby1Jz6ZuF6Qyb2Zjru95zQIBzxhAWJ5kcR5TLcdt26BBPFhaMuD16zWSPpq/sqjaikbf2mVfY14XOjg2xbMAuWaBuNhMSuLYeU3JLIZF61ROOFMd0mXID90R/VUuDTDE/aHfYBNsYJhBchYCC9qr816EcgAWqocA8OTRvEELFZLi054lc9f2feae7unfG7p+UgmeBrZMe2GdVTbUjavbod26X01kmz5uc/V5F/0Pg0eOf7feDzbkDI0FJQp9WqULuBrH+3HHpcglww3yi7rMmsIEOc5wbGmsNfNZOQdvjf+X+TbYWNyI4aqrWP3/MFMS1EayQAjOCc8QMU1cLXBDxz8+5KxfFQR74tOmb49WcgZJhtdVJlynNCCAEu4SEsXel9HDfwiw6UtYDzbvUkM9jncaJApXss5lMuYqHR8G1LKzYF/ko8J5zCZlfpNmyZFzfJGqJmNuumUt42KkiUUGVsHROrZxPRBy2nuVeiUJfFNPkFDDqmFhlAszBYk0bse/yR0BiSFUr18b3/wuaewC6Zxg7O6XE0J0CbO2Z3gXy7W23dHqofwO7KDEPup0dJse8PhcDIcVYRW9lU0mOLWL8Dn+UlW2sjDc62Gv7Vl8Mm7z0H6YhOm7HUSN0fw23MRrNFSOO7bPnzYM= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB8822.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(52116014)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: K5vyHeNyZVfpkFrlN8bhfBo5qj/d8GjGi+vf+VIGfBK3LpdBMqONuPfB+3GJs/O7hp0LKTVDfA/5cBlKaRpl1Uu0554ocEv/QapHDYml7TWRsHWnEEHSTwAboTTD3NQGMpadt39XjGIk/Wtxgjs4GVdWXYDMinCD3UPaFiA907dYktyofRwRbHn/30IMOFY2RLkurR0yLxRqBzToNvBlFq8EYVE+CgEyPB3WFI4hN4JJHcUgWIN2Xf1wbwk8SqEtQsu2ATv7V6TbZykdsakCedQdCEptv4qLZEWx8HgC+X6sqfg6JWhWTbN77Esoh4ntN7TCGCn0XT4eH3BY5W1rEv/SVR3sWV+JysuNfoMxi8suyjcGFjXvz9G9UNzrsOHgo5hg7LARmMIct2z9XOr3oTb+CDZmfNNJElsnbvzZxf7g0P/SDU5oGopcxZCxxNbDj2auwCCjA0H/P7IzBoz+mEnPa5gde26Xp3ybHonJEmTiDpx6QmymenguSyThow2O28IS7fBpR5eamjtuX+KMiLCnYp/PsEANlKUgH6csX21bzNkU/6fm4GWL9JALZqww6Erm4cGwe0ukgR/f7omC3N5fp3UBGhlCMev6G1HSuLn+QLsEY340mvta/och4x+qeIQjffM1yPmeM08RtwTzQrd9/fHW+rbLfj8g2OPiXjOm6ymdjC71X+yGCzgdNV+ImcrFBzf9xFEhg+XZu1nNpYUktgp1Ct6OMMn7CON7+zm+JDxlU2N49V7JkSZ9xLr6Nn6/pguxMhaTmUcTlsLn6WBSPLd3kAHvSEfqbG/IpJjbCTVxqtsGg0fg28v3+tAxoEeFBWsOkNOa7do7jml2sDNdeFQ37leLqJfg/yAxjNLX7behpVznoThUf1cPFfK7+Ur4CaIy26civkk+KjQBjs6ILwmqnfkHFCKTBLWbgKrjRZ6OgaJuU+1MkcDm0tNTDPUSJlO6zLHoafpQI9GuswUJKFqMJ2rpXSSqjZcehTveBETfKe3UwTUwRzMnxvjxMOROQlkfrbLAQsheTG+dp+N6VyKubCRydCnk6KsDDnWMkGt7XeZ+rBM8xSoajjkhcKe5TGUA1TFIABFYDfxYQIgsnmUG2sVfKoQyQ9Ow0MY/Zk8K/Arn59fwfZLWkqI0PWsbe2THPz4Tvaq6a/rhm7SPYqiUfis7hyReDHFkEvzMomLSyOAvKmhWqeSOJfcargh+jYJ+wK04zMtQEDVChP+Vbu9uzXhYX5nGCSERt809pl1Qr+MaYW7VZc50qF37yBXpx6DN0ur8qNL/vHJKbEXVsTvSldwIIFo9VF2HSIwNvayT6KpvMbSOqtgpQdYFToWIGBr8/sl+0Rx9C3FHdh4WielurNCnfouHGoYp6H85HGT34qUEz/TIeWAodMOIv0c0LjH1rmLILRZmk/VS+o5DL6P4PmyLWNTAhSoNsP7iwdBjlxblVego8aNpPtZ5x61y2fC7R55PMTWtyvLE+fCsK48lShbGJJmaXbuAXj7JVPmQV7pxedqyImbJ1eMyr0oBl/5zCgeUBnUdJS1MtQ5Zsb85JaIWpvRU9ZRoCHDfP2y0fpBZ+zuQkxVBsdSt X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: de84f5fe-9878-4c12-ed2f-08dcd166a605 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8822.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2024 07:03:18.5261 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 5NsnoRkur/sWcr7iPEc/AAgfwpIEDXbbfyscImg51zALXp7sXjPLT5zQlYRttXaFxOzHE/zEoVRD2X+pAeEHYw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB7099 The i.MX95 USB3 phy has a Type-C Assist block (TCA). This block consists two functional blocks (XBar assist and VBus assist) and one system access interface using APB. The primary functionality of XBar assist is: - switching lane for flip - moving unused lanes into lower power states. This info can be get from: i.MX95 RM Chapter 163.3.8 Type-C assist (TCA) block. This will add support for TCA block to achieve lane switching and tca lower power functionality. Signed-off-by: Xu Yang Reviewed-by: Jun Li --- Changes in v2: - return the value of imx95_usb_phy_get_tca() Changes in v3: - no changes Changes in v4: - remove compatible check for imx95 - check whether tca register region exist or not, yes means has tca, otherwise skip tca setup --- drivers/phy/freescale/Kconfig | 1 + drivers/phy/freescale/phy-fsl-imx8mq-usb.c | 243 +++++++++++++++++++++ 2 files changed, 244 insertions(+) diff --git a/drivers/phy/freescale/Kconfig b/drivers/phy/freescale/Kconfig index dcd9acff6d01..81f53564ee15 100644 --- a/drivers/phy/freescale/Kconfig +++ b/drivers/phy/freescale/Kconfig @@ -5,6 +5,7 @@ if (ARCH_MXC && ARM64) || COMPILE_TEST config PHY_FSL_IMX8MQ_USB tristate "Freescale i.MX8M USB3 PHY" depends on OF && HAS_IOMEM + depends on TYPEC || TYPEC=n select GENERIC_PHY default ARCH_MXC && ARM64 diff --git a/drivers/phy/freescale/phy-fsl-imx8mq-usb.c b/drivers/phy/freescale/phy-fsl-imx8mq-usb.c index adc6394626ce..f97f86644b2c 100644 --- a/drivers/phy/freescale/phy-fsl-imx8mq-usb.c +++ b/drivers/phy/freescale/phy-fsl-imx8mq-usb.c @@ -10,6 +10,7 @@ #include #include #include +#include #define PHY_CTRL0 0x0 #define PHY_CTRL0_REF_SSP_EN BIT(2) @@ -50,11 +51,66 @@ #define PHY_TUNE_DEFAULT 0xffffffff +#define TCA_CLK_RST 0x00 +#define TCA_CLK_RST_SW BIT(9) +#define TCA_CLK_RST_REF_CLK_EN BIT(1) +#define TCA_CLK_RST_SUSPEND_CLK_EN BIT(0) + +#define TCA_INTR_EN 0x04 +#define TCA_INTR_STS 0x08 + +#define TCA_GCFG 0x10 +#define TCA_GCFG_ROLE_HSTDEV BIT(4) +#define TCA_GCFG_OP_MODE GENMASK(1, 0) +#define TCA_GCFG_OP_MODE_SYSMODE 0 +#define TCA_GCFG_OP_MODE_SYNCMODE 1 + +#define TCA_TCPC 0x14 +#define TCA_TCPC_VALID BIT(4) +#define TCA_TCPC_LOW_POWER_EN BIT(3) +#define TCA_TCPC_ORIENTATION_NORMAL BIT(2) +#define TCA_TCPC_MUX_CONTRL GENMASK(1, 0) +#define TCA_TCPC_MUX_CONTRL_NO_CONN 0 +#define TCA_TCPC_MUX_CONTRL_USB_CONN 1 + +#define TCA_SYSMODE_CFG 0x18 +#define TCA_SYSMODE_TCPC_DISABLE BIT(3) +#define TCA_SYSMODE_TCPC_FLIP BIT(2) + +#define TCA_CTRLSYNCMODE_CFG0 0x20 +#define TCA_CTRLSYNCMODE_CFG1 0x20 + +#define TCA_PSTATE 0x30 +#define TCA_PSTATE_CM_STS BIT(4) +#define TCA_PSTATE_TX_STS BIT(3) +#define TCA_PSTATE_RX_PLL_STS BIT(2) +#define TCA_PSTATE_PIPE0_POWER_DOWN GENMASK(1, 0) + +#define TCA_GEN_STATUS 0x34 +#define TCA_GEN_DEV_POR BIT(12) +#define TCA_GEN_REF_CLK_SEL BIT(8) +#define TCA_GEN_TYPEC_FLIP_INVERT BIT(4) +#define TCA_GEN_PHY_TYPEC_DISABLE BIT(3) +#define TCA_GEN_PHY_TYPEC_FLIP BIT(2) + +#define TCA_VBUS_CTRL 0x40 +#define TCA_VBUS_STATUS 0x44 + +#define TCA_INFO 0xFC + +struct tca_blk { + struct typec_switch_dev *sw; + void __iomem *base; + struct mutex mutex; + enum typec_orientation orientation; +}; + struct imx8mq_usb_phy { struct phy *phy; struct clk *clk; void __iomem *base; struct regulator *vbus; + struct tca_blk *tca; u32 pcs_tx_swing_full; u32 pcs_tx_deemph_3p5db; u32 tx_vref_tune; @@ -64,6 +120,175 @@ struct imx8mq_usb_phy { u32 comp_dis_tune; }; + +static void tca_blk_orientation_set(struct tca_blk *tca, + enum typec_orientation orientation); + +#ifdef CONFIG_TYPEC + +static int tca_blk_typec_switch_set(struct typec_switch_dev *sw, + enum typec_orientation orientation) +{ + struct imx8mq_usb_phy *imx_phy = typec_switch_get_drvdata(sw); + struct tca_blk *tca = imx_phy->tca; + int ret; + + if (tca->orientation == orientation) + return 0; + + ret = clk_prepare_enable(imx_phy->clk); + if (ret) + return ret; + + tca_blk_orientation_set(tca, orientation); + clk_disable_unprepare(imx_phy->clk); + + return 0; +} + +static struct typec_switch_dev *tca_blk_get_typec_switch(struct platform_device *pdev, + struct imx8mq_usb_phy *imx_phy) +{ + struct device *dev = &pdev->dev; + struct typec_switch_dev *sw; + struct typec_switch_desc sw_desc = { }; + + sw_desc.drvdata = imx_phy; + sw_desc.fwnode = dev->fwnode; + sw_desc.set = tca_blk_typec_switch_set; + sw_desc.name = NULL; + + sw = typec_switch_register(dev, &sw_desc); + if (IS_ERR(sw)) { + dev_err(dev, "Error register tca orientation switch: %ld", + PTR_ERR(sw)); + return NULL; + } + + return sw; +} + +static void tca_blk_put_typec_switch(struct typec_switch_dev *sw) +{ + typec_switch_unregister(sw); +} + +#else + +static struct typec_switch_dev *tca_blk_get_typec_switch(struct platform_device *pdev, + struct imx8mq_usb_phy *imx_phy) +{ + return NULL; +} + +static void tca_blk_put_typec_switch(struct typec_switch_dev *sw) {} + +#endif /* CONFIG_TYPEC */ + +static void tca_blk_orientation_set(struct tca_blk *tca, + enum typec_orientation orientation) +{ + u32 val; + + mutex_lock(&tca->mutex); + + if (orientation == TYPEC_ORIENTATION_NONE) { + /* + * use Controller Synced Mode for TCA low power enable and + * put PHY to USB safe state. + */ + val = readl(tca->base + TCA_GCFG); + val = FIELD_PREP(TCA_GCFG_OP_MODE, TCA_GCFG_OP_MODE_SYNCMODE); + writel(val, tca->base + TCA_GCFG); + + val = readl(tca->base + TCA_TCPC); + val = TCA_TCPC_VALID | TCA_TCPC_LOW_POWER_EN; + writel(val, tca->base + TCA_TCPC); + + goto out; + } + + /* use System Configuration Mode for TCA mux control. */ + val = readl(tca->base + TCA_GCFG); + val = FIELD_PREP(TCA_GCFG_OP_MODE, TCA_GCFG_OP_MODE_SYSMODE); + writel(val, tca->base + TCA_GCFG); + + /* Disable TCA module */ + val = readl(tca->base + TCA_SYSMODE_CFG); + val |= TCA_SYSMODE_TCPC_DISABLE; + writel(val, tca->base + TCA_SYSMODE_CFG); + + if (orientation == TYPEC_ORIENTATION_REVERSE) + val |= TCA_SYSMODE_TCPC_FLIP; + else if (orientation == TYPEC_ORIENTATION_NORMAL) + val &= ~TCA_SYSMODE_TCPC_FLIP; + + writel(val, tca->base + TCA_SYSMODE_CFG); + + /* Enable TCA module */ + val &= ~TCA_SYSMODE_TCPC_DISABLE; + writel(val, tca->base + TCA_SYSMODE_CFG); + +out: + tca->orientation = orientation; + mutex_unlock(&tca->mutex); +} + +static void tca_blk_init(struct tca_blk *tca) +{ + u32 val; + + /* reset XBar block */ + val = readl(tca->base + TCA_CLK_RST); + val &= ~TCA_CLK_RST_SW; + writel(val, tca->base + TCA_CLK_RST); + + udelay(100); + + /* clear reset */ + val |= TCA_CLK_RST_SW; + writel(val, tca->base + TCA_CLK_RST); + + tca_blk_orientation_set(tca, tca->orientation); +} + +static struct tca_blk *imx95_usb_phy_get_tca(struct platform_device *pdev, + struct imx8mq_usb_phy *imx_phy) +{ + struct device *dev = &pdev->dev; + struct resource *res; + struct tca_blk *tca; + + res = platform_get_resource(pdev, IORESOURCE_MEM, 1); + if (!res) + return 0; + + tca = devm_kzalloc(dev, sizeof(*tca), GFP_KERNEL); + if (!tca) + return ERR_PTR(-ENOMEM); + + tca->base = devm_ioremap_resource(&pdev->dev, res); + if (IS_ERR(tca->base)) + return tca->base; + + mutex_init(&tca->mutex); + + tca->orientation = TYPEC_ORIENTATION_NORMAL; + tca->sw = tca_blk_get_typec_switch(pdev, imx_phy); + + return tca; +} + +static void imx95_usb_phy_put_tca(struct imx8mq_usb_phy *imx_phy) +{ + struct tca_blk *tca = imx_phy->tca; + + if (!tca) + return; + + tca_blk_put_typec_switch(tca->sw); +} + static u32 phy_tx_vref_tune_from_property(u32 percent) { percent = clamp(percent, 94U, 124U); @@ -315,6 +540,9 @@ static int imx8mp_usb_phy_init(struct phy *phy) imx8m_phy_tune(imx_phy); + if (imx_phy->tca) + tca_blk_init(imx_phy->tca); + return 0; } @@ -359,6 +587,8 @@ static const struct of_device_id imx8mq_usb_phy_of_match[] = { .data = &imx8mq_usb_phy_ops,}, {.compatible = "fsl,imx8mp-usb-phy", .data = &imx8mp_usb_phy_ops,}, + {.compatible = "fsl,imx95-usb-phy", + .data = &imx8mp_usb_phy_ops,}, { } }; MODULE_DEVICE_TABLE(of, imx8mq_usb_phy_of_match); @@ -398,6 +628,11 @@ static int imx8mq_usb_phy_probe(struct platform_device *pdev) phy_set_drvdata(imx_phy->phy, imx_phy); + imx_phy->tca = imx95_usb_phy_get_tca(pdev, imx_phy); + if (IS_ERR(imx_phy->tca)) + return dev_err_probe(dev, PTR_ERR(imx_phy->tca), + "failed to get tca\n"); + imx8m_get_phy_tuning_data(imx_phy); phy_provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate); @@ -405,8 +640,16 @@ static int imx8mq_usb_phy_probe(struct platform_device *pdev) return PTR_ERR_OR_ZERO(phy_provider); } +static void imx8mq_usb_phy_remove(struct platform_device *pdev) +{ + struct imx8mq_usb_phy *imx_phy = platform_get_drvdata(pdev); + + imx95_usb_phy_put_tca(imx_phy); +} + static struct platform_driver imx8mq_usb_phy_driver = { .probe = imx8mq_usb_phy_probe, + .remove = imx8mq_usb_phy_remove, .driver = { .name = "imx8mq-usb-phy", .of_match_table = imx8mq_usb_phy_of_match, From patchwork Tue Sep 10 07:03:38 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13798023 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011033.outbound.protection.outlook.com [52.101.70.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CA8BB17BEC8 for ; Tue, 10 Sep 2024 07:03:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.33 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725951809; cv=fail; b=cON+GA5G2hIJj27ETVZEZpYukc/drgYYDn52EJa1A7vyEJgsJ1QbnjtkHWPpor6hGHe4LEd3ZnNULmGeKBrldl6DUYYT100Z/Y3WjaXY8eFeLeabyasxBPR9Ja79OhSrqjGhssnHDm/TvtRWvDk3rAB9ADQzl2TI1O30zLI8ltA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725951809; c=relaxed/simple; bh=smI28JW7G/dhHtMKX70FYGRvi4t5tQUh3ZCaAwdUOK0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=jCp7/TaZ0nQevf1IAbE844q8HzjsatOlEyEc2b2ylQRYNr24yPS7xoNAKo9/eecvJerPVoBR7xi9lHwal9x5Awd0Q94qfzWbrY86FP3dbJYAZShsx4CcZ/mj7Lr1dB/3sRXNCaHfyX099sEIk7lFCv3uzCPABOvJDnj/T9+395g= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=LlSB0aai; arc=fail smtp.client-ip=52.101.70.33 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="LlSB0aai" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mKVB+tnZUxO7NEzdKS8936sFqBVYisKVcubW52yj3zwNQiVBDbVWVluHJl8tojl/eRQyqkDtVagqMKIxa+cKuuE9MYvcGIYSof4IR7Q91b+TqUWQZVwv4HF3o1/ZH0kpNy3jELX0YA81xP0hfxpbdbCkHQiL5H/le62wQmPi2Vv32Z0XZxOlXkXQX/GqX9tLwMOSsmsC9w/2yeIqo09k3pc9Mo4ELvcxKFxlKIGN4nlWxdAQr30pixAt+plU14ZMsFzOLLFAOicOdAcyigDPATYDWbITcGyQE0srYdNy9NNnm0TxVJREKERXOV1m6MQtb7+z2WuyXVpCq+p8flfylA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=UB+g6Y9ivCIfSOKB5q7xaHJAeN1teWuFBYHjovJMUEI=; b=L58mqHQpl+PMAEMd5Wo0V39D847z5y7pfwJbaGZlDLtYljkLGO99Bry3pHYRt0EE/1A5DXZXc9CfwlCAE8XCysqoV96hLUj9Vjgwr9OS2StqnaFZ7GvauvVmTml+hY332rV6OTPp0rQzu0gUwKZjMqIScA02rW5h41CtYiXS1qWNpX5ZY4HVE0/JV4d3u8ejrUmGGbScFhlKoc048nInkZ2uSESHsd1CkrN1TYTywPrZPXydSZKwF7tIHKJkq4Kejpvbl4pbYavqJsr36RTnYcfd7a2tofnaI9zbm4+YSBPboj2guLztTtBTXNwecPYlar+uvUDTowPuFxWQ560wmQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UB+g6Y9ivCIfSOKB5q7xaHJAeN1teWuFBYHjovJMUEI=; b=LlSB0aaiBtrvp1IOJ80dllA0WcB3STHZTyKbYgqGP7OmwA77Pgr5wPJ6HJdPbJIgoy4F20b66PxminxY3qeVxf6/xlbETWEhQrXvVC1qFkDVQhRnomVrJWK2bcpPQ35Roo0d2GpeGhYnM76XMint4jWx/yrVTcyXLtUeSbgL4ojYeU0k2aEdg87aVFow1LGWx1Dg9HZAm95ajS5kd/yyqwvNdag5uTNF5LqQuqflCOxX2NCHn3ocam4Y7svt6W6eBUiv38VkeeF8vhdAcuTyce0DFNdhwRY3JEhZ/vgrzt6/p4lUxuafOEsjbpZtc7FhGN9IoGfzdw3G2mRq7yRLfA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU2PR04MB8822.eurprd04.prod.outlook.com (2603:10a6:10:2e1::11) by DB8PR04MB7099.eurprd04.prod.outlook.com (2603:10a6:10:12b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7939.24; Tue, 10 Sep 2024 07:03:24 +0000 Received: from DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7]) by DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7%4]) with mapi id 15.20.7918.024; Tue, 10 Sep 2024 07:03:24 +0000 From: Xu Yang To: vkoul@kernel.org, kishon@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, gregkh@linuxfoundation.org, Frank.Li@nxp.com, jun.li@nxp.com, l.stach@pengutronix.de, aford173@gmail.com, hongxing.zhu@nxp.com, alexander.stein@ew.tq-group.com Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-usb@vger.kernel.org Subject: [PATCH v4 4/5] arm64: dts: imx95: add usb3 related nodes Date: Tue, 10 Sep 2024 15:03:38 +0800 Message-Id: <20240910070339.4150883-4-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240910070339.4150883-1-xu.yang_2@nxp.com> References: <20240910070339.4150883-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SG2PR01CA0184.apcprd01.prod.exchangelabs.com (2603:1096:4:189::9) To DU2PR04MB8822.eurprd04.prod.outlook.com (2603:10a6:10:2e1::11) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8822:EE_|DB8PR04MB7099:EE_ X-MS-Office365-Filtering-Correlation-Id: 4304f3f2-10fd-4e52-dbaf-08dcd166a9b3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|52116014|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: pP9QkXcos4B95Tu1PLE5Tb9LquxKspIZtuNs1jtU4Oh65ZoIZMaDF6glIX8uwEkqEexOWacyoUsZrgbnnzZ95JvFL4yA+KHPmP/wyzRH3SNjrfnMee8NlSWP6thg4CXPonx6ZaiIVQm/lUiW8o0s2xiOlt+4OO03zX1ieufHKgX9fyqK6fVWxBLb2P3cTrbQuk0YYAHzmFYGaOkv0miPRpUACuX8iDqQbrlvrG9kAdcPvqNfWWSeBdYgVdw7m2bAI/Fjm1q0GX+KQN1MtWFNjUP/P2DUsQygaASkeDEx/3KVHZK3x/IFlv+KbXL4+3Q+50wfLSXiu17IVIL8KJ/ydIhJ8iKARrag+nWMmgsSrwhuU0WMZuFd06f6wciTOrMDINZYXZkBjkI7DJmskq1YHCWXFwsD7UbwB1rI7n+69AL2PTwJXUFU6i1OzGZy/gfb3isVMcx4Llz0NPiQI96G1w2NsI0+FfHr56708IkoJmvrip41ni2iOQH/w/+7hKijsrTmT0ShMqRacyW4rPXZLer04/uouJPSrTo9M3gSKo+O2uHFVALQyNwI/yvUPH4LscTZLQNIzK0RRSmfcQmnqSPwi9vjVYaONod2pl34oWLPwrH1yv5dHORBgFCZKTv8guUF01p2wYL+rNCC2Gq94/1ACU6Pcbmp7NdTN7ZGXCIlrK8QnidzGfQR7afasIey01sjsxZ8x9p9KFP05jr4ENqLFOhTVnRI7w0GcOyJZNlehcU6HTiPwTmhI6CWd2hQzFtUZgJik9BvKrO5FNJCTqGUo0BPk+uDNRGgsD8KMfwLCubnC2G0murUU2CUPH1dS2QA26SBJVCCyKFl3YYYBRfuAiNE8J5Q2wamAfNnyOXoNIgy3pL8tbzP3vqkRZ9JtjSnQIrkow+3Kr1p76B+sNYe1XRipe9JFh8q2+mSnDzKGlqGe5VFJQSm4zwll+oiiEb/3Wad7XOPZOw5fh5YwtKrwhYaDyxTbCbnbS7jubTVJguK+aMZVVqHw9xqnCbBkNaHtaoZrYr3Q1p9KSv925HQ3Almr7KXyHcWeN4MMLz9s/2fnpkseyg5xQ9y6s+/J0YDtBC7alrs8pLmIQ927SjuSvhaiS8h4DsEHNCUbdBci0kVx61UireL2MchGCdbIDyhRH5IMWaG9gxXRyoHKzx8bicAYuZC6B3LnOWQfVrzzQ+bl7bk8vOvlYBDgPw6THwneFjJTgdqSqfdnBi1nG+r4HXj3REclQyH7gC/D36HeKMeOzsL84SH9k3+VQmnL/KEAMJCiQsCtROx1ql7t+L9Si4uIvR4RK2P9cAbNOhwpJVOCx9Q3XQdnT46FfchDUDZ57Yl8v/xtE5PuLKXJcvT6EUBWRbN1Zm+6keX2ygxTr4c4hc0JQgBobLSo6wR0BMCPZ9pEQ+4cAJhQ+J3dIXgnFdTbcWwsvl08kDooGs= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB8822.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(52116014)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: PXdU1d/qX5PiwwuJr27Do8kdOWVMyoBG4lRorr1yT9LsNgm7rw19mDEgq8Huyb2xUve9ztRQ7sHwxfzfmzkK/vnOVJHynmh4P0MYPsc3AeiKB+I/SKP4BE5FT5K2nu3Mv0qR/ZlKPN90l2C+ZFVSiuYUyVnaiMLdnT4jS3mEpC+R5hIj4I1b9dvMWQ65TPkW4gHOGgi8rk/TK+xyzPKzLhnaIZ2hjVfNqR+7mNR3kC6ss+kXRbtfRHdENifGB/eI7+SXH+04XeAEtk3cXm4wjODADOEx8GrG+3W8GJfeqoGGQehD0LQpOglidJ3akOHuTk8hkHBTGI0FO3pqiC5NiqO1fgCnensYTTDOgWWkHhVnXHZe+g9aLcB0eN1xaFh4Ccvvm4vOLFnxACgSymyjkpouDm9hhAYXBYY9qJErfD9BHkEFsNqqd3eeJo5mWKbPvX93EHOtfNnrv9hRMqtGl/0cX3vk+UG1ZPqxZgGArCI0FPmX+lpH4eh05zsZsLK5xUbn03iy+3Jbk/bpVLrJhSdWJtiJKWqlVRcFyI1pXBpTpnKGHJ3NuCmiB50da2rvodguYjvEcnGeYdjEmTW6NBHoPQmPzHut+oLciJAS6yzIkj5t+1jICLNOsKMlnxZxKySpthAMot4xYTqhLD55DM8wHichablbbgTBGx7vWqsvmBHIv2cJkFnS54jGu3PFY/tgqSk1TdPYauctF+EgCLqVdNo8Ea6mWLmfIH3VlIxlwah29qbAIdmPQ/dzh5aMfKwybLxjQlQ0GcSoeva15/XUiZn9JCdU3zgmx4fKvy8IviheWIxomprn7YDfaLNkZBrEAfbryFydeKIG8yJYfRP/qGtGkvMfMkyK2i6vT77Qpgx687i4FigX8Y3Cmyhio/ivChJU9nOjL9qOHy9+cW9XXAhERydH+7F/JBQgjOQ/V78xTM2UaeuAZ56muWwAluDkCOgLdbn3EizLU50T/xmgXJ+VgvvFYQEX6taUAc5bYwprKKR5M4VrS8T1fNTtzVe6j1KmrinWJ2aL2jZ5Au5LcU1Ctk69VTiaDMRTNnxwknaJ/tt8y3QE6ACqE+qKaxYbkwCvH1IspEUirqkZkOf2zTKG9WWlxlyQlK8g7uRReeVjpnFz/q+01/8KDYZ8/C/vSV1QQfe38+qq7sk3E5BHyBrl77S8j0YjI7Y66gct9pECWp+8YaJnqx8aul5FWKkzhQmcAKi+45U93DEDSTatGbt/lJQtx8ucIcrbQAs0QAxnhmewzBhSUhpE5Ws4izJwE3EXXQxP9nRMO0fuXDkjkfXCohkfCdvjOZq5WwuRLVdZ9ppMAsey/u0hNPKX0KPkNdfQPG/I8bmMEs5OG+6N+RBLxKm6gf1zYHPR39vBvNMTMmreQ1TyI3aaGHuockRT4vLV8O79K5VdyZIbxDKO5lPOaDdpxamFC7enYStP64at8Z7BmaCPx86wuX3nU9GsyPkO0caigYm5cnhCNqEnhhFqH+JdwTl1nlgLvOoyzUrMEVCBlbHDokTTv6+Jn4NB2o9TDzJeiryR0JMXH58+jsdX+YiI4jBeTIFkZ7IQ2Jrcm6NZ3lxBrS1qaj4w X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4304f3f2-10fd-4e52-dbaf-08dcd166a9b3 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8822.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2024 07:03:24.5590 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 9/Y2isj89W0u0kqCRDszicSdBLHtju6Rx13zhnX1J374lN5ZkYnYjC62VHzaS4fhXNHpL6b1bvtWsa7I1R40MA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB7099 Add usb3 phy and controller nodes for imx95. Signed-off-by: Xu Yang --- Changes in v2: - no changes Changes in v3: - no changes Changes in v4: - reorder nodes --- arch/arm64/boot/dts/freescale/imx95.dtsi | 43 ++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi index 425272aa5a81..2377b3ade95a 100644 --- a/arch/arm64/boot/dts/freescale/imx95.dtsi +++ b/arch/arm64/boot/dts/freescale/imx95.dtsi @@ -1188,5 +1188,48 @@ pcie1_ep: pcie-ep@4c380000 { power-domains = <&scmi_devpd IMX95_PD_HSIO_TOP>; status = "disabled"; }; + + usb3: usb@4c010010 { + compatible = "fsl,imx95-dwc3", "fsl,imx8mp-dwc3"; + reg = <0x0 0x4c010010 0x0 0x04>, + <0x0 0x4c1f0000 0x0 0x20>; + clocks = <&scmi_clk IMX95_CLK_HSIO>, + <&scmi_clk IMX95_CLK_32K>; + clock-names = "hsio", "suspend"; + interrupts = ; + #address-cells = <2>; + #size-cells = <2>; + ranges; + power-domains = <&scmi_devpd IMX95_PD_HSIO_TOP>; + dma-ranges = <0x0 0x0 0x0 0x0 0x10 0x0>; + status = "disabled"; + + usb3_dwc3: usb@4c100000 { + compatible = "snps,dwc3"; + reg = <0x0 0x4c100000 0x0 0x10000>; + clocks = <&scmi_clk IMX95_CLK_HSIO>, + <&scmi_clk IMX95_CLK_24M>, + <&scmi_clk IMX95_CLK_32K>; + clock-names = "bus_early", "ref", "suspend"; + interrupts = ; + phys = <&usb3_phy>, <&usb3_phy>; + phy-names = "usb2-phy", "usb3-phy"; + snps,gfladj-refclk-lpm-sel-quirk; + snps,parkmode-disable-ss-quirk; + iommus = <&smmu 0xe>; + }; + }; + + usb3_phy: phy@4c1f0040 { + compatible = "fsl,imx95-usb-phy", "fsl,imx8mp-usb-phy"; + reg = <0x0 0x4c1f0040 0x0 0x40>, + <0x0 0x4c1fc000 0x0 0x100>; + clocks = <&scmi_clk IMX95_CLK_HSIO>; + clock-names = "phy"; + #phy-cells = <0>; + power-domains = <&scmi_devpd IMX95_PD_HSIO_TOP>; + orientation-switch; + status = "disabled"; + }; }; }; From patchwork Tue Sep 10 07:03:39 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13798024 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11011037.outbound.protection.outlook.com [52.101.65.37]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9F6A317BB21 for ; Tue, 10 Sep 2024 07:03:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.37 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725951815; cv=fail; b=gUDqpwiiBUCJ7fwqQ8DEuwmR/+CWYBr2lCQEPlgqv1r9pQv/9L6Ao8IPMJh8Z5GyE5A+aucsZkol1AVLd8hWj58OnSv9LTQ1EQL+nQOkOCVb6HknsW2eqI4UZB08p0OYM7xFkLtNGLPf3rXu2MJj/G3183k+pkA6fqgsjD/2i0w= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1725951815; c=relaxed/simple; bh=8rAkoG1B+QlpzHClCwmv51emn5JoX1Nk2h9a+02/17Q=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=jU7LJ/Af5jKZbkF/8jTNAIJ6iu31wczdTZGq9uhTMTLYjZjCyHy+RlwKjy0IvxmY2GVt9JVvNswYfAuv2CDQOI9bboHhKbOQcftmZ/RRQP38od+WeyM5kJkWlEzNxRY3dGfZ4OqdQZCtj8Eeq7xbFUoSpONtJ/AXcGn6fL8iU34= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=KWNaC0fo; arc=fail smtp.client-ip=52.101.65.37 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="KWNaC0fo" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lF2ot0+iGshAYFUebRfivJmmSs+sMc4la2WGceYyWZmtway1r3kGH2FzFIoNDd6Pn5cfoaGuGIvhT79lgfC+/wu7rncMNeuuVvxLMoRd7ay3oWyfv5rmgFALqhHVHE4AucV+2ZulQvIlkcE43VLZj+BNflsFDuWSnc+FEuWqwgVALFXzd6ror0SxzMn4xu5emEKyklb3lzfr9rGNvQqhe9fQbOJ7QBzRjmK8tZ6ZzGs+Zg3EJzVC7FfpZsI86DTICsYX0zZl2PcP533mObZJtdIg6OGX6WIjiyaFaVjPkm3ZJBbFC78/1hCWl1xEedXUNMry7N/EegXY8c0cuikchA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=UWtFwZNYr4McLYbcRlIJfcpoNE0hW547G/ChkhKnPl0=; b=lL/oGJMma0yF6RbpkkmUzQhPV6+pH/fmPhCRSavEEs7lNdw7pRKP6LfFHwtTT2BecWYUA+8UvUr1DDdJwL4Ea1X4q34ZtYFkf1jCvCF/09GxRchD6vBeS0cV9BLHYdh7HlNiri3uwYnwVi3voJqAIlyWr3Y2lDsHg5T4LBiK6Bdj+ADF7FG6J4grNl01i4wJQJwOIsyfxULI/M5kIL9hPH/Rz9KHGc8tcbvZdLUS1gq7ZCTLeZT6J6/ruZh3A0iGvbnyFXkghqtAi09/jgoGHzPGDRxQenlSJjvejyzWZlOXuMWn5HuFxy9nZQIgm5x5kyM5UNNyUPG/3uFOJxXsuA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UWtFwZNYr4McLYbcRlIJfcpoNE0hW547G/ChkhKnPl0=; b=KWNaC0fon7cu2BQwmyYcoX4F4KjYAz+HdP/EwdzDWokV6E2PCmjoGjsRI9exwJv8sPH1y0tJiFvsMMaSq2sReedLGH6PmZGHJ0DT9o+27TTHo4dLwoniHjXKqTuQeqgaG5iYqjcIoUNuUPf3Oz24m2ukKZTp7pr5FMRYobqm+mlnz09evu36qnami3pHEfMprpNtDDBJNneRKUaIAwpKqx61OS5AEqDuyvPMsYzFQ/Mak4RnPQ9uoXOVys2YhcfNL5Z0fJm2kV/23BmgrgZlzBl/NhFUmjB7sWuzBXaGj1IdC8nraOQNg7qnYRoEmX2k+ZkscXdK1mdXrDfqoPPw/A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU2PR04MB8822.eurprd04.prod.outlook.com (2603:10a6:10:2e1::11) by DB8PR04MB7099.eurprd04.prod.outlook.com (2603:10a6:10:12b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7939.24; Tue, 10 Sep 2024 07:03:30 +0000 Received: from DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7]) by DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7%4]) with mapi id 15.20.7918.024; Tue, 10 Sep 2024 07:03:30 +0000 From: Xu Yang To: vkoul@kernel.org, kishon@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, gregkh@linuxfoundation.org, Frank.Li@nxp.com, jun.li@nxp.com, l.stach@pengutronix.de, aford173@gmail.com, hongxing.zhu@nxp.com, alexander.stein@ew.tq-group.com Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-usb@vger.kernel.org Subject: [PATCH v4 5/5] arm64: dts: imx95-19x19-evk: add typec nodes and enable usb3 node Date: Tue, 10 Sep 2024 15:03:39 +0800 Message-Id: <20240910070339.4150883-5-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240910070339.4150883-1-xu.yang_2@nxp.com> References: <20240910070339.4150883-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SG2PR01CA0184.apcprd01.prod.exchangelabs.com (2603:1096:4:189::9) To DU2PR04MB8822.eurprd04.prod.outlook.com (2603:10a6:10:2e1::11) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8822:EE_|DB8PR04MB7099:EE_ X-MS-Office365-Filtering-Correlation-Id: 98bf546a-d147-489c-d2fc-08dcd166ad3d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|52116014|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: GskSktdOiwi+j17FZO6BXJ7zZ9DQ7fYdmWQkKIGWF6zkgqfATjwQr3nQQ1QBzAf2uONU0zYTvrQYOfdt71BlPbgy9UqPjAcxQkO2AwmeI33yYawWT8OiG2B1gwu7+pOTCcbmedB4RUa3RbgFIkMA85Ea7fG8iiZMF5rbx6fu+yqMNKOtpBJ42uzIvTyOOr46ddIx7yKbGsK+5EMStPlQvUU7OSntdemhpkRxNPRiFpK4xM05tQzhxTRR+nLQkBuZUdDhGfjrOKR3z/JhzjFMwBgpIZD6pw9aH8W8qkfe4CpjBE/8nfVXmQVgFjlE8GEUzGWmxOkQTxslYhoTaUhpgvP1mKbwJMz8VuIEjDZ5NPRKK2QbaL6QR/U1ODjoBlWMjOIQUJw8u1XRZF+UmkwJ7WvwBXZBB6SAGbcnM3js8AsyEEZoIVEFTCga0UZovd7hJeWgoziQD4XokB/UbF+FoFzVN3pGW4Xw4dHzIOj1VwLlO7Pxo3zdjAXK/UaXusfXiD88uBF2yRxenrbTCeJ3MoO6gybA8c/wzJWawF0UMfnRXdBPTGOzzu3lwZLK1cO32uXGoB+DkU3HoqdUfuc3sM7lM+UEFj4qarL6q3gYj+euFDHH4pUFsR6dPAza92z4iEI3J2gQWDHqob7lsnALJKTdGW7ydtC+RIVuOInnnQXCu7bNahyub7gGxTweYsSpl9m6jsmyhbZoOU8cywBEmzUUSc1OTD3oN9QjCngh8R68DIiIVOeDO/yNvl+hohoyJ/SNduvH88BUcrmGJkBX0u7oTfcQHmby4TmMzWuMeEaroQVRGZtlDCkbQ9DKT2li+oRAlR8fUmeTgcN/8pOpQPerNOIiniotAxthKhzJRnDev4actRCH7TEGzDQNWO8LYMtnemGdn79GEazTQ1jQ6gy+BdITil6JsSISh2yAcAq7gqr0EYlsjkWyZCswErEsXLZpH0BNqWrCwgpbeTZ18kQXJhRGWMMROuBxZFPVqm7R//hlCTRj9rpMuIRbYAJryk2BAK8zE0XwN1oI2Gx0Zvbm2EbqMxgVeTxVmnwFLYNypqtPTkqfJvoV52vmMAiUAx81q0gXsfKsptbr5WMBo7iQHAhANa65KANbu9KtcxncBvv44JuQH6HTF1VYOEQyOX8KcpSdiNq7YXgdg0tMX0wyoHiq5nN+2PhjTn1e/aEIQ8mJ/wAY+1lVE4/yPOYfOP5n8f7oUHZYGYVuOfr8e6m0744RLUnglMMUvrHA4GMtppyusqe10FjEqKnjg1nMeLeo6qjzgP1+GYHbTKaeMEnqlG/FAC1HHnf5GWYZz53KW/VQq/tZjzOuaijH19EIKHW/RqKS6RPNhGdEHdu4WfKIM3n2/dfhIH3HqvlrdqiCgapMoSBaK9Rhli9PWvFzeTHEQPMPgbmswM3AuY0dmyoO16Rb3496Y97jtvFpS+g= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB8822.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(52116014)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: DQHJ3464BnYOvBfP4RpMUHxU7+178JcSTrw7ho6CqNO0agvu74omVhpuBkcN3+/O3+hXJR6TfdcpvQ3RmaZl0W1Sj/3YdpBRNfpKscRgFlhoGHuMOsTN1crZQj4mCdESyphwJqJxVFhZF7Zg/+g9r/y5Sy0xDuW4WTvZfaM8glP+KVAz+/M+tmuyPQrK62+TALEFPZwgUTFGTBuGrOjmYEZbBNeBWIe/GmhswDK2Y2CyCLI+wAZL50U3QPyiMT0QttZAhD/q1bNRU1JPk5/yvA4IwAnI1OvRaL+gUqjOs0jyCbNvzZ3LcM++JuljcVoJ01S2woyLgmPamE3KaQME2OhDPmsLmFnjmTxDBnjQii+SxZP9754Ipz5V0z72xQk+yyjfzFcqGvhz5PmHU7AqbWKz5NHldXKRyoSPpJVVaYwM/cHfQslLQLxp1dXtJrAKlY7FjN+cJDQo5I4ZpJAfGbZo8oxcOb0uGuz3Q7en8cuBJIfQQyKp51CMJCu+VtbZJzsXXnmzIppFBkTUcue4rXTQG0Ts8rQ6zJsxjd2Yc8w0hpDjs7QmyK/I2rNkcR6eoXZ9o/Yg7Pq7vYGB2eythK1kJS3xqabAA3D+dJiNcEt8xllO8wCUaIODFj7O5Icq/poScaneKWkcqmyHxY4YGjqD27Gzvesc789kaGzSnTs0jtLVdt+aVlmT86qjnin7ZC88UlUssCREyz3kGdxa5Hz/tkDqFPAcEfZae+0YZnD7/IZc67Qe7/EKIQ8MV/BhO6ExAfLxZlWLf2FoScnILlet0HFbx6rtHzfob+UhIKK4W3LqU5nogIhfLv6GrGV4Tpwu8I0wAm5XHsDHOlwEL0IW5NqSfveOSzVa5FydLuKN59SfNzoGdPnHLIPI6G1kEsVCuUjQCO8++LdtqlQ3JPAwUPuDlwon/kpm1wqEbTn6qfGJ95WMxfv+PZcICQepKeexHGi5E1YLLVA3ZlnkH0RKdPmwVBFiBpkSliBTpUepaXIddFkbScx7zCoukOBMdae6nN0PSP3kL2rDtwXeQzc5re6wfzbYv4+oltAvdlkCzMRiMg6mCFVZYdsXzfnkrW8uOrTh/TbJzEBOw/icin2D1fncelP/ioB+yjbNCE6Ru5/RUS5H3u9SrHAQWx/ejugiCgGQj03bksO6hk7UxQsiGwNme5sYGcTsf+RI2tGfbRtF2sNazr8/Ab+BLcT1fm9glrhBSCOg9dKa0LSA6FdMtA8UzONO/HoKYT8rtrIGjHjrFYZN5BqBq5ZB+QwFETuwq7XTZD9OGdW0tOlrYh/OSHyqFp79xV8Xp8oKAVskySnkIiXSMyR30oDNkeMiVMpOrA3VeGJ4bTAzpt4B3YjnW3biX2f94K7wpeBoFvDJf7EruJ0U8m5/9vbTFENP0RPcJtHLp6sT5397R1NEb8q5waHbY47DH+Hevr9iMY2svqArAUNrxEgYAAibF6uLXTWug8limeEYiUuLltWghEzgQBYTO2waku1voPF8IzJj0TlJzxqD2uHrtQmGvENVzCETNb8lAZaDfcvFspylyG4L2t21hJpWbh14aeTiUEF2yFE2v5TLC9ma/w50cDFB X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 98bf546a-d147-489c-d2fc-08dcd166ad3d X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8822.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2024 07:03:30.5075 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: F6rWqLCwS00XnuvgVUylYeZbkDnipN9r9kSEL8MfvmfyNuPIaAo2wj0WozmI5fkibrNCmF1OMMkbVMMZd4wMog== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB7099 This board has one Type-C port which has USB3 capability. This will add typec nodes and enable usb3 node. Signed-off-by: Xu Yang --- Changes in v2: - no changes Changes in v3: - no changes Changes in v4: - no changes --- .../boot/dts/freescale/imx95-19x19-evk.dts | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts index d14a54ab4fd4..46a9cd3d4403 100644 --- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts @@ -5,6 +5,7 @@ /dts-v1/; +#include #include "imx95.dtsi" / { @@ -99,6 +100,48 @@ i2c7_pcal6524: i2c7-gpio@22 { interrupt-parent = <&gpio5>; interrupts = <16 IRQ_TYPE_LEVEL_LOW>; }; + + ptn5110: tcpc@50 { + compatible = "nxp,ptn5110", "tcpci"; + reg = <0x50>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_typec>; + interrupt-parent = <&gpio5>; + interrupts = <14 IRQ_TYPE_LEVEL_LOW>; + + typec_con: connector { + compatible = "usb-c-connector"; + label = "USB-C"; + power-role = "dual"; + data-role = "dual"; + try-power-role = "sink"; + source-pdos = ; + sink-pdos = ; + op-sink-microwatt = <0>; + self-powered; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + typec_con_hs: endpoint { + remote-endpoint = <&usb3_data_hs>; + }; + }; + + port@1 { + reg = <1>; + + typec_con_ss: endpoint { + remote-endpoint = <&usb3_data_ss>; + }; + }; + }; + }; + }; }; &lpuart1 { @@ -128,6 +171,38 @@ &pcie1 { status = "okay"; }; +&usb3 { + status = "okay"; +}; + +&usb3_phy { + status = "okay"; + + port { + usb3_data_ss: endpoint { + remote-endpoint = <&typec_con_ss>; + }; + }; +}; + +&usb3_dwc3 { + dr_mode = "otg"; + hnp-disable; + srp-disable; + adp-disable; + usb-role-switch; + role-switch-default-mode = "peripheral"; + snps,dis-u1-entry-quirk; + snps,dis-u2-entry-quirk; + status = "okay"; + + port { + usb3_data_hs: endpoint { + remote-endpoint = <&typec_con_hs>; + }; + }; +}; + &usdhc1 { pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep"; pinctrl-0 = <&pinctrl_usdhc1>; @@ -245,6 +320,12 @@ IMX95_PAD_SD2_RESET_B__GPIO3_IO_BIT7 0x31e >; }; + pinctrl_typec: typecgrp { + fsl,pins = < + IMX95_PAD_GPIO_IO34__GPIO5_IO_BIT14 0x31e + >; + }; + pinctrl_usdhc2_gpio: usdhc2gpiogrp { fsl,pins = < IMX95_PAD_SD2_CD_B__GPIO3_IO_BIT0 0x31e