From nobody Sun Feb 8 10:43:52 2026 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2111.outbound.protection.outlook.com [40.107.20.111]) (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 A20A43F9DA; Mon, 1 Apr 2024 13:20:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.111 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711977632; cv=fail; b=m5s83A1ldsdAg3Bko9yLelz2sIggDHr+YrUt1kdGDwf0okXP54WMw2zTKl/r1SkC7s26xs9V9Th4kDU0Bg2/AjdV+uzoo88QJzu2J0XLCEi6HA5KjLQfSR0uCfZH9YbaMVD6d/hM4QCc8mZOIoy7t3gHmZVncaVqXS1LPei9Zy8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711977632; c=relaxed/simple; bh=2AK3NNdUGizvjm2pXgTrkSdOLr29w2AMddbicpf/qr0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=pMcPzGwdGFT/cHTKk/jEtNeEkLfRuzmzVR5yUNep62y0hndY6MrfLtXnQtXe0fr8eqx9Baa6Gql6Sm3UnG1Mw9q/M5rvNjS4538bGoFWeX1XcgkRMbbGoJv/GQHsd1Mol8nxZFniKW7OrBI2Ge0NEWUnDk265gk6CkF2hI+6kW8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=HLjzfmtP; arc=fail smtp.client-ip=40.107.20.111 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="HLjzfmtP" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cCZRL8ur+GoYGUwTMBwDHlwpKeQCfI/7VznDZsPbeUhKNChb6Ucu7NXo82UCt/2OXbqWUnu/bZN1wC3PIiatVswW4YW/ET/nQTAB9aOS2kDs7jFt86WO/u4cQNsPocJve/x7upcwsN57bTJ8l6GVauSECGcNlGSngAPKg5ToCjKFiEPx9Z//hSMgprmltcGnZG5B95hKinBEZ8W1npOtqh4dcXM/a9ekNhw3WSFmdyVsNjTs7jX9IP1CeIkAeRDc5nCIRL7N2Z8GWsrmC28kWKGBiuQITvrbWJTtdXpfmS5Vd9DHSHe3lTyzJb5q7UJeTT7C4adYeKp4zO57auZ+pw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=q7rITPJGk/9+IEDfblEOyJleWX1ESWj3DMQucXC3tak=; b=LSD4CVrluqyy+2MDZ9G5kzzGz26eIOCgyLrLoBJn4YYkn2nx0X/Xm38pJpXhdY83zg6IJKjgz0Hn21PqQPL7cxh3JWHkxDdxQdK7Vt3ncOtR4cCUIoNjGkodBuLPoZQpfR72vDbNQ+Ky0+ABWoP7dLW47eVa8S+bKtXQZ8pxDDaethh0I+kD5+G0EZkONhVBWTw2ibZPBp4b6gtcRjv8T6YvvtYAZkcTrz3EQDjJVq1NDge6ue8KzzSP/eUT4qoaR6jSD3pMlX1NOm3P7mWtgfqJjZqEs/nCTKKGycPWWleQ+tMav1HQjnpulvU5l8vnERb1/YqB5d3/WKvEGE8boA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q7rITPJGk/9+IEDfblEOyJleWX1ESWj3DMQucXC3tak=; b=HLjzfmtP7ZdncN67XTpTJ8joaV5tVEA/b2e67P07QohNRySV5fK1zZChwGRDSdp6IYl9FQ2VeYvtGuSLXDBW18Tqp7ejj+cc2NjGC8jhgJeT3KJa2jxBlxP6aq10EMlVWDQGT10+E/rU9LCWPD7dy4S9OBRQKC4XGjKtx7wFuuU= Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by PAXPR04MB8766.eurprd04.prod.outlook.com (2603:10a6:102:20d::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Mon, 1 Apr 2024 13:20:27 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d30b:44e7:e78e:662d]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d30b:44e7:e78e:662d%4]) with mapi id 15.20.7386.037; Mon, 1 Apr 2024 13:20:27 +0000 From: "Peng Fan (OSS)" Date: Mon, 01 Apr 2024 21:28:15 +0800 Subject: [PATCH v6 1/4] dt-bindings: clock: add i.MX95 clock header Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240401-imx95-blk-ctl-v6-1-84d4eca1e759@nxp.com> References: <20240401-imx95-blk-ctl-v6-0-84d4eca1e759@nxp.com> In-Reply-To: <20240401-imx95-blk-ctl-v6-0-84d4eca1e759@nxp.com> To: Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Abel Vesa Cc: linux-clk@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1711978117; l=1306; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=qWBlv66LWHeC+HVqzW36n+KByGWsiUyQrMNdCkAtaCA=; b=SPMBWNNa1CIAM+womM5Co/LDN4Jd8wZYaEZqmoWeGxfGODVGKuyFxr39IhWQ6iz3IQpXF7XSx xtUWPBoHnEPA+CS4h3ki1aJce0V4BZK++0WXUjSQEf4iEyF+lcbxc8w X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG3P274CA0017.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::29) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|PAXPR04MB8766:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: fQMU4rAfN9/O8smdwUiWya45Mn6jdvXPvxTqWxpm9pDe/4n2/UK7YPIfOT/HH0j2BRHHQK9Ik+bED2JKxLXuWm/l/Qhq7VgWSCpuZMtnjLdVW23kVXO76tsLc5A6QgdVPyE31Uxia2MpWfB+QHXkXJIN350I1hjIRuL9dBpOo8L9zQDdBtqiGYleRiUP3/uHAV80RME20HvON1u3ACViOYA7zCn6TVUJQKXDNFPD/ZabDF9O9xfUXZYyf2XyTx8TiJuoQXjdLNr5UaFVIGqnhwKNYQx2zkbrHxxw95N425w0uK+h4dfSX1EdlhJYCowC1XtfKwx7Ql5ispFH6zUabnhFIOFXuZLr4xI4/QNgmKk4gBUE+tJLovdiWbTRq3lvSg92j0QHVrcz09tXwmM6pXPXHD1BToGP8vgMO1QVWTnlRSx3muYpK1wV2n8SolLeIUMh1ZskdT5FPJgqAU5rq2b4ym/GxNYstFJmakN58Y3l79pji59AF9rPK0ipzZqNB4yjFV+vYYQnAu5hx7ZeeUMywr/4WlJkG09RbsBGrWaCJQtDdXN33dgDqN2nvqOsRQKbEaekohkNwwNbHW37D49D+l9//u9JsBXLDiut/Lk3G1VqarWTnj0+/IMmsaQLRBz1cfyUoBaISygf9MNiIfZaX4dBUEPOfk/ULAXRrWummbOTTHwH+PfdjZ6r6KvkELQ9jkxWz9LgMqpRVPTkxXo5q3sC/cwXoxVjcK7l3R4= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(1800799015)(52116005)(7416005)(376005)(366007)(921011)(38350700005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?M2wyMjliUnJsZy9EUFp4U1FTdCszd1NrQVhXVllUd0dBZUNHVm5rMmpodmpi?= =?utf-8?B?QkxpSFB1aWtPaTFlcVNqemZkb000eEczWG9VdWFVaXRVWFhnOTV1Vk1oS2li?= =?utf-8?B?YllHdEFqUFpOMEJnUWZiRnZ2amhvbkNzQXN4VTQ5ZjlYbkZvdHJtcU93L3l0?= =?utf-8?B?Y25OS28xVG96VW54N0VRQ3NZMjk2MVp1VDdIOGtoSUhFdUFDK1V1YUVic3dy?= =?utf-8?B?bmhNL0ZsQ3A0WEhNek50bmJVdWJDb3lFZUVNNTd0cFJ3ckZrekN5bGlXNzh3?= =?utf-8?B?OTdaWEZTTFV2d2RxbnN2V1hJMzhJQlFYT2hVcW1YdC9rUTZhUThGWHF0R2lF?= =?utf-8?B?bFlTcW05bnJwNno3eTRqaHJVWS9sUk01NkRSWm9mVmh6M2dISGtVV3hCa21u?= =?utf-8?B?M0ZNOGtNcjBkdzVHekUrQXVkNkNsSkNWNkhxMkdpRVhBRDEwdllxWnpQSGdR?= =?utf-8?B?d0xXMEFhb2I1UVJVc3Izc1VqNVNseVRRdEZscFpJWEJwbFVLUGkvbG9oZzBC?= =?utf-8?B?M2JLSVovUERCc29ESlkvYWFLSmtZQnYvcWFWSmpHU09ieHBvZkFpVG5yeFEx?= =?utf-8?B?aUNvUHQxWng4UXNNUFFDdFhFbUFCTmZlYnVlKzlsK09qaDMveWd3V1hFTlkz?= =?utf-8?B?eTBaaTJvUW9sNE1vbU5HWHpJUDBaV25mcWs4WGVGTjYwcXpmemQySlNpeHBF?= =?utf-8?B?YVQraGRidXJ5ei81S3FiTmJTSHIyN09mOTA4RjFKQXhYcUZpclpIcGt5MndK?= =?utf-8?B?TzE4aGxxWjdJbTllMndidEE0SlM0K0lyOG9zUklEQVJWdWtjUm5vNHhWbk10?= =?utf-8?B?YjdSWElDNWpQY0NsM0Y5U0tDTTA3cUtWNm9kQ2p0UEp6NlplQWxpZFVHeGFn?= =?utf-8?B?bjlIb0VUMFFCdzBMbHNXd05hS3FvRnZlYWs3Z0VlM043Tk1Tb0txaXZlNmlY?= =?utf-8?B?djMyL3JVSVRjNlpGd0l2WnE1TGxleHd1dDV5OHJpQnFDQ0hyS0QvRE8yVyt3?= =?utf-8?B?MEh6T0FTNHZYTTkzMVlDb2hnL2pxSFdxR0tCUzVLR25BUWdzSU1pdzAvQzQ1?= =?utf-8?B?STRjV1hPRHNpdXQ0Nmh4U3ZYRGd4eDJlN2pHQU5nSW95TjhRbis3emJzeDk0?= =?utf-8?B?ODNmUTZxTmdZeWpyRmZFdE9xR1JBdXRoRDQ5K0VDZjdyS2JiMHFXamd2TUkv?= =?utf-8?B?RHN6UWc2VURhZXFyaU1rZUZqVnZWTisrMm5pMlcxUC9iTzd4NnpiOU5yRVJp?= =?utf-8?B?ejR4MnhiZUd0czNHWk5BVy91akpwMUtNYlY3eXJYbVBnOXZ0dGo5aFRYK3Zz?= =?utf-8?B?UzBzQ2d4cS9JbTFGaUlqbmlyeWx4Nzc4dXNaMitNcG5JMmtCNEpQTWVLQWJU?= =?utf-8?B?V2tFQkQ0c2hJSko5S2hkM3J2K3hpUHZlTTNWL2M2YW01VVp6c3VhT1RIaG9s?= =?utf-8?B?ZlZCZU9tbWJiTjlBT3FZbkxvV0dnOVNxK2tubUlrOFEzUmNJVFNINFdrZVpP?= =?utf-8?B?WXRSc3JKNVB1Z1kxSW84ZlVBMDBOZjQ5RlJPT3dQbXBMSjJ5bU90QWNISmcz?= =?utf-8?B?STVjWXVHRlpCZnc3UkR0a0tFNVhDOEFhUVhGM1lzMHdVSTMrMzZPN084QjdJ?= =?utf-8?B?ZzRDdU9hMFZIVmxaWDNXRUxHRGNibjUvT0JuRWRsVjJBWVNNRk9CZ0o2a09a?= =?utf-8?B?QUg0SkdyZEpNNU51SDVoTm4rRjBGdEJGZWdVZU5EdHR6Z3V5RmxhTUE5TUhJ?= =?utf-8?B?eW1pOU9rUEQyVXArRGtrT1VGZzBEcFl5Q1lKazU4QTM2OHlwcmVhTVJqNitJ?= =?utf-8?B?OUNWVFFGYzlMa2VHWFhCUEtxL3gvOEJiRE1SbFNsbU5scjNsS01xby8vZ0Vu?= =?utf-8?B?VTk4MFNFUnhJZ3BDSDdITVdEVFJOYU1qbFdzOHNvMVJveUs1dVE1UUFGWDBT?= =?utf-8?B?anhSL0pmSGhUZUE4OVBPSWFDdlJtdG1pTkJyd3RYNnNSY3dUMytZb05nWFNi?= =?utf-8?B?bG1IaVlFeWx0czc1TUpBb2ZKcjRBQTlFMGVKR3IrNmpDL1Z4cVRvQzd6M3hv?= =?utf-8?B?anNDaitJTXFUaFYycEVCMHFUeW81QXZRVmZ0TW5NSXI4R0Fia0JRN2l0ZFBE?= =?utf-8?Q?pGwemgCxMay9BIJvhsCbwnCRv?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c1245452-25a1-443d-1308-08dc524e7eec X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2024 13:20:27.1007 (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: 7RDpYlE8ZaShH3IJnyeg2JiowLYilF8gcAdX6dWIJtcta5ZJy2KmVKerK3SDJpJ1urhOko2G7VHjGp4tPdiYPA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8766 From: Peng Fan Add clock header for i.MX95 BLK CTL modules Signed-off-by: Peng Fan Acked-by: Rob Herring --- include/dt-bindings/clock/nxp,imx95-clock.h | 28 +++++++++++++++++++++++++= +++ 1 file changed, 28 insertions(+) diff --git a/include/dt-bindings/clock/nxp,imx95-clock.h b/include/dt-bindi= ngs/clock/nxp,imx95-clock.h new file mode 100644 index 000000000000..782662c3e740 --- /dev/null +++ b/include/dt-bindings/clock/nxp,imx95-clock.h @@ -0,0 +1,28 @@ +/* SPDX-License-Identifier: GPL-2.0-only OR MIT */ +/* + * Copyright 2024 NXP + */ + +#ifndef __DT_BINDINGS_CLOCK_IMX95_H +#define __DT_BINDINGS_CLOCK_IMX95_H + +#define IMX95_CLK_VPUBLK_WAVE 0 +#define IMX95_CLK_VPUBLK_JPEG_ENC 1 +#define IMX95_CLK_VPUBLK_JPEG_DEC 2 + +#define IMX95_CLK_CAMBLK_CSI2_FOR0 0 +#define IMX95_CLK_CAMBLK_CSI2_FOR1 1 +#define IMX95_CLK_CAMBLK_ISP_AXI 2 +#define IMX95_CLK_CAMBLK_ISP_PIXEL 3 +#define IMX95_CLK_CAMBLK_ISP 4 + +#define IMX95_CLK_DISPMIX_LVDS_PHY_DIV 0 +#define IMX95_CLK_DISPMIX_LVDS_CH0_GATE 1 +#define IMX95_CLK_DISPMIX_LVDS_CH1_GATE 2 +#define IMX95_CLK_DISPMIX_PIX_DI0_GATE 3 +#define IMX95_CLK_DISPMIX_PIX_DI1_GATE 4 + +#define IMX95_CLK_DISPMIX_ENG0_SEL 0 +#define IMX95_CLK_DISPMIX_ENG1_SEL 1 + +#endif /* __DT_BINDINGS_CLOCK_IMX95_H */ --=20 2.37.1 From nobody Sun Feb 8 10:43:52 2026 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2119.outbound.protection.outlook.com [40.107.20.119]) (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 A57093FB31; Mon, 1 Apr 2024 13:20:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.119 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711977636; cv=fail; b=A3srslT1NCS99lARiLCptrUXdlnH/86pjyszdqugaXiIklNKAzxTCuw3sOjgKTl1x9T3Eg5xcWYY8iA7XWeePQ7UiXIRr0Chb81nvnlUBHuGadP9d9gw74oWS441Cx+f5c+CAVGmg3q0tJMP1VXnSZbF4NlczW5R3rqljJ1lWT4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711977636; c=relaxed/simple; bh=b9oMncqMy1SFzaG8fmW0ogJJl7kSZ9VDjUs7hQX2RxA=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=nqdisp6fAgcObiNOOv3aAHFOkL9T8kLxvJ5kkr2hKK1IeKPM1md4zzVYUItzsXVbRuBX+i5X91kfssLtVTmUcBx5K+9sZbygIeY6qvDiumsYTxG2r+mZABTIS3P9G9MKLL9FFwsxFmAoMau4TFMe7oO8L+oelXcY8C/fd2A4l88= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=diGlBmlA; arc=fail smtp.client-ip=40.107.20.119 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="diGlBmlA" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W7BX6//+W4/aq5YOSFB0iKYY2hRYy9KCeUhv4I5mViirrNsk9kWMgkMoYOmNprgDF2AC49n3BhfvDihIMKaBHo+vxiGdpKRa4QH1234KguJYva/cOJVKbKxKz8avzFa5GYTK91U6w05jNmlpRloRTIxxmJqPrkmcjMHZJVJLhlg2KOQ8Y1pbH0B8Kkx/Uyq/AUkiOkp/GGITrEI9dyZ60GJzpfmbCAQUfR9Hgz36hmkAAnxJq8peKbpe0herYP4xO5iKhl55YIjP7p75aBeT9W0VJcQ0K9cg5xBt6W54noAs3wS7URYvbdmjHTJNWPWDJGoFDH/V0/wAWSTCe6SzIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=j9cjUNBbS/2+yqRJTLFBW4RKtnfpS9k2aW+uA7CbNVQ=; b=lfU6XoYn30l+mBhG7UTS/lQ9Yq6TXu3nEvkcti/EpMMWqUszJivdCyUPrpLBJs5cvxv38B7oFm9AagqLFYtps/kx+xQnlfbJcI8rviAd09si1VY6SLczfTgu7wDj4J9LBqbCGmJvBG0euTti4pgA/5E9CEi+icyN39K2L7PlLvtIaaQJm8g1fqe1jnplf4Klj/VW10HFiPlSlSz0DlLQzpK6u+DbRBGyRzfYYiTx46Ouan1hs/vgo4K7yVMFuIXK/VJcxUgw5969wMW4Non/MVwYqOndZg68SSgFz7mztWWbkP+NQ4OZdWskUGz5JjJBw1V9v027h3Ke3dtzM6yRjw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=j9cjUNBbS/2+yqRJTLFBW4RKtnfpS9k2aW+uA7CbNVQ=; b=diGlBmlAuYFTXTYzpABBl6Pm/oQmZhtOAyE6QdohNFCoiQigPNZF666UY74mjZr2w1OpMy7qhQ94yxbAKWB4caCv9x0s2QmmiNU463yO1gvPTRJfS+4qnnd3+3cwtPU0nI96bNyAnSWfxYOiwYrkJ0IA3bSJFflBgwp1LPvGDBY= Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by PAXPR04MB8766.eurprd04.prod.outlook.com (2603:10a6:102:20d::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Mon, 1 Apr 2024 13:20:32 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d30b:44e7:e78e:662d]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d30b:44e7:e78e:662d%4]) with mapi id 15.20.7386.037; Mon, 1 Apr 2024 13:20:32 +0000 From: "Peng Fan (OSS)" Date: Mon, 01 Apr 2024 21:28:16 +0800 Subject: [PATCH v6 2/4] dt-bindings: clock: support i.MX95 BLK CTL module Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240401-imx95-blk-ctl-v6-2-84d4eca1e759@nxp.com> References: <20240401-imx95-blk-ctl-v6-0-84d4eca1e759@nxp.com> In-Reply-To: <20240401-imx95-blk-ctl-v6-0-84d4eca1e759@nxp.com> To: Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Abel Vesa Cc: linux-clk@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan , Krzysztof Kozlowski X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1711978117; l=2065; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=14zs4M8vnABfcYUX1QG8YthnsTqVy2eJQp7DkrjxGEk=; b=hUBvINlPWbiqkl7mnRNewN4nrNn/BLQuLsieiWEfwx/pKwOz9Bu2TkPFNn4D38Eg5SU/b7LM6 aziEaS4LNYIBSmPUo6y6vR/2zNQIJry5lx9VIx+xWuMVpC5mjeRXGQz X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG3P274CA0017.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::29) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|PAXPR04MB8766:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ssOBAmBqrC0L5qrDilYBitCuSQNa+Yj0jru3h/Jb6WuwaopUz8V0NncmVV9Jpa1S/aS8vP2ghTrnV+OmCRlSHOHqaRUldIlxm1Zbukwdu98IHZ+SnhI8XEGBQIcnwcO3YvDHibKtuaQI2Yo1cb0TE0rYCCuDoaaPMuJ6GI1wowBUu1XrkA3SiyY3d/n0fhNy9uDwyW5IsZn/QkWrTRLkgwJgitpVAq0fvENSO/0N1AFxrh4wJiMxDFAzBPkyIHUyAadQXo4so84Bi0ViqydqUYRgeXQ6ku/cxXPhvxI9FJko8aCtld60IHxQ5KLrLX8tTyi6P64f+Nszgd8hJEHpLSFlnuXarlho0T2pYQ5XEnByKPZR2HXVCBj95eAYtz544UxYvy+G1mEWvsKY7DN7tE7req5Hz6XXc1Q8Kr0ysB4rhgZ93DBxFohmyrUwDeSlCALmGqiognWp+yb+1CKsgHR8Nggph2v6OHNihM9boVt+lXw1jiDwHHqlvdIFF6kFdsUjxTrl/vcSr17CWpMHz9+77XoLAw5c3moa/j+3WZylRyrMRpg9luU02JKZc77ZNCuSe2YeHGk/ov8ZSwW2kCFGlXPlDQLtp0kT8284sRpyoloYzebPZKvrvBz2NxMqWo4ie8QJ8yp1QNo/5kJyvVIbyjcgtOKpq4t9Rmbgep/8SK6IVo9DD3slL0TT+Kkx X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(1800799015)(52116005)(7416005)(376005)(366007)(921011)(38350700005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TE40enhLd2k3UnRicEdrN2k2b25SSkQya0ZsWUt3VXJjdFZyOVRyOTExc013?= =?utf-8?B?MFgrVStZczZZSHNTVEdiTzlycGF5b2hFdTZ3SWg4RUJ1Zk16SWpzbE0wSlpk?= =?utf-8?B?MlpwUkQ5eEJsL2IrWWpwcW5yZTAvcTBTcFBOaWh6NGt6NGNYWS9nK1VkcHRG?= =?utf-8?B?dVduTkNaank1TVA5MExBcndIT0E5VlZLdU5XVzlTU1Q4Q1FadnkwdjlsZUFS?= =?utf-8?B?M3hXZDZ3aG1WNjJ1VjNVR3ZRNDdUNmZxblh0VjB2L2xGOWl6SHEyaEJxc0ph?= =?utf-8?B?bFZFOTNwVnhRZXUzVmNkU2VteVh3MDk0aE9ER1JZZ3RUb0VUd01yVkNJMk9a?= =?utf-8?B?Qnl1Yy9mTXRoNlZpVVZ4OXE4eGIyMGpCbHUyaTN1UFQyVm40a25Ya2l4ZlJO?= =?utf-8?B?R0dlTjNEUHV5bnR4eGdnOEQ3MjNZYzh1VytoSkZwVVpia2tOMGZzU21COVZB?= =?utf-8?B?ZDQyc2pOR1hnTGUrRFlRSStPSWdmWW1HSndFaWFNUFVVUDhJREM5OWNKSzV5?= =?utf-8?B?UFBrN01WNnlUMDJRdENwYzczUGRDRFRSVW12NlVpTVRCV3dUbE5UdnNacEl0?= =?utf-8?B?Vm9PbmtaRWpZZEZaQnpRRUVmSVBXRFVxTy9ZVU1IcmFQNG5DUVM1dHhRVEhG?= =?utf-8?B?ZjMzVkM1SGY0d1RZVWlRUmpLVThNbXFtQVZkcEdXdmdZYmJHM252UDZuMjQ1?= =?utf-8?B?cEE2V3dsRXNvVE5JQXNJN3d4T3MyditWQnpMSDBHMDh0OUNEemFjalI5M25F?= =?utf-8?B?bnFCYnYrK3ROT05JaHNHSlp1YXdmYStDbzk4MDlUVXQ4MVc3UmQvOHBaV05n?= =?utf-8?B?MXBTdURaOWgyL0hvUjhRVjdkb0lScHEwRkdGd1VMKzZsNkp5MWpsc1MwUEQz?= =?utf-8?B?OXVBOUlLTkdWY0p2dURlZkpnV29rTTlway9DN3JzRDM1UzBPcDBHbDFCcEs1?= =?utf-8?B?YTBUTzArNVFPbjluclhQU1BxSnpJRzBicUJicUdTek1WYWRibjRmd25XU2RV?= =?utf-8?B?S0pLRkZMdVpia3V4ZjVNdkpoVDBablkxaCs4R0s5akhhN0pBNE9rUmZDZEpQ?= =?utf-8?B?UmRjb0ZmK3l4NlE1NzZuV1RBb2QwZG14cWc2QlJLTG42UUZueS8xWnNhMGJa?= =?utf-8?B?TXVOZ0F1a055ZGtyalkwWE9yVHpvN3BEYlZianltZXk3ZTVoam5kOFF0clVU?= =?utf-8?B?TldOeEVtbHdvU0puVGhnVjBpK1phL3lsK2M1ZnR0VFFPdEtyYWdpeTZBdEV2?= =?utf-8?B?d2pJS21hZExiVU5pZHZHWGZablJaai85NitYc1BqVTlEbjZMOXJBQUNHcUwv?= =?utf-8?B?cVBWeTVyblVKcGdCdVdJaDY1aFF5R3c5MmRoK3NMbDBvOWpiZzN3WDk5OEpz?= =?utf-8?B?S0E1YUVpNnhmMkUveWp4MWFXRng0VUptU2VXTjE4VzlJTTMyZlpReXFLcHdD?= =?utf-8?B?T2RXLzBxUjhnSExWd1pDSmJrVDNKVWZHVmM1WFZQTDk0N1pVUGwzYWVqemdz?= =?utf-8?B?VTZvdm5pVjhjc3dKaEVvbS9icUxFSnR2MDRLSDQrS29lWHRIRDFuM1BpWnJp?= =?utf-8?B?dUVJVUIvbzRUdmUzamk1ZVZBZ01VOXByU2ZMWlcvVzJtNFh2VVZDZGpRRk1H?= =?utf-8?B?ZGxpS1VIOTBWajBUQk93RFRhdi9CekVNWFY1aERRWEh0SDV4ajZNZEhJSkhu?= =?utf-8?B?WTgwZndad1JXSnB1dlZodTFhT0EvNjhYVG5RV0J6NnpsWXhGak96RW51elBw?= =?utf-8?B?Y0VYbk1SSGV1SzArS0pSZ1d2K3RHSEQ2eE56dkMyT3NLSkhBTWtCa1l3enF2?= =?utf-8?B?eURoYys3Q212TkJHZkZzVCtHa2NsN2VDb2ZsVlhhdWRIK3QyeXNhU2orRDBv?= =?utf-8?B?eEVYRXBwUndUMVliNXJGaFNKd1RBZzcwNkxpTU12YTN0MVZqeU9CNktWNDMz?= =?utf-8?B?ejVDS3FXNUxucmZucmUwZEdYSHA3YlVML3Z5dXByelNFVTB1aHcraktGcHVY?= =?utf-8?B?akY1MnAreURCSm10QUovd29lcVBtcFlhS0dTa3VvR05GVmRrK1ZUOXlHVjIr?= =?utf-8?B?bngwRmpHUHEvWXNqUEhUVFJ5aVRhZUJVZlZ5d0RUVWNheU5QS05aY2NMSVVW?= =?utf-8?Q?YGXfnDc3npBlQwwNyO9slTYhh?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7d3ff671-a7b4-4ddf-8479-08dc524e81de X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2024 13:20:32.0437 (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: mCeBkDdRJASQrxm+IDJFEGYMx3jLNTHsCNET7ymVjHy+ekEl7deerjpIJx81VZLuxzcuAXczf0aQOIOCgt0peg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8766 From: Peng Fan i.MX95 includes BLK CTL module in several MIXes, such as VPU_CSR in VPUMIX, CAMERA_CSR in CAMERAMIX and etc. The BLK CTL module is used for various settings of a specific MIX, such as clock, QoS and etc. This patch is to add some BLK CTL modules that has clock features. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Peng Fan --- .../bindings/clock/nxp,imx95-blk-ctl.yaml | 56 ++++++++++++++++++= ++++ 1 file changed, 56 insertions(+) diff --git a/Documentation/devicetree/bindings/clock/nxp,imx95-blk-ctl.yaml= b/Documentation/devicetree/bindings/clock/nxp,imx95-blk-ctl.yaml new file mode 100644 index 000000000000..2dffc02dcd8b --- /dev/null +++ b/Documentation/devicetree/bindings/clock/nxp,imx95-blk-ctl.yaml @@ -0,0 +1,56 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/clock/nxp,imx95-blk-ctl.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: NXP i.MX95 Block Control + +maintainers: + - Peng Fan + +properties: + compatible: + items: + - enum: + - nxp,imx95-lvds-csr + - nxp,imx95-display-csr + - nxp,imx95-camera-csr + - nxp,imx95-vpu-csr + - const: syscon + + reg: + maxItems: 1 + + power-domains: + maxItems: 1 + + clocks: + maxItems: 1 + + '#clock-cells': + const: 1 + description: + The clock consumer should specify the desired clock by having the cl= ock + ID in its "clocks" phandle cell. See + include/dt-bindings/clock/nxp,imx95-clock.h + +required: + - compatible + - reg + - '#clock-cells' + - power-domains + - clocks + +additionalProperties: false + +examples: + - | + syscon@4c410000 { + compatible =3D "nxp,imx95-vpu-csr", "syscon"; + reg =3D <0x4c410000 0x10000>; + #clock-cells =3D <1>; + clocks =3D <&scmi_clk 114>; + power-domains =3D <&scmi_devpd 21>; + }; +... --=20 2.37.1 From nobody Sun Feb 8 10:43:52 2026 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2133.outbound.protection.outlook.com [40.107.20.133]) (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 D27C73FE5B; Mon, 1 Apr 2024 13:20:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.133 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711977644; cv=fail; b=hrB66EpqZVINjB6iUCl4jQuDjnZUT5vvVpdioUNoJf66bGmivxcIi9l8Q+jY2/5D/IOPtwazqS4Q4rZ2O5icuvWjrMpEtcQroBAjXdJgrFQmlGQPLiOtN+Xh0bbBp18Tp7YUdmJHfYDoSHgruxNCG1zT2vhPJrWzJ1oWTAr2PhU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711977644; c=relaxed/simple; bh=yMU2tsk0bBYr9rrgjmOE3p/BduPSU3EY4JehKJ3+HHs=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=lT6Amrpnskcz6KIXP1LS+Kl6xYM1GnJsxj0mbklEu9jdtl75Y1g1A4IA1Zv0lk4T6/cMzVBtBaqCPKCoskIS71IX52qOQ5i7zc+5MeD54oTPYjiOsJoc87DiK2PpnJizgDpr5lHlxEeu+cZspcWpn6J7wVq0/xqwHkSl5C5s3ZM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=dYDWsBBv; arc=fail smtp.client-ip=40.107.20.133 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="dYDWsBBv" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Z5WPyjHudNSzuvLMeqPr4NYSXvVhMLFO/g/jkZN+qmMNc3MOXDgIiUwmtyEakfZQBHEELPIDs+SMqmiUXVHfAjvGV029uiCoXd5Wu7L5QOgTRyHTrCE3v62zNtzDNLRkcHmgJWgol9Um08NkuIJHQW0vNwXo+QLWC8K9Bjep/RCKP5NTQ0pAZgLBBRxu0VolD8h5+6U8ZhpCGi7+JQVAzhsFsbJSyLJ2QCxzZ9Wy9Y6ggWnravfsqBEgAfEWnRLNLpaVlHxGTAP6yRcyvG+CkTJCoVc2ukwNsICHX8zsiJZxUpWTSXHICr4abxE2jzfOaIVjDSKPYIsQ1IkLxqSdfQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=DR1Yc+MgmtBS/XMVpGHOILKAceGXdJoxEqfvvyRKRu4=; b=Bvuog13QX4wqziIgNbrlesHFUCczTEYP116mBHy8PYeoHV9v7p1WcjEdIa4l1z6aN04btONQkGnMHrSkvc05+ftMe+FmPFyrcc/5uY61e60j1p2i90BN0QvNagJavT5keooHvD3IZgCkflfQyhBDB7spzWld5YQJYHXBwNQY03Ofxxjly1BW/KNBtP79TuuvWIcHDtd/RtmAYOB/pDhIloqVCjyTFUNbBhcXwV+NbHdJlvF5rGLxMzY7Jlxn4lcKAYtITbmqdOgYuwd2kr7K89/+pPCDMzN2Z7kgd4xZjnnoUltgwzp5vh0ULNgYKvcHIep7HCSHKMojVcw4UzWqJg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DR1Yc+MgmtBS/XMVpGHOILKAceGXdJoxEqfvvyRKRu4=; b=dYDWsBBvYPqIbocN7Zi/RZgIbF7wIQKES7Ps0rp+KSauvQxBQ7G6oUMx6TevjXtc+YRghWYvE0pd/1zplEyn0CDBkEAqrezgsnAg7ZkSPLZ7R5Ra8ffhSvSmlpdqq+g3MKdTu72D+DjYzheKOMPgEdCvML6Ke5XWFokJ3ea3xlI= Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by PAXPR04MB8766.eurprd04.prod.outlook.com (2603:10a6:102:20d::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Mon, 1 Apr 2024 13:20:37 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d30b:44e7:e78e:662d]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d30b:44e7:e78e:662d%4]) with mapi id 15.20.7386.037; Mon, 1 Apr 2024 13:20:37 +0000 From: "Peng Fan (OSS)" Date: Mon, 01 Apr 2024 21:28:17 +0800 Subject: [PATCH v6 3/4] dt-bindings: clock: support i.MX95 Display Master CSR module Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240401-imx95-blk-ctl-v6-3-84d4eca1e759@nxp.com> References: <20240401-imx95-blk-ctl-v6-0-84d4eca1e759@nxp.com> In-Reply-To: <20240401-imx95-blk-ctl-v6-0-84d4eca1e759@nxp.com> To: Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Abel Vesa Cc: linux-clk@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan , Krzysztof Kozlowski X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1711978117; l=2194; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=SqNrvMy0o3qfLIxaorniLsoCwbZbaByT+N0zVp3UJpI=; b=yDRaY3CwXqKVhVmwCjceH7fIgTZiXxSvpkuqO39D91s+23cksgzj73ToIelBHZjBYyaaAB6AX Cp9WhFCBw25CMYR3iaI4sFoCn7bDwtJcHDl6aLcjgo5XIikAlf+6M9L X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG3P274CA0017.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::29) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|PAXPR04MB8766:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nZ/14Khojpy+DCide3KvxVYl9qe4dL9XpiKaJNBZPuvt/CFTGvMxu8x41N4disG0HqKNr7CukWAgjk2dLno6R79QXFPEW7s3Oqn1mVeHCFngICfJ6gHGZoCQCakA/l37NttWXUXpXlaWG8tyt/5jOXE1JpSUD97sYd5SDpOakksjOsnDGxXMCUfmZvRxvYFrntpypzRIbkmhDfvp9j7mv6kxS3TYkRntpp6qxlQyotEXfcAI5/cxxfFSADJ7Qe29RDRjRIF7KlKtLIRBTfyD2fU9hx/hyhdWcKQ+KuOLq/FdkGd5eKy5siBxQKEDp70xWxvGNV2pb7xUa+QGoczKypAVJ0dyKbGadsmm5sM6Qu/Hy5ceLPnmmzk87a1o6xThDKo6V2U/bpTamuXmLk/gRlLRqulO4AT0WRmi7CpjtIIg1kXKf55F6K3iz1MMt8mXai2l3412YJ+bmsXQncXSejuRLuA1/I/P8AHILIPRDpw/s7TCj76tvEGBOe3egBaOnpogpWtV6m3Pdnn5Zu+Uy6uYmZeKNVNaS9Jn0+Eo/+NtWiaWnhFIVF3mappr9S+9H+TJNv7V7Cak+zC8ceAtCm8TcT8LBqujFATdZ/DMZqUVFSRb7bUK1Jr7i2yBc4CRKwdkIV2yw++tCAD5FNdikK3QEXOGIyfn0UepSavALfAtokcpu8PeF0schQEuaz7E X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(1800799015)(52116005)(7416005)(376005)(366007)(921011)(38350700005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RFVUSXFZUVhOVmo3SlJrbnk0MGJwTmxSL0gzTThXTTZmM2N0TVRPU3hCanFq?= =?utf-8?B?TVcwVXczMHh5MEREVlZ5a3ViMzljalFyTzJBL3lhaWV6Qms4blAzNmJDVVJs?= =?utf-8?B?blhUZkMwbnU2RkpCUFpqL2UwdUorVjN4V2VzZEpIajkvS1JRWE03QWZOemhT?= =?utf-8?B?QkpWb2kwOGUwM1RzUkNUaWlqMDJ1bi8zT1pOV3R1ZkdtNmhUTUFjUzF0dnhI?= =?utf-8?B?Z2huQ0J5S0xwM2lXZmxPcE5iQ2gvYVAwNnhEZzNrbURjNnptOWFONDVNbjdj?= =?utf-8?B?MlJkMW5IN2l4ZzB1ZFpGMGNQNkIzRUFQRUJMcWtSMHBPTVVmREpzUVplK3NU?= =?utf-8?B?dzBWcFRlRXFkb2Vja0NFS2g4MmpFNUFSS2M3N3VqeXJCOFpmZEFHcFlNQXBD?= =?utf-8?B?Q05MV2pERTkwdXpnY1VaMWJYR3ZUeW5kaW0xZ2lpUG5ndGR2QUcvM3VFOC9s?= =?utf-8?B?OXlhT0hkQ2IyTnl4a3RKV0d4TmlQMFZ6ZnJvdDdkVlZrVGQvK2kxUDNZU2tY?= =?utf-8?B?alJUNUJVbG5qOG5ZSzhSM2NxZnF1UCszVEJoUkJLVkp3NnB1TzBKaXJhK3Qv?= =?utf-8?B?N2hYRlhUU0lCQUkzUGRpSEJWT2c0dldKRFVlUkx5aHpVeS9mQzZuVnF4RlNw?= =?utf-8?B?ckZqSk9CL3JrenB3MmhZTmROOVlHSTVmMXpNYUdvVGF5OVg4UkZaWmxaWnhR?= =?utf-8?B?NGVGYnpZc2ppcHk3NWE2K2lBai84d3UvNHM2N1JwU3Rua202aXhiM1loMUh6?= =?utf-8?B?bzd0ZlVEa2FHUTYzUlBmd2lQblZOMGd4aWNTRzU0NXA0akFjNXpZdEtmdFQy?= =?utf-8?B?dHRESXVQckc5UFZYUkU4WUlLT3R6S1p6WnUrRk5CaHR5S0FXcHFoU3NndkF2?= =?utf-8?B?TDR5aGlUOTFLTHJjKzFmclAvdWZQTXVPYlhLYmRWbCtkcWhiRWxsYlZZOTdV?= =?utf-8?B?eEYrNHRPME9xa2p3WjA1VTJZaGlvcTVCVTVZZG9Oa0JvbWtPK1I2R2xKV1Jh?= =?utf-8?B?N203SGt0ZTJISjlRdzlJUFBZVU00U3BLQXcyUVVkWVY3dVVzTE9WL0UzYWww?= =?utf-8?B?Tm9xb3J6a3gwaTByY1FpclRvRkI0QkpkRjZHbnpuRnhaMklKQWU3ZXNLbEhy?= =?utf-8?B?d0hkR2ZsajVnbkNYMW04ZFU2OWxTUm9iN2xSU2g0cVByZkIrMmtQMnUxaFJH?= =?utf-8?B?MklsWEtBTytKL1hYV0RJT3l3ZDNqVkpTWGVJMGV1UGpHRjJyS0hvYlZmQkJU?= =?utf-8?B?d1NaVEtYUk5XMUw5RUx4WDFNQWZpTHovN1U5d09tZDlxWXZaN2xodkdTWXZ0?= =?utf-8?B?dTVCdTRzMzJQY0I2dnoyWEhxV21ianJaY3FIbWhERXRqcFA3S1hSSUQ2MVRs?= =?utf-8?B?OHd6VHErTXd2UkxEOXVTbnVEQTg3N0VhMEUvWGF6VlZxVEJ3ZTE5TjJKNHJ2?= =?utf-8?B?RW1LNU42MXdkeHdvVmdUYXFhTVorN0xXQnN3L2VVR0NBbmFLWHRZOS9JL1dY?= =?utf-8?B?USszVmdjNUNNZFF5azdYQ2gvVUNZYTZqamp1dzRuR2RJTUw0MjFUVks3bkdy?= =?utf-8?B?VU84cUZFdjBaK1BaT2JjVmZONnhtSFhWYXc1RmY3RFVFS0ZEdlN1TmVKVnQ0?= =?utf-8?B?MzZVcm1YZnN6RVI5UkRHZWlnMi9oTGQyTWtxdTJzZDRudUF2YzFZTE1lL1p0?= =?utf-8?B?TDNDSThoZnJtQ0lmU3BVejlqODVVWGRSemExMXdPanVJZFhTdjhPZXlLSTlx?= =?utf-8?B?VzVYblF2V3RleXk1VHd1RWdWM0Fjemh1VHh5d3lja3EwREdiQVJkYlJIVVE3?= =?utf-8?B?dTNwMUhJUlQ4MXVpN0g2eVVBaU5ZcTJYamFsaTNGeEgrVzQzTFA4a2pxdm5E?= =?utf-8?B?dk5wY29TWUI0U0p5ZElxMVZUalI3L1IvbnFlTWw5Y25sU25KUEpwaGdka1NN?= =?utf-8?B?aXZlZkJaTnpXNVBNTzUxQ3RqYytTS3dGTUxMbTBTSHJsYjE4VkxqMlRSd0dq?= =?utf-8?B?OGdmUCtaM1hoY3dPeVpDTG04REVOc3p1VVF2TUlQS0lIYVNMSkZwdjJmUi9W?= =?utf-8?B?dnhPZlVHSDNFZysxVkkyMVNJWHhhSkhtTHdFbjlaem1QemM5MURDRDhVWGw0?= =?utf-8?Q?rrYl6I/Qw5tPkV1Stj3RQQiSp?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8d78f0da-a8c9-44e5-25c7-08dc524e84e2 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2024 13:20:37.1002 (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: OctKSEl5QtCUwNpRzbxA4oeU21hLkYNxT/3vfT5/399MrnkeDDV2WAG1aimAuWXrH29xDMD5lofVjHSZWF3rZw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8766 From: Peng Fan i.MX95 DISPLAY_MASTER_CSR includes registers to control DSI clock settings, clock gating, and pixel link select. Add dt-schema for it. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Peng Fan --- .../clock/nxp,imx95-display-master-csr.yaml | 64 ++++++++++++++++++= ++++ 1 file changed, 64 insertions(+) diff --git a/Documentation/devicetree/bindings/clock/nxp,imx95-display-mast= er-csr.yaml b/Documentation/devicetree/bindings/clock/nxp,imx95-display-mas= ter-csr.yaml new file mode 100644 index 000000000000..07f7412e7658 --- /dev/null +++ b/Documentation/devicetree/bindings/clock/nxp,imx95-display-master-csr.= yaml @@ -0,0 +1,64 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/clock/nxp,imx95-display-master-csr.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: NXP i.MX95 Display Master Block Control + +maintainers: + - Peng Fan + +properties: + compatible: + items: + - const: nxp,imx95-display-master-csr + - const: syscon + + reg: + maxItems: 1 + + power-domains: + maxItems: 1 + + clocks: + maxItems: 1 + + '#clock-cells': + const: 1 + description: + The clock consumer should specify the desired clock by having the cl= ock + ID in its "clocks" phandle cell. See + include/dt-bindings/clock/nxp,imx95-clock.h + + mux-controller: + type: object + $ref: /schemas/mux/reg-mux.yaml + +required: + - compatible + - reg + - '#clock-cells' + - mux-controller + - power-domains + - clocks + +additionalProperties: false + +examples: + - | + syscon@4c410000 { + compatible =3D "nxp,imx95-display-master-csr", "syscon"; + reg =3D <0x4c410000 0x10000>; + #clock-cells =3D <1>; + clocks =3D <&scmi_clk 62>; + power-domains =3D <&scmi_devpd 3>; + + mux: mux-controller { + compatible =3D "mmio-mux"; + #mux-control-cells =3D <1>; + mux-reg-masks =3D <0x4 0x00000001>; /* Pixel_link_sel */ + idle-states =3D <0>; + }; + }; +... --=20 2.37.1 From nobody Sun Feb 8 10:43:52 2026 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2133.outbound.protection.outlook.com [40.107.20.133]) (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 529CA3F9FD; Mon, 1 Apr 2024 13:20:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.133 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711977646; cv=fail; b=bKnYG9gPJgp/1uxkVS/akVligaBF1jY+9fDLvCzOQkEDAZ3MBbxQAMdlEuFjRKkxRKjP7E7XsIrwlWMAxW50AzIjPzuqSC/L2Bbeoxma0Xt29AEzcAtLrCZBHpW0uRMEedkN5Q2Kfzo2gIhsGBSYMyxzkUOZLzcXNOx4L390FcI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711977646; c=relaxed/simple; bh=uKars9QeWZOCGMweRl8L+tN290XbFRYnGGKHP6MH480=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=am/RXZJiEKUZXcc5hAeez4pj2usVjpsWn7P35H+virPDzCD0oQMJlBAkOry6QXv8o03ow+mDa6H+s4b27TYAO4gpWjNgLiHs7g6aGfnDhoNkZmHNOLDoja88hM2mZZMoOAK8w3XibMKbF2Fj41N/m+Q7VMoN1jchzXkLWWzqJI0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=gpJb6M/Z; arc=fail smtp.client-ip=40.107.20.133 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="gpJb6M/Z" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q4md2k6m7Lm6LVDP8WiPDcKlTIW50V0RTWUSmcDic+XRQkeDTkCc/guG++4YwB3dn5qgTChR5aBx8JD95RQMs6v4CNP8ZvsaSW2cDiKwgO/rQHMibz4kbFAPo3YbZfyd6fOR/YhM9KBPiHzTpK9y8xJR+qRDLrJBbvzyywWcbytf3yEejmjcCNe8GQKtN+zXmBqpL55H1gshmOA6mvbvDx4svBLsgTX1C2Cjrm7uuD7P4AnxJKDWJwri33/O702xNzgpX819IL7B+//hAOQq6WNipus2XbIkrhS6alowJlWXJrDgehpi5QnIL9D/+xl2l5yBO8ObP9yzNOJMF4lCRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=fB2552dozNz7oolfBN8GOavrG4RGRY+wnbzvnVytu4E=; b=ImGo2RkCkWlMP5nPUMpO7E7azeMpKfbH2OA0CM8RooFGQUhDwKonSpWqiY048Z4W+Vo+znmvdabtT2b/P2D8g6tYFOo7ZYBySS6VUmC4/bg0u/5+FiAo0cJG4JnrcC8sRPZXJwQb+6DRNBG0LQ3/3q7Pb3CbIoagrtlfKqlRs6Q6lIoctv+KhkCvftIw6PDTPE23TmacFehZQ8VcpAfC95yOCWjKG5c8A1sFGnuz8sZCg1kz4P7qkn8EZ4/xlL1G4lWQ9gjDC3Rli1xIXviLpc8++fV+KeXm20zgaGf4v69iDP7yJaZEZ/1ggIHl4PMU8uUgNLD9fwJ5WtTUwz7/hA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fB2552dozNz7oolfBN8GOavrG4RGRY+wnbzvnVytu4E=; b=gpJb6M/ZqaglQScoOo2CryJ26dsNAE5AO0F6S8k6bwSmdibOWEYzFi5F8Tm1oWa16v2vcM6ODPX/voNk7QLznmKg+INzDf1vdRhFuS3sBXw0p1N2AlnIu3wt1opUtClbGNHmD7n+GaC/CCrzx4V1MpFQ8tOsgRNbd3kZJNu5t0A= Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by PAXPR04MB8766.eurprd04.prod.outlook.com (2603:10a6:102:20d::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Mon, 1 Apr 2024 13:20:42 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d30b:44e7:e78e:662d]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d30b:44e7:e78e:662d%4]) with mapi id 15.20.7386.037; Mon, 1 Apr 2024 13:20:41 +0000 From: "Peng Fan (OSS)" Date: Mon, 01 Apr 2024 21:28:18 +0800 Subject: [PATCH v6 4/4] clk: imx: add i.MX95 BLK CTL clk driver Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240401-imx95-blk-ctl-v6-4-84d4eca1e759@nxp.com> References: <20240401-imx95-blk-ctl-v6-0-84d4eca1e759@nxp.com> In-Reply-To: <20240401-imx95-blk-ctl-v6-0-84d4eca1e759@nxp.com> To: Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Abel Vesa Cc: linux-clk@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1711978117; l=13494; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=xzv7F5B5CXm1dZs8nwLHMmANyW/2UzYOiOTIeUWzojA=; b=iwBthqUbA2XjKDMrLkUb86eUUZ9Slw5TBYrz+xaNG0ykqEXd1AXiYvtNywtEtLfo7Zn37kUYd AXt3wjelrnACCgKH8f/FE3huchuVnmyUpYUtFL4Y0Vo03kI0cuT3ne0 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SG3P274CA0017.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::29) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|PAXPR04MB8766:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: oNQP67R7+9VFloqohCVw3xO+PRLji1Vkn0tRldyJiWyVoSmG86Wqu2eCtc4GlVzry0ZAhPEYKFQyKhsh3Qq3EwoA/KkaEpZW9SE6Hgqd38VCOf27lvx7+Meic2XT1D38R/JYRGLf/DUbpIAFvoS4yQ366zV6mv/sBXfKX2mFrGXk7S2ROTd2ZcJh9qmWlhIQf8gohD0p5bzP7BWQE67P1aGZiSLbjTc5DS1Pk7zlxuKjyA6vnC5tLQg4CY/5PTzm4OvchJ6G7/SlK7yc1p+fPzKSBzxf7ALOs2cBaXT9nh5gu9jG6AurkKTL+hG4x62uAbEB5NJvPdxUtZ/RmvCbKePfW2Efq71lXUDcCcSYnzFz6S7namjLhx7hSXoIZMvUvW4NEzngkdoH6anUrtUripsAwXvdO3WxNg1twFiEAdi0fLbn+Vo27cH7sStqBz6TzX6ZedxFj9Q4GfogkpxGz90IM5ExRbkw06x7WwUYexsppn17kCqHe2hD8ewtIUP3B2R5aZkTzNU0XY32unBZr3o2thKu/cPXnQz5nQwYdIivSGNi5BoFBeYkL3DFn6dIeKLBpYXwQcdx8VZm7+rfyYxBmTIyLEBZWESMUFDZvVgKuEK5bX40xqERzV5wMsICkJWfrDcDYvpXoa9jPI1dEtQNqtFI1kbMeTYuLk9h46oBSvfxKs6bICZkamNjdh9W4T/O3KkUIsaSFdwXFu72uoNs3bM+PRpjjm6VTEQw97E= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(1800799015)(52116005)(7416005)(376005)(366007)(921011)(38350700005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UlhPVnpLWDJqVEJiK29vckpIZ2JmWklTTm5jY3BNZTIxMnZiamFrc0VkUUdU?= =?utf-8?B?V0JGMjhxTHV0Z1BYVU02MWkwSnhoZEpjTSt4c2gxUzlFak9EaUFkRitBcnFK?= =?utf-8?B?d3lRTVlYVVNFTlQ0aS84Z3RhdVdYL1BxNEhDUWdDMmhZZktmSm85dU5QOXNx?= =?utf-8?B?bEtxNlFrTlptQ0s1cE8yQ1RhcmJtS0JwekNtQ1NxMnJ5YW93akpGZFU3NnJR?= =?utf-8?B?cWVxWlB1b3NybFhNZEFxdWk4SU9ZNXhYLzBobVo1bUZBNDJiZEpHdXp1M3NU?= =?utf-8?B?dnczNUxJNWtHcGc3Ryt1YTJuaktmeTEvOEV1UEJXKzJNS2t3TFhYUHdRUzJa?= =?utf-8?B?cVhGdVllV0FSa0NFWEJWY2pzREd1dnJMNE9SWEFITnQ5OGRMWHBwcml4RjI1?= =?utf-8?B?M3R1OXJDdVRIRmpXbjU3WkowTGluKytpMmMrY1kzYndNQzQvTTc3QnkwaXM0?= =?utf-8?B?Yk5BTVUyNWJ0YjlXdnpsVVZJWEszZ1F2bHNaWmlhLzZuaDJmdmVmaWJCSDVx?= =?utf-8?B?aGVEeFNZOXFPM1VvRjlTZWhBSkU0QzRvcXQvR01CYlFGWXlVYlY0VVNaMTlJ?= =?utf-8?B?bHlQZGRaOGVxVTVmQTBqakxGbFBtZi9NWXI1elgrUnhNcE02T0QzY242TFIz?= =?utf-8?B?U0xvckRJR3hWeU1YL1RmY3ZTR3pxYkcrWDNHZEZlcUdYclF0Q3I2OHBCeVd2?= =?utf-8?B?SXlScDVtS2VDWFFiQjF3Q2ZWN2laY0Vtd1dvY1dwM3d2TFBxWmNYbXAvaWdv?= =?utf-8?B?My9pZStPRjNqNFRYeGRKK3VhbUV5QjUxUllTcDNicmgrQTNpUW1CcUY4UFM3?= =?utf-8?B?NysweUh6OWFCd0ZURXBWdkJRSlNMV3RNREs4NGY0QjVYK3VKRmxZUUkwQUtm?= =?utf-8?B?VHQ0WVMyaTFRZm9ENXRFT1BjSDYrMEVlMDNOWG9jUGF0R3lYdW1UcjVZVW00?= =?utf-8?B?VlJTdG15UGpyZTZ5WG11ZjlpTWtBUnJ5a3k4aExTdTEvRm1RcUtyOHVHSFQ3?= =?utf-8?B?Z3h2NkdBN05aZFlsUFpiS0g4MWRIZnRxTUd2N1lYaE1OaCs2SnMxc2hUYTB5?= =?utf-8?B?Q0d0Wkt3U3F3NDZpWTZmcDRJcTFkMDZYVFBZdjYzeU5LK0xLRWdFejlwZitw?= =?utf-8?B?VitCQlhqdUhoQXZXZVJycmQ4enVBd2pVcFI3L0swY00xSDdsRi9Gb2ZIR2Rs?= =?utf-8?B?amU3eXpNc2ZCVG1FYWExc2lrZlBmQzBjSmYzN3dnVTdzaW83cXpFMmZKbFRE?= =?utf-8?B?djlobWNReC9EdzFIRC9JZDdjK095Zy9vRlF4L0pNSEljQzBDWUNRM1JCOG5Y?= =?utf-8?B?RnF5ay9ZNEh2SUs2SnFMdE5IVUNpSGFzNW5tbXNMM3hSZjRiK3BUSEJVM1ht?= =?utf-8?B?TUJIRndjWldFbWdodUdCZmpHYUZYWThiaEJ3WUx3SVBmTlRzMS8wcDFEa3JL?= =?utf-8?B?Y20xNFdvMmp0S29xMytiNjh0dU4wblh4bTIzL2FDU1FJS0hvelJ6TjZJb2Zi?= =?utf-8?B?QmxpaHh1R2J4MnM2S3BZcmQrNnJvTDRKeVdWOWsrZzRpUGNZMjVIS2JIaWJ2?= =?utf-8?B?ZEtRWEszcUlSaThQQVNYYWlQT1VEQzVGSEhaSWoxZWNuTHN1MFhWT2ExaDBn?= =?utf-8?B?eHFGclpWRHpyRmF6R2I1WngwMVNXRWxIL2pMeGFSYlNtVVNNUXRqSzVHQTZS?= =?utf-8?B?eTB5SklMNUl3OEhiTk1KazNzUVhjcHFlcERvN2ZUbENPTFByUythMmlXaEF6?= =?utf-8?B?dGdqNCs5aExOcGFzck1vdHNNVDRjcFNLbUVpdXd5WXN5aVl1WXVSOFpHbk1t?= =?utf-8?B?allMcGpWME1MQmJxYlVVVkRURDlnVVlrelJtNzRWNnQzQ1RmNmpEVzhORi9R?= =?utf-8?B?WHRmMzhEK0gydktpeU9hZVZtSU9yYU1uc1JXMGVuaEtNZC9iVFZUaVd3em9u?= =?utf-8?B?R1N3QkRGYUk1K3hxdFRqMUxYSUJUMCtTQ1NqWnJxU0V2elM2N1c2MThISnpI?= =?utf-8?B?MUtMRU8yeWNwMUsrZHAzSXI5bjVKY244VlFaaEpleTFGNHc5YStjVGtwbEtr?= =?utf-8?B?K1pmc2JWSkNnNG9OVmFDS0p5RE80bkNHRTF5YXJkNDJxcjUvS2M4TExTMDFz?= =?utf-8?Q?RchLR3IgsKvEPytJ0+KGA1+5/?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 324bb192-7bc7-4436-2da6-08dc524e87c0 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Apr 2024 13:20:41.8932 (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: zoazbPYRsFOvNVex++zxiZqza9wSMAdDHCXZ/XMB9cFR/0TITXJ6pdze/HNlL6bhyhj58L2G5FW/rH9XT/jn4g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8766 From: Peng Fan i.MX95 has BLK CTL modules in various MIXes, the BLK CTL modules support clock features such as mux/gate/div. This patch is to add the clock feature of BLK CTL modules Signed-off-by: Peng Fan Reviewed-by: Abel Vesa --- drivers/clk/imx/Kconfig | 7 + drivers/clk/imx/Makefile | 1 + drivers/clk/imx/clk-imx95-blk-ctl.c | 438 ++++++++++++++++++++++++++++++++= ++++ 3 files changed, 446 insertions(+) diff --git a/drivers/clk/imx/Kconfig b/drivers/clk/imx/Kconfig index db3bca5f4ec9..6da0fba68225 100644 --- a/drivers/clk/imx/Kconfig +++ b/drivers/clk/imx/Kconfig @@ -114,6 +114,13 @@ config CLK_IMX93 help Build the driver for i.MX93 CCM Clock Driver =20 +config CLK_IMX95_BLK_CTL + tristate "IMX95 Clock Driver for BLK CTL" + depends on ARCH_MXC || COMPILE_TEST + select MXC_CLK + help + Build the clock driver for i.MX95 BLK CTL + config CLK_IMXRT1050 tristate "IMXRT1050 CCM Clock Driver" depends on SOC_IMXRT || COMPILE_TEST diff --git a/drivers/clk/imx/Makefile b/drivers/clk/imx/Makefile index d4b8e10b1970..03f2b2a1ab63 100644 --- a/drivers/clk/imx/Makefile +++ b/drivers/clk/imx/Makefile @@ -31,6 +31,7 @@ obj-$(CONFIG_CLK_IMX8MP) +=3D clk-imx8mp.o clk-imx8mp-aud= iomix.o obj-$(CONFIG_CLK_IMX8MQ) +=3D clk-imx8mq.o =20 obj-$(CONFIG_CLK_IMX93) +=3D clk-imx93.o +obj-$(CONFIG_CLK_IMX95_BLK_CTL) +=3D clk-imx95-blk-ctl.o =20 obj-$(CONFIG_MXC_CLK_SCU) +=3D clk-imx-scu.o clk-imx-lpcg-scu.o clk-imx-ac= m.o clk-imx-scu-$(CONFIG_CLK_IMX8QXP) +=3D clk-scu.o clk-imx8qxp.o \ diff --git a/drivers/clk/imx/clk-imx95-blk-ctl.c b/drivers/clk/imx/clk-imx9= 5-blk-ctl.c new file mode 100644 index 000000000000..74f595f9e5e3 --- /dev/null +++ b/drivers/clk/imx/clk-imx95-blk-ctl.c @@ -0,0 +1,438 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright 2024 NXP + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +enum { + CLK_GATE, + CLK_DIVIDER, + CLK_MUX, +}; + +struct imx95_blk_ctl { + struct device *dev; + spinlock_t lock; + struct clk *clk_apb; + + void __iomem *base; + /* clock gate register */ + u32 clk_reg_restore; +}; + +struct imx95_blk_ctl_clk_dev_data { + const char *name; + const char * const *parent_names; + u32 num_parents; + u32 reg; + u32 bit_idx; + u32 bit_width; + u32 clk_type; + u32 flags; + u32 flags2; + u32 type; +}; + +struct imx95_blk_ctl_dev_data { + const struct imx95_blk_ctl_clk_dev_data *clk_dev_data; + u32 num_clks; + bool rpm_enabled; + u32 clk_reg_offset; +}; + +static const struct imx95_blk_ctl_clk_dev_data vpublk_clk_dev_data[] =3D { + [IMX95_CLK_VPUBLK_WAVE] =3D { + .name =3D "vpublk_wave_vpu", + .parent_names =3D (const char *[]){ "vpu", }, + .num_parents =3D 1, + .reg =3D 8, + .bit_idx =3D 0, + .type =3D CLK_GATE, + .flags =3D CLK_SET_RATE_PARENT, + .flags2 =3D CLK_GATE_SET_TO_DISABLE, + }, + [IMX95_CLK_VPUBLK_JPEG_ENC] =3D { + .name =3D "vpublk_jpeg_enc", + .parent_names =3D (const char *[]){ "vpujpeg", }, + .num_parents =3D 1, + .reg =3D 8, + .bit_idx =3D 1, + .type =3D CLK_GATE, + .flags =3D CLK_SET_RATE_PARENT, + .flags2 =3D CLK_GATE_SET_TO_DISABLE, + }, + [IMX95_CLK_VPUBLK_JPEG_DEC] =3D { + .name =3D "vpublk_jpeg_dec", + .parent_names =3D (const char *[]){ "vpujpeg", }, + .num_parents =3D 1, + .reg =3D 8, + .bit_idx =3D 2, + .type =3D CLK_GATE, + .flags =3D CLK_SET_RATE_PARENT, + .flags2 =3D CLK_GATE_SET_TO_DISABLE, + } +}; + +static const struct imx95_blk_ctl_dev_data vpublk_dev_data =3D { + .num_clks =3D ARRAY_SIZE(vpublk_clk_dev_data), + .clk_dev_data =3D vpublk_clk_dev_data, + .rpm_enabled =3D true, + .clk_reg_offset =3D 8, +}; + +static const struct imx95_blk_ctl_clk_dev_data camblk_clk_dev_data[] =3D { + [IMX95_CLK_CAMBLK_CSI2_FOR0] =3D { + .name =3D "camblk_csi2_for0", + .parent_names =3D (const char *[]){ "camisi", }, + .num_parents =3D 1, + .reg =3D 0, + .bit_idx =3D 0, + .type =3D CLK_GATE, + .flags =3D CLK_SET_RATE_PARENT, + .flags2 =3D CLK_GATE_SET_TO_DISABLE, + }, + [IMX95_CLK_CAMBLK_CSI2_FOR1] =3D { + .name =3D "camblk_csi2_for1", + .parent_names =3D (const char *[]){ "camisi", }, + .num_parents =3D 1, + .reg =3D 0, + .bit_idx =3D 1, + .type =3D CLK_GATE, + .flags =3D CLK_SET_RATE_PARENT, + .flags2 =3D CLK_GATE_SET_TO_DISABLE, + }, + [IMX95_CLK_CAMBLK_ISP_AXI] =3D { + .name =3D "camblk_isp_axi", + .parent_names =3D (const char *[]){ "camaxi", }, + .num_parents =3D 1, + .reg =3D 0, + .bit_idx =3D 4, + .type =3D CLK_GATE, + .flags =3D CLK_SET_RATE_PARENT, + .flags2 =3D CLK_GATE_SET_TO_DISABLE, + }, + [IMX95_CLK_CAMBLK_ISP_PIXEL] =3D { + .name =3D "camblk_isp_pixel", + .parent_names =3D (const char *[]){ "camisi", }, + .num_parents =3D 1, + .reg =3D 0, + .bit_idx =3D 5, + .type =3D CLK_GATE, + .flags =3D CLK_SET_RATE_PARENT, + .flags2 =3D CLK_GATE_SET_TO_DISABLE, + }, + [IMX95_CLK_CAMBLK_ISP] =3D { + .name =3D "camblk_isp", + .parent_names =3D (const char *[]){ "camisi", }, + .num_parents =3D 1, + .reg =3D 0, + .bit_idx =3D 6, + .type =3D CLK_GATE, + .flags =3D CLK_SET_RATE_PARENT, + .flags2 =3D CLK_GATE_SET_TO_DISABLE, + } +}; + +static const struct imx95_blk_ctl_dev_data camblk_dev_data =3D { + .num_clks =3D ARRAY_SIZE(camblk_clk_dev_data), + .clk_dev_data =3D camblk_clk_dev_data, + .clk_reg_offset =3D 0, +}; + +static const struct imx95_blk_ctl_clk_dev_data lvds_clk_dev_data[] =3D { + [IMX95_CLK_DISPMIX_LVDS_PHY_DIV] =3D { + .name =3D "ldb_phy_div", + .parent_names =3D (const char *[]){ "ldbpll", }, + .num_parents =3D 1, + .reg =3D 0, + .bit_idx =3D 0, + .bit_width =3D 1, + .type =3D CLK_DIVIDER, + .flags2 =3D CLK_DIVIDER_POWER_OF_TWO, + }, + [IMX95_CLK_DISPMIX_LVDS_CH0_GATE] =3D { + .name =3D "lvds_ch0_gate", + .parent_names =3D (const char *[]){ "ldb_phy_div", }, + .num_parents =3D 1, + .reg =3D 0, + .bit_idx =3D 1, + .bit_width =3D 1, + .type =3D CLK_GATE, + .flags =3D CLK_SET_RATE_PARENT, + .flags2 =3D CLK_GATE_SET_TO_DISABLE, + }, + [IMX95_CLK_DISPMIX_LVDS_CH1_GATE] =3D { + .name =3D "lvds_ch1_gate", + .parent_names =3D (const char *[]){ "ldb_phy_div", }, + .num_parents =3D 1, + .reg =3D 0, + .bit_idx =3D 2, + .bit_width =3D 1, + .type =3D CLK_GATE, + .flags =3D CLK_SET_RATE_PARENT, + .flags2 =3D CLK_GATE_SET_TO_DISABLE, + }, + [IMX95_CLK_DISPMIX_PIX_DI0_GATE] =3D { + .name =3D "lvds_di0_gate", + .parent_names =3D (const char *[]){ "ldb_pll_div7", }, + .num_parents =3D 1, + .reg =3D 0, + .bit_idx =3D 3, + .bit_width =3D 1, + .type =3D CLK_GATE, + .flags =3D CLK_SET_RATE_PARENT, + .flags2 =3D CLK_GATE_SET_TO_DISABLE, + }, + [IMX95_CLK_DISPMIX_PIX_DI1_GATE] =3D { + .name =3D "lvds_di1_gate", + .parent_names =3D (const char *[]){ "ldb_pll_div7", }, + .num_parents =3D 1, + .reg =3D 0, + .bit_idx =3D 4, + .bit_width =3D 1, + .type =3D CLK_GATE, + .flags =3D CLK_SET_RATE_PARENT, + .flags2 =3D CLK_GATE_SET_TO_DISABLE, + }, +}; + +static const struct imx95_blk_ctl_dev_data lvds_csr_dev_data =3D { + .num_clks =3D ARRAY_SIZE(lvds_clk_dev_data), + .clk_dev_data =3D lvds_clk_dev_data, + .clk_reg_offset =3D 0, +}; + +static const struct imx95_blk_ctl_clk_dev_data dispmix_csr_clk_dev_data[] = =3D { + [IMX95_CLK_DISPMIX_ENG0_SEL] =3D { + .name =3D "disp_engine0_sel", + .parent_names =3D (const char *[]){"videopll1", "dsi_pll", "ldb_pll_div7= ", }, + .num_parents =3D 4, + .reg =3D 0, + .bit_idx =3D 0, + .bit_width =3D 2, + .type =3D CLK_MUX, + .flags =3D CLK_SET_RATE_NO_REPARENT | CLK_SET_RATE_PARENT, + }, + [IMX95_CLK_DISPMIX_ENG1_SEL] =3D { + .name =3D "disp_engine1_sel", + .parent_names =3D (const char *[]){"videopll1", "dsi_pll", "ldb_pll_div7= ", }, + .num_parents =3D 4, + .reg =3D 0, + .bit_idx =3D 2, + .bit_width =3D 2, + .type =3D CLK_MUX, + .flags =3D CLK_SET_RATE_NO_REPARENT | CLK_SET_RATE_PARENT, + } +}; + +static const struct imx95_blk_ctl_dev_data dispmix_csr_dev_data =3D { + .num_clks =3D ARRAY_SIZE(dispmix_csr_clk_dev_data), + .clk_dev_data =3D dispmix_csr_clk_dev_data, + .clk_reg_offset =3D 0, +}; + +static int imx95_bc_probe(struct platform_device *pdev) +{ + struct device *dev =3D &pdev->dev; + const struct imx95_blk_ctl_dev_data *bc_data; + struct imx95_blk_ctl *bc; + struct clk_hw_onecell_data *clk_hw_data; + struct clk_hw **hws; + void __iomem *base; + int i, ret; + + bc =3D devm_kzalloc(dev, sizeof(*bc), GFP_KERNEL); + if (!bc) + return -ENOMEM; + bc->dev =3D dev; + dev_set_drvdata(&pdev->dev, bc); + + spin_lock_init(&bc->lock); + + base =3D devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(base)) + return PTR_ERR(base); + + bc->base =3D base; + bc->clk_apb =3D devm_clk_get(dev, NULL); + if (IS_ERR(bc->clk_apb)) + return dev_err_probe(dev, PTR_ERR(bc->clk_apb), "failed to get APB clock= \n"); + + ret =3D clk_prepare_enable(bc->clk_apb); + if (ret) { + dev_err(dev, "failed to enable apb clock: %d\n", ret); + return ret; + } + + bc_data =3D of_device_get_match_data(dev); + if (!bc_data) + return devm_of_platform_populate(dev); + + clk_hw_data =3D devm_kzalloc(dev, struct_size(clk_hw_data, hws, bc_data->= num_clks), + GFP_KERNEL); + if (!clk_hw_data) + return -ENOMEM; + + if (bc_data->rpm_enabled) + pm_runtime_enable(&pdev->dev); + + clk_hw_data->num =3D bc_data->num_clks; + hws =3D clk_hw_data->hws; + + for (i =3D 0; i < bc_data->num_clks; i++) { + const struct imx95_blk_ctl_clk_dev_data *data =3D &bc_data->clk_dev_data= [i]; + void __iomem *reg =3D base + data->reg; + + if (data->type =3D=3D CLK_MUX) { + hws[i] =3D clk_hw_register_mux(dev, data->name, data->parent_names, + data->num_parents, data->flags, reg, + data->bit_idx, data->bit_width, + data->flags2, &bc->lock); + } else if (data->type =3D=3D CLK_DIVIDER) { + hws[i] =3D clk_hw_register_divider(dev, data->name, data->parent_names[= 0], + data->flags, reg, data->bit_idx, + data->bit_width, data->flags2, &bc->lock); + } else { + hws[i] =3D clk_hw_register_gate(dev, data->name, data->parent_names[0], + data->flags, reg, data->bit_idx, + data->flags2, &bc->lock); + } + if (IS_ERR(hws[i])) { + ret =3D PTR_ERR(hws[i]); + dev_err(dev, "failed to register: %s:%d\n", data->name, ret); + goto cleanup; + } + } + + ret =3D of_clk_add_hw_provider(dev->of_node, of_clk_hw_onecell_get, clk_h= w_data); + if (ret) + goto cleanup; + + ret =3D devm_of_platform_populate(dev); + if (ret) { + of_clk_del_provider(dev->of_node); + goto cleanup; + } + + if (pm_runtime_enabled(bc->dev)) + clk_disable_unprepare(bc->clk_apb); + + return 0; + +cleanup: + for (i =3D 0; i < bc_data->num_clks; i++) { + if (IS_ERR_OR_NULL(hws[i])) + continue; + clk_hw_unregister(hws[i]); + } + + if (bc_data->rpm_enabled) + pm_runtime_disable(&pdev->dev); + + return ret; +} + +#ifdef CONFIG_PM +static int imx95_bc_runtime_suspend(struct device *dev) +{ + struct imx95_blk_ctl *bc =3D dev_get_drvdata(dev); + + clk_disable_unprepare(bc->clk_apb); + return 0; +} + +static int imx95_bc_runtime_resume(struct device *dev) +{ + struct imx95_blk_ctl *bc =3D dev_get_drvdata(dev); + + return clk_prepare_enable(bc->clk_apb); +} +#endif + +#ifdef CONFIG_PM_SLEEP +static int imx95_bc_suspend(struct device *dev) +{ + struct imx95_blk_ctl *bc =3D dev_get_drvdata(dev); + const struct imx95_blk_ctl_dev_data *bc_data; + int ret; + + bc_data =3D of_device_get_match_data(dev); + if (!bc_data) + return 0; + + if (bc_data->rpm_enabled) { + ret =3D pm_runtime_get_sync(bc->dev); + if (ret < 0) { + pm_runtime_put_noidle(bc->dev); + return ret; + } + } + + bc->clk_reg_restore =3D readl(bc->base + bc_data->clk_reg_offset); + + return 0; +} + +static int imx95_bc_resume(struct device *dev) +{ + struct imx95_blk_ctl *bc =3D dev_get_drvdata(dev); + const struct imx95_blk_ctl_dev_data *bc_data; + + bc_data =3D of_device_get_match_data(dev); + if (!bc_data) + return 0; + + writel(bc->clk_reg_restore, bc->base + bc_data->clk_reg_offset); + + if (bc_data->rpm_enabled) + pm_runtime_put(bc->dev); + + return 0; +} +#endif + +static const struct dev_pm_ops imx95_bc_pm_ops =3D { + SET_RUNTIME_PM_OPS(imx95_bc_runtime_suspend, imx95_bc_runtime_resume, NUL= L) + SET_SYSTEM_SLEEP_PM_OPS(imx95_bc_suspend, imx95_bc_resume) +}; + +static const struct of_device_id imx95_bc_of_match[] =3D { + { .compatible =3D "nxp,imx95-camera-csr", .data =3D &camblk_dev_data }, + { .compatible =3D "nxp,imx95-display-master-csr", }, + { .compatible =3D "nxp,imx95-lvds-csr", .data =3D &lvds_csr_dev_data }, + { .compatible =3D "nxp,imx95-display-csr", .data =3D &dispmix_csr_dev_dat= a }, + { .compatible =3D "nxp,imx95-vpu-csr", .data =3D &vpublk_dev_data }, + { /* Sentinel */ }, +}; +MODULE_DEVICE_TABLE(of, imx95_bc_of_match); + +static struct platform_driver imx95_bc_driver =3D { + .probe =3D imx95_bc_probe, + .driver =3D { + .name =3D "imx95-blk-ctl", + .of_match_table =3D imx95_bc_of_match, + .pm =3D &imx95_bc_pm_ops, + }, +}; +module_platform_driver(imx95_bc_driver); + +MODULE_DESCRIPTION("NXP i.MX95 blk ctl driver"); +MODULE_AUTHOR("Peng Fan "); +MODULE_LICENSE("GPL"); --=20 2.37.1