From patchwork Tue Feb 25 05:39:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13989339 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2062.outbound.protection.outlook.com [40.107.22.62]) (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 E53EE2561CE; Tue, 25 Feb 2025 05:38:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.22.62 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740461937; cv=fail; b=mVaNTmqGJgct6KejzjRIIVcrdc02fKDceUZJEenqfacmahSXuxu0bLdFNIqeqQkM9ok1OdwJy03kXSk3wJCEfTFD1zOb7YZTyq9yUbjRJ6q6oDJ0bui/+VL3FMqxcoL9gyFiimKPytCgTmck4ymN1jRU9d5S217+sD00IaUMmPk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740461937; c=relaxed/simple; bh=599ahKJaKNF6uTFYMg6l7VcmswqLQmub2zbpTk04e14=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=fxWQRKAB+9rqvJtvTD2SuK5jIMVAdyz9l3aRwmgUrEq4PkwV+K8Edq5yRNIsvj1x9Up/9TgVuVEDHjlNs5wQab+n5jfPE4RcDDnWXYz0dQ8ek0AfsIOjNZh6nYtn73u/BSZbcHcelOGwRD4TcbHPcXFfXxBgZJFjzzKFa9Mg+wY= 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=DzO5z5Sp; arc=fail smtp.client-ip=40.107.22.62 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="DzO5z5Sp" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sYHuzRby+oJBUQhvBsV7DaP3DxaVizrcl50/SapVi4G2nfZyV0h0zMArgLUjsfpCUncTiTNmwHpabAEUa4COLe0MNUnfcw9KQyWydEi/S5rfgY0OIK8Gk5QAUsak1rwxkn2yZ2vpxDROmDNFBUqlaIrUIBDPt/aSPQiH/JVoBuCK+RdbgB4yacqgXEWSMEHFqAHpwdoN7ISwEn0NvWQR4EqiRp0zKC974OpayQf1q9yVSS18E6JNuQokkJW+wlG/m9tGcYeJgwEQJtu3oh5qTx0jkXnKxYZ4k0ZP9V+8KCZmbnYrK+C00M4swNv1ZDKnV0UL3mzI/ID1x/X/TWZAaA== 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=XauB1RBY7r4cpWFot3ow8wsuJLSwve7IFHB+AgOyIvU=; b=pucQIUAYiAp6erbIPLIm/PQTX0GnZO2eInFyVD50bxqdG3Vw2lSPuX48LJX3vvs4YQXnzMPUaBRH+5eL2awWJRPJ56iaglVwrHKYjz3u8K9gVCajWkAWEwPzDjku3hfCqLNhjAX4k0+IeBapPGwb/Le4xbej/Rt8bTg9USVpsH1jby5S6JsKOLfqVrcVyimu+huCR79D3B+eiFeya3rXQzWT8M542Cb1lhLBBbugZqqo8wgHTp+HkUy1j0TYJcCP0l1FnXLwIYFlUVDRoZTAd9mPCbla2wBosvd3sEAD90ZeyB5d78RchugQJjBuHBt5a838n/bOWzh/ZCmBdhkE6Q== 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=XauB1RBY7r4cpWFot3ow8wsuJLSwve7IFHB+AgOyIvU=; b=DzO5z5SpqYClbIAzqA/ObHiwilzFfJRz5v23iAt4Y3TBR+kkoMMlzRzhfTIMg6H9dXi4lm1FLDZaXLrtZPQhikzo4cWiCuer3as1K2Y/T7pypbwb7B5zmUDZzk1Lq6MSOANevbvgaCnT4gdTRj6T/B7y1dpLUjlxB2gQFIwhkRvPhHJ7Ku6O6wcE2T+8+0vbm3bqHmyRMi0qTmkb/GkRBq8TcZp27gApdgFbR2BhNEK8mQLBLBtYZS/1QOH/punZclWZG1RDDbh6ZYTxGE0p5DrUo38EobjH59vo0+ouZ4zwBIOqB3lTB5NjDq2XNgY4OMx8R24l+XAlibdwGsS1mQ== 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 VI2PR04MB10714.eurprd04.prod.outlook.com (2603:10a6:800:26d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Tue, 25 Feb 2025 05:38:54 +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.8466.016; Tue, 25 Feb 2025 05:38:54 +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 v2 1/6] dt-bindings: usb: chipidea: Add i.MX95 compatible string 'fsl,imx95-usb' Date: Tue, 25 Feb 2025 13:39:50 +0800 Message-Id: <20250225053955.3781831-2-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250225053955.3781831-1-xu.yang_2@nxp.com> References: <20250225053955.3781831-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SI2PR02CA0049.apcprd02.prod.outlook.com (2603:1096:4:196::7) To PAXPR04MB8829.eurprd04.prod.outlook.com (2603:10a6:102:20c::17) Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8829:EE_|VI2PR04MB10714:EE_ X-MS-Office365-Filtering-Correlation-Id: 565281ac-06a6-4858-b77d-08dd555eb0e6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|1800799024|376014|7416014|366016|38350700014; X-Microsoft-Antispam-Message-Info: fqrOF7I2isyrgrahLvxNZ6gsimw3mOEw4Cd97mAwsrBBwkWY/eQHDhAM6kiI0kB+zu9dIBEdkYiDepjOT+p4MciqiVcIxT/BB7yBdn/3rWzGA6celOtNAvY+KygUFFmf0wQQ9kZE6TZk6fYsbK8kBKkAa75pOotodKrytiTYYXcV10YHQ+2KFtUOxKWxVA43Yb5eXZ/CbBCkrGB//Mphl6FS8x1Gzm3JJtk9kIthBZZLZ8la29UyWrH0E2uqmuvFbwKXlUcrB+AStBRn7nKbY1/RSTelvU6F0LH/ih7pDkQ4WwE/Z7cwb0brfzR44NbP2GuIUkRSKG/eRly7rUPWBE3mvuyA0cyBO5LWBB5ByRHHfsTxpCQBA6JprFKBcGaKPS7Wa7FNCjaryinxAUJjBtJvWg705Fb9Y0ffl1WIig6vJpTEzPr3V1hqSdoyJpkiCKEGKwi/0WNx9Efw2rJ8SR+jZbJjUJ72r6prM1ZbHNKeeDBL2lhLTg10tWFk+lPTSK2D1GyZz0y9kIoysb8yp9F0LSb/wJ0EnZImW/lLtuWOMx2ybEG6CcKRW6YqtIJMbtgnmv7/XB2efhKPOBGCamxS7yK3N0uluQTqONtdl9COlCWV1zksEavTsIE2ajydH5hSoUo6UrlBYf8+XscdQhs/XHFb6lZz5UdiBTaoTyjuhwzl8WPKnIpZe3tDkLpLHQIXfmal5B5E7LsPyYpGNAOx2wYBK8ld1ONKevqnbkmPp0MYBfkkkRCmV80haF1cq0xWNaEFMJjQofAI3UajNll+CGC/8g/HYmmKdvV77KvhCmBNwWKUoSZrJzSrnBaDnV/x+zN5NbeCaqMRiiJExyJL+eVUMMIpRl3V3UUE7IPUpHffLy2eMS1PVSjizWHBrI/Dpgp4rCJtC2jAJtymK0bEz4JlkeUJzwM8gTo5xvdK6KigmAxjHIOLcbWXLwuZs0aAcdKYBf+gq/o79SHGF2LAmSF5N+NLn6myCjUIuGtGqP5P3fQww3H2l65a/oi9ejBmaXkiFudG/T+NX8YqaDKnvGaz/wL42hgUCfdTlDq+fs5K7t51qhsD+K4omf4nR9WKl/MYxvuRu2sxtW9fSkTgPdhAQEPMSFa8mUyGvSP53g+aD2VFW6BRqn84JGeNBKWW0XBpELWw7H+0YhbjpBHdBjiJaSChqsw5qU2juiZTa8cLSpZabW/Xw+xm7LaSMbeUK3Pl0TxJni5msGdAoyy7NyiYOPrnXb7MKyg7c/PMPzSb7xZg0Up2kxutbAXDs1PRigLFbjqXQ/ZKE310MSoLGZYVVoh/2vmRbdEfv6vrPGecLmT19Env3rbs0aqfFBRP7IzXK6GYC+Bjld0uqkG6I7qULVGDjthPtQZ30pMcLth7yuiBN0bqesqPdBMvkdFRWqlOpuE9JBF0jUkUk0nTH012lEbSCZ9uTccwREL471L2kuWU8R15qJa9pUB9 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)(52116014)(1800799024)(376014)(7416014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: zSKbOQnlvgKziHk4xDeavrnjDrxkZ2pb9AMczsCBBmGLFjeNCa24LxXAh9Ac726lzzNrG5Pb1J+vbnHc1uaTpUduXbvUKwRwiIXPgd+eUi4jdHLiVGl3GKV3BL6yCsGuRVPJvaUa+Nx9yDGaSDxMhBjAQiFBDfHzHcc6u8HtSsF4HJ0YfADNDH2lDlUSfn1LAvTBEXwT0b4YmpanGn6G7tzgR+V4EmGqEH960yjb4LApHVjC83oL/TB2Vs4w1FluEZLuP1c/s8Ax+ILqdalFWBs3G8UgTBcxJW0+Dz2gR9FOLAxzcquNbH4PyGkUsm9khS8xJb20X2QshWkoFeHvz2Is/mnXunilaWLq8WaGr0+cvLCt8qjp9Xq3QHCxxF9CJlTho7W8szGGRjkAhjoucrUhSF/uXszb0FDcEK0Ow2ISOqgJ5DC+eO7ncnfPj2vic7uzW6wv21RZisj1xV1XwJ17V5+CAi/cyLrV5qL/ldkNzwtiyrJssXDVKn/ZRlEFOFVJ395q6eyzSHPa5t2HqMeWGW7bvrckWx/XJ5ZxDtRRW4+u2+E5ZmlL5oITJJcK2jDuCZ+jYbBVpOzhJo+35mVfoXGLiEIGGj1K0fCJOohkwAJWhMKXZAHFrkovJlwansuoxPXbZXn88NXpoj41XxbW53dk0V4DDyl1QqJykRil9xwpySeAGW0++WOFQvak5BmOXjt1Fu34s2nXxHVK/umqG17ofeXI4RWSi/iqNX5jSVcNDbEWFkmxGBdc62+k8whoyxEtmWVspqFWyfqhEqnM+RD8FFlHvkvcSUjZhW3OZiCFbt2H7hIvHMQsTJ6tDWs/cA4hfXRyW8nT0X0BAsWs54FGmC6+BSY/BPe5BGy0vW67j4fMG+B0UvRp5Fr9r5SfLumcXGK3mz9fb8iWayW9zoIwQ6Cf62EGHpQZMhkMmbs9UpWo7fiXcMPZJ7Xt+o+Hd1K251oFzNjNkQqUpQLSSSBycLgTOa2GJWldM/iBzweH4XSeioiPV6xPDTtjLPOqWmoX1YxfFvZU45btirrSU8+UEY6nh/0O+f6c5eXClNTCjdGvMBbZtv4nClS5C2sabhEsLf+i+C5sI7cAZetJJpgdctPdr++oRuSoNKUk4+HKnhgL/rfOuNMEw/MGofsGOVP5aNiWHwrEdfL+DX3mQXMtKfDW1adskU0saWNnFm7O+G1jjC1sGqWdJd5vg/jvyZVKuXHHeCwqFEVpJrrYna430WVrpOtARPZzJjYM4LEP4HxR1/3lnWum7r9LzS3FyWixE/YbofNtDJCRyUdkAI/3fcAf5wid1GCApusw4DTm2LKBQ1jVfNmkL9sOXJ5nbHzdmM7ae12xRYcJN1k6tBrGWXqUDgEK1CjhR7W7V2PccK7jdzLhHisVtASMCqer/FAJP0qYTYtHNOsaxtGlit4UsaxwJrFP4TjkaCp5XKjehn2VxOmOI810ETEMYqOobjs+Mnt0hL8sIqsz1HovGAADO4ECe0HkkZKNqBo07KEXwieOC5P+DUuiBI711eCH+a2BghOQ+rM7GHunUj5bqyyjajP8t4dx0S4/rK67+zE0TzBYKZgXz7gqYyMD X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 565281ac-06a6-4858-b77d-08dd555eb0e6 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8829.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2025 05:38:54.4915 (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: O9VwtoY9Y0VmbfdkCzMXGxgJap66w7sM3XlzRyWARYguPqP2q5ZOB5/REESFyrp3NERiQNZxdm+A7hu4cyzeDw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10714 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: Frank Li Signed-off-by: Xu Yang Reviewed-by: Rob Herring (Arm) --- 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 Tue Feb 25 05:39:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13989340 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2059.outbound.protection.outlook.com [40.107.22.59]) (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 649502561A0; Tue, 25 Feb 2025 05:39:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.22.59 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740461943; cv=fail; b=u2vBA7JrwMnHP4BbBOncpsdUby3bIJAoFjRqwUzNWMiavhUEH2DadYd1pVdo7Cq3OPyJczG3IsiWgH2qLCMXAul3qIrpJnhL/xLamym06XMvVYfT942CEP8JRn++s4OZPc3ToNqh47e0dIlH0Qu0z+g3Ig+1+iTvJWisedXR24o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740461943; c=relaxed/simple; bh=yMxLI/A2fjJ8LAhL+fK/7+7mRsHj7PUjHrQCWeIvFpw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=Qzw5n1d/cNmD66MJ31N9n8jMqCMkbtvmNL3CRBKGXMWNpUAWjIU9y9zjkzZv/u40MlI5Oc0N9QxQKNLjtVdsHcaHVUTdeeGDh1ffOlSudMrvJ8KLt3urZWxHS278XilPMkoWVQJWDUGBbX1lrtEwIjyzyY/4pKCW6Whya4Iw+0g= 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=WqJsgVpq; arc=fail smtp.client-ip=40.107.22.59 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="WqJsgVpq" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tWUofJwf93BJZ1SRAUld4HTcykDgSgN/PF8KXaqEuXGbDneDNYrDRaIPdw29nXUDoqw65ieg1feDF1hLkd/KaHFM6lloZOd7xI+YiS9z3dBmDFdrQETDyCmkn3zeZ4Bh94sbkxJuXt/acPlEWe4ddWetkdxvFVK5iQB8h2iBAGpaxZwmKTYELqY2hmoAI1rNiw9FUVVa+gG9egwvgVR8Qb4HMtRZQKlMWd3lbLoBcouQA0qFQSDhM2jfCpS9u+BsgKS20kmS9bR1KcIoLESK/P7v4MmnI83MBE0pQxJWWbt8vEXy77qoIiTsGn0E4Ixlf+9l3UhtKTQW/2n49Iyo7w== 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=W49vE/A5orjvHGqXL1LjXWxyyHEJz872mxY01MDMmT4=; b=A/qPaSLrE5yGQ5QLH7pILb+dDU+RtM1+LhPQeQhlWatP5CeeRbug22qLiJQoYruDQYan8Yy2Io7z5RL6LfiQy8ihaJlowgqynKvVrK3ETf9o9yBVvyVHlFdjYrCAk2iKbpSooqP04bFRS2AWi1DAKJZ0m1WflxgLWRfbzPEpqXe7kJbQvA409V/V5t6t3Vvz5PIp4gW1K5tWFWv0+tlMaambPEn1tB8Kuqe5yOSlLZBF5Nb+WVsjZtDtAKblEC0it8ta2OIpSaAjCEXtqUsjY9SqHK0ei4e3dxeR3gasaf2a9vGxcmGMq5YWvCoEbFdUYadQomDkDt2YgVgVxcfylg== 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=W49vE/A5orjvHGqXL1LjXWxyyHEJz872mxY01MDMmT4=; b=WqJsgVpqS/2Mb4FvTNc/Uf8XXl/M2SBmg8hLaNoOGD7E9CC5BxZwdkybo5TZjiCtDUe5woeDuqKh2zYeO+7aRNpkyy6GRwTWQHsjdeBZuNQtHVmC5iydJ+Dn3MAJhThFmvu11BlctzRH5wWwpC7DXeFpomSy9a26ADRotLusyCwdIip2HOiwOMFS0xqWcVP8JYnwqjPMKoamL4JF+ldI2jRsEUv8YWzKRXDG2XA4zOgz9PaNTrJx9nqcQlnCFGJWY/JvpDu0ibd4fyLk/u+OSzWU3WyrSL+dQHQ8JPA4/P23Du9Tehvyb2n8Gf6+N5bRTP2h6eHNtYGb61w1okFp/w== 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 VI2PR04MB10714.eurprd04.prod.outlook.com (2603:10a6:800:26d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Tue, 25 Feb 2025 05:38:58 +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.8466.016; Tue, 25 Feb 2025 05:38:58 +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 v2 2/6] dt-bindings: usb: usbmisc-imx: add support for i.MX95 platform Date: Tue, 25 Feb 2025 13:39:51 +0800 Message-Id: <20250225053955.3781831-3-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250225053955.3781831-1-xu.yang_2@nxp.com> References: <20250225053955.3781831-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SI2PR02CA0049.apcprd02.prod.outlook.com (2603:1096:4:196::7) To PAXPR04MB8829.eurprd04.prod.outlook.com (2603:10a6:102:20c::17) Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8829:EE_|VI2PR04MB10714:EE_ X-MS-Office365-Filtering-Correlation-Id: 1129bdd7-8f3b-441f-8920-08dd555eb383 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|1800799024|376014|7416014|366016|38350700014; X-Microsoft-Antispam-Message-Info: 2XZj8hXi6QceqFphyA9xqgvNH/shc4GfVJ81qQgDUzOQqwF4T/qoS1P+q/5mAHswxz8bNAcBwOiJE9w6EDN96NRWi9UFinskmrH2XdRnTxe3PZE3x8EegSl9ZYollbcuYGiDq3lFj9z7u6uBMo2PPCJzHtT40uvbV5uTKsdjsCNsD4gUHktJjFHmB+NPiHuHYkitlXEigxqznIEzji8E4NAH376S54AYc3FHWSBmKhc9MzZnHXzFZIfurWMm53SP50/ffvkBNl+M6kVE5A+aGN6mtDJN41OBZCRtyrACordVoExeHCAdAB8KE6ZSXpn513QZWnsChKNvAx7vnoxhu0XWdIX8pk3O9h8/DO8R2zcoWZP3yf/a2i+4/7Rrbgwr9oDdGjmeiDbpYTJiy7SjnrCg/wc7imFVFTwLuVhADqzC0+GlvujFUzTls/x3pcb04a4VhHk31KqwtqLVck6TyPEsWbB2M9ZpXLkTw2BZXEScoXKK61LtTavyB/7vaQUdnMJ+rrcc58eonnnrnlM/xukbYZJBLzLE3IslM6AggKMTKYLq1Am12k4ZqPFm6bK4yrZumMKRWTdvK/By3F54zJwUVj10ZQdcu+EzYnYaNIflCGnNoxI/70TZmNBj75XPMCAdzmfaY9SE27upeNj8p7z1yJtgo8w8gHAYa7KClj+K6KlYdQj3RrlYPKPQMdL/23KVaP+4+wlmj1Idv63g0GCCk7tWP4TaeN5LGspcvjjaRXh4qDb5eAAyQXqQ4lqQbvsvupJz/xtRPEk3+wGRp56nrA2na+tL26PdI2n93Z3ocZ91O+1C/3rcehij9/OVJ7ZEoT3kvbEFqVL+dyCxgwPd6i1Pe+elF5ON8/eBlianNdJc5eee55ZACK7OFQEYD52YsDUCJQx0pdrcSsjKyXZ8yizH9C2zcAolorby4fJ+KxmeP30quU4E5fu4Vo6lwc3pVGqsIV3YBksaDuXBCDAzaWuhl1DcI5jfRst36ZFJZTK/kZj5LCs72Kf+a3X9Z305cluWfXdR79plofdmHi1xt76rqYWTb5F6srQvv4e9hyKY9z0gbwKltR6Ar0MozhEbFyui+9CJMtAiqcmRHV5Sil7lZW3isdROf2HGO7KV8qmpKk0oIo3pHK7GrKb99hada3LpDW8z2Ev4tvHNucUSp+Iyezh1Zq2LXSTSheLiJoEbzvTZr+lOipouKjcpPSrSXg0WcGSWAkZPpStgviNRQ3drzcz0O7X292JYs7vPzD4eVFUl5eBuL5ckNOAU+6d/ZHww/s1iBXQ8ogSPs5cmvXs32k3CxOWZFi4x8UwNtQuocAOHoFGRCHmSwQS2BBNxd/fPsPRs5XutaKuloR4RtCEDeSqZHiFT9IMaOYIdUf3hek1Wo2xumSVB/zhTWIDdwwe7rQH5zhDk1QJWux+eXJLMiOwYuZ27WPnmeJY7A8ZQe45W10is7qDhYptF 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)(52116014)(1800799024)(376014)(7416014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: FElcKsHJRt9kShnr4QOzZnjNHTEb32808wn81osyn7/rTR0ushPbs4CYXqD/5FpevTiE1pUH0QMfiEegSUbMuqaVZoi1hdE+05jlv6aEZLGzAOrCfoPeB5jmzYbsgKmyWLamIhJ/AI7Zm96WNn8zRD50ivB0b+xp3vUV3g1NtQ0RnYoGpbsTyc0atFnahksoMQzhy06Z2dnGiNFrTVNWM1IyiHJQtW1WsiwqXBPDTdEXmV/KqHDD/h/Tg1qyi0qa7/YR/5yWI/kNiDikS/aUeX3gGR9jTudnGDlz0F8iaEz9oX5fQhUQUCgnTPo9s6dg7Bkd32NoAKbBH2chyQIs2uAqizxTWTxGqZrcs1GvPCnf8+6FBVhfYfSPxwV5GltAfHO1U0jwS5UrNnI6BCHu8IpsuCuD/MArswpjOqRve724niLl+cN0kwy1Is40oxi6NlM0hrp4YzjLqP+wEwBw9o7FioBtUYsNlBxexVv9Lkcw9gC/xuii1e+T5Lz60pvfU8nKErQlWSUOjgvZpRo0wRlCP01KMYE7nQCxe0jQ1UL/pf8ptZDfK84XL5PRjKrPQ6A9jdSd1+qu1isIT5W5K8PuO//ZeBhskA4ZMG1vtS/zsbuLOn1lE57NbkJM58NhRniRhWL4WJXiBvgU9dCOXWuxE0pohF1MdrVb8GItZ8jRUYNbhE5EJrq7XRHhpwBfRGj6nCcCa49Di9hQZNlX7LKVav7Tx2+RiJQy+CFC6EyXGkCEL9M4VLlQLcuDKhc6iXKj3THAM9/cgiddhOJseR14YceqClFanEfaW4Vj3fz8i1YUGan5ANAa/Elu/17bkz/ycJzwWlggyfMY0S89Gbgx81zaC+h8AB8G4h5Yd9CposEZA1OcCS2YqmkA/1lm0f+IxAYJagFJHY6O7tuQwZ6Rd/5sBF/wjhRY1T0B5or3RI71Kzo0Znl/hCIM8eSq/3jaIxpDMNczFjNkyDTf/HTu89feokz2L/Ec5QeglsUFE5xj5qV6/TbaNEJ+f+Q1vAN92EyFk9y+NCxowcyVOr8jX3sORdPV2WucfCI77NoCjWoJRD9Wi1pfiHLMOH7kOoxqb0YfdLuno1E3FPJRHpwVVKjlxk0htKSUCCQufMz2gJ+SdAX2gdPDa0TDB1SaoCrBG5Y3X7hNyOcVgVQVnm4Wuw7DD3hugYiC9DgZKqOFzbnI+Ol0fOmGt4jI0SIvNDLEc5uig52Zaprb8UAl0xhc2GGeph3TVLjGTvAfSHX0cqsI3mugcXfY1Yf+LA+Te+jMbvAnXqqohaGYp/G8G0NJ1CwTya8rW2Ar2a++s5aghyb7SWGRDU+4p0HdocPdA0wTsovTIWhN60vFUMU+2GbYapkAbhfWVQZtJ/CfUb7CfmkNzO8JsprdUTjsE+xRvgK4wJSCGe5SqFEWx3Tb8FBph5F9vkYYs69D7CRJ0fywXUOEAaJZKWq3bDMfQymFkDaBcDD6QQNk3q3Bfc0AH+raocgkiYkw1MbITVWJn8j8zwNJ1qYXatCVDYiXMV+ZqCb3R1hAoc28KKjymK/WB31hKIMGkfOnc6+PT7ThKPIiyBP7gEaFEME6G0Hln5/Q X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1129bdd7-8f3b-441f-8920-08dd555eb383 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8829.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2025 05:38:58.8667 (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: L5nuC5+EgmFyV8/zQ1EUPWVI8p99YqFxYDlb5k6MIFjxY18EU7mTdEedmWznv86dXRYEc7dAV54anObcsXkm/A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10714 Add compatible string "fsl,imx95-usbmisc" for i.MX95 platform and restriction on reg property. Reviewed-by: Frank Li Signed-off-by: Xu Yang Reviewed-by: Rob Herring (Arm) --- 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 Tue Feb 25 05:39:52 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13989341 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2085.outbound.protection.outlook.com [40.107.21.85]) (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 64EE72561D3; Tue, 25 Feb 2025 05:39:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.21.85 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740461951; cv=fail; b=ZDXqqfnGwZE5XOWbXaTT8N5N1JLkPocWlG5ezyJ56Zx9L9+k/Nb3KNWR2Voo/nkIrKuDr4Qd8GJhHVDL+OQoogsB3janPZRcRuDN+8Oo9jic0hyjYQa3pDShtVn3qubCCUDDq2+4PouzBaWvXM4wQ9Mz97/sGTLHhHKNBVsrCEo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740461951; c=relaxed/simple; bh=9v806xi+F8+X/eCg8ve4MKfCu7gqEna7U0W9tHIXTdw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=ux0l5F4YVGJ+3CrF+idNZ4vs7b1Qt9VQOye3z7WgYwAdv1gse/uDr/JUbw2dOJR6uijfvbQc7CwdF38khD2wQ83prCxgR4XnjrjhrZzOLpNK8a3Cy6RZDrqfeu+rPUpevSVqkZhaC+MGrfPzncBoilISXUcTpVbyZ0rBZRjnp+c= 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=J8YTw6jO; arc=fail smtp.client-ip=40.107.21.85 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="J8YTw6jO" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Y6pJIfX7clJZJqbbQewzSv5kiHMH0wG4TdJEFyzu13gNUKsJtv4JDO1RURDengGPD/3eY8PJXsNiaUuMFcA9f0Hk5SHxx2q7BICDY4e2HMUw4YQidawlxluHHRZdO7lHN65wicqf+IVPiCRl4Q9YeH0rGl4WKCWxPfB5FSzlUY0YrXG/UOP2Kf0rJ1kEFUNrIlNl1oalgUBn6RFvWqrFCiMK9LKPatV9sBf+tuxV/nFRYt2395Ow2OHDSview6ySFwdsM3G1MeyFH588HfKQuVTnfJaYpquXWoY9exRRS01BTsmPNeJpNz6t/o1LPDtDSVgb7X4sZ0ZAgarTFKZigQ== 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=YzdaklNVYjAxNLz2a93mG+iUAcGZmmYL1xBzrIwmjHQ=; b=o6aIfYKZ4VRMKpgYJ/IDPGuWD2tVlVAwwQQFlwGRmRfzCzbONOYkClv0e/XQ5QGqJcbmscR911mqoWMp3ZOINcIHwgoKhfQe6RlanOru5eWv5FCB6UQzXxB9sIoBWuwgdSjQ7J5O9G7pkKObzt5GbQQxDXLxIgTDcCxn2/ZWLkcrtWdU65AVMZnQymalQn+QXQ1kuTVfPGyQse8uqVX+1laE0lXk47sm8J89QgWblXGLxrDFNtWmVxuhj+Mu5erhmBdtwtXBrqWl3EcreESWqLsyUXPMjN21XQSN3z+YKUcUeMhH21NhRcGuPK4IyxQBh7O401KR7Oor7XGAAmR/kA== 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=YzdaklNVYjAxNLz2a93mG+iUAcGZmmYL1xBzrIwmjHQ=; b=J8YTw6jOgnA48fKrRLyVWQCly3YS6ZZo2unDIuv3sc1IReWLEM90/A2PYTH4xDQClF+V89Wr/ejAVjTK3WJUYEzK5THBohk/iV3Jmtfk0HaIh6RnNiJr8pXtVb7UCktTw2wqD5a6cWQPK9SKuFmnUWM0ecDUVdhY9LNyrWubFUKjdExZt/Wnkffe5KXSNwXt+ClJ2ouF3uxsbjkSK/PUk0IuWCU9Awm6P/f6uE4DEJnRejmanebYwzmwrSKpCat2PoJ+KzhdwIGI8y8KIJV8PKHso8eg2YGX8x87XeZc0CX+m+bQi7MHK9VFc3rhyr6HuuuLYWL3D58FfTfh+EmDsg== 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 VI2PR04MB10714.eurprd04.prod.outlook.com (2603:10a6:800:26d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Tue, 25 Feb 2025 05:39:03 +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.8466.016; Tue, 25 Feb 2025 05:39:03 +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 v2 3/6] usb: chipidea: imx: add HSIO Block Control wakeup setting Date: Tue, 25 Feb 2025 13:39:52 +0800 Message-Id: <20250225053955.3781831-4-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250225053955.3781831-1-xu.yang_2@nxp.com> References: <20250225053955.3781831-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SI2PR02CA0049.apcprd02.prod.outlook.com (2603:1096:4:196::7) To PAXPR04MB8829.eurprd04.prod.outlook.com (2603:10a6:102:20c::17) Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8829:EE_|VI2PR04MB10714:EE_ X-MS-Office365-Filtering-Correlation-Id: 2f3354b5-bd2a-4615-f6b3-08dd555eb636 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|1800799024|376014|7416014|366016|38350700014; X-Microsoft-Antispam-Message-Info: tjLe5ug7rxdxewqypjKlyehDRwTfPDzoIqHRrK5cOLrAdyhwGGUOB8MzDtPXdN7edlLJiCkywm4spg7mnFFtgT4fQwDn8aI1mCkNyb5k/Del5mwqwg1+2DqAyLFqwrsNUjvImf0xSUTQ3RjtCY0xdenTqX1uUWduSXrIBTpcT4RyMVxCfDRDt0Aw+/h6ulc30LbKyo4jBfXDHLLM5wMVWmnn298T4NwUJ5WcdYrp5EJzv2QsNDLyHiDijfuk8fYY0bCzM7DT+OhLhfelUx8QWDF0VN2v3eIGzQuUpUBA4NpkBSWDf0KJdDobYI9DL8q9nxFt0DQnXzsD9V0xH8WmHeSVh1mnhXU5M/t4LQlFlkHpbDKsJ+pg4sNWxFuzc5016d10hQU9rgH13TtQHh1lM6RRFSX9fs5Vgi4xrO4QTGTnGy0Y/F06nZD34snEzDAra0kEEVzecwCKYlkXIDT+wOkf07UgwgsLqeMfVQbNCD9CLTo3eNEShHDbl1TkdmUDB12iwgnvSaxHQDzUvu4q2QWHyNhNWIWtwf8MKXFVbPE92E2Kfj2n2jNV9jKAZ7TqMJ4g7Gd1fr+b6tHT+SXiUlnvhEUUXAvsKG27axhal/gZ/NzVpIPHcYsEfNjf5pO6HIlNKYgxbBauADofGC3DHmFc0+sKXE8ey730nEMEdXaNNMBCERQNAFLor3naWd/kFEx0w/2Sbv1saivQiJbLCPtGKJbGDb6RPA2Ar214ST9YJXzEcPpRAgDwMLQPbmK4OwjTrmDdDp9wMJVJ3SiWiEx2eCQSxNAY3CMeqX6xE2wAax0CkhKBBi0RW6iOXRfocPKyWh5QF6T7bGqsHSIR3xsTGiAocW8vJ5cnNGQQKJ2IWz8sISp6usA1sJ97NKw1JDzWTXZ0BhHtweg8oSIYoqXmwEwqy5hnwfZcXsZDzy7qeQR0joUpgtzcIy5XtvmmtaHHMX7IZq0u2OkRyCl6FrbVRjFIMUPB1F8o3Ptbcxn9RMzbLQl0Te0ey72d5POs2ja2DXonLbSlB8nSHDfsdOVYGE0MaExqWPGSN6O+jSEpvfMWUyjJFcr46UwaUPsYqpgvJWyxziV77S20GlrjvhcCmD6gHyIAmpaXBzce57QWhkbdiT9emowS3hHmdS+EPjO0wcRfJEPXfGPydhhOpo+B8TurpjE8aqjrGrtwBHTuQTTlKiisb1X9SnssIhxrOChN/RjKS7JGyFVcQXiRK6ko/QGH8BdFBKSx62Hs1jOa1BwQPAfc/tAoOUppLBM6VKkW/hNrB7E69alAyR/BUJ1e4a8rWmL45EYTlC3gVSnyVk1CNWYWutuQT+qjbQ/xixac2zNZh9YI3xSZP7F9NSe0zhBlhhCu6iYblUWp9SBDaIcL5eHtdIFKjDoMzOpIMAs0tqH1MrkQX4cnlhy+sv6wycUoMgsExDEB9Xzymz+03c2X+Dwey6t9DiAEE4Qm 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)(52116014)(1800799024)(376014)(7416014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: k1bB875XCFAmlfbvlIrfFFf3xIUoALEOYDafvwOkfMxygi9bMABFTnig2uYJW4i36WNtSfI/Hypwj3FSEngzIZAo98LYBL8kk/jAUsYr0ltzWnwTsWojf35Kp66/Gx/x0AyFsBegblds+D1YfesnxPDmRLs372z4Ynamyg7lB+N1JIdY0TOt1meKrOsUqJi4+uWB6aa2mOyVzsTZJWUgi8cin/40MhK2M4L3YwI6mxBIGQjO59Q6d2xKOkSg07uw/L5gHLH5QxOH7OzC15LM1X7xfAjrdEnO4wn+2g/zV12OF2qSuY2c78Mn9DPXUOItnxZ5zjIgTjTh2JiVQyl/vfuT4+bL0pkAAIqfBw+o9hTNjVrfEzFDEf9jGYSC7jmKDIzw0U2YPr+32JaRO8OvWkGk5DUqLE80ZZtN1ZFkmstSU8i7Qlq49aMdhm3NqHO7MgrDZqF0o+ccIQke0lWvTHozHFM0ZR6jI53ASNu8jMHy32FSEJSCduSuFJtta0TJwCiSAKKpXLQa4oDWrFQpM75DYMC4kEzl56gFKOr3W51hVRHub7extqGLugaAQfGiz4Fu2YDmZGmeX0VSKB+Uyto23M68iqW6KGjlJoya3ok6L2wHP1vN1a3KpoL0jt9H/LHl6wRamTkcBiPjEZLDlDo7MDaOYSPqXHyTqyoVvqt86YSjz3uXN1PHZcYfO16dbik9zuSs6mOckoSVjx8RKbrBC8hAoeVjqyV5O+V+9SGWZNzi3cymcOUkQUPJ0D96ljvpLeVKITy2qToZvTCJquzSFMoxjTA9soqTPOPMeVklyp0JQJWAxClqXSdCf1knT59XHghLuJEmFXKv6bJa13glluQH5gNlZbttf83LC5Oqwt49KNN115iWLVuj+uXkzS0WRnV0O4i68PIQIS//pZ6iqjlndemKPVekN4309/5eTLFbZVWXgZwu5kzWy4A2ZwVQpyY2dkB6tl8TJcDwuEKxAhOLpGtoeDY5qt43GBnNKcAhMJwHdyu6lvTMQvoO8MuLh2CCi0CLQHL5Ys49wHk3O9HYwWyCUMKAMZij9PJran+Pc6SjJuJjg5s71HUuUgROAaGTEPDLrTFXFUZlbBLH1RbLcKlTouCEQvLGxAbyJP/0rYH2eodRUyAfvanmO1vmSKaWYU8EJ9WSnmzb3wU9Zj/XQxtOpJNmK87V1+i8WHW9491naGnF+ophMQZ4sl1u9LtXLgeZcfi1j5RTNIK1YgMx+lgUaHP1Qlf9EWXCS1Zqb/tOiPd5Kc6exomane2vrDk2igBaDSYTCTreKp+ydcZJeEjqdzpRFPzWkWY/gtmVjVZtnJOYCcdEvxHec1wXMijua58/N1DqD1ia4qqy+PszJkQzDaJuL37S4znDc5z461cqlTv1yxf5k8b00QaTni/5fYYhINV7T5PJnctbqX+pOn3CqbEBiluIojgJu4O99cB/EpcpcFMJxYrmNlLz1RLao2BlGXwqJuVicOLaEaLD1qkyqkAeqzXdwO/Q+NkYDDoWGwAz5f1F+L2tAGaLtazO0xXHiY7wfxbqJoK7X6QgCf9RBTrAVwE8PKpaCk3BYuJk6cheNQdx8U7u X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2f3354b5-bd2a-4615-f6b3-08dd555eb636 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8829.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2025 05:39:03.7565 (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: v6TA4LT1QzHcC5zwafuCtuXI8TJCzPMjMYWZda4v+/y/csONc1bF0tQnYDw8YVWOPn5e6ipFYVEYyVJvnQtHyA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10714 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 v2: - add Rb tag --- 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..f933fc70be66 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; + + /* 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 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 Tue Feb 25 05:39:53 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13989342 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2085.outbound.protection.outlook.com [40.107.21.85]) (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 0F03F2561DC; Tue, 25 Feb 2025 05:39:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.21.85 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740461953; cv=fail; b=II7NJ7aO6GlA0iFZSWqh219PQYqPEa5y+7xv0vkfWrRYo5loCtCa/Mm+W6K2S44PcW9nRFn4TYTRVc9xgnsLGAWthLMlWKQXZZYAzg5WSKHB/sOITSMYMKXD56y34ocdA5oY7R01i36+NdWdq57WcJQr7mQtgXf8EnMQOocCnp0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740461953; c=relaxed/simple; bh=7VP9mQCvbXMwnlzRLO9ZABjyqXtg8ykjFvE+dwBP+N0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=BJV8thAF1kOBtE7gCV2bv2+lNK0DQ3USQh6OUgYNEMEs0ShUYV7I4BsqBkX49LyoFmCI9Di+ElOS3O0x7PNQNfHD8cx6U8GBFQ/+qdXj6hNJdSSl68hsBK/QhEmax1tGGKL5Umj2gAX7khu0kOk0hEJazL9auelR504S71T+pKg= 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=bwRsnGEx; arc=fail smtp.client-ip=40.107.21.85 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="bwRsnGEx" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=IxrniIz0d7KzhZJazxKSqIOOX/xA63ckPRz7cOo4daur7NbGCJtCDhL8bOVPZo2Wb6gJCaS3c9N0k37Q2Pyj57E71hjigavhDNavOTYSGQL6WbD7sAdik4iC8UrO8TI+g5Pc5VWnHPREZkgcBRooBVhL/jmGeSDnMNJrCLwC7NDLLPgwwe1mzUQJg5KjRXo+fQ2HmV+RZkod2wBLv+T/2J7XAhBzoJoOxEWlxU9kTmOBwPlVmHfa8PfRapi6/0NGXPDafQGJ4+E71PsTJ6UZIE7Vd8N0WEuHzmpIUDLoroEk30NjfzO6AKJPv+6WxopA6J7bU/q+0YylwT8RvnM7Bg== 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=Hief3CW3iNlLdM53SR3wBNtDZHM6uleBMkhZbzyCULo=; b=N07Weybh/lOadekPm84Xo5abBLmBB9D8emKLobGRnYBEszqyNyOCN+V7TyzbFibbTMYzyix2bvW9/FHBxx27g/TDfN0wcx0oEwqsEEk26ar3lDx/02oasMI5Z7S28/ImgQf2utRtBH51mrNkK1uVUwOABmdHc29aL+rM3uWiqrUfyAjD935S1IMw5hbDXCAiKBUnWM/QPADatwIJbA2UezRKVPvtU5mVynft783p5DVxTvVIh6+O2/8CBdl11ufMZx8CyaGJkiXfgDFBwCHcNMfBF7l6xHN2ScjPPkokDKZlnU9lOCLFHa4BY4YOFjVLiyM1zk4FcheWSPN2DHB1MA== 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=Hief3CW3iNlLdM53SR3wBNtDZHM6uleBMkhZbzyCULo=; b=bwRsnGExKpSWMYfhapGRokT0T8sfPABaxQr9n7duHpfKnJ509OCl1jfR7NnVSMwkC6s/1fNh1M09ij1pIhsyPQMET4VQgEFYP4vsnEHYzhBC1rI6UC3GRB8jv77h7JlgqWXnxk8PHrHUhdqnfkDdQXfa8TeyhxCS7bRD8b/XwEKvgGTcD++PtqXA4/jdY/PGkNRdWMj6d25GF/HZ6+xhcD2kDU5+x1y6xqTxySPXMwogB/9sQ8kr+eVRSGW5X5teCFwpwd/kd/JcOjOTQ7QM/5w1iisMjBTsnFAkvfB2pxNfgVMMSXc43p7ZXQCvKtn2PWBoQUbfmtu8zNpY2DNs7Q== 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 VI2PR04MB10714.eurprd04.prod.outlook.com (2603:10a6:800:26d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Tue, 25 Feb 2025 05:39:08 +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.8466.016; Tue, 25 Feb 2025 05:39:08 +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 v2 4/6] usb: chipidea: imx: add wakeup interrupt handling Date: Tue, 25 Feb 2025 13:39:53 +0800 Message-Id: <20250225053955.3781831-5-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250225053955.3781831-1-xu.yang_2@nxp.com> References: <20250225053955.3781831-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SI2PR02CA0049.apcprd02.prod.outlook.com (2603:1096:4:196::7) To PAXPR04MB8829.eurprd04.prod.outlook.com (2603:10a6:102:20c::17) Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8829:EE_|VI2PR04MB10714:EE_ X-MS-Office365-Filtering-Correlation-Id: 74895982-19da-4911-96d8-08dd555eb91e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|1800799024|376014|7416014|366016|38350700014; X-Microsoft-Antispam-Message-Info: fLYob3XmflkrChSbLs4znPLhpvGkTdinbj1S8Kw0QEuNVihYGYv2e1GqivhWLHmXM09s7DJOOGR+/IuIjk+X6Bggr/ZVCbOve0jwcM+NsP/LgsKKqHxWOPjZyPJrg3Nsvr2j/BX9vgC6/x1TUtqH7A03DM5xHtYVBnNqg3HLxAqSublEqfgIpJbmAsK/Z7VZriPx6McUh7lUiJODTw8DazFHtPq3TInFroPCjFL13TJg9C/Kt3i6eWS2Kz0ghWigGkSvlvxkT8oQJAY7pUShwbqIYqexm/Id3hB/oo+FAAFWpjWmKn9RUJXGFz0CaM2KfM6N+X02prAge85eXppwcRKWUUSz6puIbePOb3o3As3YyMF9qZBtPKY+3m870kwR7YBm2g6MWRNdmYBGgnFD+vgHNoxftR4XVadlSAIZRBMa66ljBqnv1mGgYHTgGwGLnxHIOE1RN9e7AvktCUaZqhtdn40xqf4QzfNCkegb3ElBrWzgunYaelMkIrL2tu62lDqU2Gqsj747CIo84M3Se3rOFSuCil4P7+M5AdYE2qVzze6hS9SqQp9GR80gS/hIonHgW0VM1vpP56g8UUZoNSE4QwPZwbuJR08ypKsjYwkRl9fVXuHPhwleH5YEmHLB02pcTASRQEiPYJlBjfM0PLTGYnPx8+COERKK7P0mGZVWGCE31/zkzrxwJ7dVnUhongbMYfk/Hsy31LUbpLil1Xo6NZLej+j9518Ovn20gcrfE+PvAhTk0XLPb8IldGemqx3m5iS6WKEM5VGqMY3exGRl8MhPInUNbk7HzCPVnEOk9vPfaxPTBlK7ZuFtzbMpHUkyO8Y4vYlOd8LW5MzvLEW+SkACvI67xvrzb7AahHKWQKvfCgCYDjEycF0XggeU1XGXdzyV34lmLNAi6g8HVkPmJKLtFpljokTQstte64KTCuCvlgdErqVCyXhhB3waqk+Y4DjpgWG6i30U+vd5rq8Njq+0FdhcxUqfFRPgOC6unQTxtdrvRVczmebOAsPrbqu1IuRUcs+j8VyBDDSafBucdw/3sfc64TYRIQUB+oAksaRSnDuQB44rvtn2mXNV/c+R0fnidI6zfZiqIS/2RkLmQNRp+9k6HrcSs7TWj0TTxKwdGGJ340XHjtXKYvh/uVqpmaaedkmHSVBZQ7QGBKePST1T3VZRUxPHaX1kYy9tZbAqjS9zfvk9AyudMjBNDolsA0aE/Z2nDI3Ldkh1Jcgkjl3WlWD3l4sb/j+UHgJqcPQW/eBbQaXVsoVHQgFbRAFFH+ySa0gIuvf6bSAcp+0rokTvpkj7zKi1Ty994nQ9XTeGCTA4n0rrwTc2zbecP/KPdNyT5shEb6e8imWIy/sAICC8wy2UXDYgZ5YKeBu2ubb75X8KS3ANbWf97M2tj307Se23lt11fiLv3mKRLTRKupr/zMqHxC2ESxyZ8UPsYPL7oMMaH8nidahwW9hU 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)(52116014)(1800799024)(376014)(7416014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 9WGIMI/tJG0uMLO7w0vjRLSZUUfHlyQL5BzBkQqfgd5v4cAwjxqWnXtwEtFy2UOcpwh8GQ9p29AEzqGF0+RsIb0MKeK5qEAKV4GlqTdGCCdpmnEJXfAjB0QY387lWy5DIooEs1gaFP5Lk+ku5BWQBzF6CsLk9vl6X77AK6BRfi1GtQvDa+0q6goFvuiomLPos2n096fUF4Kd15TP6MyWyJLgbcERqriy6jEdgD3vZ0eL6Cd/1LX9fiRMTunETE27G7CygPiiBrzLYb2ZU5G32kOQedonjhuzp1WfGCzid8igvooKbaIhLKQndCrJrWLZY4R1Vj0CzYQ+hsiaVCEty3D2x8fQN/sAY2fIfZF4Mu49xBB3jD640JSbRgG57umuHS604BfXJq/l/7kQPis3/jFa17O4w6nybRirCW3HYOi7RlaIC3b92YHqC6LoG1rRtQDfLapsfAra1xG9ohkrsMaa91R9WX6SaGHT96Dhh0aqGOiC2pWvbiIVxMouk6CF/mt8mOPwJFGW+WHxbvMTY/DaB6hbaTnrDLo7IO6uAa4GphCe/QREPCQyNp8tDkk8r8xg4a45xzj6ms9iOOsfHd3/8xMn4KwqVFgXMTpTutdvKCFOofwZq08yBW87AQWMHUF0pKoVMBl2GT1nAon3aQ3wsCBRDJ1stuyvMHkEeQ40ztykkLaYCo0mAWPfsAW7M4LXyP6lbtm52QRCc+Yn/N1bc3clzo6R9rLLW9AaMONGVn09dNBy1JqwlaPbb5ape8wyYWgKIsN4DTBM5vmTciUwT/CsrTIDVBAqFwZKk1sZL/ne8tzbFY7u1t2PVviZnvhxlKg9dTvrBALrB1YQlAcdulZ3e/INp32DeNSyjpjfKx5va3k1335BUws9S4/bJV8MO28OKyu//R4XnvmnnPYo9m8AHEkKNa5Hcxsm74klpm9AqN7SdplGBZyTf6ZjGY6byZe7UXN465juD1ocvTopkt9asrZpvVe1RCk6T0gY4k2vbtmYyNnHqjhVtA6/BF8r0A/CKoUvNbcbCYfipCo2qgeivslLF5HB0Ji8ybR0OUxXoMYh6xdcg7YgE/yoA3QND1JGsax1Eu6cRckG1nzuuJ4q8tIdEB3b9JQLWBN7c/+khLZI8f4d2UPoG0sJ+/5JuMNRN5PSinHI768IlAaGzX7mqO6vMjXdohOZsKYOzL1YJE9KRZZDLruYeQna4rYYie21O0Qi2h1D4Jh7HmhD5vpUtyUprDLGyjL3+aIp3ziR3COgs1n2JNvMBirUYPCD/ri0Du0RaO6eG1eqEkPnG21qXSxsXwDmGicn1zs7gpHXdXLADEIqcn+WosxNxAK7p3D6C2ImmJUWx0ycWv0VL3URg6iSBJq+YO1nftCoQP/Yg9PJXZtsoYGOr+2wpjcMtC0tO9ooRnZVgnIIuiAXTXWMKkEZ3wl4spc8fYrY2aFeN9cq3BvSnBVUSghR/BO1ciNsFkKRz9Fd54K5Ru8UVqv61whPLLZ50Y12widF08m4fCiT3xwYQY2ZicKab3TDZJOrENQ/ccMCczLG8ZW0ZL0S+JkUm27SnYalBy3WCrcQ62xSu6QfLPjuuMsx X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 74895982-19da-4911-96d8-08dd555eb91e X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8829.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2025 05:39:08.1745 (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: yyHQVtgx/u72bycU1tKWCB1tdBE1EYWYC9INNrYh6CPeKsS47fdlx5vvWRO/VfaPmGbm8JTGMJuS1eMj3K0Klg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10714 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 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 | 32 ++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/drivers/usb/chipidea/ci_hdrc_imx.c b/drivers/usb/chipidea/ci_hdrc_imx.c index 1a7fc638213e..b36fc8c19748 100644 --- a/drivers/usb/chipidea/ci_hdrc_imx.c +++ b/drivers/usb/chipidea/ci_hdrc_imx.c @@ -98,6 +98,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 +337,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 +487,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 +605,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 +630,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 +668,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 +680,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 Tue Feb 25 05:39:54 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13989343 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2085.outbound.protection.outlook.com [40.107.21.85]) (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 201B82566EB; Tue, 25 Feb 2025 05:39:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.21.85 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740461955; cv=fail; b=rUHgCZ13BoChAtVElc3PsMZDi3PxYw4SSKV+kRGeopJim17nNy4e3fBpzqYpnQtLX/Xk0bexcmRDa9422PL7WFUyzgtO4ab0OWYMPsmhzHfjSwkttS9Tz97uqPPVmXccF0f98Dxyhzcu5FwEwh4cXJyAdHL2qvA3wpUCcz/hktQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740461955; c=relaxed/simple; bh=G/ebx4sifgzd1Rj+an/Cnxj++CkvU6arqJQTE+boH40=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=b1gC06FTTIPUYwFKZaY4yTJe9tshEsNoHF1KbZ9v5Ig2Kem4Rd46YqXYrxdYZhxyPd3dFzDRosIDW087mXpsEqPB4r4plBI1h7mdiChxVe/QanbApfXDsG5b8Qz3SrbvDR+5kI7IAju73jroyZ2DM1rkzjuEo/ESF+6psfY9jJU= 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=eA1SdLmY; arc=fail smtp.client-ip=40.107.21.85 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="eA1SdLmY" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=r4+QYPKSfhJbj8bJsjMaNyiWMj5pu1OiCfKT6epYWTQqJDMWrt/UGyiJ5nFpoQIcrvNcQPlUKVXa0+nVdbQl8tNMjPXWiKiE+Ll+7NTiWCvEttjsfiHuwqaIViEO8GvEvRrCTYSyyHTzTmLgWkWlCmgX0FkCBb4QfPtrCE7YY/jINQJ21+EX7PsIBDMuj3FI4pkoghnpYseT51Ou5yoFOwqsLwL7PrXylj737VUKZe/1aS1euOKlLaI16iCwRJi35gaY6+QjfQPyNsXn5hprunBWWPFcCSXxsvVlM9FAO4VsI3+czcKqtNPDTC55H1v66lNYzk6bpxnVa6ZNfJNquA== 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=R9NoEPk4mKgK6CJ5Ty0RpwxKLcn+9Ep3IgNAEmlBsvA=; b=P8L4b/k8+AQJPJe/Z8iU6dnH7zI6HBREG55sYsQ3UN8APP6E9oKUS2UEhvDrK4iyuitpyZCHe5UWLaZDFl+8e+UZKZh+BqvnYc7kwPEVrClapOD0AWbX0QELN/BymQz8Y3tJOdZYu/auiP/ZSBx27gZgtqfXujBLLdT2AYEkWjuEHrAucOh6I1++n9hzZFIOzj0u3vQi8GAkGZcfXeNdEoZqIfZQ3dmxexrdXWWcABh3Ohb1l0701tmJ8lSxipe+cLWvu6v9TT9vGGTIH6l2sW9pKCTjOLwqlZMnVKLljDIj+MDRy2vZtmlmjFUGQdCHhZPCe+f+jov+Maf/x5XjVg== 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=R9NoEPk4mKgK6CJ5Ty0RpwxKLcn+9Ep3IgNAEmlBsvA=; b=eA1SdLmY6lM6xom/2zi1QlcKM+0m1rvfgNzVO0VitvSov10Va+FJmL/rV5/TUvky04dhTXJGoBS/uTP9Y31HChb/UXSaGJKZjg2xTF5HXherwQke/p3XdeHLez3ZZQN2BzGhnQ1okemeuXuwYdIyraLcmEi9fVFJORYFJ9Y7UMZFJbr7K15v4hKkBFv9pUoZKEupo11ralOQ+SyO81ae0XUcgW/AgGsugh2uCa3JKRxZTCiaKNPrys/UXGb7x+5ox8kpFSv/OX+hSCEllE6icoAfr363mJkHDOZM14P1WB/8jMADCu6nKCK5iydRGs9uWa+TZbh6NHBf148FYZGqgQ== 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 VI2PR04MB10714.eurprd04.prod.outlook.com (2603:10a6:800:26d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Tue, 25 Feb 2025 05:39:12 +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.8466.016; Tue, 25 Feb 2025 05:39:12 +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 v2 5/6] arm64: dts: imx95: add USB2.0 nodes Date: Tue, 25 Feb 2025 13:39:54 +0800 Message-Id: <20250225053955.3781831-6-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250225053955.3781831-1-xu.yang_2@nxp.com> References: <20250225053955.3781831-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SI2PR02CA0049.apcprd02.prod.outlook.com (2603:1096:4:196::7) To PAXPR04MB8829.eurprd04.prod.outlook.com (2603:10a6:102:20c::17) Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8829:EE_|VI2PR04MB10714:EE_ X-MS-Office365-Filtering-Correlation-Id: d5c80f59-d25b-4928-3623-08dd555ebbb2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|1800799024|376014|7416014|366016|38350700014; X-Microsoft-Antispam-Message-Info: MwNqnZrNZrE5csOMIEi6xWi0IOz8RzHbNbqxrTaXLQsKHsnDStUaR4YmCJ1D1Up7ViWLL3ewUT2vDpSpncjkfyQmkgUhuvPL7XcAeDpmITGyUdaleVJGnGTkzcoGvfW78dLzfaIPUJdFWl/UTujDhbj+dAljfNOo3j24+lm+Ag5FypGLDLCtXlk+y1NOYKbSa+TcW64lWucfPPKiGyC48B8X4FtNI0zVSvTdLKsSkXdn6KXFdrP/I3TCSPMT+tEyTyI2vdEEW0do2Yh2SDzV/tMQmowcYQVjpole20xPTz7IaZUkMLhXvzel9F7+KDgKTg40rZJSmzhyzjzVYZjWhRZoiiYW2u8hOdCBQd0NySR5tAUpWB3FtAW1C4INnZaJI4WPlI7esj3hYVziw0kqenVMbCNqVRmu8f92bEW0GnxFB5XkpaP/c2CCzcQTDlFYhE0395G+ivwVXekKbkDyczJD/oA4rub6BgHRNwoWVXmpvGypTBUF9AQiSqLTjpjFyFJexiG6P6+0CHPS8FiyyekZgTS5fASjQIGLFn0N4RFvNkjHpyWdD7cLwwg/1TKiU4BGwTPqbSA6NX3cBlUJmI+uLg8w6p+PE1CNTwu47mgeTXyzjTCoDiiTYK6TdLoMOQvNnrUp0ruw/d5mrNYh9AFwvBD1BUXE9SF6drKtQ1JFEhl8aLo/u82sEd7fgUAtAuH9+puqgbPOMNURe8qQlOo3d5PUEJkT3g2Ahs5WBMH7dpo6WYlmxKY+oTTFyMJuvmPOJlY4lx9G2m8mS221kHHF3QCVUP1Zw/1dhShV80KEu7fEXUZFa+tCDrUaFPlJN8uT3bo0M5HtfJe/vD+PsmIS3Du068bmxmPkx714VLyNLe39uuJBjkLcwuz/l7cruMO5eURunA9hIWF0zIXoHdxa0RoQ+jR1s0kdu+9pxgnyI1HmGAV7ITkcRkKVzPWcXLXYO/niN+7dCBcnTfnRO3SEHaEkds/H75ZqCEtW24Cdt8tqqaU35rhSN6AH9p4SZsxyEOTDh8UbQTEXLpP3GqkeUZTNMR9WbPWv50nY4YogXinkj+2Lehh+IEbsWqpOnlkXx74TrkJwRx640pJm8r6qUJ8pDYWq9PlJqY8m58AnfLzPxXvpKLzKTg30X4AkaY+cLPop2WWLpQK7RP0YexkSG/QXAQ4NmVe7ye3Ep+U3F6i+3GuMjRhJUXiZ/x/phzWmXGR91vbYKOamnNU3UvEeP8nDL9QaCsCwOrlEdLHRqOji+NwXRB39MTwBKTZnhZLscXya4GtNrtpBXH2est+O1iEDTkP7qyzvWGDT2VFK6h2MQCpg/+xnvMcU8ijWSGsaPkUeZe7gUo2Bbbsf81I+xvbjL/j3PKZyVDYEqoqWuQmpCzzTFYp0mkkXqlNBaGvBAXCA/T6YMxOVZVBbTP77HkziCUwDbUB1FcrUoXFcCOB0gJsg2V9wYKkAvXrn 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)(52116014)(1800799024)(376014)(7416014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: sO1uK1dAJSlHhdIMwXisSJ0qTr1IpgTmSYXke4gBTWdntY5jxK0jgIzY3KwE0sLrxfdhsFEAGbIK+Dm5aSWxS9gAp03j3Hqt9THko1YO520VcQpQwA3OJtJ3nfvhWo8tx9nDwNWqY/jwAdmM1HCdhFca5NLOLAiS78KuJHDdULKaX2qeb88N5kQDHByNGYl2fYAtxAFGK3/VvZBDLGC1kFjr4C1HPWNTZ6sntfAGEL6cci42OPeCGGXAoRb05Wv4Ne/nXMhAvO/5LXy+9b8KbsJ3Pc2PjSGhXK+GG8rPPgnxNhMoFoV+9w7MPkp9FPuB7Dy49gi0dGkCKsezr4p+kchIkHZR8IHSfO4i8Mb3xpFhUbPUicFXkrcqTfTU42X7hNQ7NTowa0Kg4I6dAiaPl4SCEkrHsCnmGHzz5LmO3FdPURsIyfzZl48VgGSSJYMCSdI/suH3Dk2DW6w8rEDf16f5rlIURbunbWxJHsxUf5dTees2rAVg5X6SsUPLufXmuRASTCRmqQRYuvdZHO4OAUzx2mplXZQkT1v2PEcSpsNZTO5fNjy94bSlZokzHqctCXT5duuYfIvHoAwY/wtzskJMYSPZE1M6l5hOV5njV6feLenKM7vh/Zi/68JbjigQbo4wXm/5qSyR59Rc8YtDVhitb7Vs1RjQPglfN0RPu9hqMnuy2PJ8j2CXIoA/YV2P//H2dDE/qGgcuom2hTJ4C4EBzMeao4QfNN0zt8e/D0ZM3ZBIKIYajptNhR8ImPXqfDds/ctOvqoNDKouHSxZrf7+wk16Be3RG+C68R6i3b5Z2rVf96/wTwfXyVx1howD7z3jPrZdnlF0Yp/PvLdCroMXqBBXc3g7Qe99o6fTxOd2sGCLpQib0Nq8HPZE2+vwvN9/KhibeVfkZHziMj0HLmSVpr2v08rUm0El+/GawO0I9Zzfdxm1WZ0j6/wlU7NOf56GPnU22DYiYhA13+7kZ5Nyrnbh5GBFUh1DYY7DwxiOfCsm3YiCEF6HGP/lCC2HHnD4NLavapamEfNfN1Nk/OuUbBoGLDetTuqm8sfeOcUjEAwJS9jD6/mbxC0TuJIMtEBue9YBjXhyVVWTmEpjEojyPzgND47q0/VBa0j6KxDtEoh6d8uEMHPHd49C8U7vKaQT+GYgQc6sVRBTOuzaPK0pnVYJC6qP9lGAfuiFBU3/y4hl7d84/e4FaLQRW0DYCrxwSj6INKs1bqV9Giok91cQdMNaehFeMRKzFoYtZLm15huYkY4OZu7VeBIRddxLaSS/xQvcQHzrvGFc3UkQgrm0okZme4NZAdahl4SXfwDceSHBNbZP9nDKUT1MNlrrWWuyFUr9cHnfLaui5ttfPwXtWQSuPNkl6ssor+YtHlRbyUNiwc2J8Ti9Tk/8CnzBW41oo0mILRCB9BaotaKIl/uDoH+wqRSHSVRD4AvgMj+b3gGWeJ6LoS7FVVuyvZ0cjwm1a/pm36SxanglKIHkYwMmP4JXHl4TqVnvYpsIG3UK5uM4MJjQtLtOKBaIVvPDmnRhf7yb+Dnbs2gGC+12TVUg85gedR2FLl90NmE8reVQBU6D8dNCF6l3wDszK23E X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d5c80f59-d25b-4928-3623-08dd555ebbb2 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8829.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2025 05:39:12.4193 (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: eqqAXRGARPB1c+wlgKeNNUbIPIZIITb6xbjhjOOq/YL2yrol/zuLH5LeYWaghP3gIgnp3WuKuYdKf98d81yxZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10714 Add USB2.0 controller and phy nodes. Reviewed-by: Frank Li Signed-off-by: Xu Yang --- 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 Tue Feb 25 05:39:55 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xu Yang X-Patchwork-Id: 13989344 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2049.outbound.protection.outlook.com [40.107.22.49]) (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 7CA412561D6; Tue, 25 Feb 2025 05:39:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.22.49 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740461961; cv=fail; b=jUjUC3lW09lK9ceXYUdZWXISBUiQK0DaUM+nfS+NaGxsPQxumo3VyIb/UhgParAO8f4ujklAmJdXLwJG1x8cT6M0Mh30yq6CDNCTQHBTzhQquPuTP2wVtE815/wWdAS5RmTqR+rJcF695tjSV1/dQF36IkvOdrn1Adq+E0g1EXQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740461961; c=relaxed/simple; bh=1bYs2XkwZIaDeCrR3ref72gFnhrBM5tn08evVEygbJs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=F2bn52fE8pEokJxrfG8Zt5+ptb4M8hHVibBBWxdEqXHy31k9ApGhgCLtepcj//3DtAFesIGLQwpiFmCpaAIngfqoJFNweOmAAxl5HI4NaDu72bbvcXxnwSCw9mKwcRVCXVYerMzZ+J8SPVRTH+IOS+oOOVCF2wGH973Tr1Ye0DQ= 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=OL/YHEWN; arc=fail smtp.client-ip=40.107.22.49 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="OL/YHEWN" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=X1TrOQtKd8BfZNs06+BIC66nh203qMoI8wjg8nSGmyyAxG2obJ7RcvwQLwA5JWv94DL7uHuppywj9CFZSLhdsSyZzBQ+cM2DuP0cmF13sI83UGuZU5sO2zyRoQlRdsLgFoBqaE+SMLI46UyAKnMDtBWdPI0HfaQtbx4bfB6EbtYg8nZkqi9kIcP0bZQV0TZhd6YfGzD8F8RGFg9cB7U8FVxGTZ5aUYO7MxBy/1udgdpIfs11xMT6NV3rxnJniPmkM8+T70YfU9VaTk+v0Y95PaCPfCASAkKeSqX7gxD29E9iixJubWs14LCyPFL8ckaYAYfQhZFJILwaSVBjTsSv+Q== 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=ABLtjGqaIKhuhkoX78zO8JHyubwcG5up9L1MV1k4zxo=; b=I4PpgC4ko/oMJA2eKAJskSzdVCv/HDeOY/lDxFpil8GUqK+2tpiwMwK1AFgkZs5CCpR7E1LE4g8lJW87F9r1NZ+GO5kKAQS3meHVoM0xwQUnJwhjChqSuXfvAq1woDUuR8IbOpre9UnN7uGMTjZEuqIUse26Gykoa/hK4jmF8gFBu3jDkL/MdIumOP/G7mR/M8NJLYD9B9ShI+GVm2QiQlOM+4roQuL1C5xW3qQUZU/ux1D9MwuqMoJPUfqMCPhyKIH5qgf5e1E++K5ZZ2dleM31IqAC2zQDx9Oi0g7R2OlTzEPIC7v9G2dbrkX4ApOF3KDV/c5GTBXrCRWhO6jUIw== 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=ABLtjGqaIKhuhkoX78zO8JHyubwcG5up9L1MV1k4zxo=; b=OL/YHEWNXaXNDPJAm+ELBd40E15LlCq+35DrTdHVENqmwAgfefWlDbY0prh4/nMv4Pwdr1Q+02ZqNP66BHE4HFZ6iluCI5Ct3k7TPD6zk4ACLKK02NPXqV+Mfe6VrUmXQYJVzqjKyEVgcfLWs1oX446VkQJXFWcPlPvTR7Q2ihD2rF8XjARvan2I4ihhhjYcAbCZD6pZRgmi+Couvc0W7hiHEuWdFf/tn5b7KjFxKJynztSG6IwsEO7G+Z4jKQSFVSDumuAEQ+IKMMCLSzgiRRcX6bgU/0DG9uXAVkdf9feyC0ik8y/7UrnNHyxoeFJZIW2T/Sz8FS9frtOYaCsObQ== 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 VI2PR04MB10714.eurprd04.prod.outlook.com (2603:10a6:800:26d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Tue, 25 Feb 2025 05:39:16 +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.8466.016; Tue, 25 Feb 2025 05:39:16 +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 v2 6/6] arm64: dts: imx95-19x19-evk: enable USB2.0 node Date: Tue, 25 Feb 2025 13:39:55 +0800 Message-Id: <20250225053955.3781831-7-xu.yang_2@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250225053955.3781831-1-xu.yang_2@nxp.com> References: <20250225053955.3781831-1-xu.yang_2@nxp.com> X-ClientProxiedBy: SI2PR02CA0049.apcprd02.prod.outlook.com (2603:1096:4:196::7) To PAXPR04MB8829.eurprd04.prod.outlook.com (2603:10a6:102:20c::17) Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8829:EE_|VI2PR04MB10714:EE_ X-MS-Office365-Filtering-Correlation-Id: c2071080-203b-48f2-8121-08dd555ebe47 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|1800799024|376014|7416014|366016|38350700014; X-Microsoft-Antispam-Message-Info: FdZ3YAHwdpWZqrya+pn7yxVb4sOl3rdhAHoxXfNXxgb1xGyueBW6KVDwYM5W71S8tU1x3rkj37nL0lb3WAJnFepfbzMvhXvkrTdOU31xuC0VmWltuj+zWGYp6ibEuzlXcacN5WgR1TiiE0g2QpOAqv6yyR4H+BwYFUeS9zQFyniYc+/kb/4KGPWxrR/PPfdOH/8kqmiu8tzd/4y+ez/0eACgOeDp3QtP718Y+4RPzC5gz9J/3u8RtSf4hZYmSMfrR79W93V9zmGIDgKZJntqBnAwmWY3c2Gyr3pGmzwkuTRTdvrZWEsLci+cBbei8Uw9tmfOY6UlJi5yOa0T9sCpxe5q27qo72s3jrlPz6d3S2XNhafy0yi2vpJmKzj13HrSfKtgmMpU9bQajfJ3lorhB5YHgQy2vjlwXq68KoFJTgQE3wq/9+sPoAtAoZuh37W+wa3Qy3zeChE5VHh2H8GY0A0LDIubHdnFkOjlolLO9BNwCy/9yYsdn+I2sHfTkSIGmKkIV1iOX5nog9B0uDX3bf3oi+xS3Q/lzDmcLpViUL3413/1XsSoQC8UpVeX3jraWkEZUWdAM71ISscnx6JRffpTHIBVQPF9HpSoBTch+IIYDPK/nYbx9WWH8GRa8MFh25CnuVp5axHXHzCymS8ST5R5ELxtqARjUylKDcy3Sywl5FFNyN7mZXVUVEUdc9mwwJYL3Lwd4HXz6qNGXhCjzf1vlMkkfPR4KYnxCw4dxzGcdrB5K3ztaNGfTyps/rQw5LiR8xB5wKSu5zBfqsjH6Mu81497bZWaJznT5S29fpN5p782jtzPCuD2RRxpQ8mAVyOBFdQ3tcn0pdcy3dnLv778oy/pEqtrEl8y5Y3/+ft48d74N+h1s/vhr6Q+qE/VkWb7lt8qbbN5U/7jiew9Wjg4kD10YKjsBN4dPhnLoTjGUL0Tlg0aPxcqmiM6RZDijfHpA7mHt0RSU4Af0Nc+tjnPlW+FYJyq2+VfWYGvx5gdLyuN2mLd4+UzItE9FNP7ZHLIZyQE4uKLQIml1ugDM7LMnmsgm8EUSuqxX0Xv5DdlClj5J+xjMOf4ttBaHejtBv0wYV5iOC0giEP25bScqf8fYrNZAPquyT9pd7udH2x42UbmEiKtnyyn2BkNjA0oQ+5bCvcbvvAR63+XU+BQacju9qbZtNpvXagtSocvudPMh8Tu5BeQK5Al/bRN7qjeXYG/h8Gbnfea/rdj7ixx0A7zsbAGgXOl50/jRpjaEaGbMcGiXnlPYqory677/GjxfrR+shiUgG56In9ZrcSZo9ywo9EkIfXO8oJNtv48+xcsdN2gEgRmu5F6/PJYjtr20TjYwSDLb/dld/Lofz90IxbcxfRG4+HM4h+pVN2dnYITZcFSocXR0qFmMIaETflxYKGqLqQFx+bOrzqBQxxhN/Fvz3UmB2LCJXxbYS/uJCOPvMyk3rQ3gQfvKkR488pI 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)(52116014)(1800799024)(376014)(7416014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: V93AT63eh9wocL9w+lXz1PCIVG7j6cGKlZbLVx9XlNBpkU8wg4zbs2tc8lu0+abXLUMDupXQBgVd9NM7OX+pAxotP0jUSwzmGwTBB7VUNX695q4AxqiVDiGTRPydqFGkf8F0bQauMuljT0xjBDxstIULz8wJqF5FLzzSPhjZlo/3pNC3fftya2cwmjcQmGw9GGUJKQOspezpIbb/gVpcTLN3EkaWPdz7NVYPpqQHHlg4UzmII3376gAPAg5Kd9QL3JOpsYsyDtRsCBVF43COOtm9BSMH7iHZq3NXfDn+NVLxc7Ca0vdBtl230hS3H5QNeNxIjrEpNhLfyyvDe+qDbDcl971OJk3WVJtGh5Xo5qs89vzTyr7qWouVed8uF1TrAtXK5hebWrIsxyX7Hne8/uy/eL2kbkWguBO9p8gQ07CQ8b6v1HvAcBOWn8Xptiy0GxBwBwr63yMTQEj6zn3/pjfkg+CCV+q432uWDn/gFM33PYQlpZ4+7GIIDgCaU+mes2rdHDr7efGeijM7J3Y9dp0LjNhIHydQSwIT6b/01dbG6Mwnln/R0Ml9mJEaYExiBWvf6IZovYNLLpbmWtQl9psm4uK/rPlkncvSL1BiHQ27gXWPm4+AJEJfqzvlSvy2vEtHNtKe4d4/JDGIxP3dcTtYJ+WUwKD6kzt/yG9L48lomVByPDBu0DwPx6LMIgA8+qs8VZGRWQOAHS8zAVgC6+Qo1pdr5ADL++NaiC3hFGt5w+pffFKKqAt1XnCSO0VehWgA5VC3tvymu1i5ZaYppRaFTIzL8DCEbPtFBnqg9IXbAPyAXO8jLoU63Ym6gkCsgJ+X8fL61V5Gmwjfagzi0Hc1GkfewF4xUNWSmKYBW2uyTf95GcXGOk1dtb00jkfvcYjebmBJqq3vWxYF0NAOAq7Cy6NgZwBZFmqED0WYTFHOFe9QE8kDIhfa3ahipJI8dfsPM//DXbz54Ni4KsHzgmYoCR/+w/7QMAms3GhWzIVk39u5PziwTS3hhBR2ffsv6omNOQgz5eWP9DXaqGvuRtQl6Q//xCD8JPj4O/2uWgbPhAhdqZ6t1x+bLrJ26liTs4IOiZyHOAng2S31j3ed3zMFnBWCej19bFqGr/x93ioXI3Z7GDbHHx2INLRQ8mawcLdLHYfEssD2jgoN06qT2GuxIj/lyRESCkkC5GprWQBp2qkWpHKW8YO/oK8UT+baBRwlCJBoNzfnJ8OrfToGx4HvYdg0qD1jNRQKlqbMYS02GpwRKfj/Nd0QeVHdSfuy/94By+e1X2dyI7ehr63qOxrUHsMceHU3HgUSHKwicV9Q2FKpg6cTDzkR6yfgo6VFjEYfw8iBa4hFyos7bJRhqHWNpzSQ/pkgdniNtUdMaXqh04dgXpekR5iZRHskvJHBj8BsHa3QV+bP6/fsXn2noJ9Uknxm7ly5Ebqf/vY8PqOVE1GtwedbMPO00B2y9pybOZdZx5cNN+6Vqvq2OP7uJTkD1orO0ymionBghENGp7HLKreJid2M04/v2ebGxOHEwmuEJCJWl3TE3NNUmHSPVKO9oucI4h8wqqe6alnZhlMFEijQJqBwLpWkGqccYRPn X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c2071080-203b-48f2-8121-08dd555ebe47 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8829.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2025 05:39:16.8182 (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: CKedNX0H9fr1etgOHDRNABguZ6tUpPJT+8hY2Egc9veaHG2xF0LnN0BZa29tjAnryXryLjIhgH0UnUT8/xaFqA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10714 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 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"; };