From patchwork Wed Jun 28 06:42:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "G.N. Zhou \(OSS\)" X-Patchwork-Id: 697441 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id ADBD4EB64DA for ; Wed, 28 Jun 2023 08:02:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232350AbjF1ICD (ORCPT ); Wed, 28 Jun 2023 04:02:03 -0400 Received: from mail-vi1eur03on2062.outbound.protection.outlook.com ([40.107.103.62]:65121 "EHLO EUR03-VI1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S232820AbjF1IAA (ORCPT ); Wed, 28 Jun 2023 04:00:00 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aHY8dQxu21Ovy25xH1m8yMkk7GC94pVlq1kjNCuhsKjVR4JofvE1D1Zlg31zN3L5q10s3POwD6MCB/AwN5xViAP8Nxyein9ywTgUSmTzNfaXrXqdFPRthZHDQy/qEb2ukH3sOaJl0DSZma0xvEAROM8Wxm/vDKXsj//UTHSaqpkB6IxaBveBKafB5evtSOSk5C8H4k8aT+PCNVe18dRc51sfik99dvumJJCQ+wc3NidmJr9kqDL5QFLiJnfb0o1w6E5Kg+4IBd7F/yalGzYSjxBqVhkeCeUJKE6zVZP4B+JplsXzlXljbAwniQymZdQ7M/rW4X+rMowHeKexPbFqVQ== 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=lQ2n4JnWeEMqgafZoLQ6XCu6gebAuRrrt/yVJ+PpQ6c=; b=crnCnFpizm0JpIJ2uiYK8u+Us+NioLBisH2of9jRS35mcJxIofdOkidhuIG9QMfr2TY8A6NlJwUliMoRXRAZxm5OecXBwCo5EgLoa3zruSTU0UzuLCgu7IhOCPlakmPyIC1MOXiZC0/37ll/CvVZQFiWfwvGX29Qv8qq9UHmJe4XM24frLv5rxEb4ezuukX1YwugeSO2oj2SKIsG2YwranE1sLAqziqUmKoRiG082odSBBYALmt3Fb7rkw4p0j2rN0l01bGcBBSQRsiLn/UTp+nU7XNU4lAV2076tBFx9JIQugrCN59GMCdD+hcy1R6Y4gBVyP8b4/llcept9pi9ug== 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=lQ2n4JnWeEMqgafZoLQ6XCu6gebAuRrrt/yVJ+PpQ6c=; b=UCUuy512HyycS7Z89yNhii/OMC+nUjTCHKZLX2lz3gQ7r7cAg9cVHOM+w0RKqYe1ba72BZsl7YG043hSOJAq9jJvdSWBK21KQgPAiIHaGD6Vddu8/qQKWbH8qDi8Rx5+2aWpDjMqVT1/DuWtkmb3MglLQI3EYelz14FHlKWdYz0= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) by DB9PR04MB9578.eurprd04.prod.outlook.com (2603:10a6:10:305::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.26; Wed, 28 Jun 2023 06:38:10 +0000 Received: from AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::1a0c:99b1:603a:e219]) by AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::1a0c:99b1:603a:e219%3]) with mapi id 15.20.6521.023; Wed, 28 Jun 2023 06:38:10 +0000 From: guoniu.zhou@oss.nxp.com To: linux-media@vger.kernel.org, linux-imx@nxp.com, devicetree@vger.kernel.org Cc: laurent.pinchart@ideasonboard.com, mchehab@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, xavier.roumegue@oss.nxp.com, kernel@pengutronix.de, jacopo.mondi@ideasonboard.com, sakari.ailus@linux.intel.com Subject: [PATCH v4 1/3] media: dt-bindings: nxp,imx8-isi: add i.MX93 ISI compatible string Date: Wed, 28 Jun 2023 14:42:49 +0800 Message-Id: <20230628064251.1774296-2-guoniu.zhou@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20230628064251.1774296-1-guoniu.zhou@oss.nxp.com> References: <20230628064251.1774296-1-guoniu.zhou@oss.nxp.com> X-ClientProxiedBy: SI2PR01CA0049.apcprd01.prod.exchangelabs.com (2603:1096:4:193::13) To AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB9080:EE_|DB9PR04MB9578:EE_ X-MS-Office365-Filtering-Correlation-Id: 6830d82d-7ca2-4a5a-b17a-08db77a23d60 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: uqZy4oRhtQjb6/39GqfrgjECPdUWaUWMwIZMtrfJMrokHOwB7GBc+nEmiA5ZDjADAoaadeo21cwPY579PYvPHMOW9CjCWF5r84RmmtTVgClf+GHB+wvtdWTaK9vtMUQJQggcNU8Muk2HzXJtbBpMxBEirRQzG3XFJ84IZmivXPL8WMhkKxS5GPh7ziPBi4KNIJ/r393CAlMFDLYF3aelA4mZk+zJgA3hWTNeAXy8QxmCVivwtA3NKviK5OzK5CWzq4hebLG0tSUeu+ZL+XC9+dCAXwGeajWqbdLm5ckgXuEcnnpLc2OozCZd9LcF5aguMZItKlG3HIx/aBJKfimIzEkR0VUADNXAb1mlYWQyg7jRAAk8nypoO4gQMPWsibOTvI3/z4ndUOvwQJ94LKbRLm6qjS0QU8ig6+psR1Yw1pfiSDbk/5FBV3EuOTAcYcSo02n6IfGjHuKBAt2+EKXrulruDrt9Hw6Y4y5NjSAH0GNzKd5bf2zwg8uYSOFvZhHfQzQmNaOewwymbFtOcZ441OLEbmkyiw0d4Q/cSBuZLp6FHcKvOMS7h3pYvQEv2eKMAyWlyB0nD8zhJhfWtpfgt/mg4uFv9oC30ss+LrNT3cIVRlaQAtXPqhG423Pnu4nS X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR04MB9080.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(346002)(366004)(376002)(136003)(396003)(39860400002)(451199021)(38350700002)(38100700002)(83380400001)(86362001)(2616005)(6486002)(52116002)(6666004)(41300700001)(66556008)(66946007)(316002)(66476007)(8676002)(1076003)(26005)(9686003)(4326008)(6512007)(186003)(6506007)(8936002)(2906002)(478600001)(5660300002)(7416002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: zYLtyPAXOJ9M02ZVoHTWjrQEhxI7xLb/tvoASE1IFonwOX/0rqHKJcuR5DzqBbI1DnYp8PneIkbhpEC0X68qDlp3UF4wXjV/ikqdjh17Ur9iqE8MtFeTnQ/rIzBuFprVGnKSs6Z6eaz3tg1sSgjruu9oA0ApS+l9tbYatlvgW8c411lltDwI5MddolxOH9obGZPBZcIjRBu7l3TWgx2OynG3eqs1Ih658676415u/Zq63L4PdUsK4S+s0VMcJlf981NCQaXyd5ooLp/CRX7P1qxBTYTDhf/Cz3ZDDqW50I8Vkib+YYwy3Ycyxy9H0Z9HkwErDxE/lio5mG4HZR0J4s5IyJwaTRRQC5pRjgbJ/7g9Faf6qfbfpb0bJ6V+IP5z5QLOQmdaWrYFYhytfzT061LRLgip/hnuJ/o4QkgEkxBKr20HAkkWFl26QlY5GBQLhb2daCjaYrM/iUpWVRY3i3IxTAAb3qS4cJnGEqcCSXTskkM20lM0fVatSvYG7Fm2ybCVTEEjMbUOBKt9DzKpGvhMRHJ/P/qbaMzhkW9g+s2Mehwzc3QE6cFxXhGdQ5L5AZ7yX/IhXUsWMlYos2Kd42QyKtVsOvGtuTVOmJ/KFNS6aXDPMfDwXGPdKmjdWnQkK9cm3+eQ9IFLScxYMnfkiOykNMJ3OClnnUZnbxLhT2vFZj7MrsVhf0SdeYPGE1OOgW161VD/w0v+1Cq8d0pBg2Ln+y86r+akdZCOPR94yHwvOJX0d1COfvSLOtBz8EDBkUkmTPZbfle0iGTPlGnAQFCkZbtfX2TaI2x1O0/6nnOF9p40nCkrLDO+nMdwBvNIAztW83/vRa0d+fAlm1D0ScCFg13bBlgVFpSdNPNB4kW6aHYOMKIkw7W76lqs2hbX9tkypaRPEckcZWXkZpgPGgjs8aA1xG0STHHK3bYuspGZP9+P9RfgybLk2FNrhLNjPU1xdRnL0Dn/eHoJ1Eq16gNIUPtifYCgRwnxw3dYbmtfN8P9zA4lL22w8gHzyu46Xbl9JQXzFP6VwkvMseP6rxCwuo8WmOj1QVp4vOgPUl7nXYZeS7EKDOo3ApgieLm4f47GhjuTD1T7W1dZ6d7Ckj/cHzHjgVE5HAwjPkHcfxS957AQMEUBS/oNAHsUmtI+As5megR0V4hnf8/Didpn4cy6ePTJ/O50AvhEysLN5U1UrQWi1si35fN+xOcrWuK2a9TC6WpDV22/6S7Zfv4Gf5dICjzTm6c4SUFa1zI+aeg6C4XPOMzTBgFIjss+reO/x94E0xo6XevCYNXTLekz2f6Bu3UcfI1OtIqc6/fSXB3+DCwVY0GuIXKLErf7wa2q3n6tR9eckcd8a8j+D0147lIaK2uaXYeBln4/sj0+TSLS47wcPeRXpr4BpFaLXa82MTDZhVkzAb6mswLtDJP1sGJdNa2cB3gNXJSsvhNOTEhEY4Y7HJ7XaLoJe+2Kod/8b7jnepygtDr+45jIBnF3EbcVPpdBpU+4x5FVgbLaGr41PZx8EjOhMzcgxfOQnUP2qwkQwb2d+nmR4wW80fbsQrWcJIJJh1EyP43LGu8erdd7pORUtnKJXBoaGv3MWdDL X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6830d82d-7ca2-4a5a-b17a-08db77a23d60 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2023 06:38:10.4516 (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: Gqe8Tmj8y/rjJu3EzkC03eGN1xCWiOwfNdYUF/pBVF+SkG7fJeUL9AaN4DYGoqQXbnpQfd/Vnst4x0sWeyKAJw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9578 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: "Guoniu.zhou" Add the compatible string support for i.MX93 ISI. Signed-off-by: Guoniu.zhou Acked-by: Krzysztof Kozlowski Reviewed-by: Laurent Pinchart Reviewed-by: Tommaso Merciai --- Documentation/devicetree/bindings/media/nxp,imx8-isi.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/media/nxp,imx8-isi.yaml b/Documentation/devicetree/bindings/media/nxp,imx8-isi.yaml index 6038b9b5ab36..e4665469a86c 100644 --- a/Documentation/devicetree/bindings/media/nxp,imx8-isi.yaml +++ b/Documentation/devicetree/bindings/media/nxp,imx8-isi.yaml @@ -21,6 +21,7 @@ properties: enum: - fsl,imx8mn-isi - fsl,imx8mp-isi + - fsl,imx93-isi reg: maxItems: 1 @@ -72,7 +73,9 @@ allOf: properties: compatible: contains: - const: fsl,imx8mn-isi + enum: + - fsl,imx8mn-isi + - fsl,imx93-isi then: properties: interrupts: From patchwork Wed Jun 28 06:42:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "G.N. Zhou \(OSS\)" X-Patchwork-Id: 697439 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 79DF9C0015E for ; Wed, 28 Jun 2023 08:06:21 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232885AbjF1IGT (ORCPT ); Wed, 28 Jun 2023 04:06:19 -0400 Received: from mail-vi1eur03on2087.outbound.protection.outlook.com ([40.107.103.87]:29025 "EHLO EUR03-VI1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S232524AbjF1H67 (ORCPT ); Wed, 28 Jun 2023 03:58:59 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X7piS9IUi25K6ua2D2Q4mLeOq9JU5lzLB5zrWvkphj2BfFZLkCZko5181qdvdaS8NZC5SIWwy+fMSnTKWgVWyr/08EaA/Rs0Iy0qux9wLnRFqdQb9gWWlGtP+gP2c9NopdMGttdhL4Z50fCErX8szLVuy0BNFOAtQoHT+dxeZBjndRb9BSzzZemLiTLf/0nzURuRvn92XU/Lmv5+ce74Eed7Ud6WSSEJt6b0ZwqqNQnFLd0840oIki7hiHQXZbU+I+qPQJ14V5zvKLykeZizSh4mlmGrA9c7ZUuxobOln6GjBPrHR4a7wpCqyrpPBVE9j8AJhvabrlH8bJb01/2aUA== 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=f9RCBzgUm8Ldd34+SRuZWQEDABJ6/yKzj4FDgOg7zoM=; b=Y0AkAxFZYrY+4v/QQeJvLxQolUCGRjt7RVXeaxpXIc2i0mk90Esygx6yOefA1WWwKV5prRBxQdE95mFbCM9/PkJp9n5kX+ufFvQIU1UBZoCJUXA6LxE6qEwN1OwFy6huaIjDSzYc5rlwhWMpj4PSe63Uvh4wUh53XcwrsMuoyMN353ikP+/aUyPTjmnrz5hn8bnF4SF2fE2qqbhZshw/QkwdwrU3elza4XWl3SMSNkJprLFR21PA/MGLUthGU6Qa4fiiO6uaw3/3M9tyH4oHSkGWc/lYJ+Zl9m5oeo47lxFZO6eJdQWQJ1q+D0NAULNRGWFE00yztQnJOQMWiKYZXQ== 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=f9RCBzgUm8Ldd34+SRuZWQEDABJ6/yKzj4FDgOg7zoM=; b=RI06cSZ+khxvxSTD+8ro5o4jUrTE8up7W9z6p6+sHyyrywHHajH0vvieWEnRUxAMrqgdMNa/vty+gMLMIsMJwcaYzFcr1w3l5ZG7oFmGwIEzKMwwflydlO4VcgbOqMb4mRJsomQOpOTrwi0M7qFgD584DIUnQ257AQZf/qJ1NgY= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) by DB9PR04MB9578.eurprd04.prod.outlook.com (2603:10a6:10:305::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.26; Wed, 28 Jun 2023 06:38:18 +0000 Received: from AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::1a0c:99b1:603a:e219]) by AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::1a0c:99b1:603a:e219%3]) with mapi id 15.20.6521.023; Wed, 28 Jun 2023 06:38:18 +0000 From: guoniu.zhou@oss.nxp.com To: linux-media@vger.kernel.org, linux-imx@nxp.com, devicetree@vger.kernel.org Cc: laurent.pinchart@ideasonboard.com, mchehab@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, xavier.roumegue@oss.nxp.com, kernel@pengutronix.de, jacopo.mondi@ideasonboard.com, sakari.ailus@linux.intel.com Subject: [PATCH v4 3/3] media: nxp: imx8-isi: add ISI support for i.MX93 Date: Wed, 28 Jun 2023 14:42:51 +0800 Message-Id: <20230628064251.1774296-4-guoniu.zhou@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20230628064251.1774296-1-guoniu.zhou@oss.nxp.com> References: <20230628064251.1774296-1-guoniu.zhou@oss.nxp.com> X-ClientProxiedBy: SI2PR01CA0049.apcprd01.prod.exchangelabs.com (2603:1096:4:193::13) To AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB9080:EE_|DB9PR04MB9578:EE_ X-MS-Office365-Filtering-Correlation-Id: 5ffca3df-ebfe-49de-194d-08db77a24212 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: +AOeRrp/20PRSr+U2K/0K6W+LO/Tq988hTxmbPwScByrLA0+DisyOE+kiO3n3N55w/evlMWk9/3RFXPFeWPT72bJSp03cP9fDbqy+w8wqTwrQnSOEhkY0eMi2e7qxYtAt7wwK0F3dJDRucAJg59I7HadHzay3LiI6hOBDuwMDff0R6+QyVG7Ky2zR2oA6bh0U/36kPcD6TK0lXRSTgf+LXkbvcKnfcYvEb3lzIyiYB/jEiverfu1UUF+TScRdOOtulF99sMt5Hp6rc0vhFMJZ3vBQYUI7yHYn8TU1BlxahdBgP5lANcbgRFZmsPzu/8OGlHr5I1Eua2dl/YeTT8RRBHF7Mg9A+8gA1663PT3CsU1+w+PQ4Fff+GiIpFpH2DWe892VM+petE1giCdm4/6VinDB8mUCWeZ7ZtO0dXzblQxQFCjuIwhG7Vaykk00nnv5r4LKVdHRSvwm+wWS6X18BVOfIBbTjuqoijsUozsqLboDZuKbv8qiDPw3NpO/A6BDHFZ9GXOeu+5H0notLuH0gMBjP/pzqVaMTK2CL5gHLhgf3pOfi+n+9wWuAqL7kN9JbiQCicGjQPhWDD+3EVFxZu0uYlIPsx3TM9uimi5fTtDM++F8ITob9mjB2oPj8lk X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR04MB9080.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(346002)(366004)(376002)(136003)(396003)(39860400002)(451199021)(38350700002)(38100700002)(83380400001)(86362001)(2616005)(6486002)(52116002)(6666004)(41300700001)(66556008)(66946007)(316002)(66476007)(8676002)(1076003)(26005)(9686003)(4326008)(6512007)(186003)(6506007)(8936002)(2906002)(478600001)(5660300002)(7416002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: J9P+GI77wslb7az9O0bhPcqV7IxCov5mgN/JqXu7HVCtqQ++DWFA/Ix0DTq648vQBod/MC4sB8Zz6v2ToRtgrsBvGcQFMvP1aT6CKUqwlIxW6N3EbocgX+9gcuSxx/ISn7FpBn6mhKvepYdO4JUXdHPRIBt0rYlQs69opRIdT+E5IsQuP7Lf6OsQxhytoap4VPvLL5B+YTp8j4iD2c9Un9S0e30l/WrOOwx+sOWl0L5Cjdb13PLH60KfRvCSFrzzImyBZGaf/F1AlHvAUi0XhYz42lLGIoPVb3UgvVztk4++IsUmvpxAGE9T7WSJGNy5hC6C4p2dhNqootO0NXjezBzKxnWXNNaOqI0NqHOkAkxk0dngO+ucSJ0Rkuo2pB3V5bb8WQhcA+gdYx65Q5m62ilLHzZ84P3EYSWrmObbcTf9nTIzUwkV1Awww+XD5mKO56oY7mYCM7j7KzDzfezxBVOR//mgzfjUbhMHSZ5tRkIOK3YUrRBIAWDRPAuyBufi1ug5IkfWkXrmSZdtuQsKo7urmn7IOp7m/OJyP8nKdNBwdq5s9+SnUGtJNEMP1I2IiANAFlkiEJo2QbY2m2iVmz35C0XxY45fNBI//c1l3O94Mij084rmCU2FcGsrQZFTppVOcwwM6X2zb6QIHp9Cav7PAaRe4ZXsNo3lHlbRFOV5ZaQpXoXgQgBrRsbjUh+XpRceMcmQrEBUestNdHJfurolKJbvz/Me3P+8rqhapmdENIX1jBBdqLhmJcRbqB7H1vhu3AD6QUsHgNTy3Pxal2mUGBs7fqMW2ZUCmBqY0Pm2lCkMC82gQApkhxVhswA5TgN4Vf20PxBVkoJvWuDUxYXOcp3BxuQzmy9ddWt8lv//ohBxyJNrNgdkI5/b7MoQqRlrHNsrh35x+dODxs4bi/5fxoFeewWzqc4l6x3x/pescsm/3hGqY5XWHOYoUrkopAvkHcD0aIvYnh6w3N0f4yo2lrO8Sm6gUE3Gy2KVpUrJefXPd1/F23Zg2TuM1JKaeXYJygaBocTC0NIg0uJXMHv5KuvC6yQpXJNCBnKP/UM0Emnrh0c3NxAj2da6M47QBfYs/2eIZyhBt7YwjGZVK2phY3gxxMZqh9QoEoF+zeiHXyLOXwIuoGdqQ54dNVfZ1n169nsEHoDGqN3PfVsYMnc6WvTq3Nh3/owOu/Ay+G3wXND8kumGtEJZocxklp0B7x6IOZs/dAXMoFMP2tPQy/MRKkne28D0wCb82LemRsflcfMUO3VzuggxeNLbsfsciEa+oGabAEmjRZTZc7hAeEU1pt81VLhYLujHC2x1d25zzESO0/NT05LkymNBOq4+TCwKvL6xx2+E1NVvCkFvDqQd/23rcQrlciZ7XCNy1qbJShajJxw1yAKM6qVPgtULnbL0YZGZvwnmwv1YtOzX28YAxIvRjYfpsABrCgdxwGH10PAoVtY2uqsx0h3Y0Qh3XqJxdfLIlkii2QWzVYBp0JRSzDMfms6imgryhNslzftlGOtvvTj00HOIOHU+gJ1e/IzzOo9KL8VsV21E5GKNVU/LplNIqjSfmm1JzyzDqaV5zQSSDm1wZcAxJ5nETA25 X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5ffca3df-ebfe-49de-194d-08db77a24212 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2023 06:38:18.2324 (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: KTcBoRgruJdvlPcbLJEUCR3p+Ov/+FvRj8VtDWKdbMHLVanoBHIRXImngpa3sxuMLWpf3Kyyzq8971A8iiaz1w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9578 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org From: "Guoniu.zhou" i.MX93 use a different gasket which has different register definition compared with i.MX8. Hence implement the gasket callbacks in order to add ISI support for i.MX93. Signed-off-by: Guoniu.zhou Reviewed-by: Laurent Pinchart --- .../platform/nxp/imx8-isi/imx8-isi-core.c | 15 ++++++++++ .../platform/nxp/imx8-isi/imx8-isi-core.h | 2 ++ .../platform/nxp/imx8-isi/imx8-isi-gasket.c | 28 +++++++++++++++++++ 3 files changed, 45 insertions(+) diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.c index f2774325dd61..13a0225de634 100644 --- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.c +++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.c @@ -304,6 +304,20 @@ static const struct mxc_isi_plat_data mxc_imx8mp_data = { .has_36bit_dma = true, }; +static const struct mxc_isi_plat_data mxc_imx93_data = { + .model = MXC_ISI_IMX93, + .num_ports = 1, + .num_channels = 1, + .reg_offset = 0, + .ier_reg = &mxc_imx8_isi_ier_v2, + .set_thd = &mxc_imx8_isi_thd_v1, + .clks = mxc_imx8mn_clks, + .num_clks = ARRAY_SIZE(mxc_imx8mn_clks), + .buf_active_reverse = true, + .gasket_ops = &mxc_imx93_gasket_ops, + .has_36bit_dma = false, +}; + /* ----------------------------------------------------------------------------- * Power management */ @@ -515,6 +529,7 @@ static int mxc_isi_remove(struct platform_device *pdev) static const struct of_device_id mxc_isi_of_match[] = { { .compatible = "fsl,imx8mn-isi", .data = &mxc_imx8mn_data }, { .compatible = "fsl,imx8mp-isi", .data = &mxc_imx8mp_data }, + { .compatible = "fsl,imx93-isi", .data = &mxc_imx93_data }, { /* sentinel */ }, }; MODULE_DEVICE_TABLE(of, mxc_isi_of_match); diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h b/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h index 87182ebb99f0..ddd3d8ce4000 100644 --- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h +++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h @@ -150,6 +150,7 @@ struct mxc_gasket_ops { enum model { MXC_ISI_IMX8MN, MXC_ISI_IMX8MP, + MXC_ISI_IMX93, }; struct mxc_isi_plat_data { @@ -287,6 +288,7 @@ struct mxc_isi_dev { }; extern const struct mxc_gasket_ops mxc_imx8_gasket_ops; +extern const struct mxc_gasket_ops mxc_imx93_gasket_ops; int mxc_isi_crossbar_init(struct mxc_isi_dev *isi); void mxc_isi_crossbar_cleanup(struct mxc_isi_crossbar *xbar); diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-gasket.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-gasket.c index f3758af59db1..96f36a6d8a3c 100644 --- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-gasket.c +++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-gasket.c @@ -19,6 +19,11 @@ #define GASKET_HSIZE 0x0004 #define GASKET_VSIZE 0x0008 +/* dispmix_GPR register (i.MX93 only) */ +#define DISP_MIX_CAMERA_MUX 0x30 +#define DISP_MIX_CAMERA_MUX_DATA_TYPE(x) (((x) & 0x3f) << 3) +#define DISP_MIX_CAMERA_MUX_GASKET_ENABLE BIT(16) + /* Configure and enable gasket for i.MX8MN and i.MX8P */ static void mxc_imx8_gasket_enable(struct mxc_isi_dev *isi, const struct v4l2_mbus_frame_desc *fd, @@ -50,3 +55,26 @@ const struct mxc_gasket_ops mxc_imx8_gasket_ops = { .enable = mxc_imx8_gasket_enable, .disable = mxc_imx8_gasket_disable, }; + +/* Configure and enable gasket for i.MX93 */ +static void mxc_imx93_gasket_enable(struct mxc_isi_dev *isi, + const struct v4l2_mbus_frame_desc *fd, + const struct v4l2_mbus_framefmt *fmt, + const unsigned int port) +{ + u32 val; + + val = DISP_MIX_CAMERA_MUX_DATA_TYPE(fd->entry[0].bus.csi2.dt); + val |= DISP_MIX_CAMERA_MUX_GASKET_ENABLE; + regmap_write(isi->gasket, DISP_MIX_CAMERA_MUX, val); +} + +static void mxc_imx93_gasket_disable(struct mxc_isi_dev *isi, + unsigned int port) +{ + regmap_write(isi->gasket, DISP_MIX_CAMERA_MUX, 0); +} +const struct mxc_gasket_ops mxc_imx93_gasket_ops = { + .enable = mxc_imx93_gasket_enable, + .disable = mxc_imx93_gasket_disable, +};