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: 868479 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 --- 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: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: 868478 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: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: 868477 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>,