From patchwork Wed Feb 19 09:30:59 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13981810 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11013025.outbound.protection.outlook.com [52.101.67.25]) (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 B156F1B6CFA for ; Wed, 19 Feb 2025 09:30:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.67.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739957449; cv=fail; b=usgFT6WtPXVh6IE5sKA+YDG8niWsWvt7TTlP2LcYRMLBv0/0hHZ9Q5v+sZeoyCDheXOVPLLgHJg314+Q1zZPuHQl4PswgQhpmvBYJpUnXXkfF4k5tXviweyJHEkuG5J0vQzmjq15vEbG8yzHsfu2NSskGGMNvw6PExNgq0ajC/A= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739957449; c=relaxed/simple; bh=w16vyk4Fd7+QmSCOvdpWXOunKlZaLanK0V+zo/7RTEc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=VTjdhVr/1E5bwqc/ePLqFXo+sdn0NZyyzo7amNBnVFW6Y5Mj8UtedvPCWtQmgNQYeggZ/aA7WcCgMewcSpnBfEObsH4Aabi+1XW5u6ocjiI1A6Rl4HwJb1xq7c9y9kwrw3jyGvdgRODj8nTXRPHzg8LpcDmlZjWUVDo2WmL43wA= 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=lIe3svil; arc=fail smtp.client-ip=52.101.67.25 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="lIe3svil" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KYjfbQR49FYBIna9um+uxAfxvYC1DjZrlC4FNvstcijKYnhh1NiKn5VcnKurP+Looh5E37sL+6DQ6cMytAOtfEAtO8LpdCgbWmCjogzsSPqh4mrUlx2til0owZV0bHJ7mB4yTzxCIkxGBPQgXJro3Dd4Ces18LiPxHmVs3ym5rIzNxcngZRtDCHv6azDj9ySw0MUfO8ugWEI3yzCpS7lOIdgqrloJA0GU2g2OOixTsbqNwqHsH4DiC9QU308BFK2cZD3jeVWJGZAWeRL8mJAggr0vzXkjVouxS+vKZhddQisYuwqHxY6iqrmN879x2TAOom/+SvL+5x1J+ZnwWiEww== 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=erMPftkbd2wk5Sqd8ac0OZPg0f4Hx7pJk1mB2z8myj4=; b=DAHJMx5YZF0GpxmX9iYDnYIVsYhlPzfrRcQZUyUyQFIEhagKO+iGW6Hv2/SSM5EgQtNJBOaLyQcQWOYi8ZUbel1PtRgYq4yA6dW5wiSm/v7oUYXZ7zgP8p7dseJJh5C95L9Um+SGOBjjdNR4XEQjuHwlXidvsNJO5YNeNNGA8Te1iECbC0hz/b3VJFbZdNMQiMR9aOLf8yPirmVEy1SCu6U/2BUb+XGWlICzOBRVBmDZ4N3/l4saNT7gFG98usGWfS9v3GBFAVHk9gs0sFO9ewP/r31cs6boQowBaao/vLFaAraR+fK/GTfcI4ELKaRBW5ZCuG3dpySGeyjpg8FDhQ== 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=erMPftkbd2wk5Sqd8ac0OZPg0f4Hx7pJk1mB2z8myj4=; b=lIe3svil0C30DusRP22z9RA+rFMuDWoujFpmkctX+akUe563pQ0C/XG57+VYY8B7WITLlRD0ZolpvckPJ19TO2zRYg0TIvZmjUUkEjLhiW0uyYiHa8Lnv+4/pZ9vHx/7Q0nik1R9gSmZs1HJLKHbZ0lAvVcFtFwhP8qYQYm4TY9qclKAUMO6C4xLFYBE/xzrEMVISPK/FsaCtJTzTccTRH38xUvV/ov2gg3BgP5O2VyhmAzs1GOlmAdVqg+E+K5ScsP0tdqjSky71IKJx4Fh9cLNPGR8KdK6WS1xhYwI8lgbtsExur0k5Htx3QI+obJQoWnX5bns868PtYlQvdatvg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8829.eurprd04.prod.outlook.com (2603:10a6:102:20c::17) by VI0PR04MB10370.eurprd04.prod.outlook.com (2603:10a6:800:214::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.15; Wed, 19 Feb 2025 09:30:44 +0000 Received: from PAXPR04MB8829.eurprd04.prod.outlook.com ([fe80::cdc5:713a:9592:f7ad]) by PAXPR04MB8829.eurprd04.prod.outlook.com ([fe80::cdc5:713a:9592:f7ad%7]) with mapi id 15.20.8445.016; Wed, 19 Feb 2025 09:30:44 +0000 From: Xu Yang To: gregkh@linuxfoundation.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, peter.chen@kernel.org Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, jun.li@nxp.com Subject: [PATCH 1/6] dt-bindings: usb: chipidea: add compatible for i.MX95 platform Date: Wed, 19 Feb 2025 17:30:59 +0800 Message-Id: <20250219093104.2589449-2-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250219093104.2589449-1-xu.yang_2@nxp.com> References: <20250219093104.2589449-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SI2PR04CA0009.apcprd04.prod.outlook.com (2603:1096:4:197::8) To PAXPR04MB8829.eurprd04.prod.outlook.com (2603:10a6:102:20c::17) 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: PAXPR04MB8829:EE_|VI0PR04MB10370:EE_ X-MS-Office365-Filtering-Correlation-Id: 3b406eab-a64b-4295-2491-08dd50c8143e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|52116014|376014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: ImrPjWHl+ycE9eKWqaUF2vRHM0MkbMf8zF8eQ4tM+PbQXZslg9/2nQYtWw+FSo13a2gaup59EgMdKr+1TemD0fglFOpAmoppEl8n+HmoWtpA63uEE/S+nopIqGRMczcLvDweZUWy0lJ6ohjWkp6oO63uKM7L5CG4z2bHtMQW7uJS7/gYtrlABfLn1R4v67j1dk0jp08Aud6osdcFOo+r9iXKVBYs260zAmDLfRRI9JQfoa8DHxnkPHoE1Ar2u4gwYEa6hDMpLHSp4w/3FY+6mt0cUsc/qcxDYzYsmGxTjwN/uM9Qmk7i/HktDpvL0XM3WMblIGoKwuaX8Kmr4eGi/UK6GNdGvYxmzkFWDMYKg9FDMLUnqaO0uBMATVwzQnpChiRzKdhyS0Jf6CY370RW9JCn76aCPTodnY89TgUtB2eWIFUcRS9r2yPo/6+p2KYb+rlNhwK19JAX9TpFr0vbuajWGB75VatYKTn/CHoHkWDDTxX1T6j2N+OBG5vRxH6S4VkhsSyIsGI1uWa6GvSUB7yoDGVEWSN+JgYqaEl1ErW/y4FpnZ4bM/k8gcIPG15FjQKBeVdKCDd8wh0SK5x7coje/1KPonpYtMgp6gnE/gD2YGvR2H5M6Z5L+IQoZ5KnsQZ2bkMFDhfhE3KoAZI5vHJsYHSC+pfII+HHfM7Y611z8A9BbZoMlpIVuM2MKJsx3mJdKTXkRGpf3Iwh9KOCAqCkju4wUDLVNInpIvVsz8t5x+6ABYVCQP8b0Nwpn+jVfDHVZLs3ulrIaBuunSvjC65DEVZ6dKUFFakTbEA7OG9UYY7M+/hGG/2ZAYFR4SJcQGpXusn1S8eMExhp+mNs5N6tLWWzo7Lrqay8sQdTk1Ji2E4ZwjSA+b4/uc1LwTFK41EVayt9f7tpN8lCoziGCGekvbt/o5m5ttR9BZpIoKYfHXGBTpVQ8a7urLoD6foulE+hjPwN7P+Tosw+6SPUzVPC+Mr2g6rrhJzH6buYP8RZwmDrFo7/VHFMw9r+QTT3xpD050bfZdsTnUPJRtABfdyRWiXPlsQqFCbku789AjIa0hDxPTPz9uUPSnMFJlmSuCe7Gpw+rpkvvRNHhu3pFohT81CzhnMcUDtV3clkNaz4jXp/xMpNU51a1CjzfODPPj21lOPX9U+i28IaQWrWkQuTNGfrzgO54FEkaUqazsalAX3I3mdo4rlKu2yT95grxoFeNRHJ/SXk8JUh/80bC+22xcCQQObz0tmQrZaW4p8l7yENy7rMzPiRlGPFo9SLrNCMxY8mWfSuFtlaOBOTEfe1tNVU/8FR2TElnf6RRAJmfQ+J3h9T/x00Tn1/4FlnOykrehLmgteFyD3omO2kv7bteFdNcVRmEfdu/2UsL5BfY9J+eBFRH4RvCGlxxO64RWB/Qh1wbWFRWzJa+9DDIxITWDJXevoEzh6snRZVhHtUT5BEsLps0Md8ZTIRUXb7 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8829.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(52116014)(376014)(7416014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Kjr/APHx1ojGpePQEMz7Zzz7f+6KIK3/MhvEk5YMce7/hHg3kL+ypsWOm54QR11xfyjkXSIVlKY6X6pIX9V6zhSkmEaf1nru3y9lFarjIbV/DwbcXuweNn+g+NEmf2lL3+aI86zc5o+hdiD+D/LsYX/EDGUlFcDHjhlQoaLtDsTArUKEaQgClEBd36VYobVBJw+QDTIn2fCtywV/j8P1Loc0AFRlYWpAGOqYJ89lddvqbhMkdVH/rDw2sLaYG0FXl1uG/nXRWS8u6JdD3oIXVlHGVlsTBvyak1jAXHJZ760VvSp6+rrbSEa2rMRaloHpltbeDlQ38ujxWZrJzcrRlSqmex9C8JedoyMLiM1qjSmJOe7c1JcJM+XH9qIHas5AfrNATS4RJWi4+69Txi/BFjbHIesRH2lEUnY7T0dqlCejinUcLd+Ej13um4Nu17/dR7EMlad/3tvwB0FV3nO96HFlfmjVtlf+2YXt9a7nK/BwLfnBVlKtBPvh+tbUkCt5kbSCLXP+dzDwICEyFjRpFlakOrpQ/lQD9tIYRZ4jVXUAIQkiSYoOtTjjxSFPsqI3vuBIjoKZe4dHnX6g6G/fyDIwJ9KPWdGZXMWS1/TX5am0onADbELFIwkNrxzJO7Deft8OZCmVcYsy5fW6NjTdBwo89xFKiPm+u6bz24w/zSU3xxDa8PfkmyWlq/c/mNlude2Vga2fpu/gAG2y0k4rZ3dHgJdsOF4Gqx9iG378pBnBOq4TjjJ5NQwQIaBRimSBVhCMtqacQiIR8wDCQDsCsI43P6t0A3Pk2xi0o284sXJROk4IJR9zBKpTyxVRfQyP0jZ5CKuPIZJpeBffQ/SQdlDayr4vz2/f9lBr6NCl1/f914m67vucWTRMBDlDn5R1CVyRWAcQYhyFBI0KhESu1dX953MIBYx6n+OQZGRl1av4/tw2DLlvFoy5c0w9vt2HPAw+reOmTWuJpFATMUAalNujsvvNl+T1G1qe8hhuRUc5qv18h/KbhN98MN1tCvzZs14/FgITT0HDWOvxeNiwvAgP20k2kXMK/oQo+a9Ca5OYO6wULtUgdFwYzgf3CIjPFmN95jUwIa0JtwpFIPbG/GLhmZVvOGozGWhSB1CGOA6HZmlrvITJD9LbZ2346BOQehCL7gOF7S7gz9/FUq6Wla3TV4win3IeKaksJc2/QqDXvFxGLu3H7OvIbBUBxHrHPkWhd4nhTKVyYPC/Dtjm1/QA/BfRCJQ7SMIwgsxhmbC/2m7LIAOKoG+sQFapmRdLg1FLdBDg8yh705+RgFYhKdWMSNloQr9IsfwLmCITPElxY8RIg9zp05MugInY1mmWBhualWKsIA7KAzMTNh7LdMiB0/nAMgCFFWnd8HnA2eFtST3AIf3504OYCAUXZpFoN9XR9Y6NpSfZA8Q39JeasjiYf2FKUSclRHS1zcwtJa2BdnO30gYdoXEMSXKCb8Z7vBkN9pA9PexnialacFAmNnQ10Hlkx9tXUZ5bc12SwKVNYZgU7oAlge4fR5+8fExqikUvqL2b9aocwD1hIHOrRHEJgLfTZtVUZFMMlMQ6pacB1hHnGB6TdNojtjdFTN2M X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3b406eab-a64b-4295-2491-08dd50c8143e X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8829.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2025 09:30:44.1988 (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: Q1Qv4cSB658tNXjZQ/8nK9WCNmvBzi3ycdtNikOIPaKo2XSCwUco635u53Ixaj0KsARzIMJz6dUb6n2Y7VHbmQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR04MB10370 The i.MX95 USB2.0 controller is basically compatible with i.MX7d, except it needs a second interrupt for wakeup handling. This will add compatible for i.MX95 platform and restriciton on interrupt property. Besides, this will also add iommus property. Signed-off-by: Xu Yang Reviewed-by: Frank Li --- .../bindings/usb/chipidea,usb2-common.yaml | 3 +++ .../bindings/usb/chipidea,usb2-imx.yaml | 26 ++++++++++++++++++- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/usb/chipidea,usb2-common.yaml b/Documentation/devicetree/bindings/usb/chipidea,usb2-common.yaml index d2a7d2ecf48a..10020af15afc 100644 --- a/Documentation/devicetree/bindings/usb/chipidea,usb2-common.yaml +++ b/Documentation/devicetree/bindings/usb/chipidea,usb2-common.yaml @@ -42,6 +42,9 @@ properties: phy_type: true + iommus: + maxItems: 1 + itc-setting: description: interrupt threshold control register control, the setting should be diff --git a/Documentation/devicetree/bindings/usb/chipidea,usb2-imx.yaml b/Documentation/devicetree/bindings/usb/chipidea,usb2-imx.yaml index 8f6136f5d72e..3678804a3743 100644 --- a/Documentation/devicetree/bindings/usb/chipidea,usb2-imx.yaml +++ b/Documentation/devicetree/bindings/usb/chipidea,usb2-imx.yaml @@ -41,6 +41,7 @@ properties: - fsl,imx8mm-usb - fsl,imx8mn-usb - fsl,imx93-usb + - fsl,imx95-usb - const: fsl,imx7d-usb - const: fsl,imx27-usb - items: @@ -54,7 +55,13 @@ properties: maxItems: 1 interrupts: - maxItems: 1 + minItems: 1 + items: + - description: USB controller interrupt + - description: Wakeup interrupt + description: + One interrupt for USB controller and wakeup interrupt combined + case or two interrupts for individual USB controller and wakeup clocks: minItems: 1 @@ -191,6 +198,7 @@ allOf: contains: enum: - fsl,imx93-usb + - fsl,imx95-usb then: properties: clocks: @@ -238,6 +246,22 @@ allOf: maxItems: 1 clock-names: false + # imx95 soc use two interrupts + - if: + properties: + compatible: + contains: + enum: + - fsl,imx95-usb + then: + properties: + interrupts: + minItems: 2 + else: + properties: + interrupts: + maxItems: 1 + unevaluatedProperties: false examples: From patchwork Wed Feb 19 09:31:00 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13981811 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11013039.outbound.protection.outlook.com [52.101.67.39]) (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 73C771E0E05 for ; Wed, 19 Feb 2025 09:30:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.67.39 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739957453; cv=fail; b=oOz/qdecOgzCtzC7tGLo6qu4yJ6c6D93Vtw5AyMstvFJkJmUufLuV6p/AIwwBVlkJBPBxgZFsMpyUdbIvPm4FMe/eN8az8xIYAMSjRaaP80c13XyXmnpvfquu+w9NmPGaSTIdY5pbGPlzBY3dr/DJZFosOpXuv1Rvng3Y+N8RIg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739957453; c=relaxed/simple; bh=k3iZNEhrhXjdcRrR6zKEZSjNn4+/4pm+rM3w7qJ0ZsI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=cct7two0DrhQe/Q7vqS06lRLJbThS9GOz51vRs8fjNBTboo0lJM983/bty2pChMxqlGs/Pa77LCbacCQuysV2CgS+3+gZJJsVdFWxzhIYCSnqY3B3bF3mh9L8mzCfsrlnsjVVInMzOiK9hUOPiUEbzEKxNnc5+fDXSRiAQPMGQ0= 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=K+inpWwa; arc=fail smtp.client-ip=52.101.67.39 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="K+inpWwa" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uPdxNwQoN+iQL0Mjkc5r+W7dBpwytbLKT+uivg5TKh6c9HX2EoXE3q1nuzzHMU2ejW+hVhILabeW5dNBIVX73BHwiwnfTHNYaWf9tUKOZ9A9DMUs9cwrxw/ia7XAJ+oZ6pfE0vGS7/V6PiSMvGV5sk9wrPkazpBRGvT/98JsraY9uPoBpgzQEsBuYn5rIvGkGiXE9t8VTXGaspevo09+8pE4Y7iBnIFSLOn6uZ6vIdx0IYPBdnv9IgJUr/caaVjeve31ZMz91nti/sRCbS7mYmROJLRbo5R4KA1kSGAlaX2t8AQ0tGH5XM4nQmVmGnACirmc5KDj3moAZKsIhmCybg== 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=6YwWsFK833nIcRALiRgjPINK0Iw2x5G0Ez+c74Y+wnM=; b=Cd+guEhq8ebHYbM7B9TiTx62/oMCyr9TV42+cTIVCxxvPNseymvuM0LM+P3cPe6i733PuKRjg+paNUGfsXNi85zHI2OpJwH7tYrvwi1ojfmCERs/E8frpyOceJJLfWyYxX8lrS+hCf93tSM0fvlw1R65EzM4GL2CZJLomAs5ePSEaLMIjns/yqjC8YCc1sfvKol32/GFpCgmyluBieRpBA4gW1j+jpw19RHDWfwwDUSgMKTkgBi/mN6+4EGIBSTYCjBrlWjgtOi1PS9+xUBS1ViFlmGbiFsbw9EX7PUFKTntPtIOL6RGegAGFW60qxYtxpQPB60SuRFXROwCOuPm6A== 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=6YwWsFK833nIcRALiRgjPINK0Iw2x5G0Ez+c74Y+wnM=; b=K+inpWwajdwkzURp/o2/aPR86Ou1Ves+I8sEhbaBy9vpGHdsf8M7UHxZtxhdfqpVMtLoAMsoPaQwS0mXldXEVAqcFA83PZkG7S+wQui68P3gJ965NoHzxdUVVdcciq272e2sJNcNZJmSYLqZ0sRABKjNrYKR3+YoD8ioH43pVaYshhqjmkCw5c/oRRZ844gt/e/w+1hGH2Pnmheepsj/fmv/ngMCTnl1+rm4MGhSeoS387o5E6+NU4NlMH9qa1FQyzuKP1fHyX6CKUESEBIkwYk/HzTPTtAB9fTLf0+XD8DlgdaR/b118olo6Icc6NdNNLU1x/xziUHxjOUgoH48Hw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8829.eurprd04.prod.outlook.com (2603:10a6:102:20c::17) by VI0PR04MB10370.eurprd04.prod.outlook.com (2603:10a6:800:214::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.15; Wed, 19 Feb 2025 09:30:49 +0000 Received: from PAXPR04MB8829.eurprd04.prod.outlook.com ([fe80::cdc5:713a:9592:f7ad]) by PAXPR04MB8829.eurprd04.prod.outlook.com ([fe80::cdc5:713a:9592:f7ad%7]) with mapi id 15.20.8445.016; Wed, 19 Feb 2025 09:30:49 +0000 From: Xu Yang To: gregkh@linuxfoundation.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, peter.chen@kernel.org Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, jun.li@nxp.com Subject: [PATCH 2/6] dt-bindings: usb: usbmisc-imx: add compatible for i.MX95 platform Date: Wed, 19 Feb 2025 17:31:00 +0800 Message-Id: <20250219093104.2589449-3-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250219093104.2589449-1-xu.yang_2@nxp.com> References: <20250219093104.2589449-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SI2PR04CA0009.apcprd04.prod.outlook.com (2603:1096:4:197::8) To PAXPR04MB8829.eurprd04.prod.outlook.com (2603:10a6:102:20c::17) 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: PAXPR04MB8829:EE_|VI0PR04MB10370:EE_ X-MS-Office365-Filtering-Correlation-Id: ed108f74-d93b-4e9d-abcd-08dd50c81813 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|52116014|376014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: 1YtXf9cmuCfAfCpOlbzD/sPSUVdofGN1SBfGbJRT7AlLEcc09oBAyZZho8kaLz3hXb7YNak/GUCCcNx09tAob41Ug3aw/oD+z1JU0emhqisV35ez8P4p1cRsd8caQA/Xu7JYMbF6XUmi9N1+rRqP5ZeyyHQc0pXPtowRODs9vEUPsZHXtosTKPiaD+tBdhMWnLWAF0gSxKmTs41AxRYWsvIV80HWGMvzaL+mKHB8YoSxeafbfk61X3YhcX148nfozwp441WZ7MJFqX6JvLegCiIFrUHF0GXqyxClYntt/d/cD9I3tEWGfFtWbNNzCEnqxT9eOfojLhc7Lkl6YPKd99vxWWj12E8OYU9e5eiT/Mt2Tl7fPD8tHnHATkpj4AmNr7RT5/CC4opn0FOYYJOzYS+MRTn0SJvzdWiWsW03581Ot+Gg37y2GCE4ZmkCRjQotdB1hg3khPiHHCyPgPpYcWLJ+lTNbsm7s1RAIJXTeCCzbR0mG4eFzBAnCVmIMoYPqc5oZvk82MLNV5FF7ObCGY5aDmaXbm6VNq2mp0sap4pX5B4Q4dXYlzw5K0OQ6k1Plkk1unG5UK8mtnYO+bCxC6ZMswWW+mde6kdw6EqLRpqu1G+ifLEYcAHXmt7vOfjGlLl1cEpPQRah5V9EmaCYh6vHSh24wRMHFr6dFcX2/sv2rnBRm11lxAEyekYhzjdmNMZp6FoPMcJzgfnarDEh59fnsL2WE2A0qDdmJWv5PLmNPm+E10afU2CTNHIEws0HfsXDwbyvRxXvb6sOBcSN6+UA5F2vQ6u942gKCi01M2G+z5AEaVKNcBKH6kpSQY82TGFHnJc7XN8FLb0ZiCkwwmQesd0dDuM2FeW+duD/hnkOESXrJrG3ogvdZl9SbIgmfHo5gir7TkOyePNZ7qzxLaDgbHPVbh9kDGrwJpE2HLKuGMqi7FlfFuQosjIaEIWo6uQXVGfFbGO4knFfVa7yn+yX+G2+9PwNFyeoblJzphz2CFcuq5pf7ZIK54dNXEkFAAT4Q9qvoi8jekffXpz/qM70QdQFoWI6XUa5dgmGe+s+ySosJnlnptco+U41srhbTYG/lCXHVk9CvicCXGfJOneo4SP4WoYhVxUCkCAzN0DFUmlR0m6eggpufJPYlQpac+YhlWKJZ3BNikjfbV6Oudj5/U7yxdOxk6705/WNP5b3ce2kMqiuUsToTBOHCDZy+sb3eHUqpfTxDYjyjL+L4xBiZokU/oIJJRuLKDXzvyD2ePerEakuR8j15jgUp3zLyaz8QhhJJ6ir21z0Fl68A+i3+mOITHnxlk4DVI04vd4UxkY3knR4k/5LgR+ML0ti0RVCYX9N7NeuYdLvt1eB2rGiAK6CqiLTJqw3eDKe/+BhGto8uG5Y5Ldr4Ea45c0GIWvnBpFziKUAxoiGVmLHzGmCQ47nGeD8BCxVygN6IDtyK4LfV7FsAqNJk+MfCNDh X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8829.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(52116014)(376014)(7416014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: GMrfJ9Jg9lLayq7SC8ON6KhDDsTsvlLS0QL6cNVw8TAECGzD52QrlADAp5Y6jIEaRXdHxyNXMN0Kq99g+yiRt1Ak0RNlkztIbQ0xOzkcMYLD/J0YcH5R8o9jCDBdVqc9aVXg7qO3rIIbclh6lOjkiYNCaBEvJjEVlxHA9i8Psjl6KIYrOI35PpeHxXZ/a2MLnaBGNQTZUPrpSUg3/WAYcECTahqO5WMkf10Ru7rTa3mChvx2K9Mc2ynReY0+KcDgr6/dsbL0vDZvLr3ihfG1iqEAyKUbm2S8d9kLuYcHYpC6bymVNNu713XAGKF365PPobLyEhKI0IakarB2m9aCvLvJyWnYSqwi8XKdlrXl5VkCwo1oIrZM3I9g2gcuUgqXhWiqyE2N4Z0dEmRLrH23stPxmG8q79/JDHoXG3d9iNWSPRjbyAtefjOxOLy6bIejsFnXEOT/t4oGyQ7oP3Wci7o6WM1JABEbyqSA8xI9XbSP+bUxTgWoiI7YWhYIy2O62OGbkYBd4dDOKpzCTb5qa0faBLckMXTtDSWQTR+TLm/hwnQhPoAriAKhKeciaZD6xmQfMl9XV0wixQCTZps8DqwLh8+0nEEXz+dpASJ7+yIdWwW6rPmUtPoOpFjnluoYwVmEHMOxYxr2tAvcqWypwM63RNi+Up6XlkKJ7GOUYXOJA5hXU4X0oYMeRhyHBEvVckyLTHqu/oEG1h7Z8K48CYxDp1bcLmwfId5tlhi6QYVVhVfHZh1uMM0H54ov6yHY37y3g3YEGahyuMD7rd9CFF1muTfWtO8Nh/8eGQeXLDc524woI3RdYgY52Veqwl0Ia3SzO79/hUN+pqdJpF84xVHRRI6efTRpLwiyxshzeru1s7pjXsTeQCeAKcBNW+/0t6+szo7RypppDBX+C20pQ2se80gC32H2iSZ2sjZiINV2/dVZgWjnUxiB2nmYacmVYoIDq5rJe1IC9/vLm63x5u3DXfUNRL82HeHx180VWUO1spx1nF1aWzQNW06QX3O4QZCIlxNIFdllVztlZ1kimeXReZX1wt23JTeCIoDU4a4gj63XkdThTztgyuncTnC/xZxk1VRiam0hBmRWQBj229WRxBNG3qs9P6/p7SGmyeV8aRmrqgIxV8j8XDazRPGAqoiAGN8ja3LCdYoWflFbCxVEPQy21qHm1DKvbyVaPzwfLtx7MYc4g1eTqHYmUIUD7LNvTSO0CoVLcrpgX/m3XRb3AMohB3fi4q7fFukUQDWBpSolRojjnI3xELwvY/2Mcpne//qx3MoK5/Ri2IzTJKWCYmC3RRKe0VizcxT6WKdwFGyzqwj/+mzek2ZE+anpN7898j+w5RK3/FoKhpEFIfRlKzcsvpRxleVUMm6bhti0X0wrpuUZ4mS8s77g0JsYj1oP6ulK5fW1ZKeaSPntSbY9VGwfCnoacqIc+dOs3mHDllXnfdi53rRWrNVrc744PC6f6AZSsse8JiKeZrlVYJrDIhsRjPT4eNOnJmxUH1hr0L+YumDnZu13+e2YIn4lOxFGbnlBKVdv5/FXtHaSsD28M7ETXm/pYPpiljK6Xn9uyuFY9DfO0JpdMn47YSJw X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ed108f74-d93b-4e9d-abcd-08dd50c81813 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8829.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2025 09:30:48.9140 (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: pUjMnx4zQkS8lb38TLAv7eRFpgTwR7VOj8voQurdqzOXPfH/94MOYkxj0eT1ZibRYrX8F7itYF5F4yyMaRbzSA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR04MB10370 The i.MX95 USB2.0 controller is basically compatible with i.MX7D, except it needs use hsio block control for wakeup setting. This will add compatible for i.MX95 platform and restriciton on reg property. Signed-off-by: Xu Yang Reviewed-by: Frank Li --- .../devicetree/bindings/usb/fsl,usbmisc.yaml | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/usb/fsl,usbmisc.yaml b/Documentation/devicetree/bindings/usb/fsl,usbmisc.yaml index 0a6e7ac1b37e..019435540df0 100644 --- a/Documentation/devicetree/bindings/usb/fsl,usbmisc.yaml +++ b/Documentation/devicetree/bindings/usb/fsl,usbmisc.yaml @@ -34,6 +34,7 @@ properties: - fsl,imx8mm-usbmisc - fsl,imx8mn-usbmisc - fsl,imx8ulp-usbmisc + - fsl,imx95-usbmisc - const: fsl,imx7d-usbmisc - const: fsl,imx6q-usbmisc - items: @@ -45,7 +46,10 @@ properties: maxItems: 1 reg: - maxItems: 1 + minItems: 1 + items: + - description: Base and length of the Wrapper module register + - description: Base and length of the HSIO Block Control register '#index-cells': const: 1 @@ -56,6 +60,23 @@ required: - compatible - reg +allOf: + # imx95 soc needs use HSIO Block Control + - if: + properties: + compatible: + contains: + enum: + - fsl,imx95-usbmisc + then: + properties: + reg: + minItems: 2 + else: + properties: + reg: + maxItems: 1 + additionalProperties: false examples: From patchwork Wed Feb 19 09:31:01 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13981812 Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on2082.outbound.protection.outlook.com [40.107.103.82]) (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 A03C81E1041 for ; Wed, 19 Feb 2025 09:30:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.103.82 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739957458; cv=fail; b=rbQ8qWvAeDZ2HQo6qusp2uzlAsfK30cUhAUL10UAr7KOBglygpo3klxX05xYh/jmwuM50sx3IkxZBqkcbQ3viTFGJub93VOSQszw6+3ODQtWHyqoNaKLpEAwzP/WFIozAj9bS4uetdX92O7qRlOjKzHevL3WCi0h5H4k8pGkzaA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739957458; c=relaxed/simple; bh=npfRP8+Qrq5tcjSBeMQF5W0oaIjFKc533kdO12ygbcs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=Oyks0Ch20OU6VVRFD88O7WKKBVVlIlo7mOvgI/q5LtMYo0rNW6qv3LquGJliXsCbrLOC2ug0TZl5IPrYFc3iL4eyrdK7SUjwaVqxPlopHFqqUf4ufXk59nICgMerc2hZePFUs2s5cu+eiaELNEJisXZEL1fNUMlg38+U3Rd+GDE= 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=h0OO4e0d; arc=fail smtp.client-ip=40.107.103.82 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="h0OO4e0d" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kegHG/8K3Z4PGwZYJ0NWzr3S/vQ2M394Q8mZ/umqtGqtXRQje+qzETII5YrEb9gtbgkypoKZy+vyuJUwIGOpAVERKPAa8SM/+882hJlymGAsv/G6/isfVXJIDBW8+5+ITDHHSUA3/psBcEWsZdcbNiIvk5iJMRoZTkNE9KAtaRyZyU2Nd8AYa6UT1b6EY4JPWwv0TmPRZcKhp9LKpdKKx4WWjhAjNWTrNZQOwrQySY6cFyX93kP6sklasxsYIevHy2Ow30Q6I7WW8LE5XTOPkBOBwYpzE3HN/siTMCXcIODloMVbUy+A71qikMPUDSh5fbZyC05yQChBLFlhSx+ayA== 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=JGrNt0uxgbUQo27+HWc9PcVCM4w3E+9oj1pHJLuMmx0=; b=GafhYsta7a+msWP2OBNfR2xyhEg/Z6qHbgZW0pOszdwOMwCKg5DzrylBHBJ8k42ed98RC8kwSdvNtyjzGhIG3zd5xeli4KjmqM7HnCRrV+pJ2nBrVQRK58YO3tizljeOAI+DXmzqK9VFRmy/RL63vDHgkpHZV8GNCEkKjo7M59LMfLGcmM4vBYHJaqd5Ep6sHCSst4HIoOOkh2mVI2kRilJmyn1PZnYaOx1pHsDcWzBnD/P34Hli9tQ+ZD+cZGPD9K2kw/BsNbztxnzzVNeVo8zKVVpis7avJ+lpUMg7ubi5IjwMthoDeDt2A9rV0/7QQATefC5SiPvlPMxqXqqcag== 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=JGrNt0uxgbUQo27+HWc9PcVCM4w3E+9oj1pHJLuMmx0=; b=h0OO4e0d/6IcBV1zKiOBMnedM/4zkpsNeKGBcfp+qc59zuZmb2jar3hTPYDNFBR3HHm1KNuXiq8BPcwcD0oiBI8wxVCbLAwO3DV/GXAyuu+bnUKKyY1zcUmnCkF4pE8xx687WrQGFaUFxkd+/K/LbDBLc40Kj4nBLjgc+XWQ4m1A4uqrf2xPNeTd1lxCRPXx5M3//5asbidUEyJsem8X4NmyOB/XlOWfzcPgFUN5JKnI0ngH64q7GEkSdI1nJ5K0wnCaBv6LmhJDkjedrcykZroh2uEsjfY5Z/yGsynWJM6PR4j3rGVrVf1e46M8ohvBN29+xmDQk+B2C/Jd2kTivw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8829.eurprd04.prod.outlook.com (2603:10a6:102:20c::17) by AS4PR04MB9550.eurprd04.prod.outlook.com (2603:10a6:20b:4f9::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8445.20; Wed, 19 Feb 2025 09:30:53 +0000 Received: from PAXPR04MB8829.eurprd04.prod.outlook.com ([fe80::cdc5:713a:9592:f7ad]) by PAXPR04MB8829.eurprd04.prod.outlook.com ([fe80::cdc5:713a:9592:f7ad%7]) with mapi id 15.20.8445.016; Wed, 19 Feb 2025 09:30:53 +0000 From: Xu Yang To: gregkh@linuxfoundation.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, peter.chen@kernel.org Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, jun.li@nxp.com Subject: [PATCH 3/6] usb: chipidea: imx: add wakeup interrupt handling Date: Wed, 19 Feb 2025 17:31:01 +0800 Message-Id: <20250219093104.2589449-4-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250219093104.2589449-1-xu.yang_2@nxp.com> References: <20250219093104.2589449-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SI2PR04CA0009.apcprd04.prod.outlook.com (2603:1096:4:197::8) To PAXPR04MB8829.eurprd04.prod.outlook.com (2603:10a6:102:20c::17) 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: PAXPR04MB8829:EE_|AS4PR04MB9550:EE_ X-MS-Office365-Filtering-Correlation-Id: a6052448-7519-4720-7d1f-08dd50c81a97 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|52116014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: iH7TYyYjGCbjuXDYw8+OQYEL5F7OdVeaF+/QwCh3jCiNYrmhJBGvldQ/QD/Nl1d5lju3g3q0qWYPhPWi8BhkUohYbXB0+o+iaG8/wl1ECv8B9xgaNfAfU/oK6BOHQM5f1Q2uBqEL2cNtr8W/yY2TcmvcFSBZTpHRmZhT25QSe2amPGZX7Tg8jfiTVWTvkZnVoTM1suFEN4rJlzRxz7EXUYMyVKgCpnc1nMZ+H9DPWGTQjOB6dKv2G4XpJXhtUW9xQZ3Tg++KRswlBmpsoZHOJFxg+c51CQktiL/j4NScbwbVH13rx/P42PIXF1FZrpECcXsdDTSbi7ZLvCZWi90TYRX/sRtnitXADwFxUaohTNRKnSTY3wDTmkp897CQNi9wb6BcxraaqJ9RC/7cB6FRuyei1hcAcwWH4pActLZOjO3HArX2dqxpeSKaYJB92NCOSVukWkd8D2EU4jDlmaIAOJojfhKtYdzYAjvkIrqcJR3Y+QZDHuNx0Xnx9/OAZhAi+/4/s/EBAswrn/2EMdiCDcOjHPD12LLq8/zXodTRQ2aydQlV85o+0T6NBSQyIvIST6OWRAIg5KBTAWa0cLw8tjXN5RXmyqAkNwpxdgiScGjSHyK+3CMny3zDIGDgYHJbe26GBZFBXadvMAR4WW9ON7Spe5794DxJ40BDq/E/QJIHqXsUEyU1NvxODL4+jXIQXucFFr5ErpMM0H2CCqxBokvbZMBiDqW5EAwpHrsUhBSu8k8e42HYny6nwtSDVFvoLtoSfyCMHOAOBWDjI+3aFn/0uf6MOvFN438Xe4bsNQjetCgLFfGOncMKXgkaxqzk7SJbreoJIu4kyZKNl5gZ1qocaeZNgPewuzzpzLrgC+gQ4Gvg2eCOmsLDaSlUtkwOrq3sRjy61wYtMa/Y8yIgbSwjCxwSHylw/SIuByfxSdUW8nshd3TDyq8UszPb7HHNDRsggJ8c5iOFObBkGJuLZSVBR79JuRvvz2mDOzPsYrbw3sjCLXGd2oLo7gB6vjNVbmYsoc0++aUtFJ+mBxFT9bO61FSMvmwwufy67zdlYHfaNPx/YEyAlnVAzU8YwZN5lO5Dw/oBqMAVflMy8Q1f9yalmPh3wILU7gBoe7UlL4KcaP2UpZpUgPw1fqJD1NPUvoP3FHr7zwefc+mEN77K86V3yXNDSE2reLE27+1E7SHQAyFKyHa1bXRjSoCTQLbqkRe9WDndrORswlTU1AE85h2KZ40YR5HvMfwTl+Ptg7NhEGJORUjNbRRh1o81XnzurTEUczK/rfTWvUqli2KLCji5WUpSpaepFSYxz7FJP27sjX2DNTB8ujOcDvCL+VxqYJclHKK+WRLXzchwwZNbSFm8G3due2QjNK33o1rYDt+fCXWB6OD0vHWiSolsdUAVlu9cE8JRokLnaMIvqgaD81k1yOMJMd+BC9ObiNS+02U8q3p8QBNuxL9vJAH6JODP X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8829.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(52116014)(7416014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: kH1SbDEe5HUpW4b3U20HRoiD7q20rwKSkTML2vFnxaQoRv8hvFN8VOApBUnoLVPS/c4pE3OVqJqOqBlwAe/ES8eE1PlXdmJ3VsZmiBQ1lA97oqVb3a1IbmHEQ/CtQhE4idE8wL2cHFwC75iKVA/7ED8gkM5M8mjWqmHdtQaPrUXLuSU3Eg5rtQeXd34pSCuzW8CYa76apaXzsWLqn3xiQOtxtYJirmy3UfXEKcrNw082twgMzi6iOZEsb6SO6WwWlCmJ/tK5MJdrxSzWTy4TfrTSVK2mgBCuvvPubcG1BvlsPX1mlAPyxEsn2PRcj9bUqlyEs1zPEqc4CnON35fBHn2jSlJkGBOdcrseoRrmKo7EP9JNlkQt4TBk24dzautd0iu2fTv+y/Q+fCwhrPUN/JUmpdHVSeUMLv2v236+zSed/FYbvWXKAeL4PoGSPhqmnJkgKsX74jLVMS0K7nuXOXIxXttsuoznPyexL7+w98gq52bkuGwbu/cCid8fHu4CXF12DXIZVFN7pwj6ApFrUak1m/gFgxG2vrtDYFxtWooPXKbIJL8WOy6FmkPGaWdw5KRUAzRGjtL4dMt8KhqhG3UnOKnFG/OwmBoRX/sHhSvBhuquHxNQ7/66tq9nuIyX4jc2tcSFmOH/gBUEFp99FaIvZv29JVodvGEzP137Hfc8ySmZ/xQdHYDS1uwgHOITv8Ff1VTdTzf1ESAPHidf2XBOf+vO69RAtOLk/7ftZwvrvp9XJz3IKcG8SvwBkXnxHXFG6dX6ESmJ8tjiJ9SaF6ZtcjiJX3ZolMTmxMy1vgEi5hMiw6BPC/dW6Yejzc8/NBXvuiEIioyi5ao2QetNSGa2Sf1ly72Ga2LX+S6PO2+3UuDHC7ZCrJOEFH+6193uZMQdyKxUilBCs9duc0QGNi8rZJw7es041wfF3GfBAlsKwEbbyDNE8wk3Gwtr0vlyW7FX8bL3CeplKaYCxP9TS2vkaENKygxBhWjhqXtPn0TEZ8SQdws17EDkfdM2ftLRiP3X+d+/vRy57w3+LdV46s9ZB89m3vRI18MK54y3MNP2taj2Klzv2Ua44UH7LWZVLCxI7RlxaZxhbdrws3zWN01ULVTaniXaQNjUTx0jVSh8MWH9fjdu4+0oM6nqGqsfOcA6eDT+VcLKQygVIyZkvTg6JA00UiIMVzteOaoaBXyqnQ3tAGwdgdLqLH84D9HRMv4IV+xSlCxiF+IAEK8RLZ3vw69f9z2OPsaREXcms+w2gfOMgtJcehksOHHG7rJeY459VpptlLLlxOfHgliu0KWU3UuZK1buAxHoQI/vWtpUNsgtLibJm6MMFBRKFCZvJGmmzoahIBbQn790Esw7PJDJIyd1Ykw6AMBv+uyyCoSHDxX7No/xJQNcOHd2FycU+BAEl9tFU97O63V6+PwhauvK8hUlrCf0bAvwdmK6zFjQ5OCtjRQ+2Xcn38sX3WisZLnuF2i08roP9uObiLj7QPgxvnyYS1iYm5o3dc0tpwCg9LrdsKggKSDo57bEDMxmwU8SFtyFY/xEJ746FBwNmVtsMXGdZANC0UuwoY3DVKbpANrYC8XcbmNLdaUFpNCg X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a6052448-7519-4720-7d1f-08dd50c81a97 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8829.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2025 09:30:52.9426 (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: CzLF5sL2hmBkD7Zr8zXUg/GWepMpmuqnqGygGhKqNVuiCbkSszQ6hDkqpf+8X7YdWsAypeHyXlT5sThXgUreXQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR04MB9550 In previous imx platform, normal USB controller interrupt and wakeup interrupt are bound to one irq line. However, it changes on latest i.MX95 platform since it has a dedicated irq line for wakeup interrupt. This will add wakup interrupt handling for i.MX95 to support various wakeup events. Reviewed-by: Jun Li Signed-off-by: Xu Yang --- drivers/usb/chipidea/ci_hdrc_imx.c | 42 ++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/drivers/usb/chipidea/ci_hdrc_imx.c b/drivers/usb/chipidea/ci_hdrc_imx.c index 1a7fc638213e..5779568ebcf6 100644 --- a/drivers/usb/chipidea/ci_hdrc_imx.c +++ b/drivers/usb/chipidea/ci_hdrc_imx.c @@ -98,9 +98,12 @@ struct ci_hdrc_imx_data { struct clk *clk; struct clk *clk_wakeup; struct imx_usbmisc_data *usbmisc_data; + /* wakeup interrupt*/ + int irq; bool supports_runtime_pm; bool override_phy_control; bool in_lpm; + bool wakeup_pending; struct pinctrl *pinctrl; struct pinctrl_state *pinctrl_hsic_active; struct regulator *hsic_pad_regulator; @@ -336,6 +339,24 @@ static int ci_hdrc_imx_notify_event(struct ci_hdrc *ci, unsigned int event) return ret; } +static irqreturn_t ci_wakeup_irq_handler(int irq, void *data) +{ + struct ci_hdrc_imx_data *imx_data = data; + + if (imx_data->in_lpm) { + if (imx_data->wakeup_pending) + return IRQ_HANDLED; + + disable_irq_nosync(irq); + imx_data->wakeup_pending = true; + pm_runtime_resume(&imx_data->ci_pdev->dev); + + return IRQ_HANDLED; + } + + return IRQ_NONE; +} + static int ci_hdrc_imx_probe(struct platform_device *pdev) { struct ci_hdrc_imx_data *data; @@ -476,6 +497,15 @@ static int ci_hdrc_imx_probe(struct platform_device *pdev) if (pdata.flags & CI_HDRC_SUPPORTS_RUNTIME_PM) data->supports_runtime_pm = true; + data->irq = platform_get_irq_optional(pdev, 1); + if (data->irq > 0) { + ret = devm_request_threaded_irq(dev, data->irq, + NULL, ci_wakeup_irq_handler, + IRQF_ONESHOT, pdata.name, data); + if (ret) + goto err_clk; + } + ret = imx_usbmisc_init(data->usbmisc_data); if (ret) { dev_err(dev, "usbmisc init failed, ret=%d\n", ret); @@ -621,6 +651,11 @@ static int imx_controller_resume(struct device *dev, goto clk_disable; } + if (data->wakeup_pending) { + data->wakeup_pending = false; + enable_irq(data->irq); + } + return 0; clk_disable: @@ -643,6 +678,10 @@ static int ci_hdrc_imx_suspend(struct device *dev) return ret; pinctrl_pm_select_sleep_state(dev); + + if (device_may_wakeup(dev)) + enable_irq_wake(data->irq); + return ret; } @@ -651,6 +690,9 @@ static int ci_hdrc_imx_resume(struct device *dev) struct ci_hdrc_imx_data *data = dev_get_drvdata(dev); int ret; + if (device_may_wakeup(dev)) + disable_irq_wake(data->irq); + pinctrl_pm_select_default_state(dev); ret = imx_controller_resume(dev, PMSG_RESUME); if (!ret && data->supports_runtime_pm) { From patchwork Wed Feb 19 09:31:02 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13981813 Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on2082.outbound.protection.outlook.com [40.107.103.82]) (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 DDADD1E1A2B for ; Wed, 19 Feb 2025 09:30:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.103.82 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739957460; cv=fail; b=BuSs4r+3wh8vsPrqHr/8nog8CezLOMaQYw3nLlQE11uI3G0E3hustxNlGeynIHxtcXQK5Dexd3g2gqpbGXTet0QsBRtPHXII5awuDvN3FsTMTPFBfd/GqxoaAfpbRFrQ5Vh61x6gJaKh2bDDm+kSKuk53wNxQ8pG9O+xsr4Ag1w= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739957460; c=relaxed/simple; bh=EcKoj2tfppzGKvouzHdVUugfmmqrQgb9gDMS+E3tfIA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=jvjP/e4YQyg09su/BEsLMVmb5mHZgcvJNyogfzKHHUWugW3GqCzU3aZxOtllPWNzS6g8eoacSGb+KIOpN3L/24IS+m0DY4uaurowYy1BLajfYUGsNGxTVfa8bZ69KZuMvBna1rY3Adr9oQHcoIf5d/sdUeoFYzrcfjfnmfClAzU= 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=hVDN8UDU; arc=fail smtp.client-ip=40.107.103.82 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="hVDN8UDU" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BLQxAlXgKDXBDk4N1Xvj0JYczExXlsvrKZK0B07c7wKEF6hJwSOp/eWr0i7iKWB5aaz7PjRUqUKstbMcTiNBpUulcSQD2fokpGdbB6RSNsxwgzJk8FKeNOkJg5VUL+g1GygrEXAtVO5ZeEUMedzelKst1FS5NHJ2zhS91/5s7NbSSaguyEwI0k9aAnB6bhrZzlQ71TEIVyw7eKaToBe5o9RLg2TGicsvjSwUAR2c5MsVajBCrQGXtUyoRrLicHLBoLe6pTLaGQOrSF62iJqPxagGKeJfyKQ0EOFKoulpk6Ui485d8Imp+pz4BUS/9nFiDZrwd1XjgO79Y0lMMXxqpQ== 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=oDRC0qcYisqsKBDrb56yQ9roKP7EdKi6SViBQXntfFc=; b=i0ff+AwwpvRyYffuxDDG5S8Rj3kkhqVUu7EkvoYFIkCX0N9fQTa9qUX+lXLUkyI7/a+DUIaSv8io4XI14RvgeLM7TC3eB8kzAEFODy0bEnIp7ATbqM4bxqj8MgRV/VlDPPS2LTvIr/iIotuXTC7X1pLWqKeWZhKBqg6JLf6BsQ1lo0AJ5VdIEmyi3+mix1EqicLTQjJOMIM+xraC03JPEpkCEcBOSHo8KQ35klnnQtusWoZJx+dXhBYBr41xNJTMhvVBB+09j1lL43ZI14oFNUA183mlQD/b41YqAnXfMPNLxV+05++OBjYXbAIWf+wbily1uWMnSL5ld5rRqtXUQw== 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=oDRC0qcYisqsKBDrb56yQ9roKP7EdKi6SViBQXntfFc=; b=hVDN8UDUsaq+zNeUuoPIJ8LnT84LoL+Jf5yjbSDFXPotnructrY+Xwz6ztb2Y9J6cdlUccsu7RlwCV6GqSa4iRUp8ekhdC5YcZ07g9xfgMwKLvZXjSl2RPfHHrnMWdgze1024uhU7izmG5l/DOXjMk4orpOMcrGQRCS6MHHMXz5OfI6qMYpbTEmABO2niKTwxJ9igApnfFd1ZJ5wH8ozaaxFul7zzgAlyh+dGD/up53Wb28E2YdeJJG1H6EWtUGkXC0V8jJL/aIgZp/EBGKsOodlXjDSIqEcjE7kVYXOHx6mJ0meaenQa8yWMHHlzuP8HuROKLqEMWMpHPkGgdxLIw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8829.eurprd04.prod.outlook.com (2603:10a6:102:20c::17) by AS4PR04MB9550.eurprd04.prod.outlook.com (2603:10a6:20b:4f9::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8445.20; Wed, 19 Feb 2025 09:30:57 +0000 Received: from PAXPR04MB8829.eurprd04.prod.outlook.com ([fe80::cdc5:713a:9592:f7ad]) by PAXPR04MB8829.eurprd04.prod.outlook.com ([fe80::cdc5:713a:9592:f7ad%7]) with mapi id 15.20.8445.016; Wed, 19 Feb 2025 09:30:57 +0000 From: Xu Yang To: gregkh@linuxfoundation.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, peter.chen@kernel.org Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, jun.li@nxp.com Subject: [PATCH 4/6] usb: chipidea: imx: add HSIO Block Control wakup setting Date: Wed, 19 Feb 2025 17:31:02 +0800 Message-Id: <20250219093104.2589449-5-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250219093104.2589449-1-xu.yang_2@nxp.com> References: <20250219093104.2589449-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SI2PR04CA0009.apcprd04.prod.outlook.com (2603:1096:4:197::8) To PAXPR04MB8829.eurprd04.prod.outlook.com (2603:10a6:102:20c::17) 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: PAXPR04MB8829:EE_|AS4PR04MB9550:EE_ X-MS-Office365-Filtering-Correlation-Id: 550ff45c-84fa-402d-167a-08dd50c81d3f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|52116014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: 7f/BDQeB4VOjpSlsM0/3mmFOdybuB8zgnLKRP/VssvUaVR/GshczkaGw6OuFpMT6Lo+93aeVwji7+YRMc8PheqGUh/4ikkq6ozDJHQUTpax4brGeNe2SgewXhmv7ls5zxbTtmwdZvjK9nSyjHXdOro4aWfSfMzIqvzrBgmiE5kz5fIJPJ0YqZ/D5QaN6sIcVi9bPXQoq1Sq9ChrXsv/b/SFwxYayQ/NrT9qi3uOYilVo8FBB/0Tuy4q6ZMB/wevrQ42M9d4KHCw1aumYLjBSLMDHVgM40FnmIEgO0LpiivLGwMSD+UeACpxt91WW7jxvXcHmOIIeEZNCPe59zIa8gdIqdQoTcU/Egw51Kq9ikPtfXEiTvJsqhW4+P/0y9Tk5X2+O2qdFxVYo1rrwRZ1LVB6JlrxEjOsB2uDyqiXYpZkVQEPSb8Fxe1GhMpiXWeSPddODRqbhceojsGSO0Sz9d0MoQbDJsIvUjMXinHaX+K23oozAeJr6/hAuW2+hIYVs2aHwDJbdxEvqhptl43Bg+DDF+Zq63aGVI4ceNwC8TPDhCd6xLEjAy1NxTggwSmh+Vky0l64uU6vpItPxyFzj0t9ERmEB4XGFRujGx2oPhc6yo1Oj0gA4JJnL8OO8OdJ+a1wDhUHgAA/vAXWV4ap5Y4DjjpqjoQxnL4qrnbtQlhn44QV/mTwSDUEBI2LWDz4XXgDdZ9yaWd+pNMD/TJJ6L616nleeHhe1FzIp30wj42HxZF1isIkd9nHKAp2rNe+sm1HfmYoqxCkR6WhP83Eo4WI52squtsZQJkiocwq8Ac12HYjzfTRJFb+3bsj6LwITp8L5GXDPBRLK6ti3neqwHOpiw3aSBPO/efGvoX6xu7TegA4caIGRgwbCG1dSPh6ChAlJF2GIBQUKRi9C5UfF4F9vWOf6n0IApJAlauusecOBAfDQzsy/8CqwLRpOSXtQssjtvh8ygKapi4f2TzqUyiECeHIprc7O+E0BpCHhOw9kpThXDO42u9Sb/bT4mzanDGYIbgpYq0MqkwtQNy66Ec5JbJUk3O6721bblCiolPClJPcuULxnf4g1+mxfEZsw0NSiQwUweQhyHTmdoQ9T4jnjcfxxxM5QYYBs07ZM21uPV34oS4py4Fk7xrkq7jp64ECRbf6OeyVgrJyYHr6WPQL1PNs6XWW5ru9RwSbdwF4Z5RTZaK084bXi96dtqcifnBOI29vxfmqGq696PzGc4Tb5isZ6gDhEve8oNhE8cU8NSrJNxe5HZrLjWqWHvIv0ySSlaU+P8CmY1x3nRoV8+UtwSJL4IILfsbBhJ1dn60tthLahZerawCqudnAg0wmDg8nITl2iT1ahy2bU77FofqNkArqnwpIVY8TQVjfgnxvMlLP2qUWusY8vjaidzg+Hy32akwPm/b/TFejQdCWGrJw44HUpiqEMoaFcXUmvmlRUmC2wPeC0P4FU/+tci4XN X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8829.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(52116014)(7416014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: DgpHh+ZRJwRnnXFgZbeFUrpd5VLs54Xyl7mH2aKMdGhsB+u8a1DSUmoLiAMyQTZbDFgRX6ECdkO2EY6VjLNMIJJmMQRrxtMOQu9VVdZfBd9w6qjEHD+nlN9e05wQje+IqfF8r52yeQhk4/YTL6gOVGPaU7VlozkB2fG3p04MtKSoxQd58rhKPjsLIzyWLipvxCupZ9IeEIt2nx2CjibiJk4zH5XAQ9d8rGMnJ2CeKszv2h/Ht4sFOJg88Nxb0t1FFk7Qw28TZX9Qa9DycrhwmEhMdJKd/ioS+7x+5Gi+283dswOnbIFp3zbsVBaxkNJZ+U9B2DZPLfbq7XxmLY4PAlEhdZ+uq/B448/SR92ekKK8fscyALYFQGqVNVmA1tFO4YHFlPsBpAZdkV8eIaIFDIHt4qTgWChBJB6U1nVyRxOHLBk5NdUWmAvyRXnW4wNRAgPMDAxB0sniVv0XeYVjIGZidifMYpHuU6ymGSNMSYKt/M1yRT/WGJG490Ey0McZxOn0VXMAxCveo5suNm3K1twttnIIgXStxw4tYEk6HDsUqzl30sO0afQWKIW51v39iFVzWhZTbXOTk99rHUd6DZMSd6Kwe1qr25v87HAnGj4mZqzx3Ustpq1yhnF41rheERc7n4v56oTUC4c+iTWzIiDVmpssDZIziapeuFr5j0CtiBvmZtfrlYuQ+V2Sr9rQsXt+IarY44NKPI6NW4aPtYUX561hiTRzXc7oOcgFj9lK0FQ0Cf9sY8WdqCVxcmgA02F7osUZcG7o1xQBLMoUibSVr8wxmgiawDaVqB8GP6u/0X1GyLJBDwib/IG/hAydxgGIi51lOfpqJDsKbrgde2OLlhTPPCIGVhoKYg1hGTb5/w0uSdG5DR95xMWbqSxbXUYuJQsmT6hme/Gwd+QSRO5es9W0uuBm85CSc/I+7yhX6KuC6jIJahmj0G9PXjtnZn7yIK/wHQSGedj2J7k2J7zw2D6G9CJWDVmfRLsxrJdf1fltETlShiHU3dm9o7BAfOc8QyuDw8fHJRoEUNSywR75mHRGm52no19+QcDM6D+n8+YfJFjrPHD+3bFvbq8ffVkPYaFqGUwx8U4Eh13csbjYPqWEqiSfuTI08IkoODhmNWNmyRBeX3+tse5yVjHSWEzggslPyeSbDRY/EC9Y62X8/IEAkOlPH1KQHInE3hzOrXZji1jyAyJ3o43x1vzUuoTRr2nmVbSEBvqixF1vv0zz9nKfuYfK7WGhdE7GqBnO6ExLDTGzTvYOE1MaKOO8fDFmIrIn4hfiBeT2zb3HsSOxJsX7A+og7cF336vRZhNG6NS+JdLN3LMHd6R98/OtYGt0Hootqg+Gvex+A3xYNfFWdAq1xuA5UNQDz+b4OHmuHWtfR2i31N4nHvMNc4Mm7KOywLnzQnUFXZp0eCDzxxOQ0IiksdCFSGAskh5c5MDTZ+BP+jfpg2oxLdTpMFCCupKTh74xJC3ksUZ4TFMNic5nMhOrnoe+nqtuMBRNsLqQWlnQnSuIsqLHiTBVWGtjJILst3X2mLKhPapsR/tkIR3yqpiOz57pKJgVVbH6ECV/TBKqVv3rjlM4NMwS3QNd X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 550ff45c-84fa-402d-167a-08dd50c81d3f X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8829.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2025 09:30:57.3205 (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: q7yUNQ4fzv+KiruOXIteiMUaAPj3j3ZnZ4KwMBZW2/Q4uUSnESQNVAWJgF/fDY/iITBVTZY2UfCHbLqgxZDKGg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR04MB9550 On i.MX95 platform, USB wakeup setting is controlled by HSIO Block Control: HSIO Block Control Overview: - The HSIO block control include configuration and status registers that provide miscellaneous top-level controls for clocking, beat limiter enables, wakeup signal enables and interrupt status for the PCIe and USB interfaces. The wakeup function of HSIO blkctl is basically same as non-core, except improvements about power lost cases. This will add the wakup setting for HSIO blkctl on i.MX95. It will firstly ioremap hsio blkctl memory. then do wakeup setting as needs. Reviewed-by: Jun Li Signed-off-by: Xu Yang Reviewed-by: Frank Li --- drivers/usb/chipidea/usbmisc_imx.c | 107 +++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) diff --git a/drivers/usb/chipidea/usbmisc_imx.c b/drivers/usb/chipidea/usbmisc_imx.c index 1394881fde5f..f723f8670bb8 100644 --- a/drivers/usb/chipidea/usbmisc_imx.c +++ b/drivers/usb/chipidea/usbmisc_imx.c @@ -139,6 +139,22 @@ #define MX6_USB_OTG_WAKEUP_BITS (MX6_BM_WAKEUP_ENABLE | MX6_BM_VBUS_WAKEUP | \ MX6_BM_ID_WAKEUP | MX6SX_BM_DPDM_WAKEUP_EN) +/* + * HSIO Block Control Register + */ + +#define BLKCTL_USB_WAKEUP_CTRL 0x0 +#define BLKCTL_OTG_WAKE_ENABLE BIT(31) +#define BLKCTL_OTG_VBUS_SESSVALID BIT(4) +#define BLKCTL_OTG_ID_WAKEUP_EN BIT(2) +#define BLKCTL_OTG_VBUS_WAKEUP_EN BIT(1) +#define BLKCTL_OTG_DPDM_WAKEUP_EN BIT(0) + +#define BLKCTL_WAKEUP_SOURCE (BLKCTL_OTG_WAKE_ENABLE | \ + BLKCTL_OTG_ID_WAKEUP_EN | \ + BLKCTL_OTG_VBUS_WAKEUP_EN | \ + BLKCTL_OTG_DPDM_WAKEUP_EN) + struct usbmisc_ops { /* It's called once when probe a usb device */ int (*init)(struct imx_usbmisc_data *data); @@ -159,6 +175,7 @@ struct usbmisc_ops { struct imx_usbmisc { void __iomem *base; + void __iomem *blkctl; spinlock_t lock; const struct usbmisc_ops *ops; }; @@ -1016,6 +1033,76 @@ static int usbmisc_imx6sx_power_lost_check(struct imx_usbmisc_data *data) return 0; } +static u32 usbmisc_blkctl_wakeup_setting(struct imx_usbmisc_data *data) +{ + u32 wakeup_setting = BLKCTL_WAKEUP_SOURCE; + + if (data->ext_id || data->available_role != USB_DR_MODE_OTG) + wakeup_setting &= ~BLKCTL_OTG_ID_WAKEUP_EN; + + if (data->ext_vbus || data->available_role == USB_DR_MODE_HOST) + wakeup_setting &= ~BLKCTL_OTG_VBUS_WAKEUP_EN; + + /* Selet session valid as VBUS wakeup source */ + wakeup_setting |= BLKCTL_OTG_VBUS_SESSVALID; + + return wakeup_setting; +} + +static int usbmisc_imx95_set_wakeup(struct imx_usbmisc_data *data, bool enabled) +{ + struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); + unsigned long flags; + u32 val; + + spin_lock_irqsave(&usbmisc->lock, flags); + val = readl(usbmisc->blkctl + BLKCTL_USB_WAKEUP_CTRL); + val &= ~BLKCTL_WAKEUP_SOURCE; + + if (enabled) + val |= usbmisc_blkctl_wakeup_setting(data); + + writel(val, usbmisc->blkctl + BLKCTL_USB_WAKEUP_CTRL); + spin_unlock_irqrestore(&usbmisc->lock, flags); + + return 0; +} + +static int usbmisc_imx95_init(struct imx_usbmisc_data *data) +{ + struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); + unsigned long flags; + u32 reg; + + if (data->index >= 1) + return -EINVAL; + + spin_lock_irqsave(&usbmisc->lock, flags); + reg = readl(usbmisc->base); + + if (data->disable_oc) { + reg |= MX6_BM_OVER_CUR_DIS; + } else { + reg &= ~MX6_BM_OVER_CUR_DIS; + + if (data->oc_pol_configured && data->oc_pol_active_low) + reg |= MX6_BM_OVER_CUR_POLARITY; + else if (data->oc_pol_configured) + reg &= ~MX6_BM_OVER_CUR_POLARITY; + } + + if (data->pwr_pol == 1) + reg |= MX6_BM_PWR_POLARITY; + + writel(reg, usbmisc->base); + spin_unlock_irqrestore(&usbmisc->lock, flags); + + /* use HSIO blkctl wakeup as source, disable usbmisc setting*/ + usbmisc_imx7d_set_wakeup(data, false); + + return 0; +} + static const struct usbmisc_ops imx25_usbmisc_ops = { .init = usbmisc_imx25_init, .post = usbmisc_imx25_post, @@ -1068,6 +1155,14 @@ static const struct usbmisc_ops imx7ulp_usbmisc_ops = { .power_lost_check = usbmisc_imx7d_power_lost_check, }; +static const struct usbmisc_ops imx95_usbmisc_ops = { + .init = usbmisc_imx95_init, + .set_wakeup = usbmisc_imx95_set_wakeup, + .charger_detection = imx7d_charger_detection, + .power_lost_check = usbmisc_imx7d_power_lost_check, + .vbus_comparator_on = usbmisc_imx7d_vbus_comparator_on, +}; + static inline bool is_imx53_usbmisc(struct imx_usbmisc_data *data) { struct imx_usbmisc *usbmisc = dev_get_drvdata(data->dev); @@ -1289,6 +1384,10 @@ static const struct of_device_id usbmisc_imx_dt_ids[] = { .compatible = "fsl,imx8ulp-usbmisc", .data = &imx7ulp_usbmisc_ops, }, + { + .compatible = "fsl,imx95-usbmisc", + .data = &imx95_usbmisc_ops, + }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, usbmisc_imx_dt_ids); @@ -1296,6 +1395,7 @@ MODULE_DEVICE_TABLE(of, usbmisc_imx_dt_ids); static int usbmisc_imx_probe(struct platform_device *pdev) { struct imx_usbmisc *data; + struct resource *res; data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL); if (!data) @@ -1307,6 +1407,13 @@ static int usbmisc_imx_probe(struct platform_device *pdev) if (IS_ERR(data->base)) return PTR_ERR(data->base); + res = platform_get_resource(pdev, IORESOURCE_MEM, 1); + if (res) { + data->blkctl = devm_ioremap_resource(&pdev->dev, res); + if (IS_ERR(data->blkctl)) + return PTR_ERR(data->blkctl); + } + data->ops = of_device_get_match_data(&pdev->dev); platform_set_drvdata(pdev, data); From patchwork Wed Feb 19 09:31:03 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13981831 Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on2048.outbound.protection.outlook.com [40.107.103.48]) (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 78CA01E1C1F for ; Wed, 19 Feb 2025 09:31:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.103.48 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739957466; cv=fail; b=WQRWiee0aRCDWzsGLZUeDW33vD7DPYnGd9TgNn+Kc/iNdiFT+4Q/WzCZam/hV0JuoU/GqF43I/U+6AOPVbKRed5IkPO5fvdoJan0lnkPZtMVVDnqJxKpSu3+f1dhGe1jj1vzSHOtElIXl+PwgpaRCKzNwxqzRcNfTtaOBDoLs98= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739957466; c=relaxed/simple; bh=f+oQguLLgUA5ZEv3xTMDs3uETlXRpSdItwWwPxFHxgg=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=lu5ol1lWNLQ0hi4vSMkfEj3tkJN6IxTzNY4bnLw/xX5byvZBEjgQyGqiyXGAz0KI12/h2CfX4HCCBbhajbc/W5DDMmr4gK1cRxfKoc7hebn61svtG+7kzESd49d8Kaa8E4qml/OKoZ4QYaQJWFb/9I0enKsNKCFMLvuJ19i2J4s= 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=ckSUUfts; arc=fail smtp.client-ip=40.107.103.48 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="ckSUUfts" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iW26L1X5rtzxQqY3J6I7qo6blvLLfFO5RapcPREnmAS+Tl1GyCV5ThlbWmn4Nb8KvCdTcw8QhCDD18URklM2cPeLVH7UTcFgBZ/t4QHRriitISMIwgxQs5gLxpM1xC6ABOfPRP1kAPvY/wFHEw1eO3VT5YdyyLZsjj6BCC28n273+umbuX575W8fSG2tXhcO3Fz0MxTCu71Y/3DJ01XHS9bO6T9X1krvu1BvU98hba9/VRYX5fhM0eKXv196jviNtYaKDZYb1RsKa3iYO6N10iJKI/H4KMCEBFHWejfsLX15eTmGAC7JGxmzW+jBxTjkyw9uf1N6eFwgmkIRscry7A== 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=ytZ9Cg2qJYWzVYhlwS/HvBNWMG3PrzSWuSMEXhFbIgI=; b=fuzSwfa/87Gfes8CjQx/gKw8dT/kH3FX+acI9xUj9Wwikhg9fEwUHjSdYRkwqtZhU524u+uMqI0UETEDL6rFNSt7x4iQQdYZsRKziG2TKJoQOCmGVnlvqf3IxD2KPTrqKrymd+4M30xNvThLeLVjkXPkvPb1DexQjdD0o8yUqXx9NPD9hJJo9LwCqZ7eDRu7TxNbgbWd3YJFZTfrsTdBWtqbwAq1GFXfDitiXsscvvhdic0E1ASBOb3ubYEyzWxbsS2z2olukAKNIF0FrGwv/e6L4gF5TVGoVBUTa8i+XMcLmOzRcHB7iIY+nuCRSIMmuXjdUukIW0B+ozQxQuXqeQ== 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=ytZ9Cg2qJYWzVYhlwS/HvBNWMG3PrzSWuSMEXhFbIgI=; b=ckSUUfts5W8x3Dzmh4DfJmMYL3MZgJkTkmBieQr9+6XalYirCZ9O7PaG3Ax8H2mfYRh8VuIwgvrgc28f9o8f/klQj2/BgLBy3tzj2c3drr1see0S0yp+5UoiV1M+UM7h55mKtxRPaaqv9mw772Ij8ZKRSs7Ih1lZsZlISuGOxa8ngMJKp7Be2HBf+Tuq9Os7tPGab10isgPSYu/sDm611vM9eAWTcLK30cY2FpsoWkDoQDCtW4qiwwtea+3E6Mmsk73eCb3Z9VBrD4eA2X1KuALWJO1/7yQD6r2ehLSCzSLe0ndpEi4B1AnJO3eZgHb1x9fLAAP+BSSk3KxJNKv9Lw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8829.eurprd04.prod.outlook.com (2603:10a6:102:20c::17) by AS4PR04MB9550.eurprd04.prod.outlook.com (2603:10a6:20b:4f9::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8445.20; Wed, 19 Feb 2025 09:31:01 +0000 Received: from PAXPR04MB8829.eurprd04.prod.outlook.com ([fe80::cdc5:713a:9592:f7ad]) by PAXPR04MB8829.eurprd04.prod.outlook.com ([fe80::cdc5:713a:9592:f7ad%7]) with mapi id 15.20.8445.016; Wed, 19 Feb 2025 09:31:01 +0000 From: Xu Yang To: gregkh@linuxfoundation.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, peter.chen@kernel.org Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, jun.li@nxp.com Subject: [PATCH 5/6] arm64: dts: imx95: add USB2.0 nodes Date: Wed, 19 Feb 2025 17:31:03 +0800 Message-Id: <20250219093104.2589449-6-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250219093104.2589449-1-xu.yang_2@nxp.com> References: <20250219093104.2589449-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SI2PR04CA0009.apcprd04.prod.outlook.com (2603:1096:4:197::8) To PAXPR04MB8829.eurprd04.prod.outlook.com (2603:10a6:102:20c::17) 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: PAXPR04MB8829:EE_|AS4PR04MB9550:EE_ X-MS-Office365-Filtering-Correlation-Id: 6e29cba1-9e01-409f-2d7a-08dd50c81fa2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|52116014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: Ot9xmzoTsUyXiL4tMKwn506IPN/88fbkQjCuVN2AuAQNqqGWH9mtmX6r4bKoBKL5ZQC/pNP2J0XImX41z0ejh2CLRR/WNwnbz+ILgunfm6YIez+oWqsBBzgDGVyhR9zPacH4nYATpKJ80pEtZYUt6M37oRia1Wku7ackoiC/VoAl+nlZHuWY05cFBawl/GJvXBp4KBpJ7Cn4sC9UJekBHD+r8cxhuDJ9DcYe3jpRJYdZlCvfU3SDtEmSSAkroUBQIle7uUlMDCU51Ej1I4I2wsnrbGmHopoVKR+cXxXnRDxMDWCQm9XzRvytzra9vxrm+i6QZtqWGBGRknGyVyb5wSYMfZq5+25vHSgzW1le+nJu2YrsTzOiT9CwhswYEWCK5T8Jsxi/bWFXFpToxuJXlFOORZ0p0NcVkkF+12BV6QIbytz58GmNNzvJCDFUDVIg86wMdKMpS3p4GAG9Ho+7jN0XD54U/GD2vNN8mmC7vL/wAd8QFAFG0qspxIyXR1dRyUb28LttYL5zk3MbB9kijMFUUyL/8LKlNigW6SwtM4BEOhwfCRxjavPmi4JGDBtSIfHGdVKsUMECSuPl33sGiyoZQ1H5UtJ2W1rerEvLoIFn2R7pTKshDahdjzpUgMGeYsS83S48UCs50xU16LualclhhVG0pPVsMNSepmxR3HIw04Rn80R7zcVQE0fk833kIsiUnqK1bMgZf19RIqr0rlLXBm9gz+s415qMS6cPy130OGtusmswvRJ8JbBBXfK4XFrFvC9lGv5/xEVoGz+zwJwT1DbrE/A7CY63Aval4YrpF0wHf6nuPmex5uLPwPrNhvyW4r3NAw67DEmVUK1WMGs0WIltB5hP3GU9amePddZS6LEgEDiu3oPrGn8AWpZBHCRnYDsqcSJWngOmQKikXW5ajhen4peWIWp+9epOQG7zdTDzya4lrs20/ndrz/No9v96ZUq0RNbuSK8dNiyDWWfoaSmvHybKExwfZBOKu9fPE+2myy3Zi2wUUtQ/oTCGLoKwpXxO2rHek0DD5jj0hY326KB86NWeDbIiNohNsP15u7y9/9N2MpCGvdphGKPxvUMRMN4nPpSSa/sJgVQ2YvGRlrjEDHxjhmtRm+eePolMXEKBgtndL4zXc1uuJ4fDB3xWu6QuuvKBAQLUWy7veyi6w4ni6r0FKM26htfLKVUu8pBI4M6rvP3Mhh5Q0uc6atG9nooUyCED0k8JlxrGAMgCH2Ev3rI8yUEKRIEatd/Jn3kF5tAPyAsSNkW2bWRLgP5+peqmHAPmYD28e4Xkb6qt5Qf9LDIQ5n1cdxvqxr4jl0nQnyOCCCyL0I2xdSXkbuVs+uO6bxKsLnmPh1ouMZUQI95UgRmG0sK8oqyqlbD/L/7UojWuirxoIsUI79K5s7fTuqTDoAr/hqIl47cCsc0UuT8qkvLS076SYl7OP4Q0cLJ+/SMx/gWbwzHeoFlS X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8829.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(52116014)(7416014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 1fuwWPmXh+7mrOdfHNgAHK5shJza5XW3K1YeCk9auE9WAKDMLISmcj1l9EDtI2n4uGU01THj2yssIS+dNJYVkF2pr9qCHLJiq+/jZyeTIA/B5eKgBxpHCbeZCngBdXxFQhVerPCwqEx+YpUibYU/hgxrSe6NkvNjZTO7kKgl+GxTVDUja3oMJkr8h5MhGvt1x22FfYV+qjN+Y5Y+1VywAWAHISr+a3LQBw/Kk135wSlzYMN+N2CQZlAa5l6Y9fZBptcsk/57ElqvzigIop1cADTzp9tNScAhDCOXL+ElT9lbN1v2On+JmDWXnVdmzhlVycrHuGWdx1OzRIMZQiv2XTGSqHJC1w5CMd7XGoY3CNm62i7BDrZWoK2HFWvC06rppjlzeu6P/iiSl0Mg8AkulsSuCS/TumsphwYOHfQOR9Q2tFdqwtYKC2s6qFHG1Elsl60Q7bQL5AArklmWP60vc6f3le1cbiglJBpAn4m6XuDJfL+WNTiCoNI4IUfVgZKnFt7Zc0ctNL2tXSau5Itk6MFxp9yWroxsUYRTwv0//bj/d7EQfY0NdLxXpqEx5iTFxNRcIYmxm3CYi0zW2H6GJjhGVQXfvxfEHHZSpRrTRHI12Eke4xGZYRrK5FJjvUXnyJaEmX/HFhvflk9sFObhnh5YU4zagPWrkotAd73NINAM3zw6xhvflLM+7So/ZICJ/j8lqn1sXqSiYtmMhovQcE2u0MK4hnJSo9wjTM4Ev2UB5khNbXm0MBRdsgFqEuDNlo+X4eOUT+Jp4N4w8R9/5oC5GEswisHunS7YTAusGgDGeEyw7ru/pkisJxd+ielmUCxhBpKT7fEz/s6cWpnsZAe9pPpOMAyTqycsvW7dPq/Y4WL6NqttzVyp/M7NqavFnDtHHZ31Nj/SVa2cMncmZqrjddoBxtM5/4bRoQPoSS9SvRar9lflFdbsNds04e8LjLoFrDBF9Fx/TgUxSzwRsorzIReDaRhzjWBrOz8bA6IEohPP7yhTyN4BW89A5JdO5y1gguFo2J/zUbMJf9unDGvQbN2dHhsXsQGuLt8HBJYmq2Uo+clLxISebVHTzFWU2P+WSuQ3Yu1N7knom5gwljJiNwC0GNvCTXVtW1PQFPASjHRMiEiKgZoMHSVitdVeVxFIcotDnhUXvIb7KeZUbLsvubR/CsKAvlxKa6SW+/RZ1nWlvZg6QrlkPBQViE304pHQ5ERDBcn+IDhh5cVl/2t/ELpQQ9mpFqvSIjaVdqS6tbaGmSgoI3m3YI2fZfpxJLsuSfcCXTRAQ6YaWHZNQBforS/LrhaP+m0PoYeqH+VwgWc2vbOGsUClMHYTtN//M5RfhQwLVsjBpjakPoLvJ/tSGklXyO/rz3hWj4nlox8iGkKdemmF+zPaTuQJoGb7NUvh2Gxw7hhfpAKmovi8s4J9suNPC7bfhy+Na6JTqeoTCTvUrS+8Xbv6b7FkwS+6MbIR7GkY5EThQv4fXOoWp21lEtLi/sPSwa22tzxUxNHD6bWWaIkt8Gb0tbxmWELjhmgKtRmrFTcQqiKlBcVHZf5HJ1ySHjlKokYFoqFNOMeVOAhoXr+2jQqPEqQomuSx X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6e29cba1-9e01-409f-2d7a-08dd50c81fa2 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8829.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2025 09:31:01.8051 (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: Rjv2KMMxmQWsedrw7UqRcBZYZythR3WpKTJfMRPkOiNDWS2iETi4EF4GmjhASwOlO1x6zIcGy6k/FyEaW0VS4w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR04MB9550 Add USB2.0 controller and phy nodes. Signed-off-by: Xu Yang Reviewed-by: Frank Li --- arch/arm64/boot/dts/freescale/imx95.dtsi | 30 ++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi index 0b64a1df3c7a..a7c87b9843bd 100644 --- a/arch/arm64/boot/dts/freescale/imx95.dtsi +++ b/arch/arm64/boot/dts/freescale/imx95.dtsi @@ -463,6 +463,13 @@ its: msi-controller@48040000 { }; }; + usbphynop: usbphynop { + compatible = "usb-nop-xceiv"; + clocks = <&scmi_clk IMX95_CLK_HSIO>; + clock-names = "main_clk"; + #phy-cells = <0>; + }; + soc { compatible = "simple-bus"; #address-cells = <2>; @@ -1579,6 +1586,29 @@ usb3_phy: phy@4c1f0040 { status = "disabled"; }; + usb2: usb@4c200000 { + compatible = "fsl,imx95-usb", "fsl,imx7d-usb", "fsl,imx27-usb"; + reg = <0x0 0x4c200000 0x0 0x200>; + interrupts = , + ; + clocks = <&scmi_clk IMX95_CLK_HSIO>, + <&scmi_clk IMX95_CLK_32K>; + clock-names = "usb_ctrl_root", "usb_wakeup"; + iommus = <&smmu 0xf>; + phys = <&usbphynop>; + power-domains = <&scmi_devpd IMX95_PD_HSIO_TOP>; + fsl,usbmisc = <&usbmisc 0>; + status = "disabled"; + }; + + usbmisc: usbmisc@4c200200 { + compatible = "fsl,imx95-usbmisc", "fsl,imx7d-usbmisc", + "fsl,imx6q-usbmisc"; + reg = <0x0 0x4c200200 0x0 0x200>, + <0x0 0x4c010014 0x0 0x04>; + #index-cells = <1>; + }; + pcie0: pcie@4c300000 { compatible = "fsl,imx95-pcie"; reg = <0 0x4c300000 0 0x10000>, From patchwork Wed Feb 19 09:31:04 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13981832 Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on2050.outbound.protection.outlook.com [40.107.103.50]) (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 EA67D1E1A3B for ; Wed, 19 Feb 2025 09:31:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.103.50 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739957470; cv=fail; b=tbxGI4nmYCnpSj4z72nEtF8yWo99q9TifE9/CRUm3NVHxaaAmCtmypa5X0rOol/qU1D7basUejAnH0PXOj9iWsQ2ziQEt1xjJ8WrSqNpak1WkSejtGNNvSZ6xTttIjYho2bEZvn6O3XDzYy7ECLOX/RovIXjPkieSd5WnAsV0t0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739957470; c=relaxed/simple; bh=Dx5ATwNRVnr7Gg3jDq31/wzaVBnQD08+WeiEwP4oHfo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=OfqAkjkZYENbF9UVCESmlaMkj9j4Fo6A0CIQGcWE1DCqHquelFNlGHN4WLLKye3yaZ9H2sVIMkeqkfJaIUQ9ME2+T3mCHe7VuYAc2OYWqmKorUEiQ6UHZjQGv0xMdvGplEoonioMm74IUJsw4SEdIXdWpFoYuqMFqV2H4/FO1qs= 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=PE45RfVv; arc=fail smtp.client-ip=40.107.103.50 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="PE45RfVv" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=p+cWunJPaKysB0Iq0NQDlYnv9TXRBo3IsgC2VmZZDilZbVzWP7HsOKKAFmJqtjNRlOLowfBvXcjKrS+ka4gpvLpO7MR8ooXoB3MNYtUIF70rJyPQ9yM9FIIpmwYq5sK4nLMTQpGIBtO1Xi2RQF+yPRXjVrQwi5eUbkzxqEBBTie9QB5N1eFeNYvk0MqSarTPR5UlhSPHsP7Q/x0VO66kjZaLX8BM5B0tXZ2WP1Ra1+opZXhyIbClghKI5Pw0ALyzdr844b4Fqvd5MTQFBqnjiIEMFnUEyUEhDwFcZliZdhXy9g/BcjBEKJgEQ+yHvHk8ydtxwxVHvPr2pEIxUIxewA== 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=RRRv+TKWQ5vUJ4nIz5eE0fy3q5AWJbltoDmZDPYdFTY=; b=rtaDJuLdoWLQQPfX3i6XqFIAJgK75SehPVWvBnu5+Nu47MAC7bLA6BFX/ZPTwWltNpKvsiDNRwTh9PzLpZMPWugiZridv4CgCVcNL8gAVpSSya3HP1oaXbFLNP8TpzCr92g2CUX51L6bK6AMH8f0OGKH9vO2TnuM93kEPAhL11tyeTsQXM3HM2qYElaCK/q1mUZ7F+D1qSZtZqhAddedNrXBDWYptudV4w00jA0qtFR8cBIWJmX6FCwLco21FJ3bhc8/L1mrY0WG2LiL+/mnxtpFodYrPJJfAUvOzW7isfi6sEjftSsv5J/2fjjcyeqUU3ByM3u8fbUWeS2GZOvOEA== 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=RRRv+TKWQ5vUJ4nIz5eE0fy3q5AWJbltoDmZDPYdFTY=; b=PE45RfVv1TP5fGvk3hDe6FsV/Kz0/iKsyvdqX66yWxVGVQNzSI2/6gyhUNqtyoZgBlr0XHkT0I2TR310Q2TNbFM4mc1UZe9Oa/fYHAiic8qhvtNNY4vg/dpsX5w4t8NAeBmbzy51/zRam+3vihBQyfrd9eufujOGEHzXKtjmUBrZhmAtmf5g5E5GVgqEL5qWQmFV3H1JCWbriwItwmvXv56T8S7xEApPhqZ3i1KvWZw/zh/RrkfNWGioIoRkdAHb2EwOFpF7Qw5wqqShy6TKHJFO94J4R4xhMRgoLICpH7PRpvj8Cl+fLgedoE0WbK4wcT9MkPxyaWoYC00ambozsA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8829.eurprd04.prod.outlook.com (2603:10a6:102:20c::17) by AS4PR04MB9550.eurprd04.prod.outlook.com (2603:10a6:20b:4f9::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8445.20; Wed, 19 Feb 2025 09:31:06 +0000 Received: from PAXPR04MB8829.eurprd04.prod.outlook.com ([fe80::cdc5:713a:9592:f7ad]) by PAXPR04MB8829.eurprd04.prod.outlook.com ([fe80::cdc5:713a:9592:f7ad%7]) with mapi id 15.20.8445.016; Wed, 19 Feb 2025 09:31:06 +0000 From: Xu Yang To: gregkh@linuxfoundation.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, peter.chen@kernel.org Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, jun.li@nxp.com Subject: [PATCH 6/6] arm64: dts: imx95-19x19-evk: enable USB2.0 node Date: Wed, 19 Feb 2025 17:31:04 +0800 Message-Id: <20250219093104.2589449-7-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250219093104.2589449-1-xu.yang_2@nxp.com> References: <20250219093104.2589449-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SI2PR04CA0009.apcprd04.prod.outlook.com (2603:1096:4:197::8) To PAXPR04MB8829.eurprd04.prod.outlook.com (2603:10a6:102:20c::17) 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: PAXPR04MB8829:EE_|AS4PR04MB9550:EE_ X-MS-Office365-Filtering-Correlation-Id: 6cfca211-650e-4a97-579a-08dd50c8225a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|52116014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: 5ROesAs6uj6LP4JpT9yFJugFGqTQ3Rr3gN5XbCNyBYo7EtPSYeGAmR49RSXjXX4egBzQq2uh7sXumsN9qhQGb4nbkJ9p+IfpPkgw3deON4EeJCU65K1FAVfWJWzw+kUloMIBs4tTudKjHxJSj+yCfuQSc2LQRBduJbesMntmanOU1oi4U4mb3HfzaJY9kUL1grEdOQozZC+erNOJjcOYu9VsCzvepWNAOh6QIvN7uWWY2OA1wKJBD0m/sK3ji5VkQP3IerOwY0KCOmj4qOZiJhA+S1y4Tty6c3e4uv8T1MENxFPSUoKwfLYEiuueyYhN0n/QrdJHZ95U64XrrCT+f6Xf9IsvtD9/e2oxj4V/0AQ0kXCP4gynwsCCUZ1pX1wqrKoaWIIPXiiHGkSS1xman8DiO6TvQjXO27E+/Uiro1tsbynwCOY/2dDkAydFMe1VcrbloFMheKiNkyOJv7BE9QEqCF+X0cdNMgc/6jRwUrpI+hsecbTzXmnHv3qAQAfik99aF48wU+4lYmQcJFpDMAkV6uOwqDit+3Sbw0l6D1W4AFmE4fI4V8Qc00WzQ+kHCcT7NAqnWk5NHNFuD0Y5T0j0ofG+Y/XYEFktZm+PHRWoSY9Xz6HeOrKN1yIpEwoTOWlkwyyjRvadu2/i9V4s2LJbP7VUOZwprWKYIUnTWyExTNczwn7bx4hcRqRZadvi0f0jtlRfzi/nF7PCS2OizqI7Z912uEcv6FBolI1msM3JGrXG0zkzXtBBwvuWUnmFiuMmP9MwNupTuyQFrlLLG28KtNLBbhj8ND5FPU1dz9mL+nBY/bquZ+etnUwLaIybYGZOv8BI//vxa1pYCUxjvsv00nqsu8QzHIEazMdei6uv8iFG9oxdaqdt4ZApS/J1sJFX02v+twocc14u1dzZhhIm4RUj69Dsf1WXAnUuRRReKsAvVJyBgnnoOki7vamObiGveG2vLx1+uC39SfyJWHpav/KbDZFLMEMa3cFtRyYNQQOQGjQr1s8peeThfAx241gBzTUt3kfLl4hws8cG2NX/n9zlJlJbHtVEpgXq/vPcegDk+ou69GmV25OKu5KNYDGzO7r89GfacCOElsNm/q4kf3KwMZUCz0Amhk8QzbcwdAKduhVYKE+CvsaIM4Aw7/sIBjgnpEzUKnyw5egoZwRD82ucgKaGpUO+X2IdZKrv5wJsgFw1Bk7pZCpsxJ3F01rK3HwZBe8l5iPskHXv0HMD+L5LlKS468iRKR4Le7j1kE0YrI5XCVXdauxcGPg0jzFzCELEfitSGfuHf1VByxl4Fzdjqw1VJo6Ph6Tk/uEb/QvZff5qwW7LQR2KdVRssoP2EsCgvvDYIhKjCVe/dwQUkG/skfRxkY18DTJJIjdt9b78LKUd0W4Qyhw5nvbMt8GX7IHfz2jhYVm7bDaCCzJneZJLbloWPn5U7moGvYfJI+9l397cd7JkY2bfqVf0 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8829.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(52116014)(7416014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: w2q3iHcacgxLTEvZCOVBUGCDzECR/VKtMfHXenhs6dJ2lk+B2e/MSpsMGkUa0hSB/QpZscp9TFcDnCP5rsejf8pQV2B9GCyh9ipakJvyjkFl49iU21jM/BtLT2U2GQvmh+aULEzzS1dbJCemDWEpiQrdW0T2eranEXxGMYRPNX4qG6Fsz/nIeTCaPWOk+fxQ3R+ItyCrHBS94OmpThy5Av5bzsyZSBZWKZ0uOxiuJdmeVmUSlO/4wAv5h0ugPaoaeNN3iM6iEVZ+d6DU2HmZnyJPv4IqfVfyNJ4WeLzRm7PV3uEjJ2qs2mprchbMeG7ZSuhR6FPKLNbM2/vqcPTlHAblABHalPp8FjJxP7IMJ3N241BnywABBPJ5kUDencAjHGI4u1WJ86xytykpXlJtYTRqdnZgcaAihkbyo0WpLtiV89icuRgehnap7K6OORuhvZkgtNE5N6u9Yn/kTTZwu/RziLITCMNJac/5kEDpJINN3Vcc6+DhrRlcyjop0vMo1NQrgc14q6xU1v7axJetUCw9yHF39sd1cMPqZbu9UXrtKL84kFzdqKOAqYD4f//pHOtI+azxQGEZlH/FD2QsGHc8AaYMSLFiGTiEaKUTkCzim2B5xRnrVwEY+UFf1ojSPLM3yeFqEJECydqYok0cBRIHTTBVLlWRo1jCregO4hrvLDB4IOOpuJelrCwjkZqyYEcpoZEfXn9DZYiLQkPsXcf1kZ/YBOyJUs79PB7q+3JLzEmk+/TmQ+ETj+wi3tMAQUoPpnDxe18FqdUO1ZgAYu/VRDlNIBjzhTR4W+F5NklwgL0IJLcF0Vsq8lgB46EFgiCqIJGiuTyUD4tcmbI7wUKs/UzCVZnL7aeO07M+vh0/SM6qS6Kpdq7G+P4ymPr+3h8G7Witoe5t6/81aQFeiuKHo2zrv/fmV4UYX35h8eOd0TAsRNm4Hr/FgUX1JNjhBaJPFTBTR8gARJjtu9ww1G1d/3TfEdBkQysLifv+X/6U8AC/HpMzgCpBZADYArFNfmKnYUNJr6SGiZfv/YnE4yCor/U1iBjiBBFPEIalWTGkEBYL1Yzis5iP8CSrCoZbWzp8Xu5hYBflfK4D0SKSgof/U7aVel7wmVPzIdK6OPxgSrpWZiwG2RTe5teBitisOlkCt6nXzmN+b3juPnPZj63em0l0G6uVUVPcGTyHvfp/I2bTgw7PLN53L/XkNVXMZpy/Bk00PdkPmdTzL47inzBeI2W/sExiendco5/D3xqLAH/OmJ6oWuFi+fWr1/f4uYDktgBQQeJckls2x8bfZ7z6JeK67k5sCN2W+95W6vr2kWFVhTPtVat6F+VucM60UIdBjzb9UWSFhmwUrQtvZWFf3PX76a+WGeRfVood+Jqsi6lRNX/1HU/FSGs93HlhWH64Y14jqB0Im3884VMn3EsYQFwYlRZ2nzcXcmfdJ7fYuRG3AxSGfrPNScStLeEQeHfeE8ilv26rASlFmO62LuRXC+zs+BHTgpJfWWDCPtgqIbblD9wJHRmrrdjwyz9ssSz/6YJSPJ/7BO/2rza6rcoqMufYbLsxw8kCyifdiH4lOdaeXwbbBzRyixMnWfXV X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6cfca211-650e-4a97-579a-08dd50c8225a X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8829.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2025 09:31:06.0435 (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: E92He5CPoWFlLHsdxK5Xlh5d93zqc3w46yNI/BFzQ/ZbnyTF6JgcWpd7+nhUt5ZMU2nA2oif2qtsl7EXry2bdQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR04MB9550 On this board, USB2.0 is a host-only port, add vbus regulator node and enable USB2.0 node. Signed-off-by: Xu Yang Reviewed-by: Frank Li --- .../arm64/boot/dts/freescale/imx95-19x19-evk.dts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts index 25ac331f0318..0505cfe2778f 100644 --- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts @@ -133,6 +133,15 @@ reg_slot_pwr: regulator-slot-pwr { enable-active-high; }; + reg_usb_vbus: regulator-vbus { + compatible = "regulator-fixed"; + regulator-name = "USB_VBUS"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + gpio = <&i2c7_pcal6524 3 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + reg_usdhc2_vmmc: regulator-usdhc2 { compatible = "regulator-fixed"; pinctrl-names = "default"; @@ -461,6 +470,13 @@ &sai3 { status = "okay"; }; +&usb2 { + dr_mode = "host"; + disable-over-current; + vbus-supply = <®_usb_vbus>; + status = "okay"; +}; + &usb3 { status = "okay"; };