From patchwork Thu Feb 27 09:53:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13994025 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2063.outbound.protection.outlook.com [40.107.247.63]) (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 9B8B12288C3 for ; Thu, 27 Feb 2025 09:52:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.247.63 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740649967; cv=fail; b=sW3v+6V4j+JXfTTK/pPwbiP6b9h0xYMH4R1Ck0PZVbEETYQVmXtGgcJ8JlbRnBeJDSqopXUe9mYcZFPAUyvJNy4Ayc0sY3bWCK5FskVyGimyK6OhCKoY79wsq0MNOjVJj/X/l45hvBQx3pdQn6uyyHBFaHKg3E1Ts2JEoAuQmrY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740649967; c=relaxed/simple; bh=WJIUtIPtxbYsjzRBG2KHi3dWADxQDxtyMosS+i7oS20=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=Xwl0pB0kAbDLwW5JKGCNLxU3rn/ValAm024uVNub3gAWXT+zIzqSc7uP/UDjImxVsUaBsF+ohNTWRTdbVVhqF5CWaGmyu3SWpz0JVSoxh+FP3AZSSGCa3Cj5d1+UAKTBiLhxBPjafTiMBCtRnOLGMdWvhfQG6+RljASrmSdj2dw= 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=PflTd/l/; arc=fail smtp.client-ip=40.107.247.63 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="PflTd/l/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hynIr/eTAyM+P/WcXwNNN7i3FP5EvdkOd/xyR8MyBfm2nA6zIFfbeSPZb76F9lrHYqPlLEV7VwkTumEM8zqlFnlLj2HKjczhcygIyl2mvTWDiiLNzLND5PrtYpbBPaXak6GZPt/Xe+HUge1dRaEMU/cv33R+DVsXFjE5Fep5X4hQYm2+QxELfTgNHaPkk6dJmaE3w+DfPTm112uCjptRgWaxHtDEj1pvHSd0P/Wmnke9Hm4V2IxkJU2UK8DNC7IQ4M/kbVtKAUTT5MUt5FdHADa1j7KrBmYGSxm6hBbEC4ooTqYx41j40+d1iMUjtTvXf8sT7brxl+8x7/G5iGVxdQ== 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=EiBjZj4ADePYgoX67qxY/NPTV8/QiVunsNWGQLDOrD0=; b=vsyjpI4j2Jd6RhEvGeYBr/cQbEAXM8Y8ZYRKlx5pqm1xLwje7AXa50tEBSPHlDvOkQeVitbnq3+Jj48j8VOVtGOBXwa4DIhGOS0DIunW0EMAg6LqauEntwXA1ifBCVb8JRjNE/9B9VdXiMHl6WuEHATc0F+wbp+NWwDTdJTaiw7x5d+8CtZA6kATSJkZeqgEnFF60o3J8Tt8v86XHfw784K1YbDI/Ok7x5gpAnzKKrN61TVsogZ/q9cgn/gzk4N6fp9ZnBQ84xvvuAt5/IKjaaGu8K6340vVywGqB6j3mogw0Yz77dbYG6VY57GUQGYABWZgkH5429ZpfSJqKyQysg== 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=EiBjZj4ADePYgoX67qxY/NPTV8/QiVunsNWGQLDOrD0=; b=PflTd/l/5fM1ROPjMjjlrdKFWN5KSztEc0taRycu0JJBIaLzPSGtjrrnCbCAIkUakQ/Ylr7R/lSBMTBVwIjL3qTEnGDWbtgjNNbPlKAmHKhIyTv/hfuQ8MtsB46FbYaCNqhgGQogkvurIyvDoDOs8i5XhU+d2Txtdy6EqsVrbq3ntxEFPWoU/TbUszX54DHYDhAAbXjNRJSjo7qo1mKBk5UtWFg8xMQzbEc2AMpsGJv09Lcr38ogp0FXpJLbRNvAcVIINDlVrDdPWffT4dVWdtDs3tmd9qWkDOPBFW356TX1VVhdZ3zPk5SOgEjr9pn0rILOpHa6JuBYiZ0xOlD6cA== 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 VI1PR04MB6848.eurprd04.prod.outlook.com (2603:10a6:803:13c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.19; Thu, 27 Feb 2025 09:52:44 +0000 Received: from DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7]) by DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7%6]) with mapi id 15.20.8489.021; Thu, 27 Feb 2025 09:52: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 v3 1/6] dt-bindings: usb: chipidea: Add i.MX95 compatible string 'fsl,imx95-usb' Date: Thu, 27 Feb 2025 17:53:43 +0800 Message-Id: <20250227095348.837223-2-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250227095348.837223-1-xu.yang_2@nxp.com> References: <20250227095348.837223-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SG2PR06CA0205.apcprd06.prod.outlook.com (2603:1096:4:68::13) 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_|VI1PR04MB6848:EE_ X-MS-Office365-Filtering-Correlation-Id: c9ebdd23-33e9-4468-b234-08dd57147bc5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|7416014|366016|38350700014; X-Microsoft-Antispam-Message-Info: Tb7iX+YKjZ8cBHNBIN+d3dX8/5AIAjQDN6UqRsq9qfNuKJfCOLtf2IftEjY7sPYkGGGlyn6sAze2N4L7UjibsTJlPZjSNvvjXbU7dwTKSF026ngG9mAfC62mt/xmLs554cFdhcGS5Rd1wpX70PkGocBypDz0rvoeXoT1HGyLNY2OsyTVn9i7itFIae22GSJ9ZDbfauIg1w3g+SA6cg3jyHUOlFocnWOL4yRvkdHiHoNS4KAdr6hGzPFiD1euqCtErwTh+xVsUPuMfEOvPlblwXnUbGJKxUPiUXDUG4hw6m98UXyFTzxUACguJGZSNOnILLyWEY8ZTDWp/eYkw4Mfttvm32axDCRqFGCcIw5HtNQjsmc3xUJs0FZdn/VBRkK9ahUkKqmb9gFzE2HaUaXXmwamH5FX4xmsbYH7fIO6iOziHsLblpnFA/TLpC75D89e7Cbi8Djh/ob+bZx7ZBiqy6qESTPRzHPh2u0lhySSD02akEFfW0DwTNV4v14WljIs1kaexrx++qOyT55icITNReKtoV489jgEiFPfv3LcjseNwgK8WYtwVZrYnkBwZBHUqmG1kBU4ssOGVXgncOFd0Qt3yFpi8T4ZzVLtmVi6JX12aILjAc5qpgXfCVRZe33kBGppKoPaARdyfXlid8EmaHGa3y264MfMSbsNIhpRzz3/hCdIR5sH9P/qDPyJZDbrbniVvMNAe1m1fYEs69VtkBEB5xuvEcckuhL65T5icFjG+fcgAP+PnpBB5Cc48W22jOlhtaubhK+4aydRTB06JijYXDNb10EyCSPQWjp/ShT+STjKy7VZUgsn/AZpguIOvI+FzQO+9wFay9lgEXUNyxhYTzZQHtAwvXqoIdLo5fbiCN1maGRufGYSpPJ0LsMhViFeZLjCPOwf315dQQ/pavwdeROvJmH8zaVbTe+n7+5jp7jeh4KEu3ruaWxu356XLoJPLgMZ8SKPU+5olbpZ5veewdm3GTtVJq/xFEVOcHDXHZnuEL8ITqLnunlfdlIravuTmwvYskaFFX4CZpJjUI3TVM1cI+x3O3nyOqv4G0oz//39Rds+uFl0GjuibPmCgNsXvuG/SUHF37iI1rZ2bBT7l/sE7zBpRWhEsqZiYAT2sf8l7ik4Ppj6r7qSbDU+9HlCsD/MhbA7tJTKtxDay4K+g2GBg7J24mlvJ0piQBRDLrFHVBC8eNqJ2AQQwUeSSRtbiXXg31CXIzK4TslsaTAB4HW3dMgx53DW3dpCyVeVf/3Ecbf2zyUJLIuupEvSaj50qvfnltoo8extA7v2V0EBFUJu9Dq/BPfj9H4d3c/x8fW4796didbvRjCx0rQYOSYCsL98jJd9K0WwGRikwQ81lWCv4pg8QdbLubJPlHIJGDIEwTzVTrt/lWX1cV9zRwF0rc2b54GReDadiqAQsnl6veQ81XFugdwgGsXVw3IDe2SVctcVIwZWSnKOipe2 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)(1800799024)(52116014)(376014)(7416014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ifQ3RULgBWrOZSdnmjZxSHTqrHO95vZoA4fOSVu1ASbO7forB4wZ5sU8QlmaQKpc4pE3llcuiUKUYiB2c/6EO5qPdnFgRKigi3AjSZ/Qp3vTuFdbCRclH5OMNL7jSdyTEUGYk4fRQyv26LX+04Rj0YQsgVEOdyMYso6PuxfllrvjMD2sEjusLXyktnkiZ/59QnIO4/YsUulNbzRUTwAgSxrmpImc7LmmF1NUrHDNkGUjYz4zOOmgFx7oloeh9mUsTNZ+BtufGiMBdmfcfLHyrk9VHhOUdaSKvegRSeq6ps9eqI0gLlSSYMpviQI2+vccWLYJSl9uOov2LDkWKQurEoOCyAd+7TxrKvXb9AktykZWbsEMTVqPWRsHklvnVm1jhcpJCIJAMisvc7yiAddoU6jKrOA6p3uN8AyKicxgT+LMIqv1pjhEDckHsU+LVAJyBERVyT7+fbebjrMVm9f7DZ7P8cli5CyX4mrJoeiBRLibor01JLE77nOWoKrdMlP+XdrSBSvVAcFvQ6dWnxe3SeT4iF91M/fcdlOYPdt8nq52NwxkeTGZodKl/d51k5sR4hTcfDMD3zZBizofiwPrNt1HUWforKKkRJfbiBq12jQE7hyeIABhDTwkz4yJHfz4f9xTkFXh3kbnNbtCbvuZ5NuVtW++vcTv+6DMpaIdT7o7nIGlTNi6o16q1txLO6dqtjyITFT5D94WqDcrPViBXTqeNe056JBtWz07dOJzabUG9UjlAWp0rwTj5eIIwfxRiY3oA74ojpqKMC8wPlx0WHnSVBs8u1kIFerPFu75kJeygD6ZnmvjEuLLhLiqIehQibxMhMyeSUsGZgTlLtjQqmVwMq2pF0nFFw2Qw6mxZzwZNLQUzYyLsxooL6LXa+6TfkinR8+RENzip3nTxYFGxf0kqKcjTXsaDCu6patlIKthGhI8pbufqvnjsGEB9GkNxICqmIZvTQn30if57NrMXGmOKaKHuYUiYZJMYKDGPzQscesXos0cvBY9YBISuEkuSbjlkh9Tm6gfHsMTnuczu+jB3853vzAszBRDbqt6li1Gfe8vGff+sc1HzsTu5yV7G3ijT3xeo7RO4Ar06ILQO/g6SVIGHZolk8Wtcq/MP1LjvJhegt0rXAQAqNGibirUObK4fzmNJH3dbeVMYL7ga2NaE55MKI1ka/p/kJqTqq5Q7cWqRtZET4DNDudptTPy/isuwfTfqn4xC8X9Fo7xCiBTK1iVmcY8g68UNB60elOMlx9/3ul0PEJPTp+S237NhbgiHoSBd1H5Uo/XN8NmjErlpST1THXEYsthJk0PPR4oT5Uq+idFIuq9A+jssYDQ16/DJqXqImAvKC/ciKpnz7hR8Skg9UCiO7wsLzA8Qk+rNWhrppmEJ52SSmtSomZhlRkK3qfFL/u4NnqCU89CqpxnhvMyoUKf35Ekn0aTowgtrvrz9DgitPWwP1khx9BUFlfmnSBiYcSx+Rov6LjwVfwdS9fXIalr05rwEjbdMPz3lh7t/onOoRF9TVS/S0S3bdqHB1OLn7w8bN9/blxqd4LSHCrEg7c2+WkMifOboY9KSA1ObFISwX+0c4tdXQ5h X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c9ebdd23-33e9-4468-b234-08dd57147bc5 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8822.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Feb 2025 09:52:44.5783 (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: d1RXHLFgR9lSA/t27am8H8gs7v84Nk3h7SmsnVU2XnC6BTbX37kXs0yBpOttkBk8mTNfh1782XD6crLUACZ7lg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6848 The i.MX95 USB2.0 controller is mostly compatible with i.MX7D, except it requires a second interrupt for wakeup handling. Add the compatible string for the i.MX95 platform, add the iommus property, and enforce the interrupt property restriction. Keep the same restriction for existing compatible strings. Reviewed-by: Rob Herring (Arm) Reviewed-by: Frank Li Signed-off-by: Xu Yang --- Changes in v3: - add Rb tag Changes in v2: - improve interrupts description - improve subject and commit message --- .../bindings/usb/chipidea,usb2-common.yaml | 3 +++ .../bindings/usb/chipidea,usb2-imx.yaml | 24 ++++++++++++++++++- 2 files changed, 26 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..51014955ab3c 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,11 @@ properties: maxItems: 1 interrupts: - maxItems: 1 + minItems: 1 + items: + - description: USB controller interrupt or combine USB controller + and wakeup interrupts. + - description: Wakeup interrupt clocks: minItems: 1 @@ -191,6 +196,7 @@ allOf: contains: enum: - fsl,imx93-usb + - fsl,imx95-usb then: properties: clocks: @@ -238,6 +244,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 Thu Feb 27 09:53:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13994026 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2084.outbound.protection.outlook.com [40.107.247.84]) (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 27F11227B94 for ; Thu, 27 Feb 2025 09:52:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.247.84 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740649972; cv=fail; b=HDbQ1wqdjJTHZaA11kZmw3s7EXpH9loKidIUrV6TsotWHj3EmaffjYDo6OB4FSr1YtQ5CTCwBwFy4LdQLGWhWeghoeQ814pk+qhNwmuWIctCj8fKOki03BJOJQljOQW0yDZuBzdNwAsw3Yso2kw8ARJUIKNmFzqoM7JBe2Y080c= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740649972; c=relaxed/simple; bh=rrV1b+Lw0AqCdaiOGIfn/7bYYnjnixJOyQIwvZ/KgFY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=N3mPPukYs546l64QUpHN3MmAiPOnc7B7BCwwh5nXezOlgs3fkZXmNQ5Pzb7FLee8IFBUfDW7eC2SguGkK2oKWkz1m5hWSg+V80gRC4RxVZMkwwS2mB+S5tvLk0OWrW3ZRP1154KlOOxriowxGpT2MqvtnXY9tbPq4EBoo6+HxJM= 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=U1ZpMQ6p; arc=fail smtp.client-ip=40.107.247.84 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="U1ZpMQ6p" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=irKClAv2VRUhGAPLxNzm75RC32cRBmUeBAatrGIYENDeL2EPTnKQOf+WTHkFWEyZmapHfA7+jWR4IJw4iGjvozdiAv+vIE3SxpR99wt72pOZqu+kNUBuwFCs60lnvWyJ14R3fh3JW3n6G9l9Iycp1mnYUrCPxBwksZJYd6+6ydABMM0BDHEpulq8vry1UMlU5UdbJYsam67BhSSOWy7DyyBNKGIPkcBc5ijzinFPPEgouC1fbpN/f9UkVTYfGhce2CF22JS8bLN4omDwTl8k6QJehIup7ObkDG84GLiO91ewctw6xNju6pRu24w6u/RucjHmkaOmQly/2OQTzp49xg== 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=Jxc1IDifXqgxfreelYt39p8oImQsT9XvRsTlp1eM3C8=; b=SdSU4y+71PdFUYfVev4zVN9sPeZz/F3IqEbCJRNK4Y80lv2bcc320ywNWhR92dC6IKJ7iIdz+KJN78CN/9NEwfXQjgGJi8GHEUNgKIEbDIK1X511bYs0n0p7zpjS1/Bd4JhbeYlcMBhcnNGp6qqY6f6vtYy1j0C5Scy3nUq2+kTi3inQ5EFBrIPyNWH6zNdZUM+tgFPBuDVMPoGTQQ4JSnyp4r80meCgC8x4Fb0+yZ4+E8FrXlSIY8c0D+Owqh316LZf9HUHK3FHYq2IDDOGLqdp+K+ekGfNGlqawUbcygE8WqbgJeasd813A1W8bP+bICiTAUT6SbnaEmszgWznew== 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=Jxc1IDifXqgxfreelYt39p8oImQsT9XvRsTlp1eM3C8=; b=U1ZpMQ6p+bETtLdlh7F0Th8uy7UtwkCr+mK120bPfmEMmjLaWqXeVBIHspGcEmdpiatedaMvvKi1Wa1oGAmZU/8W4DaCjlyDOW45by1XD5WdSZ0W0C9JpHeud+8oJy/SQjFnNUYZ0Ca007MQpp2VkeahPRhwtYqEPgD1VovWZJ7Gh7v8JlLqi1MtysW3CLPeA+SPyh8iCqG6PaOrAPTeXaE7b/EEKqcTOLc1seQ5wOpjYyfTbDwkGg8Ua+PCooz9sNANTIjmpT349R4D7bySUJmihka1hCKl5FZLIe6AUhQuS69dC/s+u0oFwfNcmZGxnMGQetpuFxOSQf2sc7a/kg== 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 VI1PR04MB6848.eurprd04.prod.outlook.com (2603:10a6:803:13c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.19; Thu, 27 Feb 2025 09:52:48 +0000 Received: from DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7]) by DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7%6]) with mapi id 15.20.8489.021; Thu, 27 Feb 2025 09:52:48 +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 v3 2/6] dt-bindings: usb: usbmisc-imx: add support for i.MX95 platform Date: Thu, 27 Feb 2025 17:53:44 +0800 Message-Id: <20250227095348.837223-3-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250227095348.837223-1-xu.yang_2@nxp.com> References: <20250227095348.837223-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SG2PR06CA0205.apcprd06.prod.outlook.com (2603:1096:4:68::13) 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_|VI1PR04MB6848:EE_ X-MS-Office365-Filtering-Correlation-Id: e601a9f6-00d5-42a6-5e9b-08dd57147e32 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|7416014|366016|38350700014; X-Microsoft-Antispam-Message-Info: 5MW7ORHkx/sZno0eYxZ8svsEYHafv0+aG76V7oERiKrAayy0EpJCE8a5tvYhbHHuthofQPe9gErN021+b69IsWHgUs5Qea/qJqo/Vl6lQd1NVlJoTEV6K9exEkSNFYdgg5w52kGh+9wXvHKXnRf/aHT/2ZU+elpV17eTACPEtUKf/bm6qFZqh7Vh4Ebw4kXYckVGY74gA8DY1YpoOaUAC/pnOAmNPNtEmmf5GDhTAM1SE/eNUCgQtwngejZIOp7GiXRZhyxHqvhTiUQKkDYVKup+/0347PYt6jXvXMQs6aJk87/yYhTCrSme35mU5J0grqqkL/yVl/np6kKd0HSYDQMVuUIrruDlN0N3jP3jNpfI/ks/FQ0UYAccw2+HFMvRSnpdWpHuLqSRICZDric5Jdo9ej3H7SUp+kyJgavT3PLwgJWek/UNNafCuV2VUUP2+Yu8G3kq4KIW/Bba78S1S7tQEo0N/RRZBvohlE+ph2f7NNFJksf/6kMFy7rwm8LDd3zWxu2t3sDPG9V5J29VLnC8SDuoeh4l5agSdADf2/UMVgH+WhMKZNj3R7haRicVGWHzotYDRClSR0RF+FmVBNzk/yqWMM3nu4nuoXhnGHmmnNoxB86HgxHHWOTSKE5lVduyZCfO5OYGxWg/0FUxZ4UFmthO0gHLklNKoKXlkCnDO0TCRg/OpU+PATZuz3amxdabOCzMigB88EAibVrMzAKqA/U/bgUfalvDudz4OKNBUP7xX5Ang1GrgA/dxOS67c5sqtU0zFq1QvCAnEKKVVRW+qPBXD5spCFbelbBJBAnbzYP07HQvl59yN7frWtYP/m5OBKHGNv+STEfIs69jfkP90oSh//TAr8eKCTFNssUuOZMJuhhuRO6KJHQkf8Guv5mQRoIlxIT6xumbrXnbFSJVNqDvO31f2GmRLcovkXmUQWWJWAKxmV4f6lpSm/2kyzRehqSvNYirL8Ue5JJGV6zNJpt0olMltTqnnDiu3kPsrIuQORgz4f3Ud6z9/2yFGAV5G6qpcIuzm6SBKu3+bojal5kbjCPWnovpiG8RZbn5tf9zkfavUIbtOacOholARqPDwpoMDRKCM5JppLbwqsfgx4WPYAc2pRVRTeJgyMqoxk4e43Z4wGMX1zm70QHfDRsaBTdyxZAQYDdaYTRIZwLvuig0Z3EknM4zFfMnJVmtTbKZLkFvkgoRmxlfKzzG+nu5nRXYsKpPG1ZGzTLkt4hiDRtF9ijoW+t9385MB10chz+p9df2+NfjT7+CbxrwgcflQLf4VTsp6Ac3NonougJAfQI1RgeF1W6rlWIClK8zctKxHpzCv6v/NVBePJ+PW/dL4YSIkgJ+6HvRPOQJhpORprBZEcPxpVwa/loLTJxCtMnYOPmkXDSmnbzptNcpDJ2kOV0IpU0G1lJOh79aoxqO+NtMjP3Yw/UmCZegWmLM9Cp0VAVxuuS6PKiDRXN 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)(1800799024)(52116014)(376014)(7416014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ZzxAWTdcjz6mgrj+RhSGILZ+ZIru2LRikdFWwHbC2yDamUndeg8+5PsLE1WyAmCBNoXE/zxPyUMjliv7fAIeSCF6+9vmJLewlluTjFYo/jak3DIctcr6sgJtPjiZXEukbQE0IOrur1/QMmJ0LR7rpeumExys/xFEQasJIH9jx+j/OUNBOSXVivtpgJLua2xevnwdGCPNVXBv/4JnQ62bNJntZSJfQNXinUWGoAEWOPcSGPNcd36ZufmjQIVENSjBVYSQPH9McaEgn99hhPiq5hfT7YaZjlPu6UoLBAQr88r2NHmgpgEzt2sQ79kNlZgOvhtsZarU6gRdWgu6aWhcJn7QLvUdLuiriuvvPBOnaTP+pFbqlZb2yKV8Zf6IRowUHRiO/R1YgnCOrMsC6oHeuAmWnuSxDYNLcL9pc6IYyrleG2xXyBOdlGCZy4fgtaC2NAlvD9caXkHKhSGH3txjFJxU5QI5r9lZognZ3wsGOo75GYIkX4F/ZOWTiOaeWGBx6tYLG08WBvd7U8CIumi1O9bYE23e2z5UTD/km098YKwebdUlZMjDihLD2bEyCPm7BrlftUUABQfALtxUNbgxQ+TEpWS30ToA898JYlp88h8A9SyNUxoiBdOWLJSelghloiWUCEwOXzcBOvI+U5YMTQ167bl/yXjHgaboID+k4BDK70YoT2np/gx48eLqUFH6c6/VUSAup+0RDOwvRCTYRM0siVgIRnbVDSK2Yi4F8vY/NROC+wE0X2TSaFkNniCp1mL5npeQ4Y5sEaOdzIXLPprri1ZsMTuUAPjZyjqX/pyqoB0owpzj0U0gB5S1a/pwz3qYIASh/2XGtx/w5gIG5qv2IoWZICW1xuiN6sfvP+Z1Y9PaFkBphornTfQ3F79Ik2O9hk+7NUfKdtlomsaiZwa0mVJwcDZUlF3O19BFoKbmG0DDyD5hSjxKbi5f30WB9Ik6N635F+wpHM9RcYEiymld3r/2OptNo9ADcS4yDp/y+qMqPHMvV0zSRW70uX/o+thTSS90jjQX+t1bq5fh80tRf/5areUmqaBwVT44iPdk+wh8PlMJ8FKfM0DNKT5SM6nGDwOBZ4fpFwH7WzPD0i7O1/M5GiEl26Wnym2QYfJOqzTcg5hIDKaqhG0z5Fk9+ESfazL2sT2Y0c7ku7wuWIvj5RolSOuGLK1Hdu3ZKmZ/j1NkvGCKcmbnuVZw7Dxe556m8yNTbtM2FUrxhyUchoRJI4uYVNgwStTkjwbBRi2ZwMqgUuLAPX9VlkHgoPJjS9ZcJ5fRI1eDkiG1sMV9mfgE+6jc7p8+CVlFfj5vuYhIsJFZ8LdqBMF42b2fDnLwX89OfIb3zxRs3S+ySrq6dOYbdjNOUHG+d2rUYx16yuNfny72BEHhuh/FM5rBs6HSPPswM1Lp4WyAMFDIYkbV7vL1XoTyuLBOWQXe8pHDlQYij50QbODHc0AVTyBcXH47lvaNYRDaSh07Pz3f7S/FM19mt1jefFP1js/KJlnz6WN74bOzlhfjWDQ9efMoEHZtPyiEO3ogua0sjjc4cESn5i6YhrghfUQnetp9+9yDFazRYfQgR8GiDJhVzyzM0zC8 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e601a9f6-00d5-42a6-5e9b-08dd57147e32 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8822.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Feb 2025 09:52:48.6732 (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: 0PfiKVNzNw0mlRgmQp9I0f0yrqSF9F2tZKvXGa4Pu3fFnznyh6+M1MBqOps3tBSnfwaUvDbvcNa5jK7tTXSpxg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6848 Add compatible string "fsl,imx95-usbmisc" for i.MX95 platform and restriction on reg property. Reviewed-by: Rob Herring (Arm) Reviewed-by: Frank Li Signed-off-by: Xu Yang --- Changes in v3: - add Rb tag Changes in v2: - improve subject and add Rb tag --- .../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 Thu Feb 27 09:53:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13994027 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2053.outbound.protection.outlook.com [40.107.247.53]) (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 4967D2288F7 for ; Thu, 27 Feb 2025 09:52:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.247.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740649979; cv=fail; b=CAeVty8ksDczBSlHP/qtsdh+/T3WRbCSViMsj1mzfCZ/SyFKGwFQ3zmh9WIWC2qzDP/KMSftHPLXdqCwpZPAHFNQJp3AvxgbnWBOrpHNA9I1T8v9DZ+gUOXuOfuKxqNYhNtEwYfMf4+rI+leSaefic59mnjH2Rdd1JGYT06xVjk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740649979; c=relaxed/simple; bh=mhZNo8zNLJf05/KmGt6nGi+GJB3Fi5s1+CG30Ijscls=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=nY5VX4gL1KJRz+xXvdxFnyJmw5P5Oad4Nt3sNbgFAtCPeOLOdPAsTQkDAGGhHxqooIRtEIIV5URljgSvYcoqB9GRV8tlnchmTbdmwlYXmkX3VAA7KPi9yyMgT1zmDGLa+ZoLW5+R+EsckitzLKyLcBqmOIt1GOR8yWDR7kZ0Npk= 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=bgNT1ujP; arc=fail smtp.client-ip=40.107.247.53 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="bgNT1ujP" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GAjd2OYXrMqtJVm418mIJEQeH16s1fY8o49Kflxk8zGx+GfPKXgwqyZjmtOmdKQhY1L0WsJevPp7hXtKa/T/K+rkXKlUQT/BUUcL4cVOvmADjq800v84IROBxDcEL2fy+541FCfFZyX0IZ9PnLtWkQGUdE7aTxfxQVNT4e1RRxjvZzgx0lsXhKDO8KyRbGW3JtKyI/bDUyf218iZmDzNx1cElMKd52pOxIXa0xAkLzHTTG6Rl3ou9jLkzfpqqiNq7a3E6oaub3ZPyay92lO1AMBXHDHS51tem+ybEiseRu7Ep1i2nppkNhhsZk4E/2AhzqXW0ww21r6h68rihI9HJg== 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=H+gsji+JQ/I0p2Aj5UaosIqZMHdF6Tl21vF5RC6TpWQ=; b=HeiZLgy6fx2EkIiaL5aa7G1guypZ7MHLWn9s+UZwZIpGOrEIalOxOJ+3RhQAX46jdGe195wzxPuS4MO7SaUcj/kZ7oWqnSsF6ek2afB58SceGc1tQbzu9jeNR4MFKRn/QkkgZMRagk7W7/kGTN5kLlpQ7PtzAb6Dbx54wGQEUr2en4+j380BG7boIx9B3GeSpkj5T1reNFjrCcEUsW9kf0i7gDARBOU4J1uJ7RK0fONHKFJKAgrs0mgAEfl4OCfAjYP7Y7Am9rLr+xmqadym2JggbgRTNK3PXTexze6bJ/EC+oH3eW32ya7SrSAvPt36JG4uaH6zgpOaypG/8USPeg== 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=H+gsji+JQ/I0p2Aj5UaosIqZMHdF6Tl21vF5RC6TpWQ=; b=bgNT1ujPy/cR3KXhApTycImBvrH+J9Bb8lkBI8/EVOTl/TWZMiVwYHU3e4B1eZgIh3wPVqVWpfi7FH4JpHRXiHgrxOkaVqiiwGmDMnLPTPHoeT4+xc0O6+k9zY2Ncg/7YHKR8c9YQP3Wy4VlYnSQccaUKxwXOS+b/BSeMWw3qJ/3GWf884xYLmLFH0puDwstfbMqwI9yLM5iDn+jyqI86rhKSJYQpXIj2IVsDTP/33eN8ek71OoAe/UPIKnTqxD05kw+Loqy5bRkZ2oVy0P043s0q+SI3mG1MdoV74u+TkF6Zb0YwIkX1Qb6fxApSNE85YmGGvZgUT0bmHvJ6xYNFA== 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 VI1PR04MB6848.eurprd04.prod.outlook.com (2603:10a6:803:13c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.19; Thu, 27 Feb 2025 09:52:53 +0000 Received: from DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7]) by DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7%6]) with mapi id 15.20.8489.021; Thu, 27 Feb 2025 09:52: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 v3 3/6] usb: chipidea: imx: add wakeup interrupt handling Date: Thu, 27 Feb 2025 17:53:45 +0800 Message-Id: <20250227095348.837223-4-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250227095348.837223-1-xu.yang_2@nxp.com> References: <20250227095348.837223-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SG2PR06CA0205.apcprd06.prod.outlook.com (2603:1096:4:68::13) 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_|VI1PR04MB6848:EE_ X-MS-Office365-Filtering-Correlation-Id: fdef2d31-faca-4ea0-3aee-08dd571480e0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|7416014|366016|38350700014; X-Microsoft-Antispam-Message-Info: fJru1DoNEV6fx8Y17zcI62Tou94UAXNQBMajIDM0aw8nYEJT2tcJnInJ4Ya0+S7SRsdmY30fB8M03WVQpHe07SAy7FlyukCywprfJ3OzvxWhkZdqH/zDf9B76RgBcODkcGDbtaFcSWc4M9i8AOydPPdiKcLh0qFkoELbWXbbi6tpGKTjlwaHGb6gg2eEj0zGSeZ003LF8zole4H8pKfFasiwaBPNn75BRCImhpk1AgYLZCdn8QuQrl1ytp6m7ElSB5n6Loi5nWcrK+MjKbILmp4C/t42GASFz4V/5gmC8JzpBJhosUQCEmsPyAXAwVkOrBpnI9p5w2Ai4jHMa2aASto1sBbmQ7SouXTUp4fvIABzOUxqCViAYWRM3OYudm+zD6VVzkB2wf9/1nlIiaQI4GprM5riOg+xuG5tRuF3AkNXoDlWV2JwtXGwgSpF6p9Exs8Toh/Wc1LgdAu9cBfUcpSl5Rcx4sdngEuTJi8w4uNMfNk4n2C86i0n1se2vAHtT0oBivzFVhwWRBoEGLvDm+UJpht5+FFffm7laUCDsccXH9fDL+kqm+M6IuH/CZOZLeJtKw2BMA5KmvuRnYJTXZWYyGtTd9M3L9mljg5ZVVs846ies1braYLVPK93ZcfJz9mv7Ast+xvuMrSUfbBEuoHNqALa5s00dtl9nObRmBr1XtL6VDL0nodrQdDf5ElCjocvL9YSh/YBZHj0SdRjUD09FIkK6IZRVNqs4UrlLcFv0QoItqMVWNkEqX2+juGmozYn77pWJRCnTE0hJNAlIzgTnQmx+CQsmFrpEb4b2ugWJXua7jF5gKwmHf8qQOT9DV0SLep8MhZ3dmyKC2iQPGwM+sFxFH7w+JDgcz/jpZITnepI6kBExE8zaW55FnvSdpEHkDzSOVwc/go3Lqp7MtFliJUb+FSYuwdKDsQeQyHXBmku13lU9h6IXe+YGcZ5LwvRApmsTa3um2AuzyGdcXhc0NPvG0o1l9PNp0jbZ7TcuH9QCcqox3rZf7Y9tAHILlIBRky9fQXWV7ZzJNRBFMpqnx9xrIt5ZJ7ftEsi9wSThk8ZsM+JFxrYy80hltqsgAHVkrSHDIBgeo+/TO7vdzI+otDv3zqIc6oHE1hb1y3kIM8Q7cbjKHeS6ylwHAt1lcMIvC/WFz0a4k/cIqqT1+2qfdWJvMYmmkXLAs+eHE5bHghItbtbSmg4QX6VzBlyljBmF488rfAstNz5q9GsXC3amUphOxSoB4gC82DYiAz6Scy3A2theHdlmSkkeOkWoO6CM6OMUGUJcSHHVrAxShThmmAyig9HpfNfR8gDKhcRNUxZGT78F3iyXmQe1ItNvdIfuk0e7stX6ekF2gdCQkKFRmgSVcgL1V7yjHeEk+YS/OqoYCsGRYlSSCgxmDY+sfqABt1IE9YjCT3rcqTaaT6iRqK2DKSr336syPGDyo52e9yBSALUy3BSuUgscQaW 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)(1800799024)(52116014)(376014)(7416014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: YBW8Y8patik3W2Fubg6i4UGXpvmdEg5Hb64SCOXtRseTb3KVREsqVGCaSTiVbhz3jrB/3GFh/FmhXgcTu41uIueiwgk9rdx6Sl4gfxSt4w4iDsTmst+8QDl2RjR+s5ptid2saKQ7uSiVVVrHOSNcaJrR2SrpqH4NnIMtugrjIvC1O5jXpf5jUGiy15yGYBSGmDkMAgDvNWZUL0ABO2r1npXlVuLc96s11mGh7rcGzdEE4HNfcsXimuMzVFos3wTp8+Yi9lxhzjUKK//BWcrd9t8ProgdjOT7fGI+36ozo8637xvYRC6G9rQfDKof1EZ1T0G7qN5pnvAAIsknqAHzV2+PiZMRR0AYZMIWycnSPEHbKdgfonNWOKV7xtnq3ATRw3ChGSLNqr49OqlsINqUKC5BbUv2ixNW8vXAo75QHN1hFEEDwl62JZ3ViYIFkEnR58WObV/Dlu6sesTt3ACyqWvZNrQ1AP3PKVZSirsWmpsiXD/iaMLynnThkyp4XCCsre/GkK8IpDc8EfUUNgP5MP5O4gQyiZQXJurA0CxjFPe5vOYLH4QKeRGijm7AYDmD6ShpfuMVpfSNBxcNOiYNLxcMuDULQGVmCCmfdPebJ//dnVrBtxk6c6dnj9QCoLO3b+wg42U8rLd09T9bOtNJsMySN7Y1XZi0X7GBMTV1fG8aOBxBnSObhYyPOXW/0fSv1IVxAzAFDO4Y+Ims3fDw0Cppt7fQpk7WiboPx+U3aSmVsb6Eq5HngWsxgo6ar/89mXfELeODOF4aZxXzLwzlxT3aP9y2TItCu6eX6SOo6vRrPyiA+vjJzbIQPvS9iTfiO5SCkS51PyHCZQe+uC+9tcEpjJwpfzUGDAcmL/Okn/D5UL6e5Xqip8HP/hAY7TEbErPi6aoLSnTNC3surm4RdD7aSDcqO744LNB1Ptm7thzcbLvUXDL4O/t5Z0To3LX/Bkpuum9s0qldatemv6ZeNiv8JRkzyiW/yo7DPcM+FDh9JpZrC1laNvxekgI6AvqjADzGbUb+q7iRr1R2d4KgP8ZHnm+6pNr9xF+gSE7Sc1DNG7oljrCX3tqRKPjywFL57wuEZWjAUgD4RTBOa+j9qQWP4E5AcvxQSW1D+w6wIkaRWz0Z8Rw9N6hm5Xk5cg8hGlLt4NmVcVDQ3Brwuv0vQl31a1wVRDO/242juE+KrAMM9fie8vHexTwhL70xzJxDAlBmjWZuUVciW6HcDQ2sI9o6gtSuXefpqT0B9BDCDr63D+3kEQyzPsxg4Tx2afutiVoUTcEoI/yf3hk7+7em7ZMjKTeCqFkfe9+TsqHzmAzbnitg4Aa1wDeQvZM87bb+uMoNo60uL8oHsh1rsZb2baOGaYTRLMb/TmpbkdCBMpf4xHkwYf2rFXip3NJTgCWyJJ1sWewzF3yELos1IkpnzhMDjBnY7Yr1F/HMKktFKSVY/rjRGhKnWU+0gmb+Ize6QnDxMIOY66Ukx2eY8n8NMufEvj88ZNsu70ubNnzCwsq6rZ/HrRuPdJiYqG1BPF13r3E1UaajRbANhsVXxUxhPUVUECagP+1UqCoeOatgRDmF1SWnKi+q96vN11PqOuxN X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: fdef2d31-faca-4ea0-3aee-08dd571480e0 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8822.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Feb 2025 09:52:53.1730 (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: h5q2W+iHMZSe1o2oEYnUXyQJwn7+BDzcedTdyIFZ9igHXCPDo1NtkEsBTfWFlZ1ARw7vYPRjnZhigc6rf3caMg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6848 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 wakeup interrupt handling for i.MX95 to support various wakeup events. Signed-off-by: Xu Yang --- Changes in v3: - include to fix possible build issue Changes in v2: - rename irq to wakeup_irq - disable irq by default - enable irq when suspend, disable irq when resume --- drivers/usb/chipidea/ci_hdrc_imx.c | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/drivers/usb/chipidea/ci_hdrc_imx.c b/drivers/usb/chipidea/ci_hdrc_imx.c index 1a7fc638213e..535a1476a6cf 100644 --- a/drivers/usb/chipidea/ci_hdrc_imx.c +++ b/drivers/usb/chipidea/ci_hdrc_imx.c @@ -6,6 +6,7 @@ */ #include +#include #include #include #include @@ -98,6 +99,7 @@ struct ci_hdrc_imx_data { struct clk *clk; struct clk *clk_wakeup; struct imx_usbmisc_data *usbmisc_data; + int wakeup_irq; bool supports_runtime_pm; bool override_phy_control; bool in_lpm; @@ -336,6 +338,16 @@ 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; + + disable_irq_nosync(irq); + pm_runtime_resume(&imx_data->ci_pdev->dev); + + return IRQ_HANDLED; +} + static int ci_hdrc_imx_probe(struct platform_device *pdev) { struct ci_hdrc_imx_data *data; @@ -476,6 +488,16 @@ static int ci_hdrc_imx_probe(struct platform_device *pdev) if (pdata.flags & CI_HDRC_SUPPORTS_RUNTIME_PM) data->supports_runtime_pm = true; + data->wakeup_irq = platform_get_irq_optional(pdev, 1); + if (data->wakeup_irq > 0) { + ret = devm_request_threaded_irq(dev, data->wakeup_irq, + NULL, ci_wakeup_irq_handler, + IRQF_ONESHOT | IRQF_NO_AUTOEN, + 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); @@ -584,6 +606,7 @@ static int imx_controller_suspend(struct device *dev, } imx_disable_unprepare_clks(dev); + enable_irq(data->wakeup_irq); if (data->plat_data->flags & CI_HDRC_PMQOS) cpu_latency_qos_remove_request(&data->pm_qos_req); @@ -608,6 +631,9 @@ static int imx_controller_resume(struct device *dev, if (data->plat_data->flags & CI_HDRC_PMQOS) cpu_latency_qos_add_request(&data->pm_qos_req, 0); + if (!irqd_irq_disabled(irq_get_irq_data(data->wakeup_irq))) + disable_irq_nosync(data->wakeup_irq); + ret = imx_prepare_enable_clks(dev); if (ret) return ret; @@ -643,6 +669,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->wakeup_irq); + return ret; } @@ -651,6 +681,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->wakeup_irq); + pinctrl_pm_select_default_state(dev); ret = imx_controller_resume(dev, PMSG_RESUME); if (!ret && data->supports_runtime_pm) { From patchwork Thu Feb 27 09:53:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13994028 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2053.outbound.protection.outlook.com [40.107.247.53]) (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 EFB102288F7 for ; Thu, 27 Feb 2025 09:52:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.247.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740649981; cv=fail; b=biqUiqvpFCJO8lmlLd/hoojRWetwR/qyr0nU6Op3lYdYGBV/l+8BApgSqECpn2tVXFSTYHqoe7e6vKtij+v00HVX15siqoe4BLgUUDOmoiHV4tTq1WlN9xDLEm1Um42gnzyTFhbAdkYGca+yzSuNLTNQnJ6r+p/OsH18+b278dw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740649981; c=relaxed/simple; bh=fcla7BspTXGANXM799zz9t/pSDcEVZxRz2oCCjyaRUs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=EgFGgp8RsjxiWOIcAh7iFMdRCy3Alo3s8yjM7HJRYR8irBTG9A7T9JSxlyDCw9gM7Gm/XYDIX1m8Hr3jnfe4NnBIGYb0RzF69nr/WuH+DqXjfpHfCeGrCHjwxn4mlqg+5Y5yj6drY182UuNrmt9xVaHdaNfpTm5dwlKaFi2LA9s= 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=RKFsOP31; arc=fail smtp.client-ip=40.107.247.53 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="RKFsOP31" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RBIKEoOvjGMtNAPPjt2xigBtNC6EACjIMwf63wMYWO6Hw2pKxbxRijkYeXhr5mqFFVYTdAy1iwDXfEVZLTmMHLbb0Vk2IRMmlKIT2hSvziVLbj9+sm5Q4dP1Z5SCkGht+D/yq9gMjrG3bkNG+U17hpsGqouygIda8F/xJO3fcjFXnYeV/7bk8Uerj59ZiaqBIyZdl4WLrZvqmo80oz647D6JeaZvgD03DXL0po77LKKtgwDKrQn52xWExyIr0ruBGEqLlULw+Mavh1Bx43Lnfjg9q6xuLmpM6BGkHLfyPr3+KqTLKTp5lEkBNgEm3O/XzRJ6HDacdsgZRTg8pjbmxA== 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=X5wNm5OYfzdAzWwfKR2y5BACLjxmF1g4B+ygRhKBTnQ=; b=JdaGjPAVRDGlrKfpSqAgMJfKimPoKl+tisAh+78N/7dGmEk5olvMszag7L12x8HB/MkR9W7nb+k8WbRhZWeIk3QFQsN8fJe6Z5xo/s1UQs/mZgIdwGl+unAd2PAKZgbDlkbbvlHbBNTugaqvqVwPvXkZQcTAUMec3MVzPe+fL6JVMeLz5vHYsKL2CEjr1VDyxCqfDHcVmtV2NWVmR+yhcUAn+CKs5i+MUwB09u+t2OCh6AuZMYQ/Hnks9mTQoRLEK8bGjAWymylgwQ+qS+9MK/NfzdvhkZN1RWZP40t6cl2gNAddypkP6DScGzwXN+DvD+IdTqtnroK/gx/B6Zq5UA== 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=X5wNm5OYfzdAzWwfKR2y5BACLjxmF1g4B+ygRhKBTnQ=; b=RKFsOP31E/uC4mdFLfGfVXgQJA0l2qgYTFrD/5o0aPgCZZPr8ZHqwu56vV7W+zvZb8gaxSkJ2xewwr1MhrRQPW+lL3Wy78VWeVWme5FVK4RGJ5j4rSlJg4PPPx6t8tJ3Wq0qFsYXlTJWvQsgvTjogVmKxUucmQF2+t74Av2pk6Rqi//yaqUJcfoIfwrF+I9/J697OPDsPw5eMDNkvOhqqEtPVic5O1wEYSDTiV0HIlIrBbpD6DbFta9cvGVESPjes4uVzSKtT14kIcfNl9WPqy5PbgX5Ye0wUs9LifHjO+cKyWvKwdUdYOwSl+ai+w8nHlUYNg5xTQgxtOM4YTt6EA== 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 VI1PR04MB6848.eurprd04.prod.outlook.com (2603:10a6:803:13c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.19; Thu, 27 Feb 2025 09:52:57 +0000 Received: from DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7]) by DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7%6]) with mapi id 15.20.8489.021; Thu, 27 Feb 2025 09:52: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 v3 4/6] usb: chipidea: imx: add HSIO Block Control wakeup setting Date: Thu, 27 Feb 2025 17:53:46 +0800 Message-Id: <20250227095348.837223-5-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250227095348.837223-1-xu.yang_2@nxp.com> References: <20250227095348.837223-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SG2PR06CA0205.apcprd06.prod.outlook.com (2603:1096:4:68::13) 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_|VI1PR04MB6848:EE_ X-MS-Office365-Filtering-Correlation-Id: e85e4c2a-6837-4cd0-3f8c-08dd57148354 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|7416014|366016|38350700014; X-Microsoft-Antispam-Message-Info: rpEzawP27CUWzwYL0diS6NlGTNmvzjlFR5tMBJvY4cCTyBpoC+BhNf6hXx4IGJaJaHXPVAYKaqC+ltBErLtG1BW6f/tkGx9clCyh7QygbBTWvViDe9Fxd8p5U/dbE2kpEe7n8Ng8rpYsX6BVAs2HOJ3gsLRYMIk60XLCe+MM5fMj+uq3x4KjW0n6eA3YNipuh0evSMPVsFzFzwmSPBOMCA4gfxhqg40pPd3Ncl0J/zh8ZWD8m2vslY3N9mfdOg/IxJMnxBX0DMIQVG75Z23fPLxmO8d3suWDpc3z+ZC1IeCVvp6CcyCu3gw2H8xjt4BQPVfbxHGHtimDMMl8dQJbOAbmZuI/svLMdXFTX632c4XWD3yvbn6H+utgDEYjuib/3jEUC0yqtpjLjqBldYnBtfxPY4e34Oc6my6durupYchrKEwPzW457FnloWeBpUxrX5kPQB+x/kayAR4I1/Pwu8yunqlSj8pi9vYZATF3kL35QFANk+KFHswExgSnhfR9okDmI4nunf5T6FrH50oyqMeJJLpaKvVSow/aXe7RgYya3re3PIjM8Hs0OZHsEUqNIQojClg5jIYey4kR+nSC4kYFpAgbqe7yItqDqCMO2yjsw+JbTyZyXR13PqzGLHzgVe8TFHMdg8jo4fybWnea4VbW6VODA6J0BIrrRNhAfejwDRPVpa+06CV3xZie8pqqdxdJmVty6BSuW6vtK+sfx/UdZY8lQDGh3sueADqr0VD3bM31dgrV28ZWs3/OA0FCpEPwlIIGQnhs9LD+Vnku8+9E6mSFbHPmo90QlpdolnHSvLho2viLdpB4ByhNDR+xyiUiUGOLe2a+MhxJoRIdH1g5c9navyO/91gasbOCWEAS5fgXEvOMiKDbhebPHLJgVb9HQ3rt2Swe17Fb1njBhQfJngOA3n8CF1tkSDGE9YInwCmtSvDBf5wbuFMfaDz6rQouDjjIFB72PGplE4p89a9weYDXLtRxzZ4bi2RUqlRedINStX1xN8TxIiza/F5OKjqPusLmFFsRBCZnkayFXRKxVolC81t/rXtm6A5b1h3OJp3Y+TF/UKohf4VLZUxzkVUl/cATaF1gnNQ8aIn+595Tqqimu6C5IM4eoztvWr04iWI5cGy+FIbdashT1r0Tp8XQL8gsU4OapQCux8oPwlkKsXiWxODIKf7lONMlsr+YgDSV7zFU0KVJpo0cJQhNE+p6D4ikx0Sz3MRpjh+1WhZ+Ri0EsURrZ2/ZUyE+RJAN2yQ9BqTAcIQ0N6m+llN14DHdPsvR1FiqMGsAhX9zYG/0uPqJuc5wrII2k7goGfSd8DbBnTq4t0FkBjLxOFRFYYzRrsTYt4pleUOcqlOFLICDqweWJXBjq1CbCYUbEQvOXe7WL8dDJZGbn7mx75mrsqDrRzpndMWNqDqBJkUYEaINmhlb/1icTpTETP/Hkmi+PDaxYnuTo17b2O8pABki 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)(1800799024)(52116014)(376014)(7416014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: MEHJMxqtjVV/8XIvnGUFclvg5ADMd3PPmG8QMjRC3iwaOb9PlHKAoFm3i3BeM0uyc5YYcCqBPNQwmAIgZkR41Rz1fU00s8ktRMN1Jom+vMXdOmdzNp23SvGnvWJbRiBZMy/Zw+L1GL45B5rt3Lg1NBUXddwdXF4H3FyfSh9Y5WHeK4Q3JJjSlhD6OHN6LO3YXG5O3Sx1d/Dg8bYstc4N783mDa4Oi0bAgo3cA4qxHt0XdQmcn1R4XjuBEPcOE6+x26AmBuhQZlYJa8vJnCLK9KbVUaDEk0TMsVPU18Mq/1sCWYmG6rTkJqJ1ICFJ8k4HsWkrlmUbNcvrF2sZrgjKme+iELTiNu9n02u+/oZyT+X4e87IINBVCCR+90lOviXYUnm4MVquQbUxdN6/pWv+UWtMihgUMwjclaxE/1f56ba95aP+UqU93/aOIlpY61OETESffG315irKpXqdfccfH1M4KuRY2y6NHCqKilhW0TXUbv6Eg0/zzJ+5bQT35zV9aOwVgaNv1RF889Nh560KP0AN1V8GagfdYuY2TaFNotuUU/t9b94DqelOFvzGnee8Qy1G4C5mj+80+YcC6f2q9nbmltc9Xu1QYZzI2ucSfTpKE2OHFN7aq8LiCMdKvjYL4vsq7ZV7oyw4UmTbQhGehmBVrcBATFwjdVIt0gVZ0yFJl6Sf7go7PklsSw+cZnLCFId7qWDuXRgL6nsDoYEV1trlQ9fb7ypXTizR7Tkl2a1f2HDEcMPsfVnjgBVbgufR7GT2S/xlhZmCx8rUNuqxyBgphYTxbpvC5drfHurPTcP5j5ey+92qAXQhlc2Bg0yXGVkXvyDsjc7R+qPK1kUtampUjrCU9epHtQXdtRV3wrvCiRBY9vbcWfU8QqV4u5X4We9KeFUcJvJuSYdhDZ+4hXELT30EYmzcBHBZxDwdceWEO7s4fRfRseM18inCjIKSJ7r3VEheCrdSUH5wx79Nq//oL82XIj0nyz6Ja1dsmzKBQ59n+Ipcxd9CwSB0kqrtiIC9NiimunmOW+1Q/NeucjI1v+sGyuEuKx3eu81p/4Unysybydpv3Kb4efSzAFw21AnWEr6xOe//dpS5ANmdtjljsh6wPF6vMEh11k2OZezRRTv2wxNTEqc2FGnzIfrGKsW+Ah2mfSixdaVq/nHBCrvNpCqx6zdnzrx2m+wQF+QZjUXUEleU0TH4UJlZ1dSpjtCBwv3OLggM1apuLGWX9oCZACQfbN+BSeIXWSIZsE098lf89lIAsn/EZWQ0SfIVe2b+ls2CoEZO+6MvxACNfWJEyI6q7F12l5XTco0t63H8XkzWqrTeIVmWJwandBRgYUlXe5/+8MTofsJe6uLKmBPoJuT4Avnc8N3fd2qcC5l9K4mEE/rMqS+kanrXjuaiMNgNN3KL2rbndb9LVbZ3gOnbuqrEMK/EvamKm9z9Xco+A18REg9IX7RQ7MZUAzO9g3Vntng2HzAClwvFXmCKVffP+KetuURyHHs1pNPkRZ6tOKyHhq9n9IW3TV9ce+uQIw/kS2zDuA8IkEWsbQR0Vn7AuaD0vvoNZYAOXCCSoR4Fm5BPKeHdsRQpO0MtoQha X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e85e4c2a-6837-4cd0-3f8c-08dd57148354 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8822.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Feb 2025 09:52:57.3091 (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: ESQytUVhBThC4299E86itX2jLz6UjwQJtiQDNf8WOMCvR4wHwFTf2fZMoc6LZREqbbU9245ST//sC34eFq1feg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6848 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 wakeup setting for HSIO blkctl on i.MX95. It will firstly ioremap hsio blkctl memory, then do wakeup setting as needs. Reviewed-by: Frank Li Reviewed-by: Jun Li Signed-off-by: Xu Yang --- Changes in v3: - remove usbmisc_imx95_init(), use usbmisc_imx7d_init() Changes in v2: - add Rb tag --- drivers/usb/chipidea/usbmisc_imx.c | 72 ++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/drivers/usb/chipidea/usbmisc_imx.c b/drivers/usb/chipidea/usbmisc_imx.c index 1394881fde5f..8c30908c11ed 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,41 @@ 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; + + /* Select 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 const struct usbmisc_ops imx25_usbmisc_ops = { .init = usbmisc_imx25_init, .post = usbmisc_imx25_post, @@ -1068,6 +1120,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_imx7d_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 +1349,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 +1360,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 +1372,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 Thu Feb 27 09:53:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13994029 Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2050.outbound.protection.outlook.com [40.107.241.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 735C92288D0 for ; Thu, 27 Feb 2025 09:53:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.241.50 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740649986; cv=fail; b=rteuuzNbONTy8Qm2ik0MDPCDBnoo4MgMpomhtjSNinlj9WrORKjLw6R/vKyhfpDVS6eEgWcIXr3mSX8Uy5t0DAWMCZ5lBOuvfjtn5puWjED8LT7jYlrzjwgKY4420vhQe0lT/Yxkymxd3Vh9brhuisYrPjAkWQ6ElZ4Diy7O8is= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740649986; c=relaxed/simple; bh=BCx1RqDjCw1HskdIatMCWTGkpEwSZY/Ck2AzuXn4eFU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=i2gMRiVnBthA0jarCILnzKWF1mv3vnndkX5frdgj2A5VqvOYjo2ydht9sFGzuuVm2RaqIHYG628Q3S/REDEpyVfkogoH9xPDkWlY9dB7/HqYUZdcnKxH3iQRnNmeVn5HR2aeUhbms1gSJJKAmySTLExbQ8GMk5rOnDKB6m/JAc8= 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=mSV0hovj; arc=fail smtp.client-ip=40.107.241.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="mSV0hovj" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Yl+9N4esbexjXqixTLOlu6DU+aldEBFDMAJEP5ASqc0td94o8h88FyBeA2glngmxw3saE6gheEGyuKFyKPhwY+B2VmUsZ8lRC7ZD88B5eCs0VbUYHJsTmars9mct3BikCb8vpGAeYEYlEJVnz/WZa+oi0sNO+tdKHpiDPBHs4jroDWTC3M/310NxDkUofpyJnHLQ0ciHPuuJovMCu1p/VK9yquEcdqQnAflM/g8PwWu3vd4+y7txRMnizp6CrG5K4XHy4IKhmefEVutgyL21O6pVqewBvKbGMqMMoJs/N97lt3onO5uh0FSo2F3/gmyvKxjj92T6cp0GoPi6DJIW8g== 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=z7E6gyam+ppY4Fus6pHrw2hn9eUOIxukXWhTg9n9gnU=; b=HhngaX7qa5bgQtYDslrqYg7Xu1qcwa1w1VxTACfFBew67kDkylLVA12tIZMmNWLXueAlnlyX1vWcsekTuUQvMm+qWyHzZTEeLrU/KVX2MKj0JWArlroPmyCB7yRmh9s54vLDdur2QIAJZkdD4rLrUPMpk0Fn0yWwbCRa4GwUCHYkFcJsiCzwQaq4nJt53RH1vR557aqFc+KnOyt1xLyk2CmmLf64MAIBkk0BFfs+Wq0T+/hRzKCP4S9T6YNVZzwNB6dK/9J0ic5NUtoSzrRrHw1i5IoHIel8URD4pEI7EhdciUB77pKxR3alC6OoFqsILLan228btte4IjNKTnb1hQ== 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=z7E6gyam+ppY4Fus6pHrw2hn9eUOIxukXWhTg9n9gnU=; b=mSV0hovjEAnA6FfzLwJvyrjlo5pzbFCbxO72ovbW1jDzKgVg7EGYj9aifRhzFVSzEvATJVLGhatceuzwR/RMuGDhNJNL0N1GeGuPJl0GJBodgnfdWK6Vjgwm1z2ggSTb1tUM5E6Fd+I+vDiNTFrVwSPv+gRv2k9x5nznCD7l8VOUoXz2ATOpiUnpB3qJG4Ds0eQLvIfuebKsGr+VNKmmaHA74KugI5AvP9Kzyus9lMnLV50O6JxKjCUZTraNbbjMEI/TXPxGVCghF46zDQPHtJoKNP4X7EpfHwUmMzgHtk0Z3kUqBZcJVML5m21SR2wtCG+GWmL+zHE6AtfFVzG1nw== 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 VI1PR04MB6848.eurprd04.prod.outlook.com (2603:10a6:803:13c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.19; Thu, 27 Feb 2025 09:53:01 +0000 Received: from DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7]) by DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7%6]) with mapi id 15.20.8489.021; Thu, 27 Feb 2025 09:53: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 v3 5/6] arm64: dts: imx95: add USB2.0 nodes Date: Thu, 27 Feb 2025 17:53:47 +0800 Message-Id: <20250227095348.837223-6-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250227095348.837223-1-xu.yang_2@nxp.com> References: <20250227095348.837223-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SG2PR06CA0205.apcprd06.prod.outlook.com (2603:1096:4:68::13) 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_|VI1PR04MB6848:EE_ X-MS-Office365-Filtering-Correlation-Id: 0f779d4a-92e0-44c3-845a-08dd571485cc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|7416014|366016|38350700014; X-Microsoft-Antispam-Message-Info: oLaCOiPmv6GXFoqVTan2tTMdDbQ3IdCCAJ/MNVEr3Vr+P46A8IMlwJncbXSpXkip0w6j4EYIUVbIU4cQRruMwU+1znkqGgMHV7ghnNt64h0V7pGPEmq99kJiNAHaG2BrQrkEcw92UmCstatUj1WeoKKITo3f2Tn+oIqzV8mDWqm6AsjlJMEy7GpWdyaeW6Lzv+X/0sr+esF2KqSZAc0XOmacQdeGXMLC4fu3XkFnZuno6s8tCEU4sIqsV4uZbprQrPA/inBESmB+aI7d+1F7XQy9aRoQyWwjVhq4B8OxssDGpmuhCGaxSIuPZFrHLAz9YEQ9V0TB/PWnbQZLhVmPdnlspV4vRIq8dbQrv6FEx18Y9VWOchw8h/kY52gE+2DA3jVHrYBkpQO6Y2llPk0dY1YHPC17cEH/Z21hIiFNGq7GkYMZu9jC9pYHWSmEoqAxEOdBi+qbJ/KeEHXw8IvgUA066hlMmWNge1ZSG3PgmXcoQXiWJrV2YohVaiGXI7W1nv3V+yLI/bST9sANoeuQXrny3IjNhmFgrYidBTFQIAkivaEI1A+CkZSP/zInVKmFME7MJkYUUGRm15yWAZtj4qPatxi0JdNwfqKkLnySpjNdAHYGWuP5xbP3VydBcovFyy7OH6KDCYbtkAVeFwUc3pSyfEGCk/pGiQyNGnJ+JDbTWf8hPCMRoXIGhN+LMK8O3A6bYPJfwlsWL5Ifq2/My3LW5CEUniLY/KQCPBWd9dGwpgnpnS+ZoaZcOPm5WLwvg70v1TvLml7C5ePs4JAqwPmtTDBxXkUNTjs2dnzGqwUatG4U0Bie4lMldoMk12XuxShaYYIZ0SHJIGVPaZ6visn0EPOVURszrOG3yCd0Y3IiifhDM5C0hH44/9JgjjeuxQF/p55Xk0K1AFq6WL7cPA8sdaO0UfZdl5M+UCp5Bzb00EPs63L4vK8Deg+OU6knw+L8LrMPv+8HagYKg5K7qzjNDnMqeFjKJLh3l4mjMTFaiYn+uVUFIIzRMdvc3lf4j3OjS6XPMStHVwTesPqqrx7y1cFVbGWtfU/+TCKvwCo6d0Zo0kIpFFPvaDQfwAPaeCGijqIh++ZxsttZIKeyA1pRQXVdt5KtWqbu4j7w37t2OCKCHJYRxgEzGxEMMJP5has9R8bWK+KI0VDCtC2Bd0lKfN3Ai8/+Kqcp+SehK3Q0n//IKFNEAitc8Tx9et0SO5fXMwKuLN+Vfheg5Cnx7gE58tWBunXlUrQo9SWTa3QePkIzc+3HGklc7ApbyewdMhMGGMdkWHIh9hJZmZYBs+60egLbjnfd03a6tJmrpLq3feNhOpBgQh56SWufFSLDNjNMfmTNflyXwE226gREHXGLqZFqoc6ljpEDrEcK7YL7Gqhk+xv2TFyk/7vP1roxA92g28I4No+kU4CORgulZBt4rcl7QKbWeu6VSOfglWUNNbc/q6WL6PIl2qGBI1PS 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)(1800799024)(52116014)(376014)(7416014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 2ifFwCI0sxTmicg7TUiIKu6E+lC4nC9upwTE1+2ICtNe7FsrrVqBN1jHbp/5nISM1SSD6IgOA+AYbIhcYh9yyr4xKI0zEFV0lVIW1JbpMmG35nERmD3L52ctfN3WG6i5YqOG2k3Et8gDCYwsHE1m/gSsizh3ZGdBYHfJdK/YlxOQxZNRR2T+Hm+o+d5aQdQqmgmaHesqzuI/ygJEBKOc+CZE4joT2bB3LwnbOCTk41PognHllHSxkZrOWwiOtZCO3+67tnZtd5z5PhFACt3O/iCIxxzhjyN1HW0lZ76kGMcQmOE/QjrASxC73gu3QeSeXqQHGa5ai/0s4pgDPk7kQhtMh0y7B4/hBFTIqfp+BLgIt/Vxhi30md9kCws7OgODYqHUlqn/vq3QGiKGAzU0PyA0AvU88dlshWrXR5lD6ubed6qdjYpiGyTIJmfCWfkmPk9RWZFsMsa/Nu0tHAT2ffwha01FsdxpxUa8BtNaZFrsamGgu6+OEaidn7RjDyEuhvZ+gdcenABM4gLrU1iDko8cb/A0JJ5Do9JfgadcmF60zINzAfygqFkEnB1XseuZeXmRAgjDji28Lx5B/VcFWWr0llfdE/K4T40A1HPoLKtCJ7lfUb9/vVVPnFRmtbpDHhXPbTd/2oZUSGR0HRWr5XYe/7L4qfyUAwSMZIKFtrfwE+5L60lnfyBlXmbAPPr9v8AOuym3Ta98gJKdJiY0KCd6+24etvh/uJ5EluW6O/DvJ+3fbhaRhsmZ8dp9EjDI3czRG5LRJ20w1j+0lwdO1lxA/5sdc6QGRvGpqihTviT0CTtoA9Did3EBIh77FnIEvh5BAIugGXrqBgyGUDw93uODGM9DZNMFaTSBsD9DcWxatVoydsQdeHWsgv9DoZY+gTQuz5qtz4JwAHyjk3hzxrk8T+nizehzcGnL3xO2h/C0jkVDimev6b1rS2DRTbzWXH6HLJMHV4nt/6HRZCa7q44HT9d+twfxAPmqwWjkASe1GsoZESYqvrN5bwBN6gDF7gpnQw4YsCv/u5I4HY75uoCbXZ7ebeL32vxJmIm87EJ4YW7CPUQmOtwU3JHmjvh7px+aNP/GGhcCqHqAhhqxVXSGxFCLknskG9vQOxHC1oDMpMaHH13qw0btyZ46GoOFGX6eOe9f88Xsg4CcwygXQNUSTFfQbcNrbY0zdjkVtHKuDnbpc+xQeN0b6OQUmyaxOhSCsq/tS7cTl05w1Hmdw3pHqRQP072wYqjBH2TbMNJ8+hDW/O04UYC1OtpG5GP301Rzy4IK7j/C/lm3lbs5sqol15ELFFUhcGUmPN68VhJ6mY6leNtcVgxQrvw7W1EJXD87aDrStyTUHr/Ww8wVKasOKzzdwWzrf8HTheIzFs3hvw3uGRXpt+IOPmmZnNw0J9WdHxc2nawunK+uEZE3X3OVvOXkJ5R+Bbf2jm7G9vG4GtqjEjW52OPPs1d2JMCA753L/5nw2LRatlyaHPWATmJgjLKGyEr08a4hhrZJJ30zmLB46dL4xvBODyiTWob9K2XfMWjbUgbUuEjNzHlDnTop8qgRePnnPbfKjvdAGUMVzUYxLM2yjwX5z7c31Nn5 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0f779d4a-92e0-44c3-845a-08dd571485cc X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8822.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Feb 2025 09:53:01.4300 (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: QTHFWEMT3QtNXGWIk08ZSAb2cWwUdNI1ftD7PXA+/y9PFNKUcg822LPEwrpnT32sbGamXbZJmVYb2h4iom3A2g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6848 Add USB2.0 controller and phy nodes. Reviewed-by: Frank Li Signed-off-by: Xu Yang Tested-by: Alexander Stein # TQMa95xxSA --- Changes in v3: - no changes Changes in v2: - add Rb tag --- 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 3af13173de4b..48c2033971bf 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 Thu Feb 27 09:53:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13994030 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2058.outbound.protection.outlook.com [40.107.247.58]) (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 1D3272288C3 for ; Thu, 27 Feb 2025 09:53:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.247.58 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740649989; cv=fail; b=ufNoqf5oP/PfsA1AR2G4r07B3aB0zKihebcxOFbjcZJt1EVLYVnjIWcTLV2B3wETFKXUK2zonKyue1k5h533RNObbE5hmbnqucqrzw9cplm/bkcAZhVd+22awOi0g3wbUDnfCdff/Ihk3d+LggISlFRp4v872ZFqrUwn/eM8sPs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740649989; c=relaxed/simple; bh=9pGH/AZ/bZR5mvcRKrVJ2h8X0EGoMDPCaoAB3WX2hHo=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=P4OJ00rnIzTblNKyVZHKmD8JUVXHHe87b/eOhEhfyRTrSt8LisbEdd4KMxLorwk2fPeyIrXqaXRfKXe14NlRvUweWgJfYh0QxJb7lVo2IAqWrtNHAVYHNovvtjhcHaHUB/nhh1izn7oYZPc3I5pI6ZjAFaJ1qTkEakCr+hN8rKI= 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=A74W934k; arc=fail smtp.client-ip=40.107.247.58 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="A74W934k" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dJ54/9NpKRKtjcW9DT2IhANd1UOtC/dGCc/9OljewNnU/wCyTFJrxTap/+nYYKQ5GLOHkjPAocfJZKKo2gLSnwvGOLH1B4MvqbUG7MU0A7IdjBFU5zlnbxEzC19yCgQO4lXvrkTdfvqAqb4zoPzh3OJGYCFUwyKesqASQ9jaM5uf452/nNIFS+HFXzZn/wMHKthbRFtJzgNxEWIT92etPO/arSimFcz+pYkGE/b8o2A17kavJhTO2gwRvVsVIQhLF25euo4RPuWSdpmNyTAZYU7wc5FzHzeMyvB/JcOd5dQ3KjwPjyjlyXtVuwfRiaKv9XJcGbeHc8tHaqQFLQOAZQ== 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=QLN2x+af5KNMFjh9BvKgTeaqSG1cT4E7311bdmZayB8=; b=B1ZWKeFhOvtGSEgo3qKC0kRH+KAexiCao/fBBprQjOasVf5vDqhY1fYIUDoWljFCKj5Ymc94Fb34gs5Uzx93Wuph+U+SK0W/oxRS6YGBhK7S/m4DoLZoXFQPRDUm9RLpIQNUMxxDWsT7ihcxI5mnuHFdxXs7ZcekFdJ4FP7XBBeQZCU4UooBbIsnfzpakW3+XKklvBXWNryoiNnmr1plLP4rm7s8i1UjL1mNgm7+uvr5XvJKwft8NGUZh3JYe36yToS1jHIXuf2UjAAxmbqtaMTVxN60ydo9Uo9BTWZoynrf0rJV/ZykpiruXw67bvpfRY5Ou4xN9XNWCX7cAPdJRQ== 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=QLN2x+af5KNMFjh9BvKgTeaqSG1cT4E7311bdmZayB8=; b=A74W934kRFHyp+ptPS4vtj3BHjN0EgGDq+OYsKmBhX45sLUgvRnOnSN9AZvSzs/xWApe3CW3cM5To/CaK/f66OtP4+V9AEO53nN4TUik7IDjeGH8d9TxiI1klJJmTdn9a++joN+HmOW+VpLm2u0CTYeN9PSA+MsJeY2pQnKXF5pGboKJFmqS4/JmeVCkIWc/UCV25HV2SrgIkJakAZ8dhRhbj1rWa3SEvbrpxIl23wZ/bhkymxuPXEREB73oF5USbzurzI49VlWaAVMX8RRatbitfXhQrJwLlfkrGkyV/aMmf4UjV6FgulkvmRXbwrK4t//L+ZXhKsHYoTz0qMmTeQ== 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 VI1PR04MB6848.eurprd04.prod.outlook.com (2603:10a6:803:13c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.19; Thu, 27 Feb 2025 09:53:05 +0000 Received: from DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7]) by DU2PR04MB8822.eurprd04.prod.outlook.com ([fe80::4e24:c2c7:bd58:c5c7%6]) with mapi id 15.20.8489.021; Thu, 27 Feb 2025 09:53:05 +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 v3 6/6] arm64: dts: imx95-19x19-evk: enable USB2.0 node Date: Thu, 27 Feb 2025 17:53:48 +0800 Message-Id: <20250227095348.837223-7-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250227095348.837223-1-xu.yang_2@nxp.com> References: <20250227095348.837223-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SG2PR06CA0205.apcprd06.prod.outlook.com (2603:1096:4:68::13) 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_|VI1PR04MB6848:EE_ X-MS-Office365-Filtering-Correlation-Id: 60d201ba-d7a2-4640-31dd-08dd57148847 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|7416014|366016|38350700014; X-Microsoft-Antispam-Message-Info: EqAfeAPjoQgN0QpY87QcS6J5+ok2xS1IZ7ac3HXUkyojMCxEPqlsLjc6rIQ5kS+oxZeAnoj6UNo5dy30SYP8glCHPbjFqZTh2HUduLZyRQ/k4f0icvND2Mq0YCNENeX3Eigri6f41sbkJOtRIpISD/O6KuZDNu02F2zj+0bMeisx6knztH/RaW9UYyLqnV07Qil7Q5nSkKvXLw4LDI8S9TvzuHXK9KSPSg8KAIM3QQvNgOu2RnYAEK2lUuTLt30EGReOadXZYv/tH5vk6Uk02qLZOAlWeXyTj70/Z5Pt9EXFnk11sInZ4LkreGCn81Pi/xifQjiLaVVUnuN0/LshdIo0ltNtSeZZ5UeQ3G2sGaJFKo6nBAG9Xgr3HweVyE6DjtsXVn9U1PH/nuC8d/Ooyjo3/a7OlgX+g6DLSznZKNXrCTuIGk2Dhf1HVM6QGMLJiCDeI5l1ig2NesU7n0sPqBT9GiyksEkhuDpMKqy/VkZMlzWVjoAV5CYLFHJsyWxCvXUQ1cgyJTbujydWiBffJ17+RH8ZUV3FrIp/89OvUIag86J2RLJyxhYQT9sNG+Gx7+TbEi7JAp3pG2ntWNbBql7iz7xTnGJz00P70Xjh6yqBzweP9FznOxoOqMlqBFdVa/MsAWX2YiWVoOM7rbPyeFAMnIBa8QqeahVco+zYiR0h+MP5mPoMceCTUiZNMzFUaWX2rCfuNiEcL5z6FY0EqwQdDUBmHIUWXeGFye2uRorwy8y7l+tPvSaaLr7G+49N6utBFmsN9z+btzQo5qsDFFlBINsgX1kEMddmlZpPvJwXbefS3sCXwlfzZrE++fJt/U3oj0RkhKPD4T3H+OK16DBzEw64CoTSR0Bq1GpMAW1XbvvDzbavUmYvxVxHvU55GjJWaI0GzbYUI5crYMFZwVA8nuCJovbAnGvIheyZxN1JCDipXSvWABGde73cKq4LOj6Eh2g8I9hvhX4uG973U5tWwIyngRfkMiUpWIza/0Sox2/MR+DSwgJRMlFe+Qdhm+chMQtNbIR/1stuGfttueEUR/AVYqW1OpSOh9TNfRppZhHYGmd/7ZnIFxjIR0O3aEIbFUb+/PUsee8Uj+QHj7CaltOgOTcHjFMgcNQZe8myDCTlMJui/s/SOeDpDN92rO11n48y2cqsTXZZcSlMhIIJxPrbWAge3293gbeKafrCmh3Pc+KdjVluyP9IxZeIMbcHbc9WqCWwEyr8u2Dh4ywPM4Td0FhFFXHDIstpsgn7EkZaa0g3s1xgWFKb1IwkTVkbqk3ppNbDPYlVE6tm/SCkziesMPJnoXSE7nR6SdXhPnNxzTEJ/ipvYC16v1StEKe/Yr6vlbAvntdtar4p4Jsn7GAbkmOl0veCmZ0qzLSPvptkvYHH7kWPMmLS8JfGCytS83CfGVcNwxkz1Ty747t+27AXW2QGtpETpkx9jXO2wykQASMA5yNivGTMbbsW 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)(1800799024)(52116014)(376014)(7416014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: sQww/rlv0LPTJpHvQTR0m/iuAUeK6n/rDf+F7SNILWbC9MKVxiB2OPz1CmmiCRyKPkIEkKOh7GsCS+/XgCz+fSwAOjhxfqecrLOrSX6CKU1yYsXehx/Otm7ea9w3f31B+4ZpwyG9g/oKgXmEbyhpHqW5ZmmRteb0ZDJk4dMJSSNI/RifuFIXWvNL7Qt1ZNTfDq0W8BxElbd2waJDe6cs8Bh4hOQmP4FnrH1EnmMVzBSGhRvsJYxGpKXzEHaBXFvuRamWfvkwz5gSVk1jMiecywCGrNj9pUtV8fitV0uj/gxtXg4TOG+jukwzXn83P30ek/86Bl0IIAZ7w+NoeQLHFsnx0fbxlC/eCrPLvSPU58kYxWfK7jZI19ueDt/PZXOjvw67E+p1mSbcvuFCmIBXRkZc9PhBQ/hXgnC1D8Rws8r5eowUdN+JrHmmSuoKvF13g9d3XN2qI3rbHxHifm4lqS2rnA9GTZ8dfD8UeOE1VSmFoGNobb5QdQriIH0VZRLeA0EujXKvmBVKbXhzd7+szVF+VOSS0mEETlPTiMJn0Q8SzRaV8U0PBfDG2SjI72ps67iuwLMMV8Qh0MQSZeoWrzg3PEW7fDXEPpnQlRYU5I/A9mP7EQMmeE8LrBSfRtak2GWZfCW+KGzQFDRMBpLCLY0PwtGuaO9+571+5FKUHSHuqdC6BA+njSV28m4ebSph6XjUvumU//XorpIvpwn+9pOmHWp/6eyKRpnUCnEmjsrhtBa7WKKqw3ySbbeSSg3v72948ZjfIxgnizmVD/Zin8ixvScdbPYUkdllCQVKv83JqJNjH/bhMXBYT0cBwsYblm17VlrP0xcdrTEwNFyoJwzppncLpd9og/flmqPov+s7MMIj4n0ndyY9Ykf5yWeIG/ulkYaoz4mXyxXlGEeYeZxUSq3xQYVtVhyJKD2Ybe9Ul3UACJk5zVnxqaubo6hjP46F99Xzj5aZSeZXWH8t9fGnmBVAamE4hAU47s+GvYok7D6GECccuTSW7E87jNYMksoWJUJ5UTGQ0T6zBqFIUDw/Bjo84pMAoWITkt6MxFvIYumvJI54KVlyKRWT1mXOpG6XAMsoOipf5Sfm/Fget6OPxxMoJUWPk1BprWOa+whix1esCZatmWYK2VB3l56kJAPXKO80fCETkoMgYoJzPygY8jnqdSlcYnbjA8xVVC2YLmyR7PyhVHdqVM1UgS7noBdV5tsR8alEJV0dOQfWb0DJ51LL7uAvt5Bclq9drT1BM59BlyQkYsB+rtYNIE58fl7pRPb+bhPO974XIoRV9sQYFHgR1WNaIfTN3LlsMPEHTjaHsG1BmKeBjX1hPOkV3L/FoWabYSC3V0bZrS2ZEG2AMeRV8q5vnJoK8Y/84dYmjmDOaUUEdLTVtUTdGvZcI7/0XHJuPXF1ufd1C6FYHiOrxJMPm2yAM3loK6y83088YGYTPbzno6WaCvR4LuBQPWklqE/GxR2Axplag9/mLuR9qcRe6TGVHDFWEqw3zZz8fdajN3wpQPf4K6XXMBnrspGBh/r+/JqZLSH2JqxcgngtCCYVA36SJCtqGZIhZoPZHxkOk4OhvBBemJukyK/Z X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 60d201ba-d7a2-4640-31dd-08dd57148847 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8822.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Feb 2025 09:53:05.7158 (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: ls0RXIrkqEqnHJn6akElrGedTrg71IFeYxL2Bl7sudpUYS8iX2oDYzj1GZKPKz8EkDlIdg6ZOR4kd0qxCX1lpA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6848 On this board, USB2.0 is a host-only port, add vbus regulator node and enable USB2.0 node. Reviewed-by: Frank Li Signed-off-by: Xu Yang --- Changes in v3: - no changes Changes in v2: - reorder regulator node --- .../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..a41d542488ed 100644 --- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts @@ -145,6 +145,15 @@ reg_usdhc2_vmmc: regulator-usdhc2 { off-on-delay-us = <12000>; }; + 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; + }; + sound-bt-sco { compatible = "simple-audio-card"; simple-audio-card,name = "bt-sco-audio"; @@ -461,6 +470,13 @@ &sai3 { status = "okay"; }; +&usb2 { + dr_mode = "host"; + disable-over-current; + vbus-supply = <®_usb_vbus>; + status = "okay"; +}; + &usb3 { status = "okay"; };