From patchwork Mon Feb 10 20:59:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13969087 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 0DB4DC02198 for ; Mon, 10 Feb 2025 21:03:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=SeofZwEQcI0PJLPguFnElFCq6SLOXi7vxu6iLYJuZlE=; b=TXflAjvvGwwVB1MrdRquclaAXR JgMzNsVAKqpvFazU1GTMwoOId8c32OUC0fVazdafMMGp/0jcoiOFfrTv/AOGRNshMP9drIcRftSFD sznLZF9flIsL2i+syTmr9qypX8gXpt+fHalbGzDabySDITP01YKYiJXo+w8aprSj/AUYeiC3TUyCn zqP82Jubr3RmmtMJveG0IDS+1NTAisgkvDm1un/XO+UCktepsStBh8ezvIvwQPgsudxTh+1xdC2In wBIwN4M68ydeUb459g64sq5yKuVDIJYulpfu39pKcbhWfGSgWO7ic5OJTRIhmn5BrfPDQ3tXWZt65 KGKaHdPQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thavu-00000001R3B-0orl; Mon, 10 Feb 2025 21:03:10 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thasq-00000001QZI-1zN9 for linux-arm-kernel@bombadil.infradead.org; Mon, 10 Feb 2025 21:00:00 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Content-Transfer-Encoding:Content-Type:Subject:Date: From:Sender:Reply-To:Content-ID:Content-Description; bh=SeofZwEQcI0PJLPguFnElFCq6SLOXi7vxu6iLYJuZlE=; b=fCOM/kpakejcbANLMBwwlKBE+a HyfBRCBW5lRnZoEnm9oLm4UhjXHz2w0BFVEV3ZAu5nzLNv4CC8D2V8ckPoo65y7nce3h978IwWNhw mcZLn4NbDXiZd8JmhLjHTnTV8zc0HFDunz3+JZbNnGIERTKJemTa6u0GOwRuUU57rNctOEH7DA82v nuiYl6X4m6/cbmgqvwzeEQPQonWcl52VI4QCNbfVz6Pd/L0BTNrT62xKhUA44OkXJ5HjCnyghlQhU SwV0KJ+13+KmxYOlVmz56tqlZVFjZhKbklqr+tTVPOoGyWQmlf71XF4ocADp1frdrBkKc/uPJXvVp 8ZJCr1ww==; Received: from mail-am6eur05on20620.outbound.protection.outlook.com ([2a01:111:f403:2612::620] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thasn-00000000GHp-2pgd for linux-arm-kernel@lists.infradead.org; Mon, 10 Feb 2025 20:59:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mJUdsyS8oXUeUxeVhCdKcUQgfM2trP87eRnfMyocKcagHBzPwCQIzTvzjlc0tZIceJcWtlVm1ZzBW6ctufaibI6IOrJU5btTb5sW9/jKNjdBKdQx+xtyjszoqYkAboMNa3PeWCiMd5koh3NFcLGr6WObpqO5YmchtzuMBmYpcyV4kNC5izPiTO5qiN4iuN8uLVP4M/measyVR7wuufVvcPpqHvHeFkvsGZcUA4C/P44UoAS4NLrBF6StcqGq+FAlKhIEMm/B4k0ddhAlcre8mSEvFLQu63QUkRBdgGh905Hi7pR+xD3SaFUd23yP+YxZku0q3Bqog5Kz6l0rh3dFSQ== 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=SeofZwEQcI0PJLPguFnElFCq6SLOXi7vxu6iLYJuZlE=; b=Upk5cPgiMrU68vFTXmSiRc0eLXSsCTnoNA4SrA/5Lse1CqtJPl2bWpnWud5MBWqYYarCdwh1XeJyw3g9sVaxipRaBaZJmhHWCMYQQrtHfHs3f9TtGGbve5TC2cqg6FgGFHeR3tKzZk3Ck6WUhx04ZM2lbCxEYBgm0m9CHbLpqmPGHsBWWsWKSdEie09WQqBROLOxOdqT1BSLQe2ZjV3PB4IAx0y7+q5bZ6UXba1/qpadnE0UfxaIw41KYtMTDoyfId59L74tRnn6bisVXs6mjEuUITRG5z59KRQH91qYnIgA+BsC/QPF/EE4XmQGNxqkFObPAaFo/QUmEL+it5QmDA== 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=SeofZwEQcI0PJLPguFnElFCq6SLOXi7vxu6iLYJuZlE=; b=dfmzB2/GbvNkRjqfeAhsQGUNvYacT+keangw9vm+s4TXe9pHPlyGdiKp3WmeuRCrTuFsfZQVJ6c9cVFSyhcBrrZ3D+MXIfU/Od11K33448NXe/BT/jmnuZMylcvkwJRhWTS6JBkKiZJvATz2fVwnrllF4kM9NTZD8ZcDKcqdoIkqA2wS+d2FBeyoe2XyR5DJY3Gnf4lJfGROWOq8b2iWB0YRjeU6m+g2QbvIncnreSxong7LGmmBaPPs8BuGRu+oY5tnKIRpaihxeThgH+UXslGpDgP9NuPzd13+xo+nWJOihOqs964GSLvUXCvkOMQd/a+uoxeQi/PbmOtB2NtChQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by DBAPR04MB7462.eurprd04.prod.outlook.com (2603:10a6:10:1a0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Mon, 10 Feb 2025 20:59:52 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8422.012; Mon, 10 Feb 2025 20:59:52 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:20 -0500 Subject: [PATCH v3 01/12] dt-bindings: firmware: imx: add property reset-controller Message-Id: <20250210-8qxp_camera-v3-1-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=1171; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=dd8/Ug9FWSIY71oz3ox19AN8ahX29pEr9QhaZFP3tfA=; b=7rakT6zzWUXoYuuvsdNxzyoByhry52qjUPOZbttjnY7JXmhLS99ek4Abll5+7zyzmT9gZHjJf /I4nHkYprkiBZ4wJmqaWHzLFcpHDkyCahwJl7OAVNax3dPUziaE4Grk X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DBAPR04MB7462:EE_ X-MS-Office365-Filtering-Correlation-Id: 5bb355be-32e0-4baf-52fd-08dd4a15dd11 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?ueUehwRBqp8eP7BcV9YFBP3JtTCrK+l?= =?utf-8?q?Qrajrl9zvtQvCK9DoKYcUOyL78bbSDUkpdTMgJLQ+ZFw0lehBaYJPpsmuiXPJa0Pv?= =?utf-8?q?YU/e/h5efB2oE7p10UNr2kdZSj3o8qFd9kNPiZXKlVY65S6WfZAjVPpXEK9PHWz7r?= =?utf-8?q?4dSy9jzPANPzih+bwdNtYpIjYIZhsaMr7bDAV4aP52/kr64glDc2RvUb/k1thicm9?= =?utf-8?q?wF/zko9crqk7jaigOoxvTsj8cOpawnWH1zi4megq9tQ8pYFk9JcwRk3gdVKowiuOR?= =?utf-8?q?zJOy61WZ2dYTO5o/kN0qpMqqPW25agXYECDytulsAhQ3971S+9q5rDOv5aOpNacOk?= =?utf-8?q?LJcWOktcTX+q73+JiKFwF8h81sB5ODCZ0/marCTgIKrKcZCWEwqtlMwafrHHX39XD?= =?utf-8?q?2+jqQQzDSvYO9VkXCOlBtMv7BCg5Eejz5Rgh3Iyta1x5tLVkftqbVEVM6wMu+fZYY?= =?utf-8?q?djF+53DA8TBndjrdlN+kbQUjWqz2z5LX+rc94AMRAqpaQy1NiDiYG4XlhR6v13DyU?= =?utf-8?q?QBPTujAtBDUgmDLPWXej5KiVys0JXl8IdBvevZX/WOOg5vD083VEdmGqUxBSRO4A/?= =?utf-8?q?yZo5pywhnoDnBHh+rooRh3Ydr23Shf1tncfg+jELRDXVyaRmhPPA5D5zkmTeC0oJ+?= =?utf-8?q?uXzGggOU8bnkqtQs7g7KnuS1J7dfJnP+YoAhnM0FeiErIEW/CRt8MV5Hs+BvEb9qQ?= =?utf-8?q?ZqORJYqmAmyUqkz5SquxBCrbFCi7wcUTe7bkGnPm6I5TXusJ2Ih93iQxs2XZZ0Bdb?= =?utf-8?q?XwIxokIr6RqftK7PxUO5Fuys9zlLxKZZHrKvrBD2RwppYJ04HhRwOXchMiy5r/cyg?= =?utf-8?q?5ax9dRrPCxTAmzRAX1MsnyxTdo2tCehttoHArGBg8caDq1Zf+C7bqVT0FDtSGCmEZ?= =?utf-8?q?wY85FE8oSlJ46nEAxtWbu91zbWet8zSdi3Hq1+D42bfymhj6L4aSlxZgMU53MPUEJ?= =?utf-8?q?YBo+sc5DYMufYJsTQE9iEGv0172Vi8ilpLSlMkziZN2/+YAd0iHEOB/glKjnoBKyD?= =?utf-8?q?W+RLH87n27Y+r9GrZ0Cgz6TtORN+7TF4Pqshn6kiP0BPAKqL9D41OD9SHInl/CBsS?= =?utf-8?q?ewKaoFb32QpQRTFFZ0xPDTLDSH/rmA0rYNf/ffLDjfSf5jH+OUBBu037vHYAlNVZ/?= =?utf-8?q?q86r1SikOghbNVZzphd2Bgd9XNBnAzUFUirzaY5tT7LYR76Wt6Kc4QEU+lemtRLUa?= =?utf-8?q?tgowGF3P4qjpFr3e9cic4D9bADSQ4LbFk7tDFFzUFo7HqnDEvrIUd/ow+vwQf4YaP?= =?utf-8?q?qy734sADHDI4CB5dRIg9lS8ahCBpqOyBoSS2Yog48kHAHRQPl5UNggfiyuhcRFWXF?= =?utf-8?q?a7GHGBLG59BudfsJQsQlvBa9PLKlDF0zvzVC1nwc2WWypM+PUI4kx2Lot3k1MPc8Y?= =?utf-8?q?NMdgKImpRLYoiLCKp9NTkBgzcOhq7ppkA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?YyyFCx/8UVUOjmQ6F8zCWwLbT8bq?= =?utf-8?q?RjlQ542SUHQhi7wVGe5VQ74OjGf3hos2s+jHVOLclBqXCCAs0cvqvKh9HBImZOJrA?= =?utf-8?q?xgcfSYAVmey+tt6PV5dIC4HwGox2XNALFc5WfhzZiExvCynZrvJhj3Pi/2GNHI2Ts?= =?utf-8?q?+IzXBygKuPKcIRF89DbQz/rGc4g+RC8P94DEEWJ0BkTLsKdiMLl6z8t7wXZvfNqD/?= =?utf-8?q?A4batWdBcTXX8JOPi35S1/xhH68hcNY5iBVgQIhsXmPbUQT/FC54QRJp/e5yr7IjX?= =?utf-8?q?Pf9DteH+xjr1eQvSjsf8zPprOYOiTv1Pl2dzbf9XbYeQqm3lqCTBbT77oFmc/BzVC?= =?utf-8?q?U35jMn0Jg2g8qRDqDHy8Dxa9e/C+e8ksFwOPWAzEfUYWkMe5Wl8/vqVe7vmj5CrSC?= =?utf-8?q?uLMHK4LCDARBNU0SO69G3Y91m1OpTamxRrpDUVAC2CGvpIlECoWob+VaFK4mplGIS?= =?utf-8?q?HadEnOPmjt0gHKfaoKNsJ2Zb3oAYfe+uKzdUF/mBq/Cbtacjt4jf80rHF7TNqqDHf?= =?utf-8?q?p+gfFwSR7pXa+gkY0TTtqw8z9m8/ScmqUTXJk8sPaqMTiUpJWtgYOEqZts0tC4AmN?= =?utf-8?q?tnIxw6K4RCBUpycREam3HkAS0mO8j+TZx9UmqPnvN4iSN1CpdhPEdSNdwFUwX3qFD?= =?utf-8?q?1nHtVvRcv/KaY4j7CzbgBnpVUeN34kMKgpqLYw57HJwIUq8dGCqMc/JWXiMfvERU/?= =?utf-8?q?f8h641mmoVD33YxWctqEmxTSB3gXRiTAqCWVIWS6B+NBo/PBDaA6eSC40PGXzYtep?= =?utf-8?q?U799nEP106OrJO3MerPaN+Kd+Mo8FMmn3EpJvRKeNFDJul+5qU7CCala3vxUUaAlQ?= =?utf-8?q?o/pfgfy3deZ4eha0FMIKUoUwKkE+gljVWrHq6MNmwhv5qYPfQCcCmDZVom9S9rxPo?= =?utf-8?q?fJ7cTXCKGUqkWWbvi/h+29C69M2fCio8qGGKgSBinTTkP2B2PmtmzGGun02V2kNlg?= =?utf-8?q?HvznjCzBn33bCv5glOvGqJyeGnyUAzwIfiXNO29vKwb1WSKO3TZKX6rWiRj4dz7U4?= =?utf-8?q?qTz0F7/IY2EaB1NwPvRU7wkyanXHHnfR5yE/x2kfkk23utcqYZ2HBheCU8W3mOUr/?= =?utf-8?q?HVbiwCcMOaHcHrB2HvF8qKAMGAfecKh5+0/Fmia2i9H5UTTlyz3KrLOiEnHI/qksL?= =?utf-8?q?MYtW2INX6DTL+BkEtZN2BhyynPva7IUPLILK39w0DDI0V8FzmmiOhe2Tv1ihKqr4a?= =?utf-8?q?ECScI54qSdPIRTCTOSnUlkZdnz4dtJdlYbFE8HGUPaFAIE73cnemIMJvaZk4W3z+V?= =?utf-8?q?Bl5r02APoBlekwPTFCYumrQ0BBLT2qvsgRcscLBMFG+G2WfM7Qi9/kq+VeKqAW6h4?= =?utf-8?q?ZJF+ab+uoKOCwm2uJ4avd99+uYc4H2CSy+F6t0I8YFaPxDDmx4UTYHj2ELLAYU6Ns?= =?utf-8?q?gBIXjyvUyfk2ERy8ppcQnj5QbAHafpLXgNnODf1UOzbISX1+3yiVxalKbUrqGHgk9?= =?utf-8?q?LTf50lQuMBWSenbgxXaifXPKLf4nOi9fwKQ0uCnHo7HGG2h6xm3PJG7UWxPtoU0Eo?= =?utf-8?q?eyCmDASxw3Mg?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5bb355be-32e0-4baf-52fd-08dd4a15dd11 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 20:59:52.1241 (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: AYt5Jz1rWIrzKn8K6xHRY5F/z0Rl/EcRVN4UvROyvGiyYWaA45U7NkzuF6342HImG84FoLK+lXg5/2JhufpuFw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7462 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250210_205957_838908_13F62D95 X-CRM114-Status: GOOD ( 10.14 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org System Controller Firmware(SCU) reset some peripherals, such as CSI. So add reset-controller for it. Signed-off-by: Frank Li Reviewed-by: Rob Herring (Arm) --- change from v2 to v3 -none change from v1 to v2 - new patch, move reset-controller in top fsl,scu.yaml --- Documentation/devicetree/bindings/firmware/fsl,scu.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Documentation/devicetree/bindings/firmware/fsl,scu.yaml b/Documentation/devicetree/bindings/firmware/fsl,scu.yaml index 557e524786c22..f9ba18f063692 100644 --- a/Documentation/devicetree/bindings/firmware/fsl,scu.yaml +++ b/Documentation/devicetree/bindings/firmware/fsl,scu.yaml @@ -45,6 +45,18 @@ properties: Keys provided by the SCU $ref: /schemas/input/fsl,scu-key.yaml + reset-controller: + type: object + properties: + compatible: + const: fsl,imx-scu-reset + '#reset-cells': + const: 1 + required: + - compatible + - '#reset-cells' + additionalProperties: false + mboxes: description: A list of phandles of TX MU channels followed by a list of phandles of From patchwork Mon Feb 10 20:59:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13969105 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 88816C0219D for ; Mon, 10 Feb 2025 22:11:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=L1aXolojXY6vlMkQiAWdnICZ/shxDbWwsQEWVWdqr3Q=; b=h4iE3l8XzjWq5sgjtOzM9muKBQ k8QFn4MXxyckyCCnvt+JUrdfMIxCnrsPRbEQAMMyjsG2DPM5E+VJtcF7zsVzfcZkvS5Xk7AZpm/gf R2iZFyjG/EQ9/9mCZm0vwq6pbAHO7LRypBZH/1a25elUFYLcMnnIR3q/Xq8gqp1gOuYOQRphT6g6N bZneaYUs8bxBHH7Mjn1TPK5F6MG3inJRMNoyyuhRmc+AbLHuMMr1amDACrdsGOw2vKFjZCFNzcKcZ yUfTukEcJSUTuI06783osRVd38k0TIJAv0OIPx31sP6ToSl1JIbLHc4tbsc4L+HkNB/rrCq2TeG3m 6okMBsWg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thbzN-00000001bV9-3iNS; Mon, 10 Feb 2025 22:10:49 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thast-00000001QZp-0hgj for linux-arm-kernel@bombadil.infradead.org; Mon, 10 Feb 2025 21:00:03 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Content-Transfer-Encoding:Content-Type:Subject:Date: From:Sender:Reply-To:Content-ID:Content-Description; bh=L1aXolojXY6vlMkQiAWdnICZ/shxDbWwsQEWVWdqr3Q=; b=UWTKlQdgTlz52+ThHjlP0s/qWG sB5igiQPbhNt8YBWgiBQBuPEbdZ1aMPJqX4CrGpnBDPb1P0nIz5uPXfKuNK2dJ9bSEI8GZ+14SJoK duIXIiKHHvjAVqwDMvqqcjh1SGs5O2uCGyUk3aPMerHBVn8xa2bzs/wTmu496Fuk29ApXoAnFygQ/ KzC6ga2kQn79MGj5nzhduQfEyQ3KJL7/dKutl7K/gPHtBppuKdKVSkSdGvqPM5QeBWp1cybZrsp93 lSnEEm/L8KdKuu2cU3WZ9WYwYHCEngDWQYZM4bLHHMnzymaGblSRPXUe5sEmcJyhBtS3ZZxRmGpe9 T0UqEguw==; Received: from mail-am6eur05on20620.outbound.protection.outlook.com ([2a01:111:f403:2612::620] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thasp-00000000GHp-2PvB for linux-arm-kernel@lists.infradead.org; Mon, 10 Feb 2025 21:00:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Idojt7t76WJkox14O1kH86C3X25h862OsXTgDPeeQhptTauVBCdIVCtgYx2T5UJ/tAgkx4tNq+qcTtI+oi0NOi2YrcENJmFRi5jQiVuvTsdXLQE4tEy8jCD3j0QpzADKdPEweApvzL93J9zn9ZkVoRxNB9x2zyp33pL2UHilnRDSRR8Q0d03i2BiE0JfGnJhGdsR0ZObpciRWs9VinTGa3TB3fzMRJW0Lmp8l6B8U+xbSxwfxlHNZ8iKv4XjG9w+yBclAYTmtLlzIydwsmwbWi2dHx6P8hxbgdgzFqz6lAW1L9E0OY2XfPwieiKC0WsgR0p5hS2OEeZXKhEfebIvFQ== 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=L1aXolojXY6vlMkQiAWdnICZ/shxDbWwsQEWVWdqr3Q=; b=FS1lUBbgfis/VkEBBicG9kygaQSwvHb+FxVKAVq+Zp7CcIDFHBCIY5RbxOxe8WeAoXmtURWOkANbTJBNkawHb7gQH6UrYJBlZ/m+3IjTEs9OAc28OiKhBTbeOO2lWkSAOYsYXE2ujtfUack1Ba8sXckU6Vm8stX630YvoiAOfBcqGIBGR5HELeaGhYg1Pw9yP4LIozvO9KHuhbIW6Gt3Ak7TGnKhbFDmE5KyL56XYO4U5UoTQDL7OcyY+LcF0s0jo8g/JNrGEFpeeacrI8sburU90sY0JLiaph+16s+1+Nu8rTDUxYz6oQzfCiyaxNm+9wgFYgNjfvR/Dc9+MyshHg== 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=L1aXolojXY6vlMkQiAWdnICZ/shxDbWwsQEWVWdqr3Q=; b=fXu+VR62jFjp2HLfjnWrwLQjo9GLcD08GjQMiqQIqxjRqvH86/ibn2//PbG5ytcBkRuT1gLGpNn18lJ1GscM5iReBY2qx1r58lxDk21JDfcOsYWXDwP2vIua27LFB1ncYeDfMzKMAM0ykaH4geUKcdNmCNBoW7qTVr8ij2nioLKe0bnN7d7n3zLvcCGXRA1rbdVip9XbzWu90AbfceMfbp4PwJaSVOoaAlwcFOC/zkzVoOg80BsTatNKRhHSi0HTepVs4n0Kq/EeH8FFEBudgVPFREzKZaY/yhVE/9VpyPBJhnkwie9Os7YCKeHbg1TtaKkWIuojb/26KaYdtbGvAA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by DBAPR04MB7462.eurprd04.prod.outlook.com (2603:10a6:10:1a0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Mon, 10 Feb 2025 20:59:57 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8422.012; Mon, 10 Feb 2025 20:59:57 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:21 -0500 Subject: [PATCH v3 02/12] reset: imx: Add SCU reset driver for i.MX8QXP and i.MX8QM Message-Id: <20250210-8qxp_camera-v3-2-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=4608; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=PPjam9Mn3rObWQsmhxiyi/pAvTD6/2dsCVVP0bFqAE0=; b=yu4BiMeaYrgfgZw4+Ft4HHQgdCwJitlFkID1aILHrWM03kzNfFcNlJvbStralp6iJ38GJK/rl E2nrrjJPO7UA14rSaGP91EPBg+B3eg403szKzYvmKtXL1zI+Wtb1mNA X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DBAPR04MB7462:EE_ X-MS-Office365-Filtering-Correlation-Id: ef4a19a8-d261-41c6-fe97-08dd4a15e061 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?ZPcMC2Zm+xtAWPtAmGGSyZdeKKMtBE8?= =?utf-8?q?zL25QKkgYbWUXgbklY9GyBb6mk7U4TbexVB3FVjOklbpk21ZvQNhhg+AaRWj44rVD?= =?utf-8?q?YNGSjci01c+OgveWCT2cdMy0yP3TtsAAs5tKCpDaKaSftu+ahj8X0ThkNRZlKM1J/?= =?utf-8?q?v+I8P+Yx41QpsDX1Dptt04QngDRQjU1fNaC6Tc+t7xXMpt/oajaXHFbprtaB111Gt?= =?utf-8?q?YG4lJp2EgtWyhb+MUl8ilKDKgFOEW9Ah6KZTdtzyC8vdUdizLNXV/t9WvBAm2WOqL?= =?utf-8?q?RzUhpyqBhwiFywMln5bfsVUanmYSGXYkPK14kxEXQCxw4lqnNt2+GDb7RsZsoenTp?= =?utf-8?q?XctxB/g7/r9oSiJQiNvkd9yPTaa/wDLzoejv41AjgVVn/HAZtrlelZqUBD3vQDSaN?= =?utf-8?q?3i8gWYgmvyoh0ZfiQ/16topaleXa/yFj/56aSVN5k6YwyyPSw9nCD6OZk2OygpIOe?= =?utf-8?q?XHnF9Bb8wFNhImy6Asxv2EfrHGI5Gy3Dhh75P1ZSjcTpYKQdx8IxUoVNZPVNUNBc5?= =?utf-8?q?dlEhOWcxVYryrQU0FUcOKHsUimrXWFKYaUYqh00w//T3Nwo3fuowbkfEao4pk8Ax1?= =?utf-8?q?cR7q1LeJVKRfMyNbpbx1P2G8a5C+6n7FS2whouZXcVCDe0jYYTuG4RpM2LYpGd3au?= =?utf-8?q?ZzX8kb0HE51zd/zHg+0cM9ZE+SRuEMr5VsyOWqNeZqTWnxPqLyZGA9RDqaJhGo782?= =?utf-8?q?UM1qqziWTMO7bSkOHUojTFVxy2zmUjmwPA8LXb1D4y94eAUnbcQXCLltibndoz89C?= =?utf-8?q?G3GwprLWK1tQabSuXwfm1wnGK5wxn+/dnpvKrdi9mjE6Cv4QOpzedO3vUFAPFfm19?= =?utf-8?q?Q8QwXXjCVrbTmuXYHSmWhhaKtRysBQx1uXnqgIQo/tkwA7Au+RR1ilFV3spnZdAYL?= =?utf-8?q?t4KjrtLlDwdRrUUr80UrxqEeOiPpGEvC/8E5NEXSaM3352X7B31n0w95ohjK9jqeo?= =?utf-8?q?axZ5Jjn34oy81ss34fsGD19pmBYj4XgSnFh9J3BXJ5ZqMrWUqq8FXDgsR8TuSuzm2?= =?utf-8?q?YO7j+26dApD60q21VV1082djjKFwFmhEOXvxq7+5CW2mlo92CSg/m4Wbs4s9vCVW6?= =?utf-8?q?D3uMGa+USY2UDpX2Lp3cLC4jt1LodxyVYkGNl4GuiCtCMxefDKSEhiSaJ1Ki6nVFY?= =?utf-8?q?6aptBHwqJXzs2/Xm55ev8+RyJEr/Nw6KSXunsLyg3cFMbQn+8KXpWNRClpi/AgwWu?= =?utf-8?q?s0hc+dbzG4cOg2iEUUlJxq71R6QAiL9jK4HXkqHTLrFA69J4pqAmhSLLyBqkR3i12?= =?utf-8?q?QOKCH0yFhIqIlU5zjEHNFCgJFYgOeqj4KO/ttY9E+S2Kv0BNgzTMbIdXXLSTfsd65?= =?utf-8?q?9cGVnEJy4LSlU0hbz+C+6HK/dsf24Fx2OTjq/C4HKLQD0u/3x3CdAnvrbxGjUQPZJ?= =?utf-8?q?z5ZLYGyQNpcb19YbsQX7mCVnTRPr4FGmA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?kqgVYVCUUj/WDiC6WKrIAlIJjOvx?= =?utf-8?q?tdzrWRc3z4YXS1FoOckEJbBRb+9lSFHuEqHD2DwRpk71OT8gEA8l9SaGj3eG0YiPj?= =?utf-8?q?GYq4jy2hK8GJs2OMWNqLeCxUJ+lKGtY/KxrZ69ujmrtYYQfhvAUMrj8Bnupmr3EWi?= =?utf-8?q?08CNLlonXgSXNPE/Hq2lI3Cb+AkXmKNl8I8fzyH/6nUZifl2YQUs1tOYx9dPloIXV?= =?utf-8?q?pvJ3NjNafuRQ7KfGA0FnThJTw7GpnLNDgJrP9KXpnBP3ZiJPgEEsRN1V4Rm2EwSke?= =?utf-8?q?+iF21w37MwqLv6hMZw0oKd3b2ydzCXyD9ohOGgMIIZUGtReoEFoijKQBdiOAuJ/TH?= =?utf-8?q?JARKYU4uggIrDPd5fG7/IcveqkrMptxJP2w9B07nCXSMxA3hzJvJtPKiv16LTqTdE?= =?utf-8?q?FqM1tlwx7x8gRqIUgANLtkZK+cZPrjV4fexBzqZZ7YOGmKygY318bJbC4Ya4DgPCk?= =?utf-8?q?UD41+C5PkdHDirUIyr1TrLspa3IspgHjrvH6O2MW0GjwtbwI7S2EMUBpjAMI+iWIe?= =?utf-8?q?Gzx5xcKKFfIJvpxZwUrlUkhqA+kvbIxM4rZbxa9LTlDbBxU/snLxep7Pj5TEv+FFo?= =?utf-8?q?qcs25bRA5ge0CIYYDt0Zjb4HARanBs9ejb6vZSRt4cT9lVrMMinDndT6jTtSaPeKv?= =?utf-8?q?X/FbNJsjgrwxK2hvZzygRotstdoD6qkHHhVuf4Vb5SDRSdS1ybjY4DvoYoemWLJxh?= =?utf-8?q?saDNFtPpKsVymasPKI+vkEsiFVhHn28bfhIGKygDvGU2x41vsznnnM2N3Ad47nGii?= =?utf-8?q?TXL2xQ+kSnrl5LaHX50dWWwSm1ciRaJC++50kd6PQPctzLYtbRX21xiSjJ3v2aREy?= =?utf-8?q?eiZC75sH9OgT9vzzx2U1v4cYDacNGyuhH18RZe82DetjBGNInBJfZACu1dIkZGcEA?= =?utf-8?q?U/PpGe/2mlJd0xrRZrK6/E5oye/2qeMEZG4cr7jlzVD1CggBlOSVtV9uSEEpsKl4l?= =?utf-8?q?wVyDEoQh67BrBL2j8gSgZof4YhZN+G3l/bNEuE+xJKiNMtPVqo+Epre+vVFlHZCvY?= =?utf-8?q?xyGe1eXyZPSmeqJBBoqH2UaWAjG/OE6jUBWdhTyPpuEypZEaWFeRlxgnIvolfRo1G?= =?utf-8?q?Vvi11eB7EvNniGKgp8FNI++oawzEeVdTcN1O2ROWkrm82nKmSrruefHVcnf1s1bR7?= =?utf-8?q?tzRPtbn1McADzKnTrY9DLoZsacoDusBuriiWxKh+fXCXvZ7AG+zzxL/dWcBxbFygy?= =?utf-8?q?oLGwe8cC/dHfCRc5eSpej5CDAk9SlxYnr9nKgXefiCAQeqV9Rvmc3I+q5ySCEx8Bm?= =?utf-8?q?efhwreOonwiesOrHOQE3UHNzGhH6aFO6eT2X15cwuLD8fF392LxaP16Mrn2dzAv/x?= =?utf-8?q?OSOR860Hw5es5CclHx9fJya4QovT+Of7aImn1qdQsrvSnv6J2gcxvn9DCOhLulV8i?= =?utf-8?q?d+89ZxOOLRpmRwzyHocO55mg1sjbSEIuahP8x6HX33e92T7W1CQ9vKnPlzoocU+ff?= =?utf-8?q?HwNESKG9oDLK++WQyChk0WndrHacAjqyIfe4C1Dmb57ThRW9JDl0LSF2BUfjJOQ3N?= =?utf-8?q?h0wZQ6ds1iMT?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ef4a19a8-d261-41c6-fe97-08dd4a15e061 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 20:59:57.6735 (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: rb55H01mufsKDrYvzYK4m4TG7eyqtY4P9f/PKFWFMdGZiV/muNpqvqdxcQfgges+gknfusgcwux+z6YLPPXlyw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7462 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250210_210000_411845_A609773F X-CRM114-Status: GOOD ( 20.46 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add System Controller Firmware(SCU) reset driver for i.MX8QM and i.MX8QXP. SCU Manage resets for peripherals such as MIPI CSI. Currently, support two reset sources: IMX_SC_R_CSI_0 and IMX_SC_R_CSI_1. Signed-off-by: Frank Li --- change from v1 to v3 - none --- drivers/reset/Kconfig | 7 +++ drivers/reset/Makefile | 1 + drivers/reset/reset-imx-scu.c | 101 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 109 insertions(+) diff --git a/drivers/reset/Kconfig b/drivers/reset/Kconfig index 5b3abb6db2489..99f6f9784e686 100644 --- a/drivers/reset/Kconfig +++ b/drivers/reset/Kconfig @@ -96,6 +96,13 @@ config RESET_HSDK help This enables the reset controller driver for HSDK board. +config RESET_IMX_SCU + tristate "i.MX8Q Reset Driver" + depends on IMX_SCU && HAVE_ARM_SMCCC + depends on (ARM64 && ARCH_MXC) || COMPILE_TEST + help + This enables the reset controller driver for i.MX8QM/i.MX8QXP + config RESET_IMX7 tristate "i.MX7/8 Reset Driver" depends on HAS_IOMEM diff --git a/drivers/reset/Makefile b/drivers/reset/Makefile index 677c4d1e26320..31f9904d13f9c 100644 --- a/drivers/reset/Makefile +++ b/drivers/reset/Makefile @@ -15,6 +15,7 @@ obj-$(CONFIG_RESET_BRCMSTB_RESCAL) += reset-brcmstb-rescal.o obj-$(CONFIG_RESET_EYEQ) += reset-eyeq.o obj-$(CONFIG_RESET_GPIO) += reset-gpio.o obj-$(CONFIG_RESET_HSDK) += reset-hsdk.o +obj-$(CONFIG_RESET_IMX_SCU) += reset-imx-scu.o obj-$(CONFIG_RESET_IMX7) += reset-imx7.o obj-$(CONFIG_RESET_IMX8MP_AUDIOMIX) += reset-imx8mp-audiomix.o obj-$(CONFIG_RESET_INTEL_GW) += reset-intel-gw.o diff --git a/drivers/reset/reset-imx-scu.c b/drivers/reset/reset-imx-scu.c new file mode 100644 index 0000000000000..d3074eaad4c99 --- /dev/null +++ b/drivers/reset/reset-imx-scu.c @@ -0,0 +1,101 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright 2025 NXP + * Frank Li + */ +#include +#include +#include +#include +#include +#include + +#include + +struct imx_scu_reset { + struct reset_controller_dev rc; + struct imx_sc_ipc *ipc_handle; +}; + +static struct imx_scu_reset *to_imx_scu(struct reset_controller_dev *rc) +{ + return container_of(rc, struct imx_scu_reset, rc); +} + +struct imx_scu_id_map { + u32 resource_id; + u32 command_id; +}; + +static const struct imx_scu_id_map imx_scu_id_map[] = { + { IMX_SC_R_CSI_0, IMX_SC_C_MIPI_RESET }, + { IMX_SC_R_CSI_1, IMX_SC_C_MIPI_RESET }, +}; + +static int imx_scu_reset_assert(struct reset_controller_dev *rc, unsigned long id) +{ + struct imx_scu_reset *priv = to_imx_scu(rc); + + return imx_sc_misc_set_control(priv->ipc_handle, imx_scu_id_map[id].resource_id, + imx_scu_id_map[id].command_id, true); +} + +static const struct reset_control_ops imx_scu_reset_ops = { + .assert = imx_scu_reset_assert, +}; + +static int imx_scu_xlate(struct reset_controller_dev *rc, const struct of_phandle_args *reset_spec) +{ + int i; + + for (i = 0; i < rc->nr_resets; i++) + if (reset_spec->args[0] == imx_scu_id_map[i].resource_id) + return i; + + return -EINVAL; +} + +static int imx_scu_reset_probe(struct platform_device *pdev) +{ + struct device *dev = &pdev->dev; + struct imx_scu_reset *priv; + int ret; + + priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); + if (!priv) + return -ENOMEM; + + platform_set_drvdata(pdev, &priv->rc); + + ret = imx_scu_get_handle(&priv->ipc_handle); + if (ret) + return dev_err_probe(dev, ret, "sc_misc_MIPI get ipc handle failed!\n"); + + priv->rc.ops = &imx_scu_reset_ops; + priv->rc.owner = THIS_MODULE; + priv->rc.of_node = dev->of_node; + priv->rc.of_reset_n_cells = 1; + priv->rc.of_xlate = imx_scu_xlate; + priv->rc.nr_resets = ARRAY_SIZE(imx_scu_id_map); + + return devm_reset_controller_register(dev, &priv->rc); +} + +static const struct of_device_id imx_scu_reset_ids[] = { + { .compatible = "fsl,imx-scu-reset", }, + {} +}; +MODULE_DEVICE_TABLE(platform, imx_scu_reset_ids); + +static struct platform_driver imx_scu_reset_driver = { + .probe = imx_scu_reset_probe, + .driver = { + .name = "scu-reset", + .of_match_table = imx_scu_reset_ids, + }, +}; +module_platform_driver(imx_scu_reset_driver); + +MODULE_AUTHOR("Frank Li "); +MODULE_DESCRIPTION("i.MX scu reset driver"); +MODULE_LICENSE("GPL"); From patchwork Mon Feb 10 20:59:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13969088 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3BE31C02198 for ; Mon, 10 Feb 2025 21:06:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=kgA4SwhjKnQ4l8vU8pQu8DZo4P/OhoE4ZMNwYY3H92k=; b=aBL8TsUW82HlvblzREFsu8om9R dTd2zdv6ex9WUxs0xhJtCL46qjcJ/VD19aq7XNjho7VYcAxbTD9adFVEA94/Krml0QAB8ask78hQ8 KJAD5HTjN+OqpSGP+LDLPcrISf88WFbfBJ/7SGCHn/tGVJBnFRNuAwYaq/W7qFpMV8a2V5fIm0/h7 ebL+04nU0M2ezXTdiHzwtGh3RzxtwJt01dNUfOfPFYzRp43LdMpvQjT/dbDEDZWkVuUxsqrdww18C SdzAto2egAyQ3B6TF3gWn8jv8umRN4Mbm5lOBJgBxOzQ8+KmvCSLG8bKFaSBjXP+lrhQ8dbEPAmjk fus1PzSw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thayd-00000001RNj-00pi; Mon, 10 Feb 2025 21:05:59 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1that1-00000001Qap-3SWE for linux-arm-kernel@bombadil.infradead.org; Mon, 10 Feb 2025 21:00:12 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Content-Transfer-Encoding:Content-Type:Subject:Date: From:Sender:Reply-To:Content-ID:Content-Description; bh=kgA4SwhjKnQ4l8vU8pQu8DZo4P/OhoE4ZMNwYY3H92k=; b=SxO5hCa5vJUAIV99wl25eeuMoe dF2c4EhtUC22oqEEF7dQnikk0tKHVHp88hdCsVJjGBkm5iux6hS9CE7hn2tFSoW+Yqv3SPUH4YcvI DkdukMOuKVTYlVhBgSSuGicBeIIssJf5CzI41mJ446SPiH2MmAKLxYD60gBndmaVACFB0LcAXTdSV UPdB9oQ2pzOmh9GIHJE4DVq6E26Rz9NxXWCcIu6te1w02eTuetq3ZvODgpmlRoxzKPbGAzzeGQUi0 Vh7Y3HKSDzeZswpWgKsbmXU/XFRyZ4V+an5tXwE2/Whe4k9wY6wlgl/TwKZ2RSxa5oNETqrpg3+QI AmFiOuDg==; Received: from mail-am6eur05on20611.outbound.protection.outlook.com ([2a01:111:f403:2612::611] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thasx-00000000GLN-2bFS for linux-arm-kernel@lists.infradead.org; Mon, 10 Feb 2025 21:00:10 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Q6fBMHs9JoDdMv2qwxSpEF6AVzGE/cs5lyLM95Uzus0jwzYtd1WD5eWAK868xF2wEls9u3AGHSOFXj9uUJ5rpC/iG87/tqasTqjdQJK/yBfje0Ef5Wir6gBM74xmld83E3mkyZx9r1kaeQl51IKK3urCN/v7qFtmPeMY+IVVJX86Gk1BTkHqSjDbRRVkUxzYahRtej9pGfSDkZc7F3fPlS01tey9iHdhD3IH/9fCdNlZoO/RgeysFEMTmgnTRlTHz2jfV299SpnNnnlgVxjrAITY1NZp5P6UdhHQ5YHBP9x/9bUXmaLeznqAGVHvnTV14wJXnwRhEp9IDoKwvzSlOg== 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=kgA4SwhjKnQ4l8vU8pQu8DZo4P/OhoE4ZMNwYY3H92k=; b=YvuEJsj/y5qWx5CsOAMAuMVChTnNtqgDYWNwFzJp++xCOoVAbG9ST5jxtH+Gnj0LQEOcQo1+V8I3RhSmyyThZlV6CYU/GJU/Xq0hvgk4TI61uvURi9k5ogX2m4JEfB99xSWvmww9N14tCmuZfpgHrmb4MlfivIsZ6ANdjJFrqftR6ApZicSoFK8p82S9eSBjYIt9fbgti7VnEVCxDJW2/wNP5hl6wfiVjyAIiaeziIZHFt1QHRWpOCwKNd7FnWMNzqq8quPMvO5xh4BzR64+g7b37XrsC3H4TY6iYpisFNL0STjz/2zMxQMtrx8zcKiCZhclpDM37nMAj6rcq1vdrQ== 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=kgA4SwhjKnQ4l8vU8pQu8DZo4P/OhoE4ZMNwYY3H92k=; b=Bc9ynw8YjllL8yhFNRrF32kRRq4pKaN5YI0cYfMrDxPPYpCmzI7obe2IfGLVrRIi9xEXzUAm/XKDCiKPSSIfmgsFcZUi+mdtlIj3PH4EB02EVqajLaBmFKxs8ZQhMCAderK/JNEeJ7XnT+rTLt8VjOsOctnvl0qlxzloeO2euAiz9SeYG8aeGfPbELUaVcqEFEWbGgsDxa1ALzjoW3XoPnxZ4QWXd6VlJQCYCy/AMMMU3nnpdO6SOZC7v6ob2h2V21qLvP9b4ihOnSJ7V4jwQy2na6egWajJKFjlCb/fqh+pvjHrIhFKu/6AR5VGi/j80IegG/6CyT17j6IL1LvvXw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by DBAPR04MB7462.eurprd04.prod.outlook.com (2603:10a6:10:1a0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Mon, 10 Feb 2025 21:00:03 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8422.012; Mon, 10 Feb 2025 21:00:02 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:22 -0500 Subject: [PATCH v3 03/12] media: dt-bindings: Add binding doc for i.MX8QXP and i.MX8QM ISI Message-Id: <20250210-8qxp_camera-v3-3-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=8382; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=5ADr80w8wgeP91LW6+JILnr5BnaCeQlGDcAnm8jSWQg=; b=Ba4sXYDME/Tc/RaSmmV8iDKndSBpclCil9xm1cYV6ZvmNZ3mDkA+oKuRZYOUqCO+DYfeJ7tB/ HwKJGAYjELwAodHGsGmf/oYQcKCJ347QdZVhmo9deA64v/FN1Qe1pzo X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DBAPR04MB7462:EE_ X-MS-Office365-Filtering-Correlation-Id: d0215a88-e7a3-47b3-be66-08dd4a15e384 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|1800799024|13003099007|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?FzYOdivX8OXZzqI3Ikaw8OXK+3zTlUW?= =?utf-8?q?rjd8TGRGObDwqMuLOWKBeHEv48xTjNH9CwAbKZTxTpt9gB8z/dBKRc77TwdK7/VBI?= =?utf-8?q?QXdc6x2wdH+ppbLPgEMrFA0GvATA1ab+4xVWjiXiuprbG5CqAUUICUw5mepoZ5rsd?= =?utf-8?q?55klwpjQ5EWMqhgrf3o1JDdEa/14Ls5Q93FJUufadLZP+aQKVU1z/7Juy6rZ/ouWs?= =?utf-8?q?CcA4S/Df2k3cAkCXWSHuHBX4HNyhzttviW+CNt34LRk6Mm2i29V8XgF2pGUYdrpTf?= =?utf-8?q?h1h3qTtjFjgCtga4sdfA2+7LbLPXd0sWLnEu8R2ONYEz27t2pIza8KTvQQdhcddMO?= =?utf-8?q?fdvwzVdyPcCICOI0A2Mp/35ymLug8GUbGfCn3QhfLu6azFre3rUvZGI293Hrn9jGY?= =?utf-8?q?o66IRKbKqNmFmydOMQUOG7hq/H3a6zOCxsfor5jtix9eFq2ZrYAoDsQSFlGSF2zHC?= =?utf-8?q?2nCg2+rH3Jn92mptNhLHoeJ4CzuIYO4tBkE2lK4sbzSgxltU3ZVYPkkpQc0N+T5Od?= =?utf-8?q?F83QEtwVjYE4npXV1iBNO26+ji8IILiI76ZQvBtO4+Wp4VThQP/5VjNBkn/fGDb1P?= =?utf-8?q?dWSehqxehDuiF5R/FkjSKqI/ONFHG64jn9fuEysvwfoWs+hfqeifNNYPk8PT9oCOd?= =?utf-8?q?zQ+0B7cNBm+rCez+FC6EmJ0KXNbAQDFsT5WqV68QJgLaFL4KsB5UgPGE9Q6DNW9ry?= =?utf-8?q?Zi4jZJzNNUsfNo863HptwgkN/c426XIuJWebzZQpZsCbmDsJ1e9GeyANABq7+727q?= =?utf-8?q?bAAzhLCtTR3X/Q9Vd+EnxD87wCwYEA6ACYWEuPouqD/1uE5OwVhXZMgqO7SEmMC3J?= =?utf-8?q?duvwFmerd+yg9O3BlrRpEUrYn3HNrs5AgPdjamypp1l32JpNISPW22d18DiQ7LAMv?= =?utf-8?q?zHkLXf51lYAzOJiFlJVvC1vk81uukobsurqXvxaymxW8riht08PuCSrWhWAH0Mvrw?= =?utf-8?q?ulcIlXuugbO3oCpJJL5CnCHkC6wE2sRIwobxnyb6/M8o2GW+pEZWvcAmT8tNY2iYd?= =?utf-8?q?LjAMGEuslkVFpPrdZH+xHtezJf5rJ+UXZtDToPU4/jLNFUFJTOJHfEt5MGba0gQRf?= =?utf-8?q?3wou+HXUd+Kp1kD94PgRTZEyKDXUuCD90fiN4m1K537690SEfCZkPpIZ4ZEoUxiCb?= =?utf-8?q?9UzOsFEh+1PiV98Mk2xMz1ihSl5ktd3rg40ARxsBzjMIQuv6oHe4KREx+SLUY/bWE?= =?utf-8?q?bXfR64WqsmQK7FJpl6HpNvFWHvaR3IkRucVzlP8c5m0ovHBgtkNjjYkOC8dplhoo4?= =?utf-8?q?/+ou27KDtpYzh4BqIJLvYfVbPekRMY2KqrnIa+3CXM8IvaH/qlAww/DCCI3zHF09V?= =?utf-8?q?HAsQ5dKtz5rPQac7DS85i+vOUWuMBXT0Zg=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(1800799024)(13003099007)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?YDrh0q6kMANbxMsndh+y8qZ2cUSO?= =?utf-8?q?e4R2RnN68fuGyc6i0C6NjReR/5cG0qrwkEb1LiYFtpUBC/F55/jcqZOxhvNfeogwG?= =?utf-8?q?FfjuR2k14ZbAXDYmnBbVSQ6Iry5ljdTx09pq6gTWU/MXKD9z+UyYQH8/1BFadqStc?= =?utf-8?q?Uh7IgMomTgfXx/c3KAZTALUNq1w+yZy3uTyVIIDGwf3sa7zRA+aFj4BksjdWeX7pR?= =?utf-8?q?O7tN9kDRW/ucbTu5msdFX/y/rW1iWjQzMMNL7Y6EmNw7Va0SkoM1XuEmYOPjnC3Sp?= =?utf-8?q?UZurcrmAQRbF3j8rep004CtelDvBYNCHKe5XCL4Wncs+eFDekqLdAJvfMoJjY9/ky?= =?utf-8?q?cF1A174PnfVzIuBOkTMAYMC+m9WPG5dZE8Ci8Adu/jB3iX6NFHi+mI+Wcw/yuJDh2?= =?utf-8?q?4qMvbG3vvVNiY7oeaecSIIXkRrsgA4PhyL8ezHrXbuXw3W4idfKkvRq+C5bN+MlyY?= =?utf-8?q?i+H3DVQ0ls4stmmxOQm47PrJg7gOEo3X8Kvw6CzELuE88fNSWFhCjZNdr75AS14dB?= =?utf-8?q?Q+uDaVP1MSwWyo+/GIw4SZJ1nh1XEN7r3SpQkmEXo4eJIe8uCUuh8/c09h9+YaGyx?= =?utf-8?q?qztFFFNc3eHiU0lu/gcS8Sm3b5DCf7UrOetuEAqA9J9cXddPvoWKGvQyBIs+9jPiJ?= =?utf-8?q?PET/QWh/Sdb9FAWNTfo7fT486BFn/NksnhQ+/cajAHyKdPH3YIF653WMhPbJgV5k/?= =?utf-8?q?AJP3Tg9J6/6tHTKqb1PQ+IDjR/QSQC0oWbg0ZDGl5RZXqUZlGcogTB149go/m/+GB?= =?utf-8?q?/r/KqKhHlueVXGAr/5wJ9Gs5zy+Zt19mEp7tY94QyDAUaBWYOwgpjU4SiN6GlnEz1?= =?utf-8?q?UyNL4cWP5VfFKdCkUsxyN1Dyio0+PR5/H82dJxmcfk0fOYsl+iOrvWjz2W5f/EnwH?= =?utf-8?q?HEVq4DHN7b7WadaeWT5S/sye2Hmo+HhqG6EFtt1VS+FFykccY9lsigAhkj1fqP5Bh?= =?utf-8?q?9GgGOVTyce/OoUjTNRKTe5vvtOcsXlbsji29kvV1xR+1OqdyXWOWsGTIM10jlrlnP?= =?utf-8?q?dvEqqoUbV8RdaMnIwSsrNQO3S0n1AGyorZOdgdzRofGcsKyK+cwNNVIvBwRxcxhm7?= =?utf-8?q?4zwzN5Wl/PYfCyKoIiSHMqSqRKvQHqHChN3IkxpX0pAnIJNFhh7OsysDCq63YHad0?= =?utf-8?q?PKALbs5hjMEYpq/6Sm3MUwtOVxK4+MmLkyv0hePAk4D7+indmzPXJQcYryvnKVyLQ?= =?utf-8?q?j2YHEazteU6abvuye+PaF34bOiRSAtE7DgV7ZSr84yFymdCjeew2Lo99Sa3GelXo0?= =?utf-8?q?ANz0xhswSaUCKxFYKgCVHl0ODaTkThhKarxdMASogAOove1X0ZLA+N1ALr0DcU+/V?= =?utf-8?q?y4M4okyr97RfoFLapHFynSLD+TueqP1M1OYdSyu0TxFA7qQ/objHKXqTMEcY8iKOb?= =?utf-8?q?9KF5EAZD6i3PZ49JEJrMB+iGd9qrrUB1fHMDH4ETOpjKVE6EofU0RkGNGLg3pzeHW?= =?utf-8?q?O0gkndZCzhuBrT6efU+5XS0Rd5avlLUu3LB0ZKXZViuqv5DP0M4B84x1Q4yBS+mVF?= =?utf-8?q?OV+nK2fbOsUT?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d0215a88-e7a3-47b3-be66-08dd4a15e384 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:02.9364 (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: MSntmx9emAaE10LBidEYfn2GTmwqIncWg0t4rQ9s+ZEFOgJDvsHbMK+400ZKcpUBJx5eA6hTvR5YY3ICts8uMg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7462 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250210_210008_331343_022254A7 X-CRM114-Status: GOOD ( 14.01 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add binding documentation for i.MX8QXP and i.MX8QM ISI. The clock-names, power-domains, and ports differ significantly from the existing nxp,imx8-isi.yaml. Create a new file to avoid complex if-else branches. Add new file to MAINTAINERS. Signed-off-by: Frank Li Reviewed-by: Rob Herring (Arm) --- change from v2 to v3 - none change from v1 to v2 - create new file for 8qm and 8qxp accroding rob's suggestion. --- .../devicetree/bindings/media/fsl,imx8qm-isi.yaml | 117 +++++++++++++++++++++ .../devicetree/bindings/media/fsl,imx8qxp-isi.yaml | 103 ++++++++++++++++++ MAINTAINERS | 1 + 3 files changed, 221 insertions(+) diff --git a/Documentation/devicetree/bindings/media/fsl,imx8qm-isi.yaml b/Documentation/devicetree/bindings/media/fsl,imx8qm-isi.yaml new file mode 100644 index 0000000000000..61c551673e2a4 --- /dev/null +++ b/Documentation/devicetree/bindings/media/fsl,imx8qm-isi.yaml @@ -0,0 +1,117 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/media/fsl,imx8qm-isi.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: i.MX8QM Image Sensing Interface + +maintainers: + - Frank Li + +description: + The Image Sensing Interface (ISI) combines image processing pipelines with + DMA engines to process and capture frames originating from a variety of + sources. The inputs to the ISI go through Pixel Link interfaces, and their + number and nature is SoC-dependent. They cover both capture interfaces (MIPI + CSI-2 RX, HDMI RX, ...) and display engine outputs for writeback support. + +properties: + compatible: + enum: + - fsl,imx8qm-isi + + reg: + maxItems: 1 + + clocks: + maxItems: 8 + + clock-names: + items: + - const: per0 + - const: per1 + - const: per2 + - const: per3 + - const: per4 + - const: per5 + - const: per6 + - const: per7 + + interrupts: + maxItems: 8 + + power-domains: + maxItems: 8 + + ports: + $ref: /schemas/graph.yaml#/properties/ports + properties: + port@2: + $ref: /schemas/graph.yaml#/properties/port + description: MIPI CSI-2 RX 0 + port@3: + $ref: /schemas/graph.yaml#/properties/port + description: MIPI CSI-2 RX 1 + port@4: + $ref: /schemas/graph.yaml#/properties/port + description: HDMI RX + +required: + - compatible + - reg + - clocks + - clock-names + - interrupts + - power-domains + - ports + +additionalProperties: false + +examples: + - | + #include + #include + #include + #include + #include + + image-controller@58100000 { + compatible = "fsl,imx8qm-isi"; + reg = <0x58100000 0x90000>; + interrupts = , + , + , + , + , + , + , + ; + clocks = <&pdma0_lpcg IMX_LPCG_CLK_0>, + <&pdma1_lpcg IMX_LPCG_CLK_0>, + <&pdma2_lpcg IMX_LPCG_CLK_0>, + <&pdma3_lpcg IMX_LPCG_CLK_0>, + <&pdma4_lpcg IMX_LPCG_CLK_0>, + <&pdma5_lpcg IMX_LPCG_CLK_0>, + <&pdma6_lpcg IMX_LPCG_CLK_0>, + <&pdma7_lpcg IMX_LPCG_CLK_0>; + clock-names = "per0", "per1", "per2", "per3", + "per4", "per5", "per6", "per7"; + power-domains = <&pd IMX_SC_R_ISI_CH0>, <&pd IMX_SC_R_ISI_CH1>, + <&pd IMX_SC_R_ISI_CH2>, <&pd IMX_SC_R_ISI_CH3>, + <&pd IMX_SC_R_ISI_CH4>, <&pd IMX_SC_R_ISI_CH5>, + <&pd IMX_SC_R_ISI_CH6>, <&pd IMX_SC_R_ISI_CH7>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@2 { + reg = <2>; + endpoint { + remote-endpoint = <&mipi_csi0_out>; + }; + }; + }; + }; +... diff --git a/Documentation/devicetree/bindings/media/fsl,imx8qxp-isi.yaml b/Documentation/devicetree/bindings/media/fsl,imx8qxp-isi.yaml new file mode 100644 index 0000000000000..818fea0e4679f --- /dev/null +++ b/Documentation/devicetree/bindings/media/fsl,imx8qxp-isi.yaml @@ -0,0 +1,103 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/media/fsl,imx8qxp-isi.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: i.MX8QXP Image Sensing Interface + +maintainers: + - Frank Li + +description: + The Image Sensing Interface (ISI) combines image processing pipelines with + DMA engines to process and capture frames originating from a variety of + sources. The inputs to the ISI go through Pixel Link interfaces, and their + number and nature is SoC-dependent. They cover both capture interfaces (MIPI + CSI-2 RX, HDMI RX, ...) and display engine outputs for writeback support. + +properties: + compatible: + enum: + - fsl,imx8qxp-isi + + reg: + maxItems: 1 + + clocks: + maxItems: 5 + + clock-names: + items: + - const: per0 + - const: per4 + - const: per5 + - const: per6 + - const: per7 + + interrupts: + maxItems: 5 + + power-domains: + maxItems: 5 + + ports: + $ref: /schemas/graph.yaml#/properties/ports + properties: + port@2: + $ref: /schemas/graph.yaml#/properties/port + description: MIPI CSI-2 RX 0 + port@6: + $ref: /schemas/graph.yaml#/properties/port + description: CSI-2 Parallel RX + +required: + - compatible + - reg + - clocks + - clock-names + - interrupts + - power-domains + - ports + +additionalProperties: false + +examples: + - | + #include + #include + #include + #include + #include + + image-controller@58100000 { + compatible = "fsl,imx8qxp-isi"; + reg = <0x58100000 0x90000>; + interrupts = , + , + , + , + ; + clocks = <&pdma0_lpcg IMX_LPCG_CLK_0>, + <&pdma4_lpcg IMX_LPCG_CLK_0>, + <&pdma5_lpcg IMX_LPCG_CLK_0>, + <&pdma6_lpcg IMX_LPCG_CLK_0>, + <&pdma7_lpcg IMX_LPCG_CLK_0>; + clock-names = "per0", "per4", "per5", "per6", "per7"; + power-domains = <&pd IMX_SC_R_ISI_CH0>, <&pd IMX_SC_R_ISI_CH4>, + <&pd IMX_SC_R_ISI_CH5>, <&pd IMX_SC_R_ISI_CH6>, + <&pd IMX_SC_R_ISI_CH7>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@2 { + reg = <2>; + endpoint { + remote-endpoint = <&mipi_csi0_out>; + }; + }; + }; + }; +... diff --git a/MAINTAINERS b/MAINTAINERS index 40d1b7ec30fde..f243257ef7653 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -17000,6 +17000,7 @@ NXP i.MX 8M ISI DRIVER M: Laurent Pinchart L: linux-media@vger.kernel.org S: Maintained +F: Documentation/devicetree/bindings/media/fsl,imx8*-isi.yaml F: Documentation/devicetree/bindings/media/nxp,imx8-isi.yaml F: drivers/media/platform/nxp/imx8-isi/ From patchwork Mon Feb 10 20:59:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13969107 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id F31F7C021A2 for ; Mon, 10 Feb 2025 22:11:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=yB7a+axCJWrVm2CuKydyvWjA9Cn3Zs68tIlrHpWnAVo=; b=XIj2T6Oy2EyKfO4j/CH3TGRBJQ jTbevj+TPbOKuKYmQIA7d2NKCv/Wbx4sUVqHCtBbGfHpF9hpnn56KtOJ9Hip3vDwa73yj54Rknj+/ oanMC9ytpj8rFpVfioY5VHUVGLLsTpymTMp+dAIK35Ucl6Q8VodM0t0qz/qWptx3KjujefTjNQBQe o6+ydfY6gvej7ROc2zWAdc0SOzwEDyXbNhFImEWozxiVUxzOPXGn2uFrzut9cyvh2FLKYwyK8DOpT TWnbqn9jg4Ee4dNGfCtMtwmABsdORTeQ3LIkb/Ys+ow8F+s8cp3szxOn6qn32cRRVQBJVAcVKPeOe PRv4YWOg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thbzO-00000001bVj-2W2v; Mon, 10 Feb 2025 22:10:50 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1that4-00000001QbD-40NC for linux-arm-kernel@bombadil.infradead.org; Mon, 10 Feb 2025 21:00:15 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Content-Transfer-Encoding:Content-Type:Subject:Date: From:Sender:Reply-To:Content-ID:Content-Description; bh=yB7a+axCJWrVm2CuKydyvWjA9Cn3Zs68tIlrHpWnAVo=; b=eeQ9EaTDU2635d4cm2KG3tdp8v OIEocWBD5T7Y4r+ZdHLbBAqFOXvUer1aabzF3ImtBW8QLnEGOthyvNXBzSN/JlkmrVvpDrYJqn3Y1 uiXM5EiQZfcZWs/d5aPrunXHgFFuNaa/gW0Rm/6cSLUMcGFHEKEYCOo/V2ti25hORTYVeDO2iCKcj rXebWsAp5A3vPl0f1M7v94uoTWEt1ZsgxIcf1n4ofiEJimFiw5/BqZz3N5vL50dA2iHSQit1uqoqV 3o1B9vLuMHqwbSOW1ZuWFmZXsUpBifNdny+1H6cW8NFj+3CQShZbH3H2nQMTXjV+yGUSNmqqWJzrF dAYQTjDQ==; Received: from mail-am6eur05on20611.outbound.protection.outlook.com ([2a01:111:f403:2612::611] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1that0-00000000GLN-3fJH for linux-arm-kernel@lists.infradead.org; Mon, 10 Feb 2025 21:00:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rGikZvz/CD0bsAOwSVM0kzev883+hEU2r2Px/lusPsLOU70/zQeFhgeJXsWZAXl4SwpG+rVxB6YsiXzCHP3UDdTIrJafylYShRnkK8d/Dr1Re/S3hBEqKdjb1SrHKQMeNhY1Je4Iz05AAlHIWe+8ykHxd23S3OpEFmEGE7qrim651vSNojLABMej6ihwAs3zDCl2sxiDu4jRNtbWspXZjyPcfV9ckLAW6Ab5BK/hQYA8AqlunjL4+Q6b9C8gXfd+WMB1sLBoXZwhHuovz9e6acBTw9OVR81KHv3otDQAwJdaS7dmB226zEV5oVCc2CAdTyrqvnBSByrEhm43gXiq6A== 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=yB7a+axCJWrVm2CuKydyvWjA9Cn3Zs68tIlrHpWnAVo=; b=TwTbuSWXsGRNK9o24AHgvpxOMI+D7LAJD3Gx7XGa2cZHo8ome4/gvL5PEd8t5bIecqKIblaWe4D5R0TmggNPCJpv16kyRyxNwhZ2uiPLhzGdhrnLRmu1UnXG0qMVRuhPfMaUrH6AyA6hIxn7I8h2CRZ1XZXfJSTfGWiHUKL44QCBMrIKw0B8DekMeshdnYIoFQUJIO6VOvTKdqL9RULXedUFP03FZ3i0wnTlzDg6ouW20SrBiH9XnfhwmoeK6JBafsCy22UFBK30SCiDJW51IZg1c5Pd7oxUn+eKYuVte8UAPTKwXHK2n4HiQ3r3R60HusxpeQJI65QQhynzGilcqA== 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=yB7a+axCJWrVm2CuKydyvWjA9Cn3Zs68tIlrHpWnAVo=; b=H0jQNppMSzjr+1MaubAuBPun3vfwXkdra7CLRS6FMJ91+A9BR0Jx28HJS2yPMdu5wx7cdzXT0xD+XELXXHsNJKby+9wYX00W0UPoLXld8kMX0uf7gY22B7ylehq1cnCz58AX6fo+C2RCdLg6wo91Jqb2yFK5uK/mCYndsH3G82BLUcJhk48lOnAYu/f8wP6dHqQPHNbe+wz44VhJFeFhdjt95D0bqYJOQuA2uXgmSfNJZE3tYxJxMQQYcpjL+eKJGDlXl3cLhJ95Fyl9xmAmi+Xi4rTJUAPdxfvBfHlZpMb6bOKvd/N50M3BN92Ox9OCuaNch+Io0lU0YahTbQ2Jnw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by DBAPR04MB7462.eurprd04.prod.outlook.com (2603:10a6:10:1a0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Mon, 10 Feb 2025 21:00:08 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8422.012; Mon, 10 Feb 2025 21:00:08 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:23 -0500 Subject: [PATCH v3 04/12] media: nxp: imx8-isi: Allow num_sources to be greater than num_sink Message-Id: <20250210-8qxp_camera-v3-4-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=2071; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=Ip5M/e71q+Ga2McCkdT3MDC241p4b75hE0vPlSEpQ1I=; b=rbAxdMs1Bj1tn5HYKw8GUPdn+YbiwOvl59t7ywy0NM05A6APLhiPeAXLstINFe94ve+IUe7Kr /J/JOUBqpAgAUfFZkWLfa+g3wTQnjg4PpV1M7x8UIjryW7O/anzn5q+ X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DBAPR04MB7462:EE_ X-MS-Office365-Filtering-Correlation-Id: 4933386a-5479-4244-9ca5-08dd4a15e69e X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?E62UV3pf6nF9uU4TTTH0TLSGlsjccXG?= =?utf-8?q?1cQfsvY+Lcaslq247qzWkoe+Si2GbIpC0zxYvVnEK++6Bm9ODGFa6fAg+yi1bQ4/N?= =?utf-8?q?YgWr+tHTcwhIwGgDnwlkOdDt6MbSEMsSHZ1zgeVYt0WBflZlP59qulo1SyKnwtLfK?= =?utf-8?q?mmxWhsfgvcTHlUbEfMPXVvLXTg+Zapnf+96vSQNfnKIaAhSmBEGsCG75ozq7z6Xbp?= =?utf-8?q?qW9NrQjqhPf4aR9EU+FRi2YIMjB5CGMaRH5h/47+udT+ZrO95Mtqtl68un9q9MxgE?= =?utf-8?q?EUIjxiTzaZl5W26rW3RYXz9w6xapSpmQpA8ONhatq4st9x82+sAoROFt1TjqrGHaV?= =?utf-8?q?cL5tA1nmDa+5Rk1Ly70o/0Ag9J7z+473hkbM/ufX3SikKue65J/84lo1647KCcICt?= =?utf-8?q?WuXqtssoHvI061vZtAUbOPw6pnCBY1sJwfqNoHC+ftEhRS2/p3uHHvNPvAHt54KQh?= =?utf-8?q?7Q9FVTK5CcEOP1wnv1BP7Qyfz76KATXv1eCgY0ZlK8GWSxYQJEFksslWUGEayQUvG?= =?utf-8?q?6pugdkLqlbP3ZNKyEltyy8NDPEy4lpNsooF+yyHEWSC6cRNRB6fz0uCr/ei6XSH9x?= =?utf-8?q?FPeco7tonHxOIpFbirV3DDd/fVIFQBJM0PFIRSjmoKtzxv2Ymj44qeloY1m5ZNa9V?= =?utf-8?q?eVLzYBxfqifrycwtCbDdlzWucIk+qphAgxsAr3fVNsrwqcILm3krI4/NtIbVeh26S?= =?utf-8?q?Li/xteNKjBXpNJa+yjJQr75DH+uWhvrK5DrorOyi7WU8HkSVFS5wBtM6Aqz167Edf?= =?utf-8?q?E9P2TU3zPBaQI3MhOer7DH6zat4lpPjALOtatWNTLzR3a8u1QnWF0NaMAU9KrbfIs?= =?utf-8?q?pzcQJNIsJxSOICiUZkwZpLJG2z+LbG2n+sW2l416jnRPaswqKKzbDLnLsYOH2Vg+f?= =?utf-8?q?DkCyCqOE3+9k6DWtQA3oK6cqY7QAIDt7ZoCT4h/0o9GYQWtdapbQ+MxbeCNiOYrTz?= =?utf-8?q?sBUT8C4Z2eobTQ9CI9XxiCWmJGiOHpp9iQv2ybgLhuWsG7YSDEnuZ/mZmnHZnXBNz?= =?utf-8?q?/7wBY/zz1yOFyCFz/F8Rw2k0CjdX4Blgi4ahMzhl6V6ttR9MjJ7fCTMRlGh97y6zI?= =?utf-8?q?8gizYOGtWTR0NW2YKHxzmyWQ16q9IL9tvXLgeWzTuwZCsAhp2FzzUyj6ju8VzSzFw?= =?utf-8?q?6/0KoDw/f22zShfGktsbCNoJagyDGLt1QeEY2xg/g5oiTz032g7JGeAqpiZ9n2qgY?= =?utf-8?q?A7QdJ1Ens+/uU/DX7rDA1JsUjHH1i4BBORMW7bRcnhs5yQ5o5vhZihoLNsXOnIOs0?= =?utf-8?q?ExAO550i8mAif7V3lwuwrNZ+4162LNVIfpHBZIcOfJxOKcGl2HUKVbCsgQn5QBdUL?= =?utf-8?q?uIA5zxzYPx47yyrMzQEHb9OiRHUKEQqKllfAGeb75nA68JUldnWHEJznNlTbtMtjJ?= =?utf-8?q?A09Gnh4YQ+8A3QuByboDTP1C7sB2upDyw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?8eI+O8bGdGoy7qqN36JRYESKPgcs?= =?utf-8?q?yYu2khlMkhvUb7eSSjtmUsr2qCT/AJeIPxV5rDusUDqe9C4I0XXaVwLgaSAO73A0p?= =?utf-8?q?cr8nr7byg+O9+Vf2tsl/L785dBmrqR4tFTvEqaytOAN3RP3iCSWQSp3k8Fjv+c5MZ?= =?utf-8?q?DI+RbgXDz1i9CpiX46mD1ZlNJeMx5mCxko/wwK+WK19WG0g/PRD5CGNRnLWpKyShm?= =?utf-8?q?+hlP5T/qqr6ZeFGw0nOzoX1kCqFq+32/HI/OSlp2Xzde9gQXMtc5MGh5tL925iMcS?= =?utf-8?q?r3Qt/tFQ/LT7WsrBDmoOdbEIFOVVBGXaO8kUMVX2oYRWqNG8YdODzPeyPvHfwgc/y?= =?utf-8?q?5xIQixI0XvZuqARhYE28377ZxXQFHDh+awDaOnofe8ycRQ1bxf61FfG4dWEjrqnYd?= =?utf-8?q?gPuenXEDw6r7os7oNl3sIZskOc8f25lvqdt0rSMX8OcpZTf4B/vVOkd9bEm2e3527?= =?utf-8?q?tOfwkuyQhWcfV0io4Z2yZjNQ1FKSgt7FjrivWqkaMJVJeJy4EIUvkx82T8GsL+vmn?= =?utf-8?q?kTSJePulsYKURMg3/+YhU8vMaLfx70d+B6RjY4er87+TEy1mBnEBsD7vaG3pe5yPT?= =?utf-8?q?eWG8pQ/VAdZJJgQjEJtbiQcyZRrSgKVOruHrG8SfYa6DJNbLQFITL1R3QgyV5mbHP?= =?utf-8?q?9b5sBuNI57RB3ZUT8kiiottq+wv1p1kuSke3dlcROH5IUTNnTBfAxMH5gQNTpa1d0?= =?utf-8?q?o4naQqyCYlm49cZTtO03Y2UiF3ZRpxT+rITrFJp1dvyoVSujNGdbHAXq1nZgHomjL?= =?utf-8?q?XkYifhQcylPgTxeJR1HNMMBr7KY64upKoBZnPkJG/jWFc3uKwStju0iYIM2gHtHci?= =?utf-8?q?GBzmCNzYc6vkELUtC+IKKmw2tOdUGVQAetDjdjpTHu01hyws2fTa/SUCg3Rrjr1fa?= =?utf-8?q?hLsGhJuAXBPbWR2TVTRveYFEr5SW4ex0yjNySZXGJeBxaSbebgrRdNxCIjdtO9wvr?= =?utf-8?q?gw2Y6zAZ6EE+Dd8b2oww/ZywD/65zdTc2j3ajxtXWthW08dXMXRTUrl57uXDt2yq/?= =?utf-8?q?5e8HMIhyo6W6hhTYnTBljP5G7uk3DgiJRGVXXKdRbF5kjakpv1wQXuMavfLd0xvSM?= =?utf-8?q?HLkG3m0boWcLrOxZk6n306NwzQZ7KMqFg4I9dyo9H05xP/qIY3JRdo9DaU4ik2Ctt?= =?utf-8?q?zro4uNqOb+/l7CkOCNF/LOPy19wUpB0v1SCYYTiA1SZMxGeJAQyVpNR17Mi+jQPKX?= =?utf-8?q?xbcbHSibm3ofxbx/TxB0+Cp9i0OlZ7jeUN48/eM6CT2x+ynFbkqdOFUtJxGkcg9Ea?= =?utf-8?q?S4yk75HZ1bktwu59YTyTTr50l6xtp84OTiE0wIIBIqmkuGo/bplk9LUmnHyoDGCLE?= =?utf-8?q?E8cDGkRnjvXnBtncNE5fgsVvUDF+kiXtFyHZdP6DO+CY4gRlEDS9Ko3gSfrwq4BMJ?= =?utf-8?q?sMr6OOqEesspzR5kKBhqhNcOyb7g6Dl/A4kSDjorJDJusPj3cBoFUSNfrRgj2mE54?= =?utf-8?q?Xs3xjvqH22fLN1YVx6r8/mPZldDuanjrznX9nHz9/+vTrhiZIJ7lnhWbHmlazM5OK?= =?utf-8?q?RyGKqBy5Te/6?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4933386a-5479-4244-9ca5-08dd4a15e69e X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:08.1479 (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: sxnVAfgT/tyeXWtzF/xwZ9tKclNTZ56syLvqCb2AAZkjqVEHerSDvjFQG8fouoG2FCx49OFoq/giSwsIIZ+WOg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7462 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250210_210011_236219_AAE9432C X-CRM114-Status: GOOD ( 13.64 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Allow num_sources (drvdata: num_channels) to be greater than num_sink (drvdata: num_ports + 1). ISI support stream multiplexing, such as differentiates multiple cameras from a single 2-lane MIPI input, or duplicates input stream into multiple outputs. So num_channels may be greater than num_ports at some platform. Signed-off-by: Frank Li --- change from v1 to v3 - none --- drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c index 93a55c97cd173..ba5b2d3617a23 100644 --- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c +++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c @@ -188,11 +188,11 @@ static int mxc_isi_crossbar_init_state(struct v4l2_subdev *sd, * Create a 1:1 mapping between pixel link inputs and outputs to * pipelines by default. */ - routes = kcalloc(xbar->num_sources, sizeof(*routes), GFP_KERNEL); + routes = kcalloc(xbar->num_sinks - 1, sizeof(*routes), GFP_KERNEL); if (!routes) return -ENOMEM; - for (i = 0; i < xbar->num_sources; ++i) { + for (i = 0; i < xbar->num_sinks - 1; ++i) { struct v4l2_subdev_route *route = &routes[i]; route->sink_pad = i; @@ -200,7 +200,7 @@ static int mxc_isi_crossbar_init_state(struct v4l2_subdev *sd, route->flags = V4L2_SUBDEV_ROUTE_FL_ACTIVE; } - routing.num_routes = xbar->num_sources; + routing.num_routes = xbar->num_sinks - 1; routing.routes = routes; ret = __mxc_isi_crossbar_set_routing(sd, state, &routing); @@ -453,7 +453,7 @@ int mxc_isi_crossbar_init(struct mxc_isi_dev *isi) * the memory input. */ xbar->num_sinks = isi->pdata->num_ports + 1; - xbar->num_sources = isi->pdata->num_ports; + xbar->num_sources = isi->pdata->num_channels; num_pads = xbar->num_sinks + xbar->num_sources; xbar->pads = kcalloc(num_pads, sizeof(*xbar->pads), GFP_KERNEL); From patchwork Mon Feb 10 20:59:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13969106 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 0E9BBC021A4 for ; Mon, 10 Feb 2025 22:11:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=lYbTHaNworacz11O8H5ZEnQfZzAMThj9MSI+5Tcc1KY=; b=EKTSfZ8im2NU1njNa0puoGsqV7 87B4bU0JmhLozFmsSzB4vlF1lnOcAHmmbTcVSDHuC4qCOB2+g5A2hsVUJQ4eU3rkitT1Mw6cDgbrG 5c/rvGxaTF2JtVAX6AIEEpcV3MoucX/jZYtN5UEHL++Z2VwCWqsZkuxTsc8fDn/hZI0W06StBakbt DUrpD4N3u9LHFojYY2fBWRIyK6cA4Y3GJt5fu7NyfXAWhR9aNewGveIywzjqc6+layUqkBMypR5k0 HEUfx7pI1CAV4ekzg4qXrE2Nyhjz5YZV0kUlgQsWe88sTuwggclUJX8OCrRgyTvhYQem2e8h+G3ox oVefzTfQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thbzP-00000001bWL-0ztB; Mon, 10 Feb 2025 22:10:51 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thatA-00000001Qcb-103P for linux-arm-kernel@bombadil.infradead.org; Mon, 10 Feb 2025 21:00:20 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Content-Transfer-Encoding:Content-Type:Subject:Date: From:Sender:Reply-To:Content-ID:Content-Description; bh=lYbTHaNworacz11O8H5ZEnQfZzAMThj9MSI+5Tcc1KY=; b=SVJtQtobhMFGwbcNwppvlPMFgt 2KW3orMuphtDWP7fA9KKUjKHq0X3jZcIZ5uCaXyeyo/Z63WJ5s9E3iuzxZTzN3QmW2q83zEZPobdF BnFm6NXvw1vcTlTc4JwjAVQzoLo6kRnkRxa3wtaqKbRPsupjxG0UwIpDEmVZyJ9m8ftWW/vh2no9m 111Y2VoNMb+KxyrAG8MlOZi9zEd1edMYETLk/pQM3VmCXnZnqTLs44kFQcSJ+ZAT+6nDyhIijmavb +Pwgrhhr+crxrvml1KbSXcuMvB+715y8cDe4v4nA9fNEo5TuKNbkbpeSoJFmn5oqHOlghNzqRButl jXv3+HvA==; Received: from mail-db8eur05on20629.outbound.protection.outlook.com ([2a01:111:f403:2614::629] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1that6-00000000GOX-3zqe for linux-arm-kernel@lists.infradead.org; Mon, 10 Feb 2025 21:00:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pxm3KNOyNMxgmKhgkTdKnqampGiYSQ6+M5KOPfIgBwRwUZ96CGqBumYM15K6fGLVX1tG0GiYyJI4O2nXP0JpHVi6p/tQQ1TgAftOY+IwmuPQ1eI5lsquCEslPfrJUloA8O4ymMBcSMMRFM7Pkko6bjcUtMz3ECl8LuuaQRetsVC9rp8T7tIZU5cYdY7dvxkWpXOw+8ET113a+RO5/0gZsI/qhiLI26xpq+wBAkwkc7CiAkNu+quKgCPUWMl759mO4OSitbJ4SkJv+hwZtPncrigwW3hSedzv4NY3QuGTPjXQ0aKPGIsz4PuwhYC46gYjrAWrz+pBez9IreIG1my4Xg== 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=lYbTHaNworacz11O8H5ZEnQfZzAMThj9MSI+5Tcc1KY=; b=AvSo5mExqT90UhxS0/9cU9YwWsxO7+7fBM0M7L/yA4orRkXPjTsJJ73d+/kjfoNJDJijPKGqok0M/EuTcLEdbVWOHs0Ev5CaYRrC55/aofItkTo0C4kLkp5nDr1hwQ2o27lbgsqQ8hngwcsTUsRigpJEA5HQV/mkDs9B8QqGW18qucFb2kE2nOX0yfmw04ZgiqT/7uwngbvd22eSIDpYC9eb1F0fcrtbG0NHcRTAHy5atwnOJtW/BvZNgel00H4KJya81fSNo5VQ3Z5AkiT/CpBx0/mIg4ha2oGXo1ZoN03M52ITXquPtmlhhTIO/DYXM5OHhRviZqz6aWLifFlzWA== 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=lYbTHaNworacz11O8H5ZEnQfZzAMThj9MSI+5Tcc1KY=; b=nJ8xWcfHi7GZ/TbKnXPefhmx32u3vUvCvyxUl9UGtHfQH79Fs3Yp6SPSKpqjvwZS1MLhNIh3DJsQgycisedlhPNAifVCIlhF79IXYvpc+SP/KBzOqMSUffHH0ilherAPuEWQlMUYOjJASxAsVldiDyVcqLqljswvEkI2riTSPDniXSanx8ezl2qVtA6eVjq7yJQkFIRJmA7512Wq+gvqLwtdvzl3my6Fc16tw5M/W6/k3eueOxKvb7l7mTtBcb/58PuiQHBtgAGTUJuYnItMLC4rFJWVZh+bFrIlJeOb9qI1agEa5Hc5UlZKObKV1WzA0jLbtoH8eSqkFZWO3QSKfQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by DBAPR04MB7462.eurprd04.prod.outlook.com (2603:10a6:10:1a0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Mon, 10 Feb 2025 21:00:13 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8422.012; Mon, 10 Feb 2025 21:00:13 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:24 -0500 Subject: [PATCH v3 05/12] media: imx8-isi: Add support for i.MX8QM and i.MX8QXP Message-Id: <20250210-8qxp_camera-v3-5-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=3486; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=tmwbFMq6zx+PpjDTVqHcp+819vsGULI+igIg57auUIE=; b=M15/g8e8XnNWjYV4ctoRGTZ0SpWAYkgb+qAimnpKY6JxHCQg/6r1vx9fcRYkhJcwEZbAX1sJu 3rZcCFqRzgPDewKKPTnfgClXe6y0EXImpDRCdF4ouSssWSBq8hc7sWR X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DBAPR04MB7462:EE_ X-MS-Office365-Filtering-Correlation-Id: d81ee7f7-9a3f-4880-9f90-08dd4a15e9bb X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?64jzwL68knLsf8egJegp1/BKli0RmtQ?= =?utf-8?q?y3xMo/QKL1iDAexZY6rey9+uTOO8JBhs1s9BlKfQSUq29pE+dubOyMMYg21V+zphB?= =?utf-8?q?0b8ZpSS+0M3wfJaR948ETtFZTSzxbqM0gyJloMYTuTW2E2HqJF3Ffr+TeH78w3bS1?= =?utf-8?q?40b/LMu8SBZYaBFaWvDMPS3wFFrEJf0CfzPF4H1wpEK0otgGY5P6MMPxB9eiwlp3Z?= =?utf-8?q?lXor7pnnWf1j/K7AWzKNKY86/3GEAe9io9GbGNY3nKQzQFFTeVnG9pySyDv/7qBFL?= =?utf-8?q?C2e1gOlV/wEH6ouq/km7m/jDgDxTkqrdfJmYO7AiuCgNQ7bE4g4QxP74Q4GM/H/e0?= =?utf-8?q?IP1GV6wSW32w8KfoBJNlY0mwz3MIKcCksa6nihTDeNAanivX3EpaTqJGYMJjCScHl?= =?utf-8?q?QpflBWaS1D8MVz+Z/eV+lK3lIkqLMZ1ZXa+nuFAbhkPn+cuuMzlKJWUS4S0h1SYgf?= =?utf-8?q?rYTBdIizHWGggltJ+2aZBULvW/wpeL0L7IEoTd3S6ElI4gPSINQ4mCQRUiHkLHfhz?= =?utf-8?q?naA+GJy1rC3UT/Mkh7u3MvJW0nJU4jYoej+0Nti5KWjpemczswZcjO2UNX7nUfhqC?= =?utf-8?q?axLHha5nABREEBAyvU1wHXrsbjNO/xrsvvcpsbbXbTQ0hlzrMCYeFQ+azPeXhDUgE?= =?utf-8?q?ryNQyoZbkK33qK7j2uNbUSvrdVA+xPo55xsYnIf3pcwoOtsQQbwpbV/ILvM+ThyCs?= =?utf-8?q?MV8eMMFTfCMAjeAuFyZ3n+iUpDYwL6Y7FAcveCgrz0xeghRs2qBUJNqeXM34I2QoY?= =?utf-8?q?GPd5Zn2wQeBnep5g7Z1RVXGmJxtzsmqjc/fv927VEb33WOeZyuSZ+rodv8IkYI98+?= =?utf-8?q?HNO5e53KetOCU1EBh+cA7OeSjATQiiZ6pXB0xQCvoy9whnnhwQsrNzT35AxCD9Ggz?= =?utf-8?q?+bL+g0jzYuo7CNTieKWbAwlohucO/18Gs29foed1/Dzuu+Rd1MITgcjVjOKNipC9s?= =?utf-8?q?8Kbjs35VP9tKB3QZwl3fFfx+8p4dCaCTcgrwCvXChAWPf8VWX7rxG/L0ltR83xi5E?= =?utf-8?q?lXCXWJwtwXKd5Q+HWXdkQuyiy/OXqgcrILl9O383pvkHGk03KuHpq6nGPjUnkpf2Y?= =?utf-8?q?ViQatXE9PWLBx68ZcAaj15C3X55anOvnfOMeNJx90xH9SWoSZQUUwUe66l4rAjYzf?= =?utf-8?q?fU7yPjmjrUuTqUKHrbIySwrbiggNwszur2OfLoFa0AgRqsWnLR+InEJghzrds40Ki?= =?utf-8?q?jkvGNJXny+Oq9wTYCQzhpD8TKaxKdlxWDoXW/u/l5JABeY7PaqP4mI5NlmwZW3Gso?= =?utf-8?q?h53RzK6Me8ctPbCtVymhsEv8jEBzzyuhz/YJIOLV0rtsWaalu2gTg0aJ+ZvXvmXOu?= =?utf-8?q?W1GAeysyty2gtis58fbHua4yhznPqEGTyvgrzO/HJ8FHTj0OhZKONzwLoS5tsfjK6?= =?utf-8?q?YXp3KwbU8vPzH3lemoIOMUZmnOxLTCU8w=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?mM0k1H7ne2fBoXoUDIfBaCMTwYJA?= =?utf-8?q?VMCOR/otCHZR1XYKecKUr3EHI6JdN952/d5DB2RnjCrcpz1Dq7gfpcIyGuvGluqH8?= =?utf-8?q?jc46IiPMfqEBfbRYFjoLmx/DAE6ROIsv+mpw1IJYPDD3Bu2RSD/R3KvudA95h5bB/?= =?utf-8?q?SYr2XPl9thbmcNDRD6R9ZomOY58KAeHkzlweZQ/4HJpwZI84wwYAG3bic877xt9UL?= =?utf-8?q?qy5nd9AwUJJV+LxU4aKDJ4SUiXUECF8llfUdVx8BNIRUapdYI3pLXg8WQw5axKwNW?= =?utf-8?q?vDEP/vw5V3C0UJfmxhDX1fhhcsefKre095sn2IrFYRbJNkr2PYRhY3/ttbanvaoNO?= =?utf-8?q?z4zm7fIoI8vB13osP23bnREoTnt08EtiwfURzLLk7ND/fZTpVY0YA2JptJADEJ82w?= =?utf-8?q?Y2W09npMOBuJtKG0nMGBOOLl3J+/L7tsm6ssFboqiIm6333ieqzLrP0TxSRxxwEYK?= =?utf-8?q?gUtfsapjv4Wg5ZmnFLOfSWW/ECMRZx+uF0PMKskiOebstAFwXiQ05CG44tCWvrVsg?= =?utf-8?q?G6TkYd14KccPKhuWwkjjQ+6as7nY80FSBMNgeetxAM8mv0Bg9QFTpsfQ1xn+l2i1i?= =?utf-8?q?Ujaf8FW0//4J5KJjMxm1pLGXH53rLBTmrR//z4eM51zkmAIqia/wJiRNKieVpWd/F?= =?utf-8?q?Oo4bMJOshC0e2vzIbYkGr9S316dZ3yyzIYuFaH8iJGvprwFFTMK7n6YFvmXVHraUG?= =?utf-8?q?Eg80hNvw4cH05CjTDcnJYIRfTkhkuNCv+2jsDDwOFq3/3ahZyy1ICyYE9ccG+3Lx0?= =?utf-8?q?Mnl/b3Qa25IN0oozfLptHGIrBySgmGVwHwCKQYaTY64w4HYqVdzmsBKErpxsgdIzT?= =?utf-8?q?dpTpYRg7NkojyonqVNUsWF5C7h1ruAWjaFVVknnpRqxK1wOxSooItEYLLkuShqi4a?= =?utf-8?q?g5OP+sBycyuicXs0Z4iPeSoSdE+pIG4BwLR5BjbxjtgYut1fMK7rq229vRDIQaj+9?= =?utf-8?q?7TscosYHw/SWu9vSR8H4vqdhz+r3XvMOxBaw9oji5QMwMqpbuyC/fjKqq/EldKAO1?= =?utf-8?q?DQaLKlwH19rZZ7O8bhZw23uW/vOSHSBYxG/ScLKVyNs9+GmUpt/nirrszcZc+2s1w?= =?utf-8?q?bKglW/cMF6kiLHbK7Zmk2kGaTif3+dsOK6ytQg62s2+zowQq9qzoNCfWrA9onUrP1?= =?utf-8?q?cQXeWrqXXGjKOvl42zy/vJUrVBwS+hNBtYwZFZEdrHfv18e+kzyaQ6mvQSIwG3CiU?= =?utf-8?q?bv4bQii28mjjM7y5ZqAawxcEu6PmidELvlz3PBCdJ9Zu1+shhPbgOC1VLJP6X4KMd?= =?utf-8?q?vuR2Bg+1vz+dXraESYsb4RnxPK0NAWMqam0SYvJj+Mvl2Wr6Q1sNNk6azzeYXmvW7?= =?utf-8?q?xWVhg5DnR+6Gv6+p31FUYaJnOPd9XliRXuhDPC5fcOuDPdVDw7i6SUGrtuY6ZoHBQ?= =?utf-8?q?Oa4WDleWKSHkoX5/y7O8CdoIY8GnAMfG6BoPCCY55xfLeZ96A/dx6Pz0j5BFquHnS?= =?utf-8?q?m4tp7m7I896UyVLSoK6pT5wfphAC3lQQ0JkDcdWEF+Ix1nVHRYrfT9rO48b5SMpxM?= =?utf-8?q?qd72TnaKt0FW?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d81ee7f7-9a3f-4880-9f90-08dd4a15e9bb X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:13.3641 (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: Vxs7xYrWviD2jag90osQc8NTxs5GlwdleQDBZrQpzrCfOwHa4cc7EwtIt88+ixqHUZ1wMbXoeEIgIuFDMncD2g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7462 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250210_210017_396992_8A367C4E X-CRM114-Status: GOOD ( 13.69 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Robert Chiras Add compatibles and platform data for i.MX8QM and i.MX8QXP platforms. There are 8 ISI channels on i.MX8QM while there are only 5 channels on i.MX8QXP. Signed-off-by: Robert Chiras Signed-off-by: Frank Li --- change from v2 to v3 - none change from v1 to v2 - remove intenal review tags --- .../media/platform/nxp/imx8-isi/imx8-isi-core.c | 47 ++++++++++++++++++++++ .../media/platform/nxp/imx8-isi/imx8-isi-core.h | 2 + 2 files changed, 49 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 1e79b1211b603..a3237d76f7aa5 100644 --- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.c +++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.c @@ -274,6 +274,25 @@ static const struct mxc_isi_set_thd mxc_imx8_isi_thd_v1 = { .panic_set_thd_v = { .mask = 0xf0000, .offset = 16, .threshold = 0x7 }, }; +static const struct clk_bulk_data mxc_imx8qm_clks[] = { + { .id = "per0" }, + { .id = "per1" }, + { .id = "per2" }, + { .id = "per3" }, + { .id = "per4" }, + { .id = "per5" }, + { .id = "per6" }, + { .id = "per7" }, +}; + +static const struct clk_bulk_data mxc_imx8qxp_clks[] = { + { .id = "per0" }, + { .id = "per4" }, + { .id = "per5" }, + { .id = "per6" }, + { .id = "per7" }, +}; + static const struct clk_bulk_data mxc_imx8mn_clks[] = { { .id = "axi" }, { .id = "apb" }, @@ -334,6 +353,32 @@ static const struct mxc_isi_plat_data mxc_imx93_data = { .has_36bit_dma = false, }; +static const struct mxc_isi_plat_data mxc_imx8qm_data = { + .model = MXC_ISI_IMX8QM, + .num_ports = 5, + .num_channels = 8, + .reg_offset = 0x10000, + .ier_reg = &mxc_imx8_isi_ier_v1, + .set_thd = &mxc_imx8_isi_thd_v1, + .clks = mxc_imx8qm_clks, + .num_clks = ARRAY_SIZE(mxc_imx8qm_clks), + .buf_active_reverse = true, + .has_36bit_dma = false, +}; + +static const struct mxc_isi_plat_data mxc_imx8qxp_data = { + .model = MXC_ISI_IMX8QXP, + .num_ports = 5, + .num_channels = 5, + .reg_offset = 0x10000, + .ier_reg = &mxc_imx8_isi_ier_v1, + .set_thd = &mxc_imx8_isi_thd_v1, + .clks = mxc_imx8qxp_clks, + .num_clks = ARRAY_SIZE(mxc_imx8qxp_clks), + .buf_active_reverse = true, + .has_36bit_dma = false, +}; + /* ----------------------------------------------------------------------------- * Power management */ @@ -541,6 +586,8 @@ static void 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,imx8qm-isi", .data = &mxc_imx8qm_data }, + { .compatible = "fsl,imx8qxp-isi", .data = &mxc_imx8qxp_data }, { .compatible = "fsl,imx8ulp-isi", .data = &mxc_imx8ulp_data }, { .compatible = "fsl,imx93-isi", .data = &mxc_imx93_data }, { /* sentinel */ }, 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 9c7fe9e5f941f..496cad3f9423d 100644 --- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h +++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h @@ -158,6 +158,8 @@ struct mxc_gasket_ops { enum model { MXC_ISI_IMX8MN, MXC_ISI_IMX8MP, + MXC_ISI_IMX8QM, + MXC_ISI_IMX8QXP, MXC_ISI_IMX8ULP, MXC_ISI_IMX93, }; From patchwork Mon Feb 10 20:59:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13969089 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id EA6B9C02198 for ; Mon, 10 Feb 2025 21:10:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=2C1sKja9LYQGpBT6Y5p14gBIpMLPg9Psfzfh9no6+So=; b=GdKjfbYkCLqjJW5ikWlaoUS9Qs 8dEfcH1DT1uAchgeEnMnVOYCFn7SgsUjKHx3ylqkYbsZWlGCDvc/zcRhNw/MNG5KpbXa97mlBbE88 by/R4MGpKXHIgO10ruJBjI1vaQcbOD13JykH2vUxnC592MhvO6zlZDuaOtSKTw38SmbOTIch+SFN2 MFqU1cdafVvU38qqxXRNHC0qzujohTpABACuAOZvEx6hXon4Hnmo9NJothFlE03CoOuirlHy/i6T8 iyi1hnTNk72xs2rhMJj1bo5SNUChI89p9SD32MvJQjhntOGfWXoAdFz9SPq2zsU1+hzGkQ88rYrwe WD5+Ksxw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thb2j-00000001RvC-0E8W; Mon, 10 Feb 2025 21:10:13 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thatF-00000001QdE-0v1s for linux-arm-kernel@bombadil.infradead.org; Mon, 10 Feb 2025 21:00:25 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Content-Transfer-Encoding:Content-Type:Subject:Date: From:Sender:Reply-To:Content-ID:Content-Description; bh=2C1sKja9LYQGpBT6Y5p14gBIpMLPg9Psfzfh9no6+So=; b=VHntVrjK2gY8j4xVilUNAJXnbU VpOjLhmF7QRJp/sLjNknuNGDXiGBtcQPOW7xTqqgdQLyUm2gPM0nNddYzQD5wLzBViQY4O8mdN851 JDGr8eII1Hy0bSQ/UkPzyDbDuK6g73n1ms6Xwo8KTCBLS19D08iKubhPzLo8kE4JvEykvyOkOU0cC ovznQqSARM7C+4mM7rBwNSi9P0W6bAFdF/wgysyA+Vn+y3PDTl+k4bKOJFsJNFfOwuGKSJtInBfuY nrwHr4Ji6r/bRedmpIQAMwCBSfvdGF+SDmbFoK7VIzJqHJauwWhse7h9sUK9I2n17Nco+eZS++sMs fkbm0Lbg==; Received: from mail-am6eur05on2061f.outbound.protection.outlook.com ([2a01:111:f403:2612::61f] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thatB-00000000GPf-2qCj for linux-arm-kernel@lists.infradead.org; Mon, 10 Feb 2025 21:00:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vCWGYXOE1t4lhspNkP4OHvqgXz4vNHZ3/TLRqnM7WrtNpfhtK5ptruRwx2lhxOf0Is8Qvfldba0/vd7ALaiM5hGP8It5iO2xKUbOzE9MMv2ptzRMXm+3Y29SWZMlraWD1zU/BcgffReH4PWk4kC4pgNJbk0CqaKMHOICkA8YOzYjqBjKfezMv/wMzwXU63MBq6FNS/F58AxRGa65cBMkflh3/6ovWgbkvBM9k2yKLZYabzVC2YiG0TIQ36n9ReV8+THjj937Yptao2jp4hmr0NyYosZ1vKvnUldYGrZG0gcRdGT8X76LZzwrtL/Y9ka7vJ/nKDPLY4ROC/sqSwWDaQ== 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=2C1sKja9LYQGpBT6Y5p14gBIpMLPg9Psfzfh9no6+So=; b=x3bD8ZHFS0qGiGsRUinh5KCmRkw6l+VJRjnz5L8UEW3lsSJ/1R1E/ONoC3ZfoXXGOHdo8d1HDRIx2cssLEY1ZXOm/eLMJHaGoeMP2x8FqcX2CXezwdd0Xr2OSl9reJ2Xr1MZeDPryuh/kF55g4ofPPgodZ4el/tgRCBgdH9I55Q65rlcDdIAkYC5OI1oX7ut4mCjNlnFQMiSPX+pNyOOTKeUPS5DzTFXAOwNYNkcQrnezAUjzwIzcSf2N2GRyM+vYy3uoKz14LFQQ2zgrl3qomlpM2+DjIXJfZmvLKwL153XRna+nmXlaEg+7TzELX5w06zjQjDL/lbQszmvTxtkKA== 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=2C1sKja9LYQGpBT6Y5p14gBIpMLPg9Psfzfh9no6+So=; b=CFVc7xUr4SnaPvohHVMAR81vLIRacwIbOFoBJku1O+zzUesN5RXK4jf2OWsgEjGSlNdEOooQXZphnmdgGpxGbUuS3QP2xUGy2J/dtqkApNv9dVmtrAiWzOTyOkR04KCWM1JaoVq543RdjH+R0PfsXE90S3AHoXKPf7fQFDcgL4zP8SJq6yjguJBmSyHAW8yZSCocrGVcn2J+++Grt5p/1N6fne6LtHH4sxDWnoTFGxwNuNoLm7pL0dpwbebJRVvgaAKCGx5+BzWmOHcWOz/sLSjPkB/wtKkMC5PjV0NNeCiiIaF5ApxcBHN810sqFetqL5PJVSMctUGJdOmNvmt0kQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by DBAPR04MB7462.eurprd04.prod.outlook.com (2603:10a6:10:1a0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Mon, 10 Feb 2025 21:00:18 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8422.012; Mon, 10 Feb 2025 21:00:18 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:25 -0500 Subject: [PATCH v3 06/12] media: dt-bindings: nxp,imx8mq-mipi-csi2: Add i.MX8QM(QXP) compatible strings Message-Id: <20250210-8qxp_camera-v3-6-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=2621; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=7wXZhwTRfjUe7ha7KJiQ5NyLlzlXsRv2ixjhl52x4f0=; b=SFnCN1SX1BaQNZ6+VChvVSkVF9aP1dMxsR2iviGajUf6g4Oc0oU8oPGaCe34WQxTM186vG8Mz jwJKZorKZ+SCZLNaUH8P84ACzTJ4FtwdP8qAfwkceo6ah7deTydvzA1 X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DBAPR04MB7462:EE_ X-MS-Office365-Filtering-Correlation-Id: 4ac3d1da-6199-458d-f113-08dd4a15ecda X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?ku2Q3rY0SP1PxtlsBd2ETyRSzo6link?= =?utf-8?q?VRqu5E2yPcX0Ro6tvE7CKnpc4Y/Qd4PY3al7W+Dl9Ozl4O5x8VUVQFHqZLNOoMDWG?= =?utf-8?q?EOBSOACnydO7bZUhquSQGaxvhjj2BqhBNs0AXXDwOH/6pOJdNBvzKYU3N1kByaaao?= =?utf-8?q?31zUzT4RXHofsmv+pvprnXJhMszBOowqb0R0UpTVbKn1qD2VGZvylrh9GlMGR62bt?= =?utf-8?q?mibiSJOVCP0zV/t5V20uDXVq6xQdhjGNvcf/+eLwpGuy/F1VEpF32C1+WJOZG5N0d?= =?utf-8?q?BrLzEradZo7aOHyLJs/6mhU7NHEApB7Tn+BJKaf/5Q9T7LaT5F8HTsAoo/t0XFGdR?= =?utf-8?q?4bO1H1lkQhmbadStAH1UCr9z/FdAtE2v7zxQ6gKv6unW+vvAjrW6EkoGzbvpHU3iZ?= =?utf-8?q?vC/JS5+xRCItHYKKhNNdpOwKcaCzDYUfPePsE3zSm+4RPHny/MMC2n0LJO7OHIBxd?= =?utf-8?q?Ss8hNDBCtxEMElm5lzc+lbWwr19S1IKuijXFbGMC+sSM3FqBzlf8kGO/dP1Zv5tt7?= =?utf-8?q?lQW+SXaeVsJ3utSwFrqmHg0txZBLcRG1vG+tyG01VfeXycmRclCx48jH7B5SfHwA3?= =?utf-8?q?WQCT2Pza06O0jKJN7Qnd6jsl4dSdSVog68BWDlwx+n9DlsF6GnHCX/D3TJSOI5EPq?= =?utf-8?q?iEq5LtXg8x4xPPIXjt8otmocKOfbg9E1A6RrlaJvYLV+Cx/EgDV6+S+3O0d6Fx7pA?= =?utf-8?q?Y/xHB+j4ZYO5TzGbHKkX1AmOKO3IIOpbY6qVoV8BitOqqCqXQE84NfcDLysR9aUiz?= =?utf-8?q?bf52F0msGb1YVEH8TjHOLXsLlRFQ2OcZAlGadFez8MedSLYygUhiwXlTwpCWPLg4s?= =?utf-8?q?wGY0Y21p6XJaBsw3pkUV3LmozMs7MEyLE2zGQSvyIHSo0qn9Wbdl/s4h1hsB/itr2?= =?utf-8?q?Jd2KONAVlomMypoZ21SN/aE06Y4+HbI3+I7Bh2W8BM6Vq4JXyOHwsOcnWbQvfEsNS?= =?utf-8?q?0PQuyltwXKQ5K9IYS821fTHsWp8aiio3c7NP5WGVz3yU07eJnB2vPh+wsTA6FKVPM?= =?utf-8?q?n/2eiFq9UThvGyMm9GzMefteVac53OinLNhBdt0xOtP3nfhtmwTCR4quA1Jf9BfLE?= =?utf-8?q?3qSgJiwF42JZCOHEv4K53c4f1FEUxwdmdIu4lzW4Xbsk0aZ1LzXxNZtlex231+uFu?= =?utf-8?q?cHDKNeYuxyAG61i3OiiGF/ejmGAFQ8DF3zyFyJRXPQUawTAB9bg3auguwEWwMyxIV?= =?utf-8?q?xyq3N0ZUOy46d4laEGY8yBeiByZJqWCoJZI3nvFQS8J0w6c9pudu9tQN/EmwiQvCo?= =?utf-8?q?zg7Mzz0cQ9ZjFBtB1HBGaOX8RDi7thVIxVBEr/9hIITURDLX6u11E+aTCw96wW5gZ?= =?utf-8?q?xE/PzQ/ov3H0+b0pp7Kh/nVCj4xSJH4hM+qR+mMzUIG2vJARqKpIadqB5dP1o0T7a?= =?utf-8?q?ZR3Y3yfEq5kivzpqFs8Xav+l5FdFjf5Pg=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?isVW8K+WIpYZ6JbjdDgxF96s5jUw?= =?utf-8?q?LV8dPuTFqLi50gDobmsjgitAFjW3xYtqN3pCk+gWk9nHaGIbJmaHFec89E6Eqj606?= =?utf-8?q?BiaCAAiMBpI6mGjMA781Qf1dEZxC4D6EHBksw7NY9rgzGMRsJWAGGd0WlLCiAiZPG?= =?utf-8?q?SQZyOJ46B8toIRVBidckoK5zZ2iFO4m0ZzfaUV7Pu1lZAdzonDIjKVW9Dqo6MpPKl?= =?utf-8?q?7YuiMQsljXHwLZ31xFYQY9lAybccLQJwBDo4zpJ5+lxiQydOpwZ3PgQCBM0HRLpoJ?= =?utf-8?q?TFsNCeiSXDciTtsZ37OXe0VCUbxKRrvOfgutNwcANq78rDGfTXRvzRcBxLsOEGWHr?= =?utf-8?q?mGH+aAzJZAlp+2wtLikVIs7rV09pEHIS8KKKo13LtWL1D+POso+mgCz8PtP0xPBQP?= =?utf-8?q?QbHLWEGiol9OERiTwWcZEQdMUr8+9PRt7guJSYXr1eYVbO8Y/qFKCABncSqDQC055?= =?utf-8?q?Mq7UcnrQ1czNMMgrDCZHvLgJzP5tfLagLMtyhG/mi+121Ry5E3EM0FG2jRh7TQ2gR?= =?utf-8?q?jWpCdwZt2GhQlwFeKjK0Jz2GAV0SXoHr3BpUCJJlrXufO16GOYjnAGKpE52id/5pu?= =?utf-8?q?URy+K36SFi5+62mpn5NOngl6YPuCxdS875EkipZ3rzyfCN0vjjUhSNwpDHKuWqdj1?= =?utf-8?q?Z7MEG46FUJg9u3mr8zrvNPHIRWSA+sHGWZM+qQtEycydK1bB37XXzFhZO3V4r9qTC?= =?utf-8?q?srzfvxxl5nDMcy3kQETvWD5AHcFM9x2zpKs8cV4n/vONHd9cEiDXZP8DalPWnPxdl?= =?utf-8?q?zxvbpDGEh7P1EqjF3sW4AznVAnogQgt/HTImvVBqxHBGgUjQKA+dVDx/DouxjW5Oo?= =?utf-8?q?+wc0n/IfMCpNyFOTB7UKe75LoTMrdt2CRUAM8HQRtFwnr3wmQGV6rKyOmu/n5U5Lr?= =?utf-8?q?mdCTLGx1vQVWi4tvFVL7DM97kLjKWZbgE8I9HGQO+F9agaCCOi2Rh5aSYoh7Wm8JJ?= =?utf-8?q?knG/DANzN7NqK+Bxt/XySu4e4nJe3g2QkJZcMXg9lz0kiBOTfMYIATHe+SCakG6b2?= =?utf-8?q?1ADR198WmujcWcwEhQIJSLD5JAZ58Vau3s1YehN2DCnq3KllXyUp4SCDGuvNQs9AS?= =?utf-8?q?cwZZk0wMQAbcxzvpmNxUCRfIGcNIoufnlf16QsClja0kvW826Go6cS9oRKLTipg3e?= =?utf-8?q?SFnPe0DV3YFIO1AtOF3LMgDkQ/yAHr+7RMZpV5SqLwbBUzUtaRiPScSX57Uj1MrFm?= =?utf-8?q?FMWcJxJtNbi9+egaxEFY9miqL3E+0wcShOLQ72DmZoVeZXFE2JRXLlWbxjrbiKURG?= =?utf-8?q?kIQx+HTgd7O/wbegP8bgGvyx+WbipUKT4Lx0bHAGb/OI8TT/YD7RN0tucaMKnlNIj?= =?utf-8?q?6HwJfZBrxLgXyY2YgpjePRI/W/CR49q+z4lWgczSYrjyIIcGgq9NoK4itdjXf0HHo?= =?utf-8?q?V+m0DJDhIEbGpZGGJjHv3zy4tQ+O0TvbRXJYW+9a0VjFBXfHDci6yQQlu3M72IBsY?= =?utf-8?q?sQRerUYChMWaVQ6+n5tBpEXjsFUUHRaYhRMdWXHptzzihGmzI0k0IGnQ=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ac3d1da-6199-458d-f113-08dd4a15ecda X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:18.6040 (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: CRCJ8tAPuVqlZhbZflvHxIry3AudavXflS6mJDoEwD0W8hhCk8RvKgocsYNjZsAZf6ilfGeetqGMRwDpKKXNfw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7462 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250210_210022_057234_D29A688F X-CRM114-Status: GOOD ( 10.40 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Robert Chiras Add compatible strings for i.MX8QM/i.MX8QXP platform. Remove fsl,mipi-phy-gpr from required properties and add new reg space, since i.MX8QM and i.MX8QXP use dedicate control and status register(csr) space. Keep the same restriction for other compatible strings. Signed-off-by: Robert Chiras Signed-off-by: Frank Li Reviewed-by: Rob Herring (Arm) --- change from v2 to v3 - use dedicate csr register space change from v1 to v2 - remove internal review tags - remove reg maxitems:1 - remove 8ulp part - add 8qxp compatible string and make 8qm failback to 8qxp - limit reset and power domain number to 1 for 8qxp and 8qm - remove power-domains change because 8qm/8qxp only need 1 power domain --- .../bindings/media/nxp,imx8mq-mipi-csi2.yaml | 38 +++++++++++++++++++--- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/Documentation/devicetree/bindings/media/nxp,imx8mq-mipi-csi2.yaml b/Documentation/devicetree/bindings/media/nxp,imx8mq-mipi-csi2.yaml index 2a14e3b0e0040..522449e50079e 100644 --- a/Documentation/devicetree/bindings/media/nxp,imx8mq-mipi-csi2.yaml +++ b/Documentation/devicetree/bindings/media/nxp,imx8mq-mipi-csi2.yaml @@ -16,11 +16,19 @@ description: |- properties: compatible: - enum: - - fsl,imx8mq-mipi-csi2 + oneOf: + - enum: + - fsl,imx8mq-mipi-csi2 + - fsl,imx8qxp-mipi-csi2 + - items: + - const: fsl,imx8qm-mipi-csi2 + - const: fsl,imx8qxp-mipi-csi2 reg: - maxItems: 1 + items: + - description: mipi csi2 rx host controller register. + - description: mipi csi2 control and status register (csr). + minItems: 1 clocks: items: @@ -46,6 +54,7 @@ properties: - description: CORE_RESET reset register bit definition - description: PHY_REF_RESET reset register bit definition - description: ESC_RESET reset register bit definition + minItems: 1 fsl,mipi-phy-gpr: description: | @@ -113,9 +122,30 @@ required: - clock-names - power-domains - resets - - fsl,mipi-phy-gpr - ports +allOf: + - if: + properties: + compatible: + contains: + enum: + - fsl,imx8qxp-mipi-csi2 + then: + properties: + reg: + minItems: 2 + resets: + maxItems: 1 + else: + properties: + reg: + maxItems: 1 + resets: + minItems: 3 + required: + - fsl,mipi-phy-gpr + additionalProperties: false examples: From patchwork Mon Feb 10 20:59:26 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13969138 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 16851C0219D for ; Mon, 10 Feb 2025 23:25:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=p03uJSijvTJl1WYCM/t70RjEhrD5nomucUy/Sv+1Hts=; b=eHxLLGGSlEJGnD5Sa7oOoG3NLi GyqsCZrz+2dfwyr0jHHg6mt6J0qO8YJxcQPULqCjoULwqf68QWBVUbVJk42aCIYAzKrsAMuquJ9hV k+k9QJwF1jFAD9Y3jWlIHIt2oIYdYVb54SwhvEC141bKnanWzEFmdbaodR6jMHK9PF8jmwlf9tIsi 0HbMfYIYm5x1pKanBqKF0pUw5GXrglhAv9cFAq2DjV37zY03E6a28uLzDIxaBYpO5OvF9kfpmLq2x gLNpdB3x0v2kE/SlyA+LA/Vk1IP57b/P+2CB2W5vjWKEv8wSTGOE2bi7mJgpkflPzrKKVfD+N1LCT VefcAKEg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thd9x-00000001pwu-2spS; Mon, 10 Feb 2025 23:25:49 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thatK-00000001QeF-3Vp3 for linux-arm-kernel@bombadil.infradead.org; Mon, 10 Feb 2025 21:00:31 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Content-Transfer-Encoding:Content-Type:Subject:Date: From:Sender:Reply-To:Content-ID:Content-Description; bh=p03uJSijvTJl1WYCM/t70RjEhrD5nomucUy/Sv+1Hts=; b=g7L+whyUGB4021eDCfXJh+SZP5 ZxwNQgEWhHypbCNc614TgEWpF1bMblGKOU1I+rYLPPT0Qb5Z7vhJZONP6xM/Iy7Pmx+hRvedPXToB sg5xaN7ONfN2ZbfqekZ34aeTbtVgsSSzjmsnJlmSni7M4dcZbjC3/h3wMQ5NFbPyYmlFpkBI5SZ8i wNr2PYk/mUYr4QNLnp9JD41bbBAf2MI+efUtKYQACP7fRJo7P1s1jNTc3isiZkn2mZJ0A+218dZ3I eTyA6aHJZq7iL+tABus4vRt6bHZtvwVGU2PRgzgIezBX//qcqN80Eecz9cIMpf8OCH6rVNP1MZMxe 04EAltNg==; Received: from mail-db8eur05on20608.outbound.protection.outlook.com ([2a01:111:f403:2614::608] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thatG-00000000GR9-3P54 for linux-arm-kernel@lists.infradead.org; Mon, 10 Feb 2025 21:00:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ygWsEx7WSsdIU9kSjYiGT32rBgMJ4CFfdU2y4BU5nzSSd3QOK2DCdpqpiQMLYqkA7bF/mqmkXzv/29FnY6gyOdy4Bl9eDG1OUOnvnxh6wbk2grmgU7tNW6fCVhDfI085WtCTgAwFhvQr9YLfqBbqpyCZ+Y6jjwJkqj6VY0/y27cnQ018kHC8NgYrgK0EStimRi9L8SM/oAAGhq8aDcMFdnDvVcO0ukaQfvaC5TuciViKaa3S8yEbteXe9Lkzngjp8CGx3NirTi+GO2UDnCTQ/nbB33T1kiUe0Ia0di7KOXIQnB0my3ydp2A6Mb2UAlJX0el7jOG8AD2rN4u5mD1w/A== 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=p03uJSijvTJl1WYCM/t70RjEhrD5nomucUy/Sv+1Hts=; b=r5CQcEgzDJ2H3a55pPRJqyuAWm1TB+5rHqw4+uC4z9SixIfiYPBenZeHlssg8XXRXWThNEPPf7P53svqA53oN5qtwVoqESqTA/GJ29Tnog7B2gUiWrCQmnOdh77+hjpV+0gmCPp5yNoLDNPupRPIFPV2FNr0shF2/GP05/YZdRU2aTGCB0uOH+2OHYtaINbvqtnm762XvXuVZ8wFNeL8OZ4xypZjsqRY9TEhLaSCWvkmeRtXmFTfmFvC8fuamrfdCPqV4zMRWfRjD+whxAG1N+Ik72b+7XY77zqCbEKqgvc++FDEwOR2vQxWrZJEejhNvyhGqh5W4+YFWjrmfOjFcg== 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=p03uJSijvTJl1WYCM/t70RjEhrD5nomucUy/Sv+1Hts=; b=hMJ7EFM2dG6QTaHsi61IDsVF4ft767n9buQQiYo9A3FPA2UcoSKff9zYP/zJu8L6C6VOzthHLXJpiGJVTkG71Gzo1RChxBoiNkiBT2IadvZUH27iappBUhEKvydwbR1Cc7X1SQ3G647hLTYpOZnARiNuWKVCit3BW+3ZR9JxowSZ7hS0oVWfhFZn63F19rNQFcgsaHwxLB96l3Ugzvb5phYfdYVYriUj24dfopCGtSYZ5dfv8duPJr/Zin1TziH2LGy9qBwYwzlZHtG7KSfqDx00uWzw2M/UQ9NSf/LtfGp8hh3+owrEKZOG+WVXdUB5Jt/LIThRA38kD4p0n9Odng== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by DBAPR04MB7462.eurprd04.prod.outlook.com (2603:10a6:10:1a0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Mon, 10 Feb 2025 21:00:23 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8422.012; Mon, 10 Feb 2025 21:00:23 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:26 -0500 Subject: [PATCH v3 07/12] media: imx8mq-mipi-csi2: Add imx8mq_plat_data for different compatible strings Message-Id: <20250210-8qxp_camera-v3-7-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=4303; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=mCQ0dpoMb0cB3d9MY8XgzIv35NywEgot9HMoXjS7eMA=; b=Uq/XYUrtjJsU7iObC06oX4CNuzdjxzupaMPUAAI2AZI2DyU6e/tLBFr03OmlutWCVBzemptxr 3K8n52DJJJfCmWvUSSWZ6Pjgqu5wANNoz9OjSEX1173+GHyoUPega4M X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DBAPR04MB7462:EE_ X-MS-Office365-Filtering-Correlation-Id: 0ea9a009-5256-4451-20f9-08dd4a15eff7 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?/KRrqp9HXAWo+SVWjeFi9BTdu30Rpb2?= =?utf-8?q?EisDSc6R4FFktfKGU5yqfU/+GEz39CC/sdQCfKF00Pz3XHl54mKvMhgU8THs5h76F?= =?utf-8?q?aEoIMu/25K051XaIqw+Vc09s/j12zp4GrXK4sKA0bFVNCWuFGERUC/0IWQMrW798L?= =?utf-8?q?nu2OjtXxAVWZRxvUGENtWsJfDpUD7JE7dydhMwdRNe9WZ2Oi4bSiFnRp+Ie4HsUFp?= =?utf-8?q?UjAstrLhZ5SuE57kx8LwssG1sG+G2zCuHPO/oSC73lkRuT6oFLGKpaMMH6uviEv7R?= =?utf-8?q?haHh5M8y5aAfcxkgj0UKHVuQjntcODXdZGSwmjatzQ95cpfRwYNTX8hlkq1BnSurq?= =?utf-8?q?VYvm0TVmepoG3i1ooJ5ZukNQxYxuBbS/fRetz1A56LBz2xidd1hFi7bXsELwS3iY6?= =?utf-8?q?pXTnh+MiGdsShgGhFn3rZth8iXztopaUgVbg2Hag2gEvi4PiYZ5tMz4fc2IMuO9y8?= =?utf-8?q?wbPd3rU/sgJOWU6zpDa4j3anGDsSMLuLzoGnmy8HWBtafhUek85lmEkIzS9yklx6C?= =?utf-8?q?c9fXDunHfliYIOJdJ6ODu8e4nQM069FVIv/MCh0U2oF99tgzcV2XZEWMQNEnPwYxs?= =?utf-8?q?TQTWm4BoYyfjdcGWtW8TRgBkdWTm1wud+BI9ySPa2zgF+cEe0ePCFctCWAq8wnFpI?= =?utf-8?q?GciAY+V2C6nM80vmv0WR5mMBsxz2gBteiS5ll+GfY1FawSX9eEQcdWGoGOFhvnzLg?= =?utf-8?q?mrZoZWP0KFV09DqJpliiT/VAtiEaYo4fgn6prY0LHAk9v0O/EZ0276niMlQ6qt7gJ?= =?utf-8?q?n5SO28TTc9MHcHkz0ecP2UjnptOMUXJdn6EghX1lHfI3DfpV8PhP5+VwRaDDEv/Om?= =?utf-8?q?89pQSdbOKMyQSbnBd6CXntablpgchClEwP3kAUr9lysWJPUT0MxpuvbREXhjDf6ct?= =?utf-8?q?spLgFAYR8TAot4MBr9xZkIP5mqX2Z4h12WwrqSel0bR9NJaNOZSGvoBfMIsQmoEyw?= =?utf-8?q?KjvMa1fmUgAlKBtmYDkNiDva+MvCkbh2KOij+7QJAnJs2XqjrUSojIlE9JqXAsyng?= =?utf-8?q?ZNfgGS+IWfc/4TUmSqyeyriTWGVBwodGDjSlsBc7GOydWIlwCtnXcGlSO1VpV7ePK?= =?utf-8?q?llzFymlJ7H/4t0IFebHI9YhzZwty3uadZdYHmsDqzZvAn3jtKatfbyKFiz4PTNkMl?= =?utf-8?q?DP5/0o2gC+SerLqwp1DXFFKsPISlz5Psm+0a0NWYp3ft/qUI2hxOnHJ5e938VngPz?= =?utf-8?q?OckoOYH43cu6Ep5Jt7oehYcFGD1QONXSQMwIKgBw+QrXhpsHTlXxzAYGwsBkIAZyL?= =?utf-8?q?rA5ikaBd0OJULw3WuXNu5lcDMTMcxsue/dqP/mwdUDuc5OiaqFhfacyaHHRf0NN0k?= =?utf-8?q?CcMg1560+HKusIE3P5gXTJtd1mOU0ytFJB2DV6JsKZmPLval3bhCxxhSE4SEiL2Ra?= =?utf-8?q?hlS13+3pBh5uiywVj0wHOm8dLWLgvwBpw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?saPzaifrnyLnghpsoBFmfyNVtqMM?= =?utf-8?q?QspPGGZrBlZPEmHLwZ9gZSMoIaGLtSQvR7CzzFtd2ERXcreeJyPIwqQzT/70GG9ON?= =?utf-8?q?kpgd9J7iDb7buc8vjrPtcwaVqevStYHxljBUNPw155M5/8gemX1vFPKYJ/2R+gGcn?= =?utf-8?q?g9vMGoeIiM4aUvT4jM0i0FK3P0hQpmrYawHCLHuG0+lHZ8/3C74vb880tOwoMX4cM?= =?utf-8?q?vERVHf1oczCch2U4fQ9qhsqnvwzNrXlaKF8zJbIjA/X1Wx6ADxSk484zNubsKS+JY?= =?utf-8?q?tRh/tXyMRbolduMfVEHBVoJLmWo2cx0QL7TkwcBFmrMUfHG/GtUwKgKaj4/84AN7l?= =?utf-8?q?2gLIT1sTf9GgG1YgwMtAQwxTtHcPg4bFuq9IM8k3L5U61EIDnIMCUR70mWoYs1XcO?= =?utf-8?q?YZp1J+c/PKJGvT5k9oKa5JaJRx24HFN/YJnaeldhDFDTKF/x14ixeQnFMrNHzr+ty?= =?utf-8?q?p7+D3PoCF6kY/DGe4rIcS536DG/tHm7mXTQ/FK2zOHokA4zZ/UCLNTAeo5yJa3L3e?= =?utf-8?q?5hqio9hfF7UkqhxbW56zh3XoadK72zINxzTcaLpklo+PoutUNbKgVnCJAEgBleoca?= =?utf-8?q?NCuFfy3PCSJ6591OWuUXtmf1w7w3y93it44biWpEyALLmBuo8sX15EDOv4Cc6jkLr?= =?utf-8?q?wxJPArKZuklcD2u7LJEBdD1GE7EK75ZkPxUa6B1HJhiDmXaxO20u8bu6JayJwjpZW?= =?utf-8?q?kCMTjIYRnhD6d8rQwuhgPtRo+3SFUYkf3pnd9LdkkrbuoRnm3MVPKPsndd0rVfaNb?= =?utf-8?q?9Ir83kKxm6PU5GzYqC1U8OnyPNahFMFEANJP3Lh0MokNB+P0zaqT0sewozlUgtvPh?= =?utf-8?q?8YDuAuEweN9y0dDFzqGrgnahsRSUnwF2QlKbElEqrruPORIz3IrCGSpPCLDJ4EQPw?= =?utf-8?q?nQmc+7f5sWxnJK/odiOKwK834vS9JB3J1hTKdOdWVUwNu3N+UCMMnZScCrERCSjsn?= =?utf-8?q?1+gMr2RoHs5TJPtBLrql8zKFPWR+20zJPk9+/IsCqAyhbYe7YT2F98yTIvoZMwLOy?= =?utf-8?q?hfa922ppLPcv8ZHJK3wpK48F//bi9IfYpfcUEeHme8z4zVnup1r/cCtGyQs9KsIQH?= =?utf-8?q?0qrWtsazzU9S6/ge4gWi/rUkV2lFTydJPQ4vGIu14LonWs7NXohSLmsjxuVu4MFgO?= =?utf-8?q?9JEArK9cnLANZL83NwZUvlC/rD7CcRFgKfxowOR7lGSuMZCY+y5pqqM4sjfQfKTKq?= =?utf-8?q?S00nqG3aoR7JEZcPRVBHyGOhMTQCejVGr3gaj4AlAd4K9qCV76R0lo40dW0jfOjmD?= =?utf-8?q?ot5+0rzjdliPnkYqzk0Fh0EYIt8EtM7CETdbTi4IS3Wa0EkT0temcgy0IqTdQk6fd?= =?utf-8?q?dhtm9jjzy+5NoBALI9Efl/dyiXaibDWZIF3W18z7MZvbroOp9VZLMQ+WGMR+cplYe?= =?utf-8?q?LVCJZtz8vz30pwrjHjjn55XCj2jTsQiAM/s4ao0FPA7sMAjgV7yohlt5ae1sBkVf4?= =?utf-8?q?fVqTqorAVYcv+n+MMXIM7ixKcPzweVvirQsd2Izb+w2JM4mbap3anAXs=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0ea9a009-5256-4451-20f9-08dd4a15eff7 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:23.8606 (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: jYUE540J78fCkkX6sc8DzO32QHmFdUDb4zF2Kt6xbH4yydeYZiEVbEtt82ukSWJyy7CO799LQcCuw/ulPUXv2g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7462 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250210_210027_319995_7664DEFC X-CRM114-Status: GOOD ( 18.38 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: "Guoniu.zhou" Introduce `imx8mq_plat_data` along with enable/disable callback operations to facilitate support for new chips. No functional changes. Signed-off-by: Guoniu.zhou Signed-off-by: Frank Li --- Change from v2 to v3 - none change from v1 to v2 - remove internal review tags --- drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 60 ++++++++++++++++++++------- 1 file changed, 46 insertions(+), 14 deletions(-) diff --git a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c b/drivers/media/platform/nxp/imx8mq-mipi-csi2.c index 1f2657cf6e824..b5eae56d92f49 100644 --- a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c +++ b/drivers/media/platform/nxp/imx8mq-mipi-csi2.c @@ -62,6 +62,8 @@ #define CSI2RX_CFG_VID_P_FIFO_SEND_LEVEL 0x188 #define CSI2RX_CFG_DISABLE_PAYLOAD_1 0x130 +struct csi_state; + enum { ST_POWERED = 1, ST_STREAMING = 2, @@ -83,11 +85,11 @@ static const char * const imx8mq_mipi_csi_clk_id[CSI2_NUM_CLKS] = { #define CSI2_NUM_CLKS ARRAY_SIZE(imx8mq_mipi_csi_clk_id) -#define GPR_CSI2_1_RX_ENABLE BIT(13) -#define GPR_CSI2_1_VID_INTFC_ENB BIT(12) -#define GPR_CSI2_1_HSEL BIT(10) -#define GPR_CSI2_1_CONT_CLK_MODE BIT(8) -#define GPR_CSI2_1_S_PRG_RXHS_SETTLE(x) (((x) & 0x3f) << 2) +struct imx8mq_plat_data { + const char *name; + int (*enable)(struct csi_state *state, u32 hs_settle); + void (*disable)(struct csi_state *state); +}; /* * The send level configures the number of entries that must accumulate in @@ -106,6 +108,7 @@ static const char * const imx8mq_mipi_csi_clk_id[CSI2_NUM_CLKS] = { struct csi_state { struct device *dev; + const struct imx8mq_plat_data *pdata; void __iomem *regs; struct clk_bulk_data clks[CSI2_NUM_CLKS]; struct reset_control *rst; @@ -137,6 +140,35 @@ struct csi2_pix_format { u8 width; }; +/* ----------------------------------------------------------------------------- + * i.MX8MQ GPR + */ + +#define GPR_CSI2_1_RX_ENABLE BIT(13) +#define GPR_CSI2_1_VID_INTFC_ENB BIT(12) +#define GPR_CSI2_1_HSEL BIT(10) +#define GPR_CSI2_1_CONT_CLK_MODE BIT(8) +#define GPR_CSI2_1_S_PRG_RXHS_SETTLE(x) (((x) & 0x3f) << 2) + +static int imx8mq_gpr_enable(struct csi_state *state, u32 hs_settle) +{ + regmap_update_bits(state->phy_gpr, + state->phy_gpr_reg, + 0x3fff, + GPR_CSI2_1_RX_ENABLE | + GPR_CSI2_1_VID_INTFC_ENB | + GPR_CSI2_1_HSEL | + GPR_CSI2_1_CONT_CLK_MODE | + GPR_CSI2_1_S_PRG_RXHS_SETTLE(hs_settle)); + + return 0; +} + +static const struct imx8mq_plat_data imx8mq_data = { + .name = "i.MX8MQ", + .enable = imx8mq_gpr_enable, +}; + static const struct csi2_pix_format imx8mq_mipi_csi_formats[] = { /* RAW (Bayer and greyscale) formats. */ { @@ -364,14 +396,9 @@ static int imx8mq_mipi_csi_start_stream(struct csi_state *state, if (ret) return ret; - regmap_update_bits(state->phy_gpr, - state->phy_gpr_reg, - 0x3fff, - GPR_CSI2_1_RX_ENABLE | - GPR_CSI2_1_VID_INTFC_ENB | - GPR_CSI2_1_HSEL | - GPR_CSI2_1_CONT_CLK_MODE | - GPR_CSI2_1_S_PRG_RXHS_SETTLE(hs_settle)); + ret = state->pdata->enable(state, hs_settle); + if (ret) + return ret; return 0; } @@ -379,6 +406,9 @@ static int imx8mq_mipi_csi_start_stream(struct csi_state *state, static void imx8mq_mipi_csi_stop_stream(struct csi_state *state) { imx8mq_mipi_csi_write(state, CSI2RX_CFG_DISABLE_DATA_LANES, 0xf); + + if (state->pdata->disable) + state->pdata->disable(state); } /* ----------------------------------------------------------------------------- @@ -869,6 +899,8 @@ static int imx8mq_mipi_csi_probe(struct platform_device *pdev) state->dev = dev; + state->pdata = of_device_get_match_data(dev); + ret = imx8mq_mipi_csi_parse_dt(state); if (ret < 0) { dev_err(dev, "Failed to parse device tree: %d\n", ret); @@ -946,7 +978,7 @@ static void imx8mq_mipi_csi_remove(struct platform_device *pdev) } static const struct of_device_id imx8mq_mipi_csi_of_match[] = { - { .compatible = "fsl,imx8mq-mipi-csi2", }, + { .compatible = "fsl,imx8mq-mipi-csi2", .data = &imx8mq_data }, { /* sentinel */ }, }; MODULE_DEVICE_TABLE(of, imx8mq_mipi_csi_of_match); From patchwork Mon Feb 10 20:59:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13969140 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5DA44C0219E for ; Mon, 10 Feb 2025 23:26:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=MFmOuNmFg/co7IfSvcapwoSxOFkKZHm/FZsnx4OG/Gk=; b=0LBzFfVkhGP1o2XOThiA6qGiyq Z07YgPucAWD9HYxdmqwRC/7AQj4hS8pX4vjG4sSuxYlMl4zyN6pzWLAQu4RLdqsKhBzg7Cn8/9VXj 6K837/CeOsCI9Vu6VyVZLFQpaKXgq4ITB0RBKytat0Q8n/9zDVsGFBnhe0OgS7oyDYgLFUY5NhMX9 abRsNY9Ew/KFs7sxothKWloqJtkPgMFxU/5XHGMTxP7NZccc924eaYzmAdA4X6gjDxBsByO2epfYu R/qEi9THDWCq4/fVZ+0QUf+3pURU6Q1WF5Z1MhE4Iyo8Zzxnh32pif2sqLw7HehNPrlBVsBrTXKWV vzs7VDvg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thd9y-00000001pxF-1182; Mon, 10 Feb 2025 23:25:50 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thatV-00000001Qfk-2OSw for linux-arm-kernel@bombadil.infradead.org; Mon, 10 Feb 2025 21:00:41 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Content-Transfer-Encoding:Content-Type:Subject:Date: From:Sender:Reply-To:Content-ID:Content-Description; bh=MFmOuNmFg/co7IfSvcapwoSxOFkKZHm/FZsnx4OG/Gk=; b=pwdAlpw1uVK5hBUh0GDdQCC/t6 HlR5r5CE2P99bBeVAURBRb3hA1SnXAAQ2nhFPDr44/8nsPMqPu3Z1Xz1OM/HCHXVpU01ycsheJvu0 4Y15KRHMS9t2LtqXebGt8LmFRgrBgH8oE8LbLOtqdacIbQxIyu+O9xNSxbkouNLDhj5703xSw7vl/ 9YtgTbDlFBnvvgCQ7c9j+BEYWZhYw/Ddlqt7CE6m/QaQJQI2xf/m6XEuewKCn/6j5PTkY+QO8VdVz 809gVAOehP6Hc8jCOXYH4vUNB7avNIXUHX3lkY2iC4k3UoDGkA0OUvhByMjROeuEKv5ICIp0HJIy1 IL0Hm6ig==; Received: from mail-westeuropeazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c201::5] helo=AS8PR03CU001.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thatM-00000000GSU-48Rt for linux-arm-kernel@lists.infradead.org; Mon, 10 Feb 2025 21:00:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bPtDnOIlKc6z6jrHxjJ1GDtOQ241jblgebcF+5QRhrULjQZw20KxtWs92wfh648GWVS1OfYcvBqBJxWShNgaDeQXAECjyvx6w+inDG5fkBc8P4h080rTH+3oVAaptDOmKK9ncQ64YkUsTQyZXb9W+MvH4rSIk2mT5Zsskum6OxU3QIoP2Xhtl1PnykL9d0mE7VrjfTf0hJb1zgqIPFVwnw5e6gwOBW/EADXqS+5BMsjuIF9Gvp+SeWCiWp12ErBt1Oq3kMwSsSp4ed9hBPplxAU0UDlO1J2Kx0zpIoJdvxVO8W9d8cAPPsgAcyKcAfZd2jJdp5knGC4xHdkbWUcMiw== 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=MFmOuNmFg/co7IfSvcapwoSxOFkKZHm/FZsnx4OG/Gk=; b=gnsEzEC56PNl+3YBK021ahXGCfbxSofc2DWZhKyDFKzU30butRortNMW3pUjywmRmxl1T/lRvsFdoEjSpBbpoMCWkhchKaI3c2MOvCwAeFIZSSNp2kEQ2NT7puZGU4UqqCY4xqMzAgXu4Egb7JirwHo6cU8pNekA3N1Do8YrtY85q6ZTFzBSsD/W340wDO20KPe4E2U/OIZT+uIBUH9qJpSIdXIStjS4xy9aS+Wv63do+NAMAya5LbPGfypUgW2FAJUmIIzmSQVOmvInB5AhELAj/OZUozBeBxaWNfSu6iWHOz/IlzhT6dFePD4cRQDDdtoNvMM8g9HG7Caeml9HtQ== 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=MFmOuNmFg/co7IfSvcapwoSxOFkKZHm/FZsnx4OG/Gk=; b=iHYiETtb/4Wg2rwp5YNQVlmYuPugJIUFtWF+9lTQ6XYHSRp296eSp8OUjqJ4NnCjj/GDkMQzr8hsVPhqt97rNrJ3QFW6rvRj9BczVeNyhRvniC2O+B6Pn7CIkfTDaKriJaqoP6mgrdRf3Hipv0ym9WdkX0EQK6zv95o511ff3qdU5czIv9M0Mg2S3H6TLLR+FyVdbkSsCcz3GqLHCWTMk3IFLwKUloOyiozprNIyvTqIvXKDykNAWKaW7YX/+gG39Dqw0a9a/ZEH0xncMZssEoBg6WK1zgNCRCcKx84g9dSHGkWrq0DDibzZIKv/4v13wZk+CNYRlQ6gpvpHoZcOjA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by PA2PR04MB10238.eurprd04.prod.outlook.com (2603:10a6:102:404::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.18; Mon, 10 Feb 2025 21:00:29 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8422.012; Mon, 10 Feb 2025 21:00:29 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:27 -0500 Subject: [PATCH v3 08/12] media: imx8mq-mipi-csi2: Add support for i.MX8QXP Message-Id: <20250210-8qxp_camera-v3-8-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=5801; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=uTgcHGZix1ytJE8Xu8g9iMI/55rj7h1+bMQRsryN1e4=; b=rmTil36f57oTzJx98CogdIznKiCEP0fGPXAjtqSusSe3Nx+CWEShXFAFDdx58Ao9dcFUiLtYG X04SqfkGMSdATGmOMQ53/Qk4byzG9LwIeNowPDx3WecA+OmoyxvZaFC X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|PA2PR04MB10238:EE_ X-MS-Office365-Filtering-Correlation-Id: 71323f07-913e-436e-83ae-08dd4a15f318 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|52116014|376014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?L54uR/wy7Z8W9j9jTVuEIIDba7JikLP?= =?utf-8?q?T31EQBt/6q0KhCRe+4ZYovJQi4WIeMqPhYBiRU7vYJyBdJSZVSxmL3JfrK34rKBEk?= =?utf-8?q?k4GuHj7bZ7ptguT0uJv3R+GWJ2OTgu1nuEL6GPHZQ/PpDli1fKnY1XTb2X/FlSx7r?= =?utf-8?q?dfFURQSHJY4WPg8yBXIM/pJXRhWJgisccp/GLx/1oOaGjQWqvGJUhRnsjkv4D6LZd?= =?utf-8?q?2rRmQqdOezU9f/4j51TnzP7+nNAjo3UCZAigScPHWmVf+/FxIl1LpzPpkDjI6ZX5v?= =?utf-8?q?zSxINFnp8rn1sEr5m8rJReKP5hUABwTDrGPTT4gI5KkZ3YeZPZS79OMObw5wVNKJF?= =?utf-8?q?AN/B7NQ6Ema/Hn/L+UagHG4jkIvz8I1g1WdR4h1rRsWroQLE4f5ySTNkm1GSsarRb?= =?utf-8?q?J3e+FKdjnsR/uYUWFUeqODDAGASw2wbQyWBpY//84mPPqPtDrLiKOaM0gFxL3pmrR?= =?utf-8?q?XNoCr+KpWUuVyPdr6GHJREhA4RKDulVP6qoOECqGvof/BXOsp+o/YZRmay+K+iGv4?= =?utf-8?q?VIjLGumeur53vU+F2x8f8dW9DbQdIVzVP9Wa4IFhQUjd3ZzNKdj8p/9QTnoMsExoO?= =?utf-8?q?bKabrC7YjZTzzp5b2mwF1NsEBtE1tofIPbc9KQRuV0InM3Guri4tbNn5VQcB4rNKB?= =?utf-8?q?mddALdTmFb1buMFOm9MF4dJMPJyOr/Bj9Q94OFExXO7F0S7s7MGm4YWdKdkJZhuRl?= =?utf-8?q?H09Y9RY0CsVjxWbhqFMra4UU1Or3CoH1579PVnm2hQ9C9KhJ9aPHnCemivTO7zQfo?= =?utf-8?q?xF/Xa/7R+NVLE+ca2ipdfj6CGz+AODCO85vcH3HNXC4m8/oVUz8aCxe6bOAMn0afZ?= =?utf-8?q?HI/Rz5tnbB+4G/bgEKWpB+ljYsAknT2PMd/OJq0ntf4dboZ7PVTw0XLZzLzwn8SQa?= =?utf-8?q?tLjUz+muO17dVVsJIAD3sRBcAny0Qut9PBBm4mFKX/4IbfgCGuRevWqpbvB+8X77V?= =?utf-8?q?Flx9EzglNvJNsiyabxUncGeaVYz3FXR7OolAo8QvQ163deU3WRkxcR/8paio7HHuZ?= =?utf-8?q?zmO3wnhIKsYpeNyRNmwF3QabVWxTFtJkryfVHjvyDUD2Gafn0pJMcOVmBKXfztY8h?= =?utf-8?q?B+Z5BeGiKiyfOtXnEUv2bfzUm5SZM6kaiR9HB8hG+1hYHLpMpMuyJEcu4ZjLVq7ml?= =?utf-8?q?+4mJdbwlnMsTJaHzvuYsYh4uXquayOPgU/VV5QGIcJk4+Ao/frLPKm7foqeOOYsas?= =?utf-8?q?JZa80YLtryyaxjuanmZ4Sj16bHxTNvkbj5X53ZfnWSRPspkCZGd0OIFUkzrUpjk0A?= =?utf-8?q?TLcta652EbeiRtQjSiNWgKzgcOb2h16jpJLQCl4RmZDo6aBWWPLX5jriqQwOlxYEv?= =?utf-8?q?OjudI2EOnUP/gHtNrbsKy9McYooSUrHIQN62t8TPX3A7mHYJey9DgRQGWXWXB/bnf?= =?utf-8?q?N/Cjf6IJqTXGu3MeNMB1kspflDfxoJ+yQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(52116014)(376014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?nfMzC5nQM8guOfVHbZQ8KTMLmXdk?= =?utf-8?q?e16aL60trOUmsz6vFeMoqAThMCPIvS4AFVmOOqE9wvOc9vged36XX0Nl2yLFJO33l?= =?utf-8?q?gGWDdPNdDrsQruCFdTyUmFVeh7QY+OdSqJFeMVRiVCSdf57XLivQU7UpLNchF34+5?= =?utf-8?q?DRSZFT+j1TqperyI9gMLiX8/1ndysMvNdJ5xRHI6DhvcvNNj7kY8gPDnQZc71V99q?= =?utf-8?q?AVeWBxywax9fOV1cnXU5TL7SfJxA9Qob1NF1OfeOAq1wZhD6PF3rhC5rxdd0oJKUb?= =?utf-8?q?36Y+ow83ARhZ1xcl4aibT96awtaG1V1MElEQW7azKCtfKxexFrFwf41b4L/Lezzav?= =?utf-8?q?CttUdg+OA9uqAB5Plv8Cg5XSVW00Tu5Pbl1B2CnNcif/qwtuXlX/aSCbbTMGrDtkK?= =?utf-8?q?C99ABzZgpVVWKaiq80pEIz0XEBl3CCsm94ht1oX/0JsFvwx5V0n1CdayEJqEenr+O?= =?utf-8?q?YDA+h5M5VgUXe5x6Oj/+v6tEIzq2aRcNLwLVmeAcymLYTOAMve+JZ5V9gcg7Tbw09?= =?utf-8?q?ot0fdx2gUcRdBLbcuq56JeEimIqDtItlxlxHxMxZwXIoTFwf9j/Gi90VJdgq87OE0?= =?utf-8?q?IKkVFZRaG2MXtZuTFdI/1VjWlRVBZ2R0Q11KjxSa38J3rGhNwtIwvpGCtrYJeQN5M?= =?utf-8?q?qYNiND2dSBpAvFRfP3DLLQh71OB3KPrj3biaKfR820ODOKniV5hbmb7TocPY7Co1I?= =?utf-8?q?hf57gqvDADBR6YufYNz9Gb4Uw/MOw7HZsDFSCpzg8zI50D42SIj+m54nP6pEKhQ4K?= =?utf-8?q?wyjRaLjHWl2Erpa49xSdsF9imU7hKGG+HBMnANvbQBHykq8uNIQtInvBYD7Glc9Ny?= =?utf-8?q?u5gBO+jGpLkG6mk+3vHE3qmRqVI9chnzB3Oum2LBlbAGGGTxp6TbKmoOs+F65bPR+?= =?utf-8?q?Y8TI5tYKxENRlbFnbzSirQtFcgLWS37bGVncj0c89t4/EIoWTkjiG8eB+eHS7rqzx?= =?utf-8?q?eHE3JjUTcVrcpbp18VzAv4zt2ttX8unBn4l5tbOYcNucCKygp9T10pMXxnz0jw9wo?= =?utf-8?q?g9mxnguosQHKJdmzmU00BKIBrW1FkYLG5MKJGeIiioG5ZFnr/JuGTpBSmLgPd6z7/?= =?utf-8?q?mSHrY208nS76J/e1Y3AzZkyIwfDmM9pXYiX2dnlj5E4fZGxIjim7FRgw5jXCIj56T?= =?utf-8?q?XQmhSBmYhPnupJZkgtMiPimOwa7UB5uNsnjIp8CmoMydHGpTlG/4zl9v8lqqMK6uc?= =?utf-8?q?Ned7SMwQNWlMdjB+yVmPjo/xIyjEBHm2SDKFGLn8ZnKyyEfeZCYowJeYQGYPRtmQA?= =?utf-8?q?l97UyFALvRtTPxUG4yXthCSBvrJOMqst93ZA6QS9k8fFhyy91+JFqX6Lp0xyKtvKH?= =?utf-8?q?DBo/fdQ56SDrPSCgZGDuBOk8aJvUh16MTpmGCHF76A4XPORfooz1twLj5VJsYS3L2?= =?utf-8?q?ugD7YhyCh3UH2rK4k34ApxNXLz+mgLk913bGnsSSVjdd1hIAte1BW2Cue1Ens3fSJ?= =?utf-8?q?6+cVt+RTeqUbrtav7zSiz1D2jdZb4vBwkIcYjwRB9mgZdtiW68o0Gd1g=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 71323f07-913e-436e-83ae-08dd4a15f318 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:29.0676 (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: oJVswVeExyCpkANa2IshoboOoORV+0z0FbYYRmDb3NTE6oH65z3x+nhCJfSICtXcCzjs7sm2p0ExwPhbNfPrPA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA2PR04MB10238 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250210_210038_578036_A7B64401 X-CRM114-Status: GOOD ( 16.60 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add support for i.MX8QXP, which has a dedicated control and status register (csr) space. Enable obtaining the second register space and initializing PHY and link settings accordingly. Add reset delay for i.MX8QXP. It needs a delay after toggle reset. Signed-off-by: Frank Li --- change from v2 to v3 - use dedicate csr reg to control phy and link settings. Change from v1 to v2 - change 8QM go 8QXP, 8QM will failback to 8QXP to keep consisense with phy drivers --- drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 119 ++++++++++++++++++++++++++ 1 file changed, 119 insertions(+) diff --git a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c b/drivers/media/platform/nxp/imx8mq-mipi-csi2.c index b5eae56d92f49..788dabe5a0870 100644 --- a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c +++ b/drivers/media/platform/nxp/imx8mq-mipi-csi2.c @@ -89,6 +89,8 @@ struct imx8mq_plat_data { const char *name; int (*enable)(struct csi_state *state, u32 hs_settle); void (*disable)(struct csi_state *state); + bool use_reg_csr: 1; + int reset_delay; }; /* @@ -169,6 +171,101 @@ static const struct imx8mq_plat_data imx8mq_data = { .enable = imx8mq_gpr_enable, }; +/* ----------------------------------------------------------------------------- + * i.MX8QXP + */ + +#define CSI2SS_PL_CLK_INTERVAL_US 10000 +#define CSI2SS_PL_CLK_TIMEOUT_US 100000 + +#define CSI2SS_PLM_CTRL 0x0 +#define CSI2SS_PLM_CTRL_PL_CLK_RUN BIT(31) +#define CSI2SS_PLM_CTRL_VSYNC_OVERRIDE BIT(9) +#define CSI2SS_PLM_CTRL_HSYNC_OVERRIDE BIT(10) +#define CSI2SS_PLM_CTRL_VALID_OVERRIDE BIT(11) +#define CSI2SS_PLM_CTRL_POLARITY_MASK BIT(12) +#define CSI2SS_PLM_CTRL_ENABLE_PL BIT(0) + +#define CSI2SS_PHY_CTRL 0x4 +#define CSI2SS_PHY_CTRL_PD BIT(22) +#define CSI2SS_PHY_CTRL_RTERM_SEL BIT(21) +#define CSI2SS_PLM_CTRL_POLARITY BIT(12) +#define CSI2SS_PHY_CTRL_RX_HS_SETTLE_MASK GENMASK(9, 4) +#define CSI2SS_PHY_CTRL_CONT_CLK_MODE BIT(3) +#define CSI2SS_PHY_CTRL_DDRCLK_EN BIT(2) +#define CSI2SS_PHY_CTRL_AUTO_PD_EN BIT(1) +#define CSI2SS_PHY_CTRL_RX_ENABLE BIT(0) + +#define CSI2SS_DATA_TYPE 0x38 +#define CSI2SS_DATA_TYPE_MASK GENMASK(23, 0) + +#define CSI2SS_CTRL_CLK_RESET 0x44 +#define CSI2SS_CTRL_CLK_RESET_EN BIT(0) + +static int imx8qxp_gpr_enable(struct csi_state *state, u32 hs_settle) +{ + int ret; + u32 val; + + /* clear format */ + regmap_clear_bits(state->phy_gpr, CSI2SS_DATA_TYPE, CSI2SS_DATA_TYPE_MASK); + + /* clear polarity */ + regmap_clear_bits(state->phy_gpr, CSI2SS_PLM_CTRL, + CSI2SS_PLM_CTRL_VSYNC_OVERRIDE | + CSI2SS_PLM_CTRL_HSYNC_OVERRIDE | + CSI2SS_PLM_CTRL_VALID_OVERRIDE | + CSI2SS_PLM_CTRL_POLARITY_MASK); + + regmap_update_bits(state->phy_gpr, CSI2SS_PHY_CTRL, CSI2SS_PHY_CTRL_RX_HS_SETTLE_MASK, + FIELD_PREP(CSI2SS_PHY_CTRL_RX_HS_SETTLE_MASK, hs_settle)); + + regmap_set_bits(state->phy_gpr, CSI2SS_PHY_CTRL, + CSI2SS_PHY_CTRL_RX_ENABLE | CSI2SS_PHY_CTRL_DDRCLK_EN | + CSI2SS_PHY_CTRL_CONT_CLK_MODE | CSI2SS_PHY_CTRL_PD | + CSI2SS_PHY_CTRL_RTERM_SEL | CSI2SS_PHY_CTRL_AUTO_PD_EN); + + ret = regmap_read_poll_timeout(state->phy_gpr, CSI2SS_PLM_CTRL, + val, !(val & CSI2SS_PLM_CTRL_PL_CLK_RUN), + CSI2SS_PL_CLK_INTERVAL_US, + CSI2SS_PL_CLK_TIMEOUT_US); + + if (ret) { + dev_err(state->dev, "Timeout waiting for Pixel-Link clock"); + return ret; + } + + /* Enable Pixel link Master*/ + regmap_set_bits(state->phy_gpr, CSI2SS_PLM_CTRL, + CSI2SS_PLM_CTRL_ENABLE_PL | CSI2SS_PLM_CTRL_VALID_OVERRIDE); + + /* PHY Enable */ + regmap_clear_bits(state->phy_gpr, CSI2SS_PHY_CTRL, + CSI2SS_PHY_CTRL_PD | CSI2SS_PLM_CTRL_POLARITY); + + /* Release Reset */ + regmap_set_bits(state->phy_gpr, CSI2SS_CTRL_CLK_RESET, CSI2SS_CTRL_CLK_RESET_EN); + + return ret; +} + +static void imx8qxp_gpr_disable(struct csi_state *state) +{ + /* Disable Pixel Link */ + regmap_write(state->phy_gpr, CSI2SS_PLM_CTRL, 0x0); + + /* Disable PHY */ + regmap_write(state->phy_gpr, CSI2SS_PHY_CTRL, 0x0); +}; + +static const struct imx8mq_plat_data imx8qxp_data = { + .name = "i.MX8QXP", + .enable = imx8qxp_gpr_enable, + .disable = imx8qxp_gpr_disable, + .use_reg_csr = 1, + .reset_delay = 10000, +}; + static const struct csi2_pix_format imx8mq_mipi_csi_formats[] = { /* RAW (Bayer and greyscale) formats. */ { @@ -273,6 +370,8 @@ static int imx8mq_mipi_csi_sw_reset(struct csi_state *state) return ret; } + fsleep(state->pdata->reset_delay); + return 0; } @@ -860,6 +959,25 @@ static int imx8mq_mipi_csi_parse_dt(struct csi_state *state) return PTR_ERR(state->rst); } + if (state->pdata->use_reg_csr) { + const struct regmap_config regmap_config = { + .reg_bits = 32, + .val_bits = 32, + .reg_stride = 4, + }; + void __iomem *base; + + base = devm_platform_ioremap_resource(to_platform_device(dev), 1); + if (IS_ERR(base)) + return dev_err_probe(dev, IS_ERR(base), "missed csr register\n"); + + state->phy_gpr = devm_regmap_init_mmio(dev, base, ®map_config); + if (IS_ERR(state->phy_gpr)) + return dev_err_probe(dev, PTR_ERR(state->phy_gpr), + "Fail to init mmio regmap\n"); + return 0; + } + ret = of_property_read_u32_array(np, "fsl,mipi-phy-gpr", out_val, ARRAY_SIZE(out_val)); if (ret) { @@ -979,6 +1097,7 @@ static void imx8mq_mipi_csi_remove(struct platform_device *pdev) static const struct of_device_id imx8mq_mipi_csi_of_match[] = { { .compatible = "fsl,imx8mq-mipi-csi2", .data = &imx8mq_data }, + { .compatible = "fsl,imx8qxp-mipi-csi2", .data = &imx8qxp_data }, { /* sentinel */ }, }; MODULE_DEVICE_TABLE(of, imx8mq_mipi_csi_of_match); From patchwork Mon Feb 10 20:59:28 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13969090 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 9C8F3C0219D for ; Mon, 10 Feb 2025 21:14:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=ye12ZZS0p4z2EX3aq7ZpnJCmb7hM7/Igr55qiOhK9Xk=; b=uXi04bJmCP/V4ctvSsPb0I8FkC u3+p9uniS+/wH8HPOACM9xc6zFSjXMVWDQl5ghXCiJrTXnKfxjtastnX9siaK3vE6kpC0anyn05wf sGPJCu1OEBpSTpiJr6C+1g0j9kwVJ4Xsjm4HXKqqWUOviV2cnQPJQ5VNMbNuyrQCC7xnnq2gzecEJ yCqpm13+LuSSEH9v6PTj7rxUGEaW3liIQPfVoTjtvn75jP0XmEBSr0wFLIZV89nirkQ3pPbTOrA1v XqizAsrniRC7vHZfIdjRU2v7Gj9i5JfXpUJH8YEA+xxgyyQfF6Ybxn/UCiCdLzSAdw7PMEi3bTbZG 2DLEsDBQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thb6p-00000001Sbs-02JA; Mon, 10 Feb 2025 21:14:27 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thatX-00000001QgG-3EOM for linux-arm-kernel@bombadil.infradead.org; Mon, 10 Feb 2025 21:00:44 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Content-Transfer-Encoding:Content-Type:Subject:Date: From:Sender:Reply-To:Content-ID:Content-Description; bh=ye12ZZS0p4z2EX3aq7ZpnJCmb7hM7/Igr55qiOhK9Xk=; b=HH+Rqxbpj23St764UCkXt3DsLO LMhMJ2/wqqybsBxnbSrBxJ8iZXHHpP3k8jxE8Nu3YfPWtq290HHJe/2fnHrrDDK5tvYH5uD7KvPVp /Mmfiw6yiAJhfyJM7r8UKwkfwZPeVTO82NrsG9v/hnrbyKwMviOk5aF8DTdB+aC7V2B/S5KymkVup R7nEaBphPINvzXqWaUtgD1gvhgqOHUCt8CYnSyWJG/FW+xYkp+gTsVleAWvG6oMccX8JmBK3wbkjL ycK5umOJWtLTZIlU8buGjS7uSUv+OOWVTr99e8TMmqnXvpVI9L9xDijfoJ+LXdZK1yfP1yL2iCz5O 9tKjlM4w==; Received: from mail-westeuropeazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c201::5] helo=AS8PR03CU001.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thatU-00000000GSU-2Zkl for linux-arm-kernel@lists.infradead.org; Mon, 10 Feb 2025 21:00:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GGVCJKesWspDych2cZM5Mmd0RM1dGvIv0EFOW8ZHcs1ZjeJoAQBCBckUy2vjEfmao6PF/EJ0DvLH8YsbEeTv+qOdNbqqDU+FJelJ/ONzPtYN0fAVU0Wn7QhPX1Atrhf7xFieqVMnbN4JCYPcNAkkkPowN3Zoh0+8sIYHb+IxHxr5lVCOF4NZzBSKiEariSLQWTuVoMFt7N+qLycbGt0K8MKxV1J93C5fNiO7LXV4Vr2lTAn1pngtfUj+F5AkCmYFrhA61N+3zufqk+RaFgdzNo++80ZGDD91ZMKwE92WdLihuKuSGfsJleprhuudHwaGS0/vzM26QbCJCeiDqyT/2Q== 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=ye12ZZS0p4z2EX3aq7ZpnJCmb7hM7/Igr55qiOhK9Xk=; b=iJrj5CUigP6kYxDCatlfesr9KJ1WMrflD30ICYjU5ByGGUS9CO33ZXOsrbadZdVKq0AZ5IWgmQpIKvZnHJYrYcGz30NCW+x3dv6LJ147k524GKtBlq9heDnegwKROy6VTVB3re9OZJXkrmag4u/SUmiICXisuD/0o1nmtCvbi6f4GuqIjcA4By2XFCyjGgIUVhbCUqOPGkzbSulP8a6VSNQHHRfy1zFXVnFbAEVOykN9XJz5JON2pSKt97y8iCLp83z3NqVrr5gx8ErijvZRbvr04FF+eqtErBzftHWsPrFMDBccmvzRIIfg5iO/IUPPD7gJledhpP9Cmgl6PUqB1w== 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=ye12ZZS0p4z2EX3aq7ZpnJCmb7hM7/Igr55qiOhK9Xk=; b=ivpfbfTdfJjqm5wYPnFOaYBmfBxpfSaet5IuIJ/VlFc/k4/qHoTRvUI9eP/YiaUa+xoP8WMY5O+WvIReXuUySEdvS43ejMeII6vuDoExXxaeWEqYdQOGtHrLh+pzbkwuUlOEom/Gc4qWlPGElztGWl/2XcKVGL0OsWv9XScvKt4U7YD3zpy+7FhFDmzlxuvpm9y4FVvtCGfg1eg6qQwgUDiA3mRLf9W4ZHwg7Sfg6rRJfQwNyNsv+cRHdmbICMSy3p1jJnU2ahz+G2VfLHeQLqnc6Kmpf+jjimlRx8lZdOobXMMtCddliLl21uAydzOR1bjHml7pmOMXu5B5rI7EYg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by PA2PR04MB10238.eurprd04.prod.outlook.com (2603:10a6:102:404::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.18; Mon, 10 Feb 2025 21:00:34 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8422.012; Mon, 10 Feb 2025 21:00:34 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:28 -0500 Subject: [PATCH v3 09/12] arm64: dts: imx8: add capture controller for i.MX8's img subsystem Message-Id: <20250210-8qxp_camera-v3-9-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=17249; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=wQzXhLPvi7Bzt76hHHKFfUBzvQbIlA3YqnnkYvKmseA=; b=XN1J9RcjgrfWRW7x4YalYFhBLNciGU25fBzA8evf3QsjEGtW1Friv8LRxib6cptVZ3PCFSgAa a6u4Y8QiivYBPxyqcEbxCrDlGusxM0eHbCt0pjMK/KZIPK7qBVaiZt1 X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|PA2PR04MB10238:EE_ X-MS-Office365-Filtering-Correlation-Id: e777927b-2796-444c-e58d-08dd4a15f650 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|52116014|376014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?gF1Pw1Gf2c62QUsJPZ/QsRXJkPWJ4aL?= =?utf-8?q?LrfQfXXZr0j78oNOMpfQfbzYX0uzYDT9U3uTm6r+r9U859R2tqI50j4M9R8GfE+Je?= =?utf-8?q?lV3Grj1tjr/t3WE6dIkD6DkkJrncY9UxnkZegk0W2B266WDpcU05yGGtJbapgrskU?= =?utf-8?q?EtaZqp6QUpLMM6ls2yqcFvQzFnt8XYRJiRT/MAdLVDjM4SU7SfinKbAj2uLqQzKis?= =?utf-8?q?WQYTlkRC9Ezr3y6loGuCzWdZoMd0h4xcRijWR6gCRTl/J87ZkMdXYkbpakTobo8mO?= =?utf-8?q?JDfRA5j18PWRBhznRd67/QYt6VGqae7SSbAK0/hDRI7HXWmFsU8j8UAcbKrKrDj0J?= =?utf-8?q?Ohnay0VDLnYcsP4Q7OrWpKmdAiiMKCPuQJ4907wmolRJabtx8wqg7a5pjCSN3Xx2B?= =?utf-8?q?TAci8nGDMVVQULvE9+AESCGDIJiRXY7vkaKRPgNP2ykfQJiy7GdlHpjPNrDpoSfIW?= =?utf-8?q?30dCslOkPSbzfhm2tG+maHsrWt00osaSRo8kJBH48lsRL1wB4DMQbKqRFbdIDQk8S?= =?utf-8?q?ICi6BXZ6WaEserflD4VNrSAgPvq7R4VaGC0LIGLWmlE7HdZVDYPbEfNCoupI0YFSL?= =?utf-8?q?WmgY6OkAOtjFvLWv8O3jJOcwCPN+CwjB7aLComIOETac3IrrCtmzVIlhysbYcLcTw?= =?utf-8?q?8Pup69OQveqpHYz+HIx5+07cJSY9+Os8jpuW5cURxXWqlwBeUd238GZVJji/JEf4r?= =?utf-8?q?6UrFfmrC95FCYC8pz7nPfDPSMxZjz+Ozh8zIKxNEvbXr3sW758h4UntEJogOE65jl?= =?utf-8?q?vuh444blhT6VbLbKz3QCK8drGgxxiubx4F/Tl7iLurNFRz9aDe6Nvy490UvZcGgiT?= =?utf-8?q?HeEkGONIvHwp/PhkSFbqx/4YC6uF1D/ZkovydA6e78PywIIbbXYpWOLO2RDl7Zr1f?= =?utf-8?q?XVS5W2X3b/+p8w59tjTSakHP+TkDLufZc/JsAnn2//6BsDMw4xrdmRTs9AQFwB6QZ?= =?utf-8?q?07SBNFkmY0n1o5OM9qlnml/ACN7HuTxD92wQWTP8xc0WbduHcCQONVprbuDEroXvt?= =?utf-8?q?Uo4cbwFiChVWBnbDS4KmAUe5gq9QCMxkBNdECrWq99zkXO62/c8lE8T5JD1XAjDCq?= =?utf-8?q?6YUSVaZna86nbF8YOVLrZZW7st0iO9rUXqWpG5P5giLqLpiJWbBGOxsUQhKZkHGX+?= =?utf-8?q?/TwM8ZQre1VNCaa3DhyyKGnpNgzJKNoOzWfuN8zenUUK/V8qf0CdTQrPKvLWU1Bwm?= =?utf-8?q?r6NZmVECBfTuhvb4fQVMm8TfbLyHMAG2VtaKxCzA7JAVfOqHcpgciZ0JeCxBpDmIm?= =?utf-8?q?KPRxPP78BHuYomlcsCBjTsYOfYsQk4+MX0SrtXKACAW+ObIgMaSxy16JzGaAFYw0J?= =?utf-8?q?x/++E7AwOk0vF+EbNH+WJIkFAPESXDqTgwcJK7ASWzw1E3n1S6oJrpDNPEElUIEaI?= =?utf-8?q?YEftOiTEyR04h8On7qPx81hAjIPHVIGIw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(52116014)(376014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?22PTeVwB20RGYK+ZsVg4nyWstzkG?= =?utf-8?q?6angA2M/0Sj8dxMVfMmukvXnPCpdftc541sUWolxkveAugu1fUfO+KCgTtvF0u0pi?= =?utf-8?q?etgUuo1+BfUDMaIn7Wk6ZxvNFzrhT3EfvT3hOjFehjrI4xtojazIQ1CQ2KofcZ40L?= =?utf-8?q?w5eoOHP8kTqvypVmbIWYdAdocKOHao/RjSEoQEwEz18+yxilXji/P6WbIb4odewv6?= =?utf-8?q?imeKZSsZvOgPK825u/OawVXbOyisCFJ2PbKTe9ErJS2xlolH0EhLTGkpyFAj1Nre5?= =?utf-8?q?CnWQzwYk8oYV4I6ytRU9mMPc3KHw9BTrlg0fiC1B514gTOKibrvOqkv6FK+qK13/0?= =?utf-8?q?JMrtizIXR8zMxNlSJNgs/frhFGCaUJNOmmnGtNYI/MacgU1QXvqtLMD3eOpCvkema?= =?utf-8?q?zf/jh5NhwzsfO+kh2dwQJwhyUT4ta2kdzFK8t7uZIPYQ+7FHFDBBvV8WOEbg6MkII?= =?utf-8?q?RewnQu+T3ZDmChDO851cAoVSD5t9yd93PXKN5CdhuXE3/ZmvcCIwqAmR6E7ygkWTR?= =?utf-8?q?pME9MlIjqsjgFje/Ed3PF4O/psFf6p2ZHqqERbLesFQfycWuXHJmQwOXikUI2Lu1I?= =?utf-8?q?9SrbwPi4r0WqhPhypbVAVGZnmngokCgNt7L6/RXwpLeJ7dUPqeYmdI5hwWlov7hCo?= =?utf-8?q?+OU9nzdeRGNcMzAm1+Uzc77ILbwKi0kCvNMxMi6aJxaM727zOPLHdrEBCWeS377St?= =?utf-8?q?0xFfVLcth2OUEZwB10V9XzIkOZLjB2nSzOzVgJX77Qdfh+zFcDTUgRGGxoVXg51lT?= =?utf-8?q?aZ+OjY/jETScL9sXtJ1HmL2HdcC9eauayKekVaSHqOhhnrD5G8tFJv+tpbV06wks0?= =?utf-8?q?VBKfcrUSK3oixBLM5UIuIz63UDz7zgP0QWq17UCQ5JHyTKXOC8xHhtqyuNQBnESh/?= =?utf-8?q?Kw2VvOlzqIOA0Hf5je0gLs0jL5wtGIqvS5gsH4nACoNxF0zWPOjYBKvYgo0w3/559?= =?utf-8?q?bE9d6D9d78y02v9xdJCt8qRDYt+37Gqorjq+MY4wuFM3Nodd6k5d6NZ0PhmUDKryN?= =?utf-8?q?+8Cqha71uRweCiatda8BSyf1O+ToZlF4S7VpGWmkLNPSesNHSAigsIKurbVh4wSnN?= =?utf-8?q?YGLT7eb4AsqimgtUgw405lp1Ac64LrNPQwdd6psg7aD/tYbLE6el83uGG367iZq9L?= =?utf-8?q?BUJnF3AnrJpH1bv7JFzNlNf4SM3BAMV9yew7hJkn3aLIwE3e/4SybeEW20Qz8zIJv?= =?utf-8?q?2qvNyRwuMpC1LnaDIEP/8acQNYlEbQc/CGD2//iE6tCiATSSecQUVktfFqdlWDc5A?= =?utf-8?q?4ZCSWdaooBkFnzwmFDCKiC9GO7F3LzF7Ql1AwJSuscmDq4W9eFKCLt6STwQ8PJbnK?= =?utf-8?q?30Sr/1rEA2T2IUZcFi7oLj/wN6VtUM4/R0Za+BZgvjke3McNTsuaUW4rB3iRHhf8Y?= =?utf-8?q?QGpE/uuRTY1SGVBfBaaga7p4Q7i5zZ7m7SkNFe/md6koIbCU8C2SL9NAmkWjYI+sD?= =?utf-8?q?wr//UKrD54edYiPf1E59Cs2V86rBB6wrVY/VH7FwVuHQCzaGWpYuJag0=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e777927b-2796-444c-e58d-08dd4a15f650 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:34.5012 (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: kSSUTYHRKDwajzSkMFvoaWih7LNvvfnkSkfrkD5rihRKl/HCS9QyOCPo4pRejpxQd1rJQMleonMFg/CB23CZMg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA2PR04MB10238 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250210_210040_912564_C34F026D X-CRM114-Status: GOOD ( 11.85 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add CSI related nodes (i2c, irqsteer, csi, lpcg) for i.MX8 img subsystem. Signed-off-by: Frank Li --- Change from v2 to v3 - remove phy and put csr register space under mipi csi2 change from v1 to v2 - move scu reset under scu node - add 8qm comaptible string for mipi csi2 and mipi csi phys. --- arch/arm64/boot/dts/freescale/imx8-ss-img.dtsi | 376 ++++++++++++++++++++++ arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi | 45 +++ arch/arm64/boot/dts/freescale/imx8qm.dtsi | 5 + arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi | 60 ++++ arch/arm64/boot/dts/freescale/imx8qxp.dtsi | 5 + 5 files changed, 491 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8-ss-img.dtsi b/arch/arm64/boot/dts/freescale/imx8-ss-img.dtsi index d39242c1b9f79..eb41a6fcaf5b8 100644 --- a/arch/arm64/boot/dts/freescale/imx8-ss-img.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8-ss-img.dtsi @@ -3,6 +3,14 @@ * Copyright 2019-2021 NXP * Zhou Guoniu */ + +img_axi_clk: clock-img-axi { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <400000000>; + clock-output-names = "img_axi_clk"; +}; + img_ipg_clk: clock-img-ipg { compatible = "fixed-clock"; #clock-cells = <0>; @@ -10,12 +18,270 @@ img_ipg_clk: clock-img-ipg { clock-output-names = "img_ipg_clk"; }; +img_pxl_clk: clock-img-pxl { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <600000000>; + clock-output-names = "img_pxl_clk"; +}; + img_subsys: bus@58000000 { compatible = "simple-bus"; #address-cells = <1>; #size-cells = <1>; ranges = <0x58000000 0x0 0x58000000 0x1000000>; + isi: isi@58100000 { + reg = <0x58100000 0x90000>; + interrupts = , + , + , + , + , + , + , + ; + clocks = <&pdma0_lpcg IMX_LPCG_CLK_0>, + <&pdma1_lpcg IMX_LPCG_CLK_0>, + <&pdma2_lpcg IMX_LPCG_CLK_0>, + <&pdma3_lpcg IMX_LPCG_CLK_0>, + <&pdma4_lpcg IMX_LPCG_CLK_0>, + <&pdma5_lpcg IMX_LPCG_CLK_0>, + <&pdma6_lpcg IMX_LPCG_CLK_0>, + <&pdma7_lpcg IMX_LPCG_CLK_0>; + clock-names = "per0", + "per1", + "per2", + "per3", + "per4", + "per5", + "per6", + "per7"; + interrupt-parent = <&gic>; + power-domains = <&pd IMX_SC_R_ISI_CH0>, + <&pd IMX_SC_R_ISI_CH1>, + <&pd IMX_SC_R_ISI_CH2>, + <&pd IMX_SC_R_ISI_CH3>, + <&pd IMX_SC_R_ISI_CH4>, + <&pd IMX_SC_R_ISI_CH5>, + <&pd IMX_SC_R_ISI_CH6>, + <&pd IMX_SC_R_ISI_CH7>; + status = "disabled"; + }; + + irqsteer_csi0: irqsteer@58220000 { + compatible = "fsl,imx8qm-irqsteer", "fsl,imx-irqsteer"; + reg = <0x58220000 0x1000>; + #interrupt-cells = <1>; + interrupt-controller; + interrupts = ; + clocks = <&img_ipg_clk>; + clock-names = "ipg"; + interrupt-parent = <&gic>; + power-domains = <&pd IMX_SC_R_CSI_0>; + fsl,channel = <0>; + fsl,num-irqs = <32>; + status = "disabled"; + }; + + gpio0_mipi_csi0: gpio@58222000 { + compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio"; + reg = <0x58222000 0x1000>; + #interrupt-cells = <2>; + interrupt-controller; + interrupts = <0>; + #gpio-cells = <2>; + gpio-controller; + interrupt-parent = <&irqsteer_csi0>; + power-domains = <&pd IMX_SC_R_CSI_0>; + }; + + csi0_core_lpcg: clock-controller@58223018 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58223018 0x4>; + clocks = <&clk IMX_SC_R_CSI_0 IMX_SC_PM_CLK_PER>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "csi0_lpcg_core_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + }; + + csi0_esc_lpcg: clock-controller@5822301c { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x5822301c 0x4>; + clocks = <&clk IMX_SC_R_CSI_0 IMX_SC_PM_CLK_MISC>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "csi0_lpcg_esc_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + }; + + i2c_mipi_csi0: i2c@58226000 { + compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c"; + reg = <0x58226000 0x1000>; + interrupts = <8>; + clocks = <&clk IMX_SC_R_CSI_0_I2C_0 IMX_SC_PM_CLK_PER>, + <&img_ipg_clk>; + clock-names = "per", "ipg"; + assigned-clocks = <&clk IMX_SC_R_CSI_0_I2C_0 IMX_SC_PM_CLK_PER>; + assigned-clock-rates = <24000000>; + interrupt-parent = <&irqsteer_csi0>; + power-domains = <&pd IMX_SC_R_CSI_0_I2C_0>; + status = "disabled"; + }; + + mipi_csi_0: csi@58227000 { + compatible = "fsl,imx8qxp-mipi-csi2"; + reg = <0x58227000 0x1000>, + <0x58221000 0x1000>; + clocks = <&csi0_core_lpcg IMX_LPCG_CLK_4>, + <&csi0_esc_lpcg IMX_LPCG_CLK_4>, + <&csi0_pxl_lpcg IMX_LPCG_CLK_0>; + clock-names = "core", "esc", "ui"; + assigned-clocks = <&csi0_core_lpcg IMX_LPCG_CLK_4>, + <&csi0_esc_lpcg IMX_LPCG_CLK_4>; + assigned-clock-rates = <360000000>, <72000000>; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + resets = <&scu_reset IMX_SC_R_CSI_0>; + status = "disabled"; + }; + + irqsteer_csi1: irqsteer@58240000 { + compatible = "fsl,imx8qm-irqsteer", "fsl,imx-irqsteer"; + reg = <0x58240000 0x1000>; + #interrupt-cells = <1>; + interrupt-controller; + interrupts = ; + clocks = <&img_ipg_clk>; + clock-names = "ipg"; + interrupt-parent = <&gic>; + power-domains = <&pd IMX_SC_R_CSI_1>; + fsl,channel = <0>; + fsl,num-irqs = <32>; + status = "disabled"; + }; + + gpio0_mipi_csi1: gpio@58242000 { + compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio"; + reg = <0x58242000 0x1000>; + #interrupt-cells = <2>; + interrupt-controller; + interrupts = <0>; + #gpio-cells = <2>; + gpio-controller; + interrupt-parent = <&irqsteer_csi1>; + power-domains = <&pd IMX_SC_R_CSI_1>; + }; + + csi1_core_lpcg: clock-controller@58243018 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58243018 0x4>; + clocks = <&clk IMX_SC_R_CSI_1 IMX_SC_PM_CLK_PER>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "csi1_lpcg_core_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + }; + + csi1_esc_lpcg: clock-controller@5824301c { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x5824301c 0x4>; + clocks = <&clk IMX_SC_R_CSI_1 IMX_SC_PM_CLK_MISC>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "csi1_lpcg_esc_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + }; + + i2c_mipi_csi1: i2c@58246000 { + compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c"; + reg = <0x58246000 0x1000>; + interrupts = <8>; + clocks = <&clk IMX_SC_R_CSI_1_I2C_0 IMX_SC_PM_CLK_PER>, + <&img_ipg_clk>; + clock-names = "per", "ipg"; + assigned-clocks = <&clk IMX_SC_R_CSI_1_I2C_0 IMX_SC_PM_CLK_PER>; + assigned-clock-rates = <24000000>; + interrupt-parent = <&irqsteer_csi1>; + power-domains = <&pd IMX_SC_R_CSI_1_I2C_0>; + status = "disabled"; + }; + + mipi_csi_1: csi@58247000 { + compatible = "fsl,imx8qxp-mipi-csi2"; + reg = <0x58247000 0x1000>, + <0x58241000 0x1000>; + clocks = <&csi1_core_lpcg IMX_LPCG_CLK_4>, + <&csi1_esc_lpcg IMX_LPCG_CLK_4>, + <&csi1_pxl_lpcg IMX_LPCG_CLK_0>; + clock-names = "core", "esc", "ui"; + assigned-clocks = <&csi1_core_lpcg IMX_LPCG_CLK_4>, + <&csi1_esc_lpcg IMX_LPCG_CLK_4>; + assigned-clock-rates = <360000000>, <72000000>; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + resets = <&scu_reset IMX_SC_R_CSI_1>; + status = "disabled"; + }; + + irqsteer_parallel: irqsteer@58260000 { + compatible = "fsl,imx8qm-irqsteer", "fsl,imx-irqsteer"; + reg = <0x58260000 0x1000>; + #interrupt-cells = <1>; + interrupt-controller; + interrupts = ; + clocks = <&clk_dummy>; + clock-names = "ipg"; + interrupt-parent = <&gic>; + power-domains = <&pd IMX_SC_R_PI_0>; + fsl,channel = <0>; + fsl,num-irqs = <32>; + status = "disabled"; + }; + + pi0_ipg_lpcg: clock-controller@58263004 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58263004 0x4>; + clocks = <&clk IMX_SC_R_PI_0 IMX_SC_PM_CLK_PER>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pi0_lpcg_ipg_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + }; + + pi0_pxl_lpcg: clock-controller@58263018 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58263018 0x4>; + clocks = <&clk IMX_SC_R_PI_0 IMX_SC_PM_CLK_PER>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pi0_lpcg_pxl_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + }; + + pi0_misc_lpcg: clock-controller@5826301c { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x5826301c 0x4>; + clocks = <&clk IMX_SC_R_PI_0 IMX_SC_PM_CLK_MISC0>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pi0_lpcg_misc_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + }; + + i2c0_parallel: i2c@58266000 { + compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c"; + reg = <0x58266000 0x1000>; + interrupts = <8>; + clocks = <&clk IMX_SC_R_PI_0_I2C_0 IMX_SC_PM_CLK_PER>, + <&img_ipg_clk>; + clock-names = "per", "ipg"; + assigned-clocks = <&clk IMX_SC_R_PI_0_I2C_0 IMX_SC_PM_CLK_PER>; + assigned-clock-rates = <24000000>; + interrupt-parent = <&irqsteer_parallel>; + power-domains = <&pd IMX_SC_R_PI_0_I2C_0>; + status = "disabled"; + }; + jpegdec: jpegdec@58400000 { reg = <0x58400000 0x00050000>; interrupts = ; @@ -40,6 +306,116 @@ jpegenc: jpegenc@58450000 { <&pd IMX_SC_R_MJPEG_ENC_S0>; }; + pdma0_lpcg: clock-controller@58500000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58500000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pdma0_lpcg_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + }; + + pdma1_lpcg: clock-controller@58510000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58510000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pdma1_lpcg_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH1>; + }; + + pdma2_lpcg: clock-controller@58520000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58520000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pdma2_lpcg_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH2>; + }; + + pdma3_lpcg: clock-controller@58530000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58530000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pdma3_lpcg_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH3>; + }; + + pdma4_lpcg: clock-controller@58540000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58540000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pdma4_lpcg_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH4>; + }; + + pdma5_lpcg: clock-controller@58550000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58550000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pdma5_lpcg_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH5>; + }; + + pdma6_lpcg: clock-controller@58560000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58560000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pdma6_lpcg_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH6>; + }; + + pdma7_lpcg: clock-controller@58570000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58570000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pdma7_lpcg_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH7>; + }; + + csi0_pxl_lpcg: clock-controller@58580000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58580000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "csi0_lpcg_pxl_clk"; + power-domains = <&pd IMX_SC_R_CSI_0>; + }; + + csi1_pxl_lpcg: clock-controller@58590000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58590000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "csi1_lpcg_pxl_clk"; + power-domains = <&pd IMX_SC_R_CSI_1>; + }; + + hdmi_rx_pxl_link_lpcg: clock-controller@585a0000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x585a0000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "hdmi_rx_lpcg_pxl_link_clk"; + power-domains = <&pd IMX_SC_R_HDMI_RX>; + }; + img_jpeg_dec_lpcg: clock-controller@585d0000 { compatible = "fsl,imx8qxp-lpcg"; reg = <0x585d0000 0x10000>; diff --git a/arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi b/arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi index 2bbdacb1313f9..efca0baec4b47 100644 --- a/arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi @@ -3,6 +3,31 @@ * Copyright 2021 NXP */ +&isi { + compatible = "fsl,imx8qm-isi"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + }; + + port@1 { + reg = <1>; + }; + + port@2 { + reg = <2>; + }; + + port@3 { + reg = <3>; + }; + }; +}; + &jpegdec { compatible = "nxp,imx8qm-jpgdec", "nxp,imx8qxp-jpgdec"; }; @@ -10,3 +35,23 @@ &jpegdec { &jpegenc { compatible = "nxp,imx8qm-jpgenc", "nxp,imx8qxp-jpgenc"; }; + +&mipi_csi_0 { + compatible = "fsl,imx8qm-mipi-csi2", "fsl,imx8qxp-mipi-csi2"; +}; + +&mipi_csi_1 { + compatible = "fsl,imx8qm-mipi-csi2", "fsl,imx8qxp-mipi-csi2"; +}; + +&pi0_ipg_lpcg { + status = "disabled"; +}; + +&pi0_misc_lpcg { + status = "disabled"; +}; + +&pi0_pxl_lpcg { + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8qm.dtsi b/arch/arm64/boot/dts/freescale/imx8qm.dtsi index 6fa31bc9ece8f..c6a17a0d739c5 100644 --- a/arch/arm64/boot/dts/freescale/imx8qm.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qm.dtsi @@ -333,6 +333,11 @@ iomuxc: pinctrl { compatible = "fsl,imx8qm-iomuxc"; }; + scu_reset: reset-controller { + compatible = "fsl,imx-scu-reset"; + #reset-cells = <1>; + }; + rtc: rtc { compatible = "fsl,imx8qxp-sc-rtc"; }; diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi b/arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi index 3a087317591d8..4c15e4569a51a 100644 --- a/arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi @@ -4,6 +4,62 @@ * Dong Aisheng */ +&csi1_pxl_lpcg { + status = "disabled"; +}; + +&csi1_core_lpcg { + status = "disabled"; +}; + +&csi1_esc_lpcg { + status = "disabled"; +}; + +&gpio0_mipi_csi1 { + status = "disabled"; +}; + +&i2c_mipi_csi1 { + status = "disabled"; +}; + +&irqsteer_csi1 { + status = "disabled"; +}; + +&isi { + compatible = "fsl,imx8qxp-isi"; + interrupts = , + , + , + , + ; + clocks = <&pdma0_lpcg IMX_LPCG_CLK_0>, <&pdma4_lpcg IMX_LPCG_CLK_0>, + <&pdma5_lpcg IMX_LPCG_CLK_0>, <&pdma6_lpcg IMX_LPCG_CLK_0>, + <&pdma7_lpcg IMX_LPCG_CLK_0>; + clock-names = "per0", "per4", "per5", "per6", "per7"; + power-domains = <&pd IMX_SC_R_ISI_CH0>, <&pd IMX_SC_R_ISI_CH4>, <&pd IMX_SC_R_ISI_CH5>, + <&pd IMX_SC_R_ISI_CH6>, <&pd IMX_SC_R_ISI_CH7>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + }; + + port@1 { + reg = <1>; + }; + + port@2 { + reg = <2>; + }; + }; +}; + &jpegdec { compatible = "nxp,imx8qxp-jpgdec"; }; @@ -11,3 +67,7 @@ &jpegdec { &jpegenc { compatible = "nxp,imx8qxp-jpgenc"; }; + +&mipi_csi_1 { + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8qxp.dtsi b/arch/arm64/boot/dts/freescale/imx8qxp.dtsi index 05138326f0a57..c078d92f76c0e 100644 --- a/arch/arm64/boot/dts/freescale/imx8qxp.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qxp.dtsi @@ -241,6 +241,11 @@ scu_key: keys { status = "disabled"; }; + scu_reset: reset-controller { + compatible = "fsl,imx-scu-reset"; + #reset-cells = <1>; + }; + rtc: rtc { compatible = "fsl,imx8qxp-sc-rtc"; }; From patchwork Mon Feb 10 20:59:29 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13969139 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 30F6CC021A3 for ; Mon, 10 Feb 2025 23:26:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=7KF+9ks1TpPtfh5Io14neNqsw2uCopTQ35irpmxxnSU=; b=jCsdBnMqXG/yJ6IrQ8Q5HPeX++ zHzy3es2gPZuRAEyjpW3psJ1/v6BXSVm2xscFiRro+iygWxhrE9m+5vRWemdeZsuK4MNw90cgO7sJ /5IqFFoioz3xMD3/I1ri1rN/TUY2axKmmy19762TcBWWUZjQnvUNawsQojw8rJ2GlRdBwZZe1FnJO DH2MX/MnX9uP3fSbeRS64mOgbuJSVYmwPmh9KCxRMl4YDWUZJ7q9sB4c7C/Lsy7vDTZ/buN/esZhR o4RiCmWrE/shEOBTjz1L2TD69WEDEhMYMYp8jsaHRsdKhb6ArmYJhIe3/EYuXH6Xx+PeYETuyFTqQ b7bgimfw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thd9y-00000001pxX-3Mtl; Mon, 10 Feb 2025 23:25:50 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thata-00000001Qgo-07tc for linux-arm-kernel@bombadil.infradead.org; Mon, 10 Feb 2025 21:00:46 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Content-Transfer-Encoding:Content-Type:Subject:Date: From:Sender:Reply-To:Content-ID:Content-Description; bh=7KF+9ks1TpPtfh5Io14neNqsw2uCopTQ35irpmxxnSU=; b=iYLKcSsnCdMEE4s9sOg5Q+ERcS AZkOy4DPlg7FwZMXhbHGdsC+EBu/OaCmw/37KssTsWypb/Zz6BWzbP0WbzrkxGqOE2I5T7fXNmI32 jYvDoeF7YcUjufZaGjfsKW57hCEhKD/GPJgYvOfQanUa4daM5hJ9k6ywF98KeYABFI/yBLHbPty3O xHxDAqXdm0tQvSZNuQTQY1+RPxXAhNR1P2cYugmTMh+jZKg/EENdTOMHefRWCS0byfX4xoNMwtgD+ VOItCL8KpFSJgnuDCLa2ofWbicbs4sg9NMH04vP791H2f68lZkTjq4ghiM7yKr+U9CsUj4zvoGdMn CE2wWZ/Q==; Received: from mail-westeuropeazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c201::5] helo=AS8PR03CU001.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thatW-00000000GSU-3zGU for linux-arm-kernel@lists.infradead.org; Mon, 10 Feb 2025 21:00:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ry6LXJdtZWocc6hpdm6kTvmWVu7zzeqDSjhWhQfDwOj4RJHz39Wt9UwukP++LamhkpfnzQ5s9rBXnyZce9Kklts785Qa4fJqslB6j8t39NR7GghfIvweSTF3x6r8Q/xJ9ZBkNdwD7Ah/rJBHu1O2sQow3iQzxLzaNXg2lxICVrXOVkGGGOCVWQ2Yn9nEGa2ZGIzXWjiH+QtcDBIT3RmyR7T+An8hXU3rRCVi69nVpUF2JpzC3ojShzDg4Cum3FYUAMMxwSbncV9sscatwAPlXiv3D/PtkE/5IcKrwD15ZpHuuvobQh/Tnnv0oZ9GxOypL1cZbmnVZwFxobjcmR4yoA== 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=7KF+9ks1TpPtfh5Io14neNqsw2uCopTQ35irpmxxnSU=; b=ofqHhATOHzHLvb6mD8VHM/eRTGD46++A1jhEaytudgiE11ovVG1P9gcwj6Ps+6yoqnBw+haw3j98/qk+ItuOoJMVtO+V1XrBgSAEui5SDjxvfz2MaZPriI2ODl7xb6+mCfCWD0aESmsBWjjUYJK/EmT8Ylzb36gqV/A4A8pPqMdoUdyNXDyNVN84GPFoXxtiUWZiCx6DJFpgwgtgjCguJqPJQI9FaLdM4yXtrdf9VlPF7jGvlkeLVl0QyPIfTgPRVMn5F17YcP6TUZUBhVxNciaykV6KJ966MjmRc5rhQkenVqnEZUkNgLg3LBmiDjfQWK/8wg2TgHc12nF2qXM2GQ== 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=7KF+9ks1TpPtfh5Io14neNqsw2uCopTQ35irpmxxnSU=; b=kF1ynyFkv3pgUfiNFWSCJsAmJjRZCY/P0v7WOtXcQfHJPKIf2JheqR7AWtCFYcWLBPL/lv6ATwsxDxKQoMpPGF3hD2QL3GyNFKLhWvQQnY6Wbvj5dA2cjufMAT4YZMz0W1WIOfOmE/CS4zIwpa48iGr1Wd+U76wl6zt1AePcsZDSqay7vVp8cqQC2QyTybY4lGSvv0PLAWyntPLQwhnI050ILv1uZtEgTIUjWFibLlErxafJ1lb2i6dbpz5uWL9xc98GjpIZ+quZ1FvPDIhBQ7apz7yJ8FswqKKrkGdKuf9YoLjzFi690nruojzZOL2yVDF7oSG4tvGhp95qZtVkQA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by PA2PR04MB10238.eurprd04.prod.outlook.com (2603:10a6:102:404::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.18; Mon, 10 Feb 2025 21:00:40 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8422.012; Mon, 10 Feb 2025 21:00:40 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:29 -0500 Subject: [PATCH v3 10/12] arm64: dts: imx8qm: add 24MHz clock-xtal24m Message-Id: <20250210-8qxp_camera-v3-10-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=890; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=V/jMpa/7SRBpANG3WwS/YHmbt91+dHAfNmrPG9mZKaU=; b=eK+cKFPOOxDiRVcuKw/KWv5aBt/0EVqOe4kCIlJxXUjmUAiu6bVLYmH0Jzgr6AMyZ7OUzWM0t 7jgwhPdTkGQCi5IAr5P8ZJ8lmXAzsDhnNhFiBSjAbj9Tc74fYIwVUTv X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|PA2PR04MB10238:EE_ X-MS-Office365-Filtering-Correlation-Id: 5d95ded5-f978-46d1-875c-08dd4a15f9a4 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|52116014|376014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?lYw+ugUNO6d3+Ekv7j5/cj7+3gxKBPQ?= =?utf-8?q?VL4n4ivARKQYcL2AjtrYHgE2Y5kJVJI8Hl2uv659c1uBmElZlM/0PmVoBl6IL0cW/?= =?utf-8?q?ju3AfvCkLCZ33MmSp3hzAuvqa4Eu+1tv8rv93uk9wq6Fk1KeCPWhEHa9w7s3JX9+C?= =?utf-8?q?Y5+CRKLmxRZD/xSDER3XCG8r1Zj32d+SWgMz9+HyDa0qkiz11mlzj1TNUxS3NdH1P?= =?utf-8?q?tuftFsTxMjDEB/ebLwLx2f7pmqDqpQjbnmrrcETv9WbPWVZsWe9wUtG7rhw3OuJa4?= =?utf-8?q?2ODzK+P0XkFjQTdIzpo3ZU2myjXVLdbiiIVHqzYt2F90GLjgonw/af1/QJDnjiUWc?= =?utf-8?q?vlwI5mAOqvRlyvZganzbQ55kJMKwcQqrycDa7l5YexBHQTISGOQXbU+y84xTxOQHS?= =?utf-8?q?va+SMPa5K2l69HoOBaODRqQRmOe9Jf3rvLzDd6YniSOZ6kSZN9xN+ytFWzMqrejKW?= =?utf-8?q?/X9YYEMaYEAaGcmPSEKO8OB2RhjVQwQDvMa462HdCjFJgIzlCt4hZw4qRxdRXKQiD?= =?utf-8?q?gB4sHpIgMpkxXqzUAAyZJqlyRFT5nY9Ydr+L9YcxQg5I50TPSSkjaOj9NTB/tRVnd?= =?utf-8?q?bRX8Yac7rk7a+b5lwG9zT+gJf3yuJOFFAUQgB8h1BIqqRosaBe4ROQNonSj9Bjtjx?= =?utf-8?q?qZY8n6S7xxk/d1KG+UC/F8BVtN1JAw3spvqsdLTi1n/+5T8wYtM3Q+DD9xP1eZYFN?= =?utf-8?q?AizoaaAdWGYCD43n311ouiOXXdQHnbArSHaUjNnqme/i8xJjccGYkU3jCRoZ3a4lQ?= =?utf-8?q?T4h/RFgEBc7zvgZgVq1vh4fj7miJl1cXhO48e1O1zujNiOi2J3vaXmU7290YwB9bJ?= =?utf-8?q?pOu01wehueNM31KifqIMCEk5cX2wtaX6C7cBnkj2BgoGDWdDR0/ICtkEvMzraxb+B?= =?utf-8?q?ryzV17XXkCq+qCGISCM9aNZXMZ7D3sUQ8W+VmS/yk9Q/L5kY8zKCyIKmPCMt4WatU?= =?utf-8?q?4uo8IcPX7QaeuWLXGrIDUhPcn8PFlCSIfCPhk/CJSsHE4iUJiEQw2CVLJBeTPMz9U?= =?utf-8?q?SuaKWBK1K3YPOvyCuaXLjSImYX93or6bA8/haks8oLy2FS3u7UxcdOlRZpvlzork9?= =?utf-8?q?v//ctSrY55IFEeBQJWgoFUSR4sBA+cY7VVrg8wKPEcfBZ4fk2cfze27uJo7yHkAiO?= =?utf-8?q?ceIrX4cfMiSUJzhOgqGqVe2rpUAPLyIjaorrgWMAyhFj9mjBvvLrRHXqNvZv3LmWL?= =?utf-8?q?0y5UhkDt+YxiGmkneBtX27qyHo6tO817cdcgLKk7naJGAY7162pKuApdaBwAKPhrM?= =?utf-8?q?RZNKXZR2qaCaydPG/uUly8EXievZuNEXr9YiCNsDd9czlQ7+E7j1Etl5gMeMDWTQj?= =?utf-8?q?kiu9DjnA6pAxW+UeSdNhczwMGDAgReS5qKFLU3GJ0XtjUvVSZZU/iMsQCfCS9KAAh?= =?utf-8?q?kDIIXCvaX89P1r1wR4oSdWO0mLui3ufSA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(52116014)(376014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?uRiQX51GxvmAV3qFxnJKWRLa1C27?= =?utf-8?q?pKuJQd/DEnbiYPzN8kv7biWxzlwO8vr0NfLqFdV+LUKkINO2On4lfFQbIVmiCQ5T5?= =?utf-8?q?6ftffbcUrgw1hX1VnYi3ZYsNK0LyrLKAj4GtE1MqBfnxSk7Mu4AxrhHfPutE8KW9A?= =?utf-8?q?zADTRvt4mUPBC4Y9PqMgDTDqamT0Y34fnxv07zIREkEc0D36A30wl+RjN1Ifg4YeD?= =?utf-8?q?bkgeDoYNkAEVUu3/7pIsKzegNCAeolYY5lFUhEfjn2GMPiWfhAdZ0Q1G3k6HAupb6?= =?utf-8?q?W7MyTz6palGa8l0kuyp72ngCWQXt+j4y2JTXnaxmOyMV5Qg/SXvTxM4rOOkupXyr5?= =?utf-8?q?jNrStTpkg/lHmfJfAK5XbgBCm6VnLHqvYfnmkGFU+wjf6cQfESzvsVFImY7ZMmHuw?= =?utf-8?q?e4qkmFodCykWVx/HqgsPLQfFuKUTQKyN7sOsP3Z3R+yMOcrbbJr+8dL7yEEpaAYFO?= =?utf-8?q?zGEbRiyvg+272k2FPogmn5v/LpfJg4QiMoJNkGQVO5SG7JbPWZukyrOcIuN8aTEZY?= =?utf-8?q?biPzcIU8HoFAScvTjIuayliogYWfzl/xK9vCFHVrx04pF1cOTB7T+JngXfQ9lk0mM?= =?utf-8?q?Um326AOsX+6seWGTfiFdYXtO5v8dup0eYgsOk6V0+ASJPGPj7p7hufVuwmv53duuh?= =?utf-8?q?qLeRG6lmot47/HCKSfo62wsunVllSd4Kw3uAlHSJpUf9k1HQl5dRs/rUhWZJks1GH?= =?utf-8?q?So76XDHz37OkK4FEYd4kyVPcUyuAgfgk20BGxsEEXUQi1/ffyy/NyDXadjd6fashx?= =?utf-8?q?PYqAo7ROtVlRN9Ub78F/QkFqFNgMI3JLBbSnfPF2p+/JE11COU8rdcWpPK4eZYd8l?= =?utf-8?q?DDCvtdHnjnXsstbEidRr0E/gRCS6VaQPCNlJWc8Ur/G+QP2xPx5wR8L+9arwzh5NH?= =?utf-8?q?yCGhm7nYoYz5Wd+PfHgIn8nXFPipkeBw5zuUjCdlDuc7YRUFWoUudnqIvJ0VQmgzZ?= =?utf-8?q?EamY4g3tYFePNrXPbasrv3iIAd0o8GFqvTMMr8mlAxG9JLSuIb4pm3n5zphVWfG8H?= =?utf-8?q?hIXsit6PryTZktEQNfGdG3igiqbyx2ARYCVFjDrs4urhOxudZRUjkQ+9q4JkUjoVG?= =?utf-8?q?3etIsF8rEI14OBhsYmXEFcusi33IWv5G2jETnzzt5NnfvfYmNU/r2mXyJJxeu5Rta?= =?utf-8?q?RPsKg6cS60JBkxnySSufE4D7ymbS3cYuYyvGJX/Zc4PC3cWb9FPTQ1X8uQfJgB61C?= =?utf-8?q?BKyqUEfhz42VqJtazCkCTIBDDyZ59MFQBif1dpGZWLNjfl4z1Xvg2luoHZYzPm6tG?= =?utf-8?q?juZNrKPytBdZ/gjNG4IZeV8L/hIxRPVg+adeEvDWdtVuJiShasD0/n1/fTBzMLeNe?= =?utf-8?q?uz3/CaQIljKMI6T8XWY9uG7yPwx9D5DiXZ2PswWRuPdizllekHcWWX6RL8Fcc7JMI?= =?utf-8?q?lt2WL3+4fqvb1kh6oJEx9dIcdi65kqHmjcwf+1LvkCpXi1G6cVPJgkG2ks7tH6+YA?= =?utf-8?q?Z+ejqpxd78rtg917Ku18gNVc0GhagUfrdQcIZP8qshhXiRU787G7uHkE=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5d95ded5-f978-46d1-875c-08dd4a15f9a4 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:40.0768 (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: PsyF+9S7zZelhZlPgcPPlR5cxYRSxMXyCRgaOzJ2kxRz3jUHFgjwxFGtzfr2km3iiVIgOC1NnHOG690criDnWA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA2PR04MB10238 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250210_210043_176321_CFBEF948 X-CRM114-Status: UNSURE ( 9.76 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add fixed clock node clock-xtal24m to prepare to add camera support. Signed-off-by: Frank Li --- change from v1 to v3 - none --- arch/arm64/boot/dts/freescale/imx8qm.dtsi | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8qm.dtsi b/arch/arm64/boot/dts/freescale/imx8qm.dtsi index c6a17a0d739c5..40cd45cd9f88f 100644 --- a/arch/arm64/boot/dts/freescale/imx8qm.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qm.dtsi @@ -590,6 +590,13 @@ mipi_pll_div2_clk: clock-controller-mipi-div2-pll { clock-output-names = "mipi_pll_div2_clk"; }; + xtal24m: clock-xtal24m { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <24000000>; + clock-output-names = "xtal_24MHz"; + }; + vpu_subsys_dsp: bus@55000000 { compatible = "simple-bus"; #address-cells = <1>; From patchwork Mon Feb 10 20:59:30 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13969091 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id EB0D6C02198 for ; Mon, 10 Feb 2025 21:17:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Nj9Wq4hxZKZUpcoHbg2zFAzhONsjMMZ7cNzpRzkFtd4=; b=A3dJi5kI+LsZxOs1PNfpC5W/Ks 1wrwo0SLvhPT88dkEshllPWrgagPucvr5SCdn95IprdW/fyQ+V8auZ3oPuXZDahgufYIaAjMQsNoE PO0e/D6vN6BpjvBOAkoXGXUDfuAuVIvp04e1DOWbslgzs+n2HE9YyzdDb8gl8iepHdxhC56zSz8I6 59TfNgZGh2bVC/7xgB2Y8MXPLxAfUrUKqSQBIZGlDC6iRyq4tw2U5dqTewgM6ZlkbdpbHjcGPdrfg SfGGZ70fkvg31sFfoUCOK8dO/n7Bsh2I2VUdXscihgKPm/3gfeyOfO4pXprtFOFsXvjCB6rSxNFvS 5JO3xljA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thb9Y-00000001T6r-3qeD; Mon, 10 Feb 2025 21:17:16 +0000 Received: from mail-westeuropeazon11011063.outbound.protection.outlook.com ([52.101.70.63] helo=AS8PR04CU009.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thate-00000001QhS-2WdO for linux-arm-kernel@lists.infradead.org; Mon, 10 Feb 2025 21:00:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OkK2GkahNuT6xOGyfn6VdwQtF09IQa9eWOGopa4cg0RQlH0yNjO/wc2mAqFe/2PAG/YIrHcj5xSu9DHDx3zB60L6Qf+Qg8gATSt1Ww9wTk0lJFjsZKi5O0mz1uuGt9hre6VP97XaihFToinXOqBdR1i8gWw7DYQM0gmcopMCp27NnpHKspACr3UPGS6iDW0UP7a1ifLYWwBqstRuTA2iwvWVkfzvZVxvRFX7ct5BztZL1daatN6nsVlEDdbsTcprrLFCLCDBH/JEssUecbgIC9rpFcLpKHhtBTLHHyZyuH5Xp5KljxhM1E9LPdC9YZ7Z0v/Y2/ohvGxFydPyw1fuww== 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=Nj9Wq4hxZKZUpcoHbg2zFAzhONsjMMZ7cNzpRzkFtd4=; b=WNVSI34cc7dP/4f29YRCrENIDxHtq00A/o9aRSNZhBF/xaaJ6fkfUQbXWUGIyUwLaG1DhiHX1jM98/f6K1heT4uv3fOAfT2HED4svzKG07jBE1SaPH4ynrepCBz67if/lk3tWnP4oI2FXFJSXoE7hnyU4qbS7dOI1zf+vsTk4LYj+amwz/ZyQzK9MiyfPSZAcoBegoKYSYxATX1RTiSldjjpK5NwoQ6Thv51JltEHPEOLHpLQZehUdoPnd1nWxJ7TV68Mgnj/jTjMh/9Be3soBTfeVSaSH+LIHpnqrnSqL6AqxxgxDKY1tlKoRxDLbQWR3G2EbKZ7aoCSEWn50MUdw== 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=Nj9Wq4hxZKZUpcoHbg2zFAzhONsjMMZ7cNzpRzkFtd4=; b=GjAPm04ooAfSRyrTmpM1OzSurG+Y4C7IyjJ3TrqMrV9H2BxGFRzIrIEjDYEJqnthhRQMujPvedcoLy4sLx/0pfm6sABJ+v07S4k5+gTiRJv5wDoZy5KOHuuPUURDeshc0rWNSPeFvExUyzZ4b9xy23jVDxd2vnGThkp4xTzVs+7eqHKcDG2EuHS4UrnwKqlCGMhkj601vArAYyzke8LdAhwN0ODH0OOeTaYpp/nEJKrvWVtw7U+G0oX9pntFF2lErM/HkX97fjho14aTR/P3k2SsWj0NuOmJaj6PwtHn9LbAHLXuHC88K78tn9MP9h4dMBUE5Hqe+EkbwSGyIccl2g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by PA2PR04MB10238.eurprd04.prod.outlook.com (2603:10a6:102:404::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.18; Mon, 10 Feb 2025 21:00:47 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8422.012; Mon, 10 Feb 2025 21:00:45 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:30 -0500 Subject: [PATCH v3 11/12] arm64: dts: imx8q: add linux,cma node for imx8qm-mek and imx8qxp-mek Message-Id: <20250210-8qxp_camera-v3-11-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=1608; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=C2nUdUDeX5xlA/WdcD/fjeIAtJMPO7saLQ9Hz770Cec=; b=QgcRhlSUZrx6X/mGynTIr9kxGnw89CaDD9hJckS+SJef7GYpAzowo2yJqdkoQTB6xrYEPgQqZ xNMqB24iJkfC3KFhKAbar281v5AZyA/2MqoHUGuuqhpaaJbvCYKIThk X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|PA2PR04MB10238:EE_ X-MS-Office365-Filtering-Correlation-Id: 7a1d0104-bc3a-4a8c-654d-08dd4a15fd1e X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|52116014|376014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?qi1Y9gOxXm5ckhditZDuKkgbIxMlJBL?= =?utf-8?q?rWrQEZoVHh9BYZMvdty+TSk7yYVmnqM3tUF8Jv8KhCw/Y0Jic5vbCaFOCxIF3jBds?= =?utf-8?q?r11Dv6xbrzTr8qdTJ0f4jSluRq+BHto/n5nTEpMBOYZkhGkgV1Sh4qF6D7Zd948NS?= =?utf-8?q?YGpXjw0BqVhQW8BZWUp19LYKFjH0q/ArmEnBu6Gsx+3gFaQw2ZiIMviyr+CNwYNHn?= =?utf-8?q?u0YRvG2puwpZuAz9Xc1WV1t/rmcBTee9gKEBwh3WWNnlEM9Ktabc6Dca/1lKEvaP5?= =?utf-8?q?oxTBdGROAFhSz45475i3myNvksAPMFendtGmqraqAMUwoYv0dT7BB0COW6lA1wLFt?= =?utf-8?q?bc5WD0Q3BBkkTZQxwBLCS+ZD65hLSAXx/tpz40ebMS+uDldI6ScxQZhzoiwhZS7ZG?= =?utf-8?q?r9zkIyU2YUpklnI3R+2/5t+VlABlM+NMUqQrvX3vG31DfhhlWw0rhQxOsRi0Shvb5?= =?utf-8?q?j3PQBUgB+AaAVK75CIYBnvf8+/gFyegkeswlNtSacOBoncabOJ96HpTBX+UI9e7vU?= =?utf-8?q?4UduGINSv7LXQfqu3mn0N/M9ga0I4ZWih+/JMRF+OzpBOdcb2BPsjtvQG5SysxnQ2?= =?utf-8?q?NCF2L+PYsQdNiDhq7ioRwBXSKG/0EMZjtq8GEGDVjgxzqu0FYnXE2o6XuKEW1It+4?= =?utf-8?q?SLJ/nryDcfgj1TOtsYWNdOnkZbHelDCd34mq/VBzDif9c3xqLxgZ3X6yK+ldG6puB?= =?utf-8?q?l42/0PyTAVAmPlpTvZr6r2M+BtrXOQsSkrPsoDWWPQjlAQdakbMqo0Dsmiz23ShWY?= =?utf-8?q?+/hu43aBx7/I7ON9tnPGLTD/b/LB/pxNI4ZZXGx0MVpNy77U436BMWhzsjWhBUE4y?= =?utf-8?q?x2aWfLkS2F+0kXJnpIj5es6V5q1XHhQPTSVTAU4EakWaWsTESnMK9jiu/WRMVxhnK?= =?utf-8?q?TInVjOkI0ElspRMGM4O3vWRd6sAgqrgDknbwEUfbjfTjicYsB3WZspyGEmGxF6BKc?= =?utf-8?q?wdU66MiJuEPxbA0jU3FVB6OeQ5avQcw7sa7cYQSiFab7V75LeD/yUdTx6XIjGqnng?= =?utf-8?q?mpP0bBl5OVpGZRVU0FK1dR60kFpLsRjSG3WD8nmPV1euwNeEh2nviAy8IYogrqAMl?= =?utf-8?q?PcDoBRtp+Lq/ADHQwsoONaHDRUdbJcNYiS59IGOMlAqCBf0njsUuHc+xPKjzHxtvj?= =?utf-8?q?oHAq+YAB7e+dAauSPIIDLtFcylNZZN1/7Nh0kH5Mk/llL5YuTB1z7yppTTKP4thvi?= =?utf-8?q?Qy4noytKeuEq422J5Ch0C4de0Kf8oiMvDvJCxcuqnB+myyLTxVowCDUikCGaZl81T?= =?utf-8?q?8RM22/wx0RqdXK47VWBsUxtQB+YMNnFVM2pLr1YAPwSE/ikI7TgS+xdHzIPgh9Dj7?= =?utf-8?q?H3+zzdOwvCAd1BHIsACDZih34zhjHEiT4br3BqTmwtJrzOMPLuW1QZy0m/e8XJWDy?= =?utf-8?q?bCIFKrJVhNa?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(52116014)(376014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?3et0xqKBn5Zf0RttvQyJy8q40ESD?= =?utf-8?q?VoyO6zLYpmsKsnXACwESXQuTvH6QQrWOc2RZSpnRH/g/PiyBQ4ZTR4RdrjhO54dkf?= =?utf-8?q?RkUWb1dBAOOO4P5+izq/VAwPC5yWGvJdJaP2xuA3TIYnkylr560AHkzWTmqssGcTP?= =?utf-8?q?EnAnLi4LMMSm7JOBRiZWiqclnji6C8wFvV2XKJ/CGb6ThtxEftYKecXiOwjzV2byJ?= =?utf-8?q?NiG+Y92Jh+NRehWjcfn1ckpqs0kmTWsRP0JH6oZv7VkuKXKkZNKV6LcFyTqXm2y9Q?= =?utf-8?q?Eim96lpCkrw3K3HnLQD376an2zLzYNn0gT+xigD/ba6IDZbNivm+y08sQFa9L6ZVx?= =?utf-8?q?297exmMkVljLgQjaBPqn7VcQlDCq5jgbZH1K4xEXk3TJyUtms5dtFmc5tuTVA5FS8?= =?utf-8?q?OFvL1x9IMR4hXL7UHwWZT7Xt/oEL6opJhPNx52vZVbsccAhPBzXFYZ10LvRXcOr+I?= =?utf-8?q?CjQ9CsWAu0hIVmSiLoO2yfnW6KC/yKjVARWF+bAl5Z/m2gIB/+jYZsZzaTpGepc/h?= =?utf-8?q?ToocVXcsS+ysdy8UHzClEzLUWYxHlv2eHy/yTp8s8c5MnZ9H5FyO2SyCPN6+qf1+v?= =?utf-8?q?bgbse2eeZn7GS6rymft5nezhiCDdz19uAKf11V4wefspnH16s4mthekRgh4Z3h8jL?= =?utf-8?q?WdSHWcWZXHg8cYZh3BEfXEtGqu0roGOqLF74IujW5csPD04rA8qFNZ4y+gLEBlRd+?= =?utf-8?q?n7TB507weUreioYqCFdhkREJO/1Vtzo00ZBZzOzetNbzBfLLJAvZ8oLF3bViL0tsi?= =?utf-8?q?oLc8hULN/1+ygMzky4G1qNP4mvh6+a+IPtDEzKh8bTnMrnHyyIJPj4cJhAaiOQeox?= =?utf-8?q?ydFPYcG3YkHPgDDVytfEMMt6uf+PwufswwHx91vQJ8IkzUZIRm8zBc18j5U1OLfsj?= =?utf-8?q?ffc6MlFmQRHIOGuhdggMpo0hC+XH/2RpPAIS/Cdu+tLL58k/3yL35EU2qAweo5ruj?= =?utf-8?q?wZ5/IXTAwrK/g7zx+2W5GdHojGEHhYyh7vE8lT1gw95KZj0LRTKvvXbpOY5rBcIRd?= =?utf-8?q?IqiGfXLUs8qeuempFo9uX6AjIHihuTCma1k263v64TSEk5lCBi8ZPI+6d1EylOiZd?= =?utf-8?q?8wdLpAoup5x8EHcUtkBKtB/+B9SEslf+wWzUjmddlHMNnmowCGyNyE0KKZeWhU7sH?= =?utf-8?q?RGjWRA+Lj4g4Fa0t31p8JvriGi9q8CJ3DqmF3e69BnjjLpXnQ6W/lyINc409VfsDz?= =?utf-8?q?Ac493Gcwfn5ywCTCuqfpLQQwHZOvQVjff/83/Ko3CRgUIuvDMHXX+zUvDiI+fI3C+?= =?utf-8?q?fds2EJdoEs7mBXlLMeIuY03M5lUI8D9TGs8FRvrtlQMehgQUf3EcxDv2U0depKQ8V?= =?utf-8?q?FBIp/EtabOhFW9XAqS1dv9CMk4tgZ2hTXK6cxbezRUcajP147LdL9f6wbd0WFZXxy?= =?utf-8?q?shvNV3pOqdsYu/xV8FrvcG8pZApOybuuv6ufUgji3krhMKt3whrmaw15R5Ungw99P?= =?utf-8?q?XNIlmnsunm8jkJ+jyZdisno6Eo1thD4oeHSmtapnEgV6mLkgPU80fpGQ=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7a1d0104-bc3a-4a8c-654d-08dd4a15fd1e X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:45.8924 (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: 4YmLytmhPz75xhGdTvq46MWABMBYLVlIHiofqJZG2RWN8mCyp1cAv6pJDrWpZ7Ef6VwqK8wOsOyPDHkXqWNUxQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA2PR04MB10238 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250210_130050_646886_61A8EDA8 X-CRM114-Status: GOOD ( 11.33 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add linux,cma node because some devices, such as camera, need big continue physical memory. Signed-off-by: Frank Li --- change from v1 to v3 - none --- arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 9 +++++++++ arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts index 50fd3370f7dce..61ef00f4259e1 100644 --- a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts +++ b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts @@ -113,6 +113,15 @@ dsp_vdev0buffer: memory@94300000 { reg = <0 0x94300000 0 0x100000>; no-map; }; + + /* global autoconfigured region for contiguous allocations */ + linux,cma { + compatible = "shared-dma-pool"; + alloc-ranges = <0 0xc0000000 0 0x3c000000>; + size = <0 0x3c000000>; + linux,cma-default; + reusable; + }; }; lvds_backlight0: backlight-lvds0 { diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts b/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts index be79c793213a5..89c6516c5ba90 100644 --- a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts +++ b/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts @@ -56,6 +56,14 @@ dsp_vdev0buffer: memory@94300000 { reg = <0 0x94300000 0 0x100000>; no-map; }; + + linux,cma { + compatible = "shared-dma-pool"; + alloc-ranges = <0 0xc0000000 0 0x3c000000>; + size = <0 0x3c000000>; + linux,cma-default; + reusable; + }; }; reg_usdhc2_vmmc: usdhc2-vmmc { From patchwork Mon Feb 10 20:59:31 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13969141 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3467BC021A6 for ; Mon, 10 Feb 2025 23:26:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=MZVwgaLKMaFCvrc2TPPaR2R1MyL0cPReWIbORuF/9kI=; b=n9o0YCKnVfuKqvV4uX7KQ7u4cS TvQIcqPsegxD+ZSzVnFCMmf1VGahIZ+iZAoIf5AYGRBZZLCGeFbVIBzPG0duYH0o465U+zxJa0vlq DX0Qq3/Y3ddxxixWHbKqmJMfS0Az8Fbkx70PjX7tcE2A5eC1GMiZxEmXqoihguFVXhuCjAiwNkP77 825XGzsXoRk3pqylqFsKOtf7FSD7Vbz+JL9t/lqZYjUY90PFjyyVIt2r2G/uLtdDqiFyYCAl+8ctn To4B6I241raQkzfSnDTfENz/5f1ECQjd107JoEIA5w7sKtgPmaLezrPlrVScMrqg3gzzsnsB1XlN0 pYJtysSQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1thd9z-00000001py4-1cat; Mon, 10 Feb 2025 23:25:51 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thato-00000001Qjy-0X8K for linux-arm-kernel@bombadil.infradead.org; Mon, 10 Feb 2025 21:01:00 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Content-Transfer-Encoding:Content-Type:Subject:Date: From:Sender:Reply-To:Content-ID:Content-Description; bh=MZVwgaLKMaFCvrc2TPPaR2R1MyL0cPReWIbORuF/9kI=; b=mWTtuMfMev1jCwvyR2pMcdEfU/ IFc+mGFC/DS/j7SxSuX/SmMhqZcCqaffIXQiw0fC16BHHuHv9aPzwbwGjp/YKtWwQnNdHTVMrHGSt cUJygDndjhRNH2OR7nKLtLMoCit90pdWCmcxrZ3ilIFfVAW7xpzPHPTRZhaKVzrRZ8qbmIU0csKEZ pwt6SfLKGZB95xg5NarqA2ohV6U97WNSHwFu3LFqpP8aUPuSKLo7SVU7xq0A7zGcxicK/B4Ikc3ER 8P0oQpCgOx7DL+GyabGukEQ741uFtVBfTAkiUtlEkbJLy2y3rjDn0yBMiJHw21dKR0MUE/F7RKiHt ap+MgePg==; Received: from mail-db5eur02on20613.outbound.protection.outlook.com ([2a01:111:f403:2608::613] helo=EUR02-DB5-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1thatj-00000000GWP-496I for linux-arm-kernel@lists.infradead.org; Mon, 10 Feb 2025 21:00:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lwfMmqD0yN8UkqrHi4+HfuPDcua1xY/EJQbMwibUnLQCACqfRf6EdlXUMtou8GvB9DSC/YGXw7eoLsfgEHLGNwonufbTDQ3hJTbWK/z78biLeGLstezV2E0blx086fvSz/oiLv6Cm6CC5mVO+H5Zpr/DQjpoOHVB2+gzQfDHwns6bW8m214yCn8m4H5IupVNQcwJ3KkB2hHJ0fdQBCsHsMNVEXo4aBpp+6QSackb3cR44ez0mX6bZheGkeNKi8z+4up6qsZMd8jebKkAV/adZ7Rs9NeEzNhgN1BzZsT7FvwoEwBqGlZZeygFBOcl4KyYCgmhtrXqplKOYKl6N9T0Yw== 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=MZVwgaLKMaFCvrc2TPPaR2R1MyL0cPReWIbORuF/9kI=; b=BeLqCWwxSYK5a1R3/BjN6FTpePneYmPeKtrEvv6UOUyKzvY4sl4loODoTh3jg1geBCT0k3dYyeJFKRx1KenBQFi2RP3k0xLBL5OmOKeJ7ksUIO1/qSFk+VY/36DCWlYW0JkcA1yPUzCr1Mh068WChF5TpdFP0vvB+gzJbRQhyLCjpPyrOG1G4mP1k2NMVOEdwdRCTomRxwdLKmLg9Xy8CKc7rJubKdPoKcpBquyYhUReLZfssRNqXjErsn6Bx2Smmq8TxuVq+X2x1a2k4DT9QhiZEgpOqYz2HsD30K5ZMBYYp3f7mB9HqGWhMihIjykgkQmlg9o/aK6ssvVoS2t2xA== 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=MZVwgaLKMaFCvrc2TPPaR2R1MyL0cPReWIbORuF/9kI=; b=etiAeGdAhEiLLAggr2gz33tCpZeg8SIU+r+n0tn5+VS4EFSvLvUsy2eoXnSmT94WyRzTVWScaPNnOPXMm9e8gePhYT9jzTr/Lh3FRCkJ2HZEQ5YPrMvVePmUyVpMTuXCwojsSNjbh7sFhkPwFEU715rr+j9R1Wlko3k68UBElPiDM1vQKyf7VzZEy31kpoX/GY5HF1RRUwlV21ndFzwMmZpNvfoLmafOjqEhsY1CG5d+hvB3Z/4ldqYCX8wlMW4UGAbLRoATb0cOck+AdlBfisE5L3J0v++9zTX+hZiPeRwRfwHvMtJgdGrKFHqzl1ActNisQMdxn3iyCA6v7bFc5A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by DB9PR04MB9474.eurprd04.prod.outlook.com (2603:10a6:10:368::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.18; Mon, 10 Feb 2025 21:00:51 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8422.012; Mon, 10 Feb 2025 21:00:51 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:31 -0500 Subject: [PATCH v3 12/12] arm64: dts: imx8q: add camera ov5640 support for imx8qm-mek and imx8qxp-mek Message-Id: <20250210-8qxp_camera-v3-12-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=12190; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=SSl7prdsYwX33Yieqclv3UcCzkCJtLi0NvOduCOyH6k=; b=KgSdalDag7UVXDyIzphhbWgTRrc8hmfUd8swGJNBtwgQ0T7xamFR3tWSl3X55uQy5Q0gp3XNA Pgaa+dk277IAIH6assj1lRsaCqY58SJmckxWTOcFDfvZsq3bdeUR/za X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DB9PR04MB9474:EE_ X-MS-Office365-Filtering-Correlation-Id: 6e617b60-dfbd-4de0-29d9-08dd4a16004a X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|52116014|376014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?FJV34G5yD+CDzX6b2cKNyTzqpKPsKOQ?= =?utf-8?q?TjBarNMKPPiT/2weL/64HQAxcnK6yMNTTvO32qOsFWmtqFAlP3ia563kLgvE93+dW?= =?utf-8?q?1AUQ21E+nU86DelAwf+Zk8aWGztvJ5T9x05Otna+pZZGRbq6X17zgHHf3BtM2T7s1?= =?utf-8?q?2yxaM2a5qn7IlpqSCyMUW0/Ku/fDpB/bvYW8sbYKV9JzAnoiyqH/LnuLx2eUNFrLR?= =?utf-8?q?YwWl5MkXhIGd06nyQ704EqRGay+aAEx4Zsk4gJ3Lvk+lJg7g6y2CsooX49+njhfGV?= =?utf-8?q?MVcvxLPsHPU6hiOJriQ+HEnYJzF76f1rJe5UpgBvxQ0vVmiuSWlA2CHpqbYIo1h++?= =?utf-8?q?pBvXAdZdRy8biINx1cmnkGdCrtx92dMTssReEioBPmL2rBfD/fOMekY/tDVCWDnRr?= =?utf-8?q?WvZXxkuSgLpvXLXjfvtcwnLxK/QPpvOscnnR3cfSd/KxTOQQQNgCSECAbC4oJeTBk?= =?utf-8?q?tPaJnE7C7VGrEasaBGa3H5zuRCgj7yEijXilupJV3OTjT9X/j5/1ykZSQeQJD7Sdz?= =?utf-8?q?7CD0/JJX34+mpT+SIwahfCreRje8nvdO4FBjcbPa62p64yeDs1A9xgsHBJ9lVDbNz?= =?utf-8?q?YX8qMwrKR1bM+NMy/WRiLNbKHopKAM8P2BSKliBPDWMDwkJOaezxeAeyC39zWuLv/?= =?utf-8?q?JQ31/ld4YAdrEtORPmGB8P3bbR9bT6OecbKkdxMgwK9cdTTxJAhIl0f+bbGtFswjb?= =?utf-8?q?Oncy///x198P9U1KYHgfWuPV2N73ydT2J/bcyYpNy8UdqywmDvxBu3DlJGlgIlZHH?= =?utf-8?q?oPjZIML6plDqRLp7N8zLyjxYKXNLrj7zqYg99fbKtdHryAY+S5Gosa0/NhK+5HSVl?= =?utf-8?q?C9ErbWmaZ5R6obyUU0d/q9Vsnl12wsC7gkIU0V+Gi+Ehs5BjAv2iu4/WTZSB92CLx?= =?utf-8?q?r1H9GX7sHwmiqpimmC8XYdpvelz6b6g40/goIRvDb31wmMeFIcC4Kl13o3WMYb5KY?= =?utf-8?q?Ew/PDBtBTivdsZixtWPAUBN39f0yWNKzchd2ytFkkStXhb1Bj7Bw4nDdchhY/CrwV?= =?utf-8?q?irYviNRZ3/MJ9M8f3z4us6YJlTzvDJnfzsmx4cgCCqED0NZ+7th4Ht+Wn7IU9whpC?= =?utf-8?q?EZKx/a33htU6Rth5tZQaeYzZdWvJbfH/nS63HHfTJ6RJzbVMslEjl0A0ISDiSf+43?= =?utf-8?q?t/gOvduTN3RrYlwlVI6tRVW/fQyj27wR3VlJTgz2hC371eFnZi4zuzE2+cu7RuPiP?= =?utf-8?q?CyOlscMGd0GoRG58xkvI4laZOPEW7jgEvE/Zf8eqhKG9wDjNvT24iM8n/1Mmu2s1G?= =?utf-8?q?L82m3uAHbiRRKv1oVGrsS3Dzf7+HT7dfypDyUAetD98oXFIcZ2E5KnK26YK0ieAbp?= =?utf-8?q?qUbGmsvXyhPIOBzFOwtCduonQekyHSk/MrUUl3C55eahoRNmj85httjSjsfa5vaww?= =?utf-8?q?bPsqtrcvivx5Ow/LXUskvavFpFrKYfI2A=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(52116014)(376014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?CFDnggUa0yZL3871BeyKdTDJokS/?= =?utf-8?q?8f5rQtsvVDaCFRBN4lAQinOXwDSd4Czd1hGZQRdQXWQWqTZaz2WY0aIkU1pw2utV+?= =?utf-8?q?r6YthscbllPPB2YF7kDbta/FIukqroAJRUhOxooVSpvH+gJA2uQKvt8t9OrWxk3AR?= =?utf-8?q?3osgW8qEyCCLXd6RevP/0nTNJpDNTRf/kFReYE0upQF69Xj9IITqXgbLene2YQ1/u?= =?utf-8?q?d6Wb+xRO+/MIYUzYK8zHR8a5d+efHwckgnL8NW4bbE39x164mpwYDlSm2oIUiPKxu?= =?utf-8?q?vuMO0bSsm2rXTATFurmgf4yRTVMPegPn/UhznnyBXbesODW5M2N1y+Sw/iLESdJBa?= =?utf-8?q?7Wrn4y2yXMtuO5UrliyuI5MGVh3E8efN3Plmegbs3tUm9OshPrJJFxW5B+880eNIc?= =?utf-8?q?UaochOfYV0U6WMYFtdgIZqDXYzVOY5q4WboH5cqKH8ZqIGSneuJo7+5cnl9JIelZP?= =?utf-8?q?oi55S4/w7e93pVbimEhzfIqR/yEw8G0HsRuPAHd+2ak/ZNnE+Gxw6bxGhPtRSPEKx?= =?utf-8?q?87mEQQt1idLJow0Y1rytmXvsDeuBr/VhKjI4xRE7jEUk4fSQMb66HiIqksHM0oUrn?= =?utf-8?q?LwDg3c1jZ0ZV+Xvg9TlcLpYO6ib9wwCB4/wOAcvPVTWRbJPAlIksUG+Z5Au8A211b?= =?utf-8?q?D1Z4z8YZr7VU5rJL/vam40cdyQ9qH5mSuv4KB7tfycFBO1ROuy7KIQ4mHKOP9C30s?= =?utf-8?q?wkjcslU7G9h6ZhPaNyrAd/BfoF86n+OsDJUjPRxYI79EpHB3O7q36O/UtMzYnb3am?= =?utf-8?q?hjdjmML0Y+fBheN7+Ggglt4WmwnyhkvFQaWHvD3zwBrjTdTvKrXRR3GKGEqebkLqd?= =?utf-8?q?tfo8KgNWQVxD3B1w4KxFxzOk3S0HxzWEvyiCUoZwvmSotNXjSHWOgei9mh7cx5E88?= =?utf-8?q?Qzu1/J8/Z6uMHAN4+2mfczF9FUjk0rLUMfTOntFBZI8hOXlSlY4/UAV9HxREyw9fS?= =?utf-8?q?rNwXKsulZBqUMJHASsZOBXkgpuwnMQocOoAo1ojpkmHvmw/EEjF57dpAbBd44acPE?= =?utf-8?q?f09FTE9agUsPtZFyUAZ0uo698a85EdKujENQwjqWoa9QrTI2ZHELpT7xwTFNid3f9?= =?utf-8?q?8isbo5RusTHrwASIgTxbiDcwTrCADtMX+dN50fvVkmtigvpVW0+5oj45KAC+7DXtf?= =?utf-8?q?nnib57MSVaemkBJmMpCdowBoDhb9Mzn2y3ZGJZE3HXc/IZ64huxDccE2Jhb1rKZ/r?= =?utf-8?q?XCdmBBWKOyBnXlP3YkcCq7lvpO/Y4scX5Si4EJgiN3Y/41m/wVR/G4TYLkAzQbo8h?= =?utf-8?q?2OL03Rb5UC8tuCCoF9wl5Taij11AWk3F2iu5fVoJXQA87rKSsnmYILEoAbragdKl8?= =?utf-8?q?RZzoW8uPTZUp0j6IyR1sHY4cF1XXSUtrcs3p0R04G9jeyWgDtao6vi7EI1xaSN2jY?= =?utf-8?q?pOm23Z9w/Egn9O+AjeI3YwdvyCVTpPda9FheTP+4HhIuNJCcal/Sfvpv9uG7HC5ta?= =?utf-8?q?kpFzzN31/noxonoHJvm9pGYV0q/KKcXxZQgTGcwaTmP6jADrOTZEh6AI=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6e617b60-dfbd-4de0-29d9-08dd4a16004a X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:51.2259 (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: db+Ia/OIMSZN396Pe4QDo4afmeKiIc/jSAuKe2mAP05vxVL3l6GFvDOuca3M9eow2xU0+cD2+J7RfkDBKp8oNw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9474 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250210_210056_737793_E3304B9B X-CRM114-Status: GOOD ( 13.14 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add ov5640 overlay file for imx8qm-mek and imx8qxp-mek board. Camera can connect different CSI port. So use dts overlay file to handle these difference connect options. Signed-off-by: Frank Li --- change from v2 to v3 - remove phy nodes change from v1 to v2 - none --- arch/arm64/boot/dts/freescale/Makefile | 12 +++ .../boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso | 90 ++++++++++++++++++++++ .../boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso | 90 ++++++++++++++++++++++ arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 51 ++++++++++++ .../boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso | 89 +++++++++++++++++++++ arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 36 +++++++++ 6 files changed, 368 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile index 839432153cc7a..d1cbc08eb3f4d 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -261,12 +261,24 @@ dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-v1.1-eval-v1.2.dtb dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-v1.1-ixora-v1.1.dtb dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-v1.1-ixora-v1.2.dtb dtb-$(CONFIG_ARCH_MXC) += imx8qm-mek.dtb + +imx8qm-mek-ov5640-csi0-dtbs := imx8qm-mek.dtb imx8qm-mek-ov5640-csi0.dtbo +dtb-${CONFIG_ARCH_MXC} += imx8qm-mek-ov5640-csi0.dtb +imx8qm-mek-ov5640-csi1-dtbs := imx8qm-mek.dtb imx8qm-mek-ov5640-csi1.dtbo +dtb-${CONFIG_ARCH_MXC} += imx8qm-mek-ov5640-csi1.dtb +imx8qm-mek-ov5640-dual-dtbs := imx8qm-mek.dtb imx8qm-mek-ov5640-csi0.dtbo imx8qm-mek-ov5640-csi1.dtbo +dtb-${CONFIG_ARCH_MXC} += imx8qm-mek-ov5640-dual.dtb + dtb-$(CONFIG_ARCH_MXC) += imx8qxp-ai_ml.dtb dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-aster.dtb dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-eval-v3.dtb dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-iris.dtb dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-iris-v2.dtb dtb-$(CONFIG_ARCH_MXC) += imx8qxp-mek.dtb + +imx8qxp-mek-ov5640-csi-dtbs := imx8qxp-mek.dtb imx8qxp-mek-ov5640-csi.dtbo +dtb-${CONFIG_ARCH_MXC} += imx8qxp-mek-ov5640-csi.dtb + dtb-$(CONFIG_ARCH_MXC) += imx8qxp-tqma8xqp-mba8xx.dtb dtb-$(CONFIG_ARCH_MXC) += imx8ulp-evk.dtb dtb-$(CONFIG_ARCH_MXC) += imx93-9x9-qsb.dtb diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso b/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso new file mode 100644 index 0000000000000..cfd599db997b9 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso @@ -0,0 +1,90 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2025 NXP + */ + +/dts-v1/; +/plugin/; + +#include +#include + +&i2c_mipi_csi0 { + #address-cells = <1>; + #size-cells = <0>; + clock-frequency = <100000>; + pinctrl-0 = <&pinctrl_i2c_mipi_csi0>; + pinctrl-names = "default"; + status = "okay"; + + ov5640_mipi_0: camera@3c { + compatible = "ovti,ov5640"; + reg = <0x3c>; + clocks = <&xtal24m>; + clock-names = "xclk"; + pinctrl-0 = <&pinctrl_mipi_csi0>; + pinctrl-names = "default"; + powerdown-gpios = <&lsio_gpio1 28 GPIO_ACTIVE_HIGH>; + reset-gpios = <&lsio_gpio1 27 GPIO_ACTIVE_LOW>; + AVDD-supply = <®_2v8>; + DVDD-supply = <®_1v5>; + DOVDD-supply = <®_1v8>; + status = "okay"; + + port { + ov5640_mipi_0_ep: endpoint { + bus-type = ; + data-lanes = <1 2>; + remote-endpoint = <&mipi_csi0_in>; + }; + }; + }; +}; + +&irqsteer_csi0 { + status = "okay"; +}; + +&isi { + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@2 { + reg = <2>; + + isi_in_2: endpoint { + remote-endpoint = <&mipi_csi0_out>; + }; + }; + }; +}; + +&mipi_csi_0 { + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + mipi_csi0_in: endpoint { + data-lanes = <1 2>; + remote-endpoint = <&ov5640_mipi_0_ep>; + }; + }; + + port@1 { + reg = <1>; + + mipi_csi0_out: endpoint { + remote-endpoint = <&isi_in_2>; + }; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso b/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso new file mode 100644 index 0000000000000..199a79e98d88b --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso @@ -0,0 +1,90 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2025 NXP + */ + +/dts-v1/; +/plugin/; + +#include +#include + +&i2c_mipi_csi1 { + #address-cells = <1>; + #size-cells = <0>; + clock-frequency = <100000>; + pinctrl-0 = <&pinctrl_i2c_mipi_csi1>; + pinctrl-names = "default"; + status = "okay"; + + ov5640_mipi_1: camera@3c { + compatible = "ovti,ov5640"; + reg = <0x3c>; + clocks = <&xtal24m>; + clock-names = "xclk"; + pinctrl-0 = <&pinctrl_mipi_csi1>; + pinctrl-names = "default"; + powerdown-gpios = <&lsio_gpio1 31 GPIO_ACTIVE_HIGH>; + reset-gpios = <&lsio_gpio1 30 GPIO_ACTIVE_LOW>; + AVDD-supply = <®_2v8>; + DVDD-supply = <®_1v5>; + DOVDD-supply = <®_1v8>; + status = "okay"; + + port { + ov5640_mipi_1_ep: endpoint { + bus-type = ; + data-lanes = <1 2>; + remote-endpoint = <&mipi_csi1_in>; + }; + }; + }; +}; + +&irqsteer_csi1 { + status = "okay"; +}; + +&isi { + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@3 { + reg = <3>; + + isi_in_3: endpoint { + remote-endpoint = <&mipi_csi1_out>; + }; + }; + }; +}; + +&mipi_csi_1 { + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + mipi_csi1_in: endpoint { + data-lanes = <1 2>; + remote-endpoint = <&ov5640_mipi_1_ep>; + }; + }; + + port@1 { + reg = <1>; + + mipi_csi1_out: endpoint { + remote-endpoint = <&isi_in_3>; + }; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts index 61ef00f4259e1..3a6e25e08c26a 100644 --- a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts +++ b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts @@ -155,6 +155,27 @@ usb3_data_ss: endpoint { }; }; + reg_1v5: regulator-1v5 { + compatible = "regulator-fixed"; + regulator-name = "1v5"; + regulator-min-microvolt = <1500000>; + regulator-max-microvolt = <1500000>; + }; + + reg_1v8: regulator-1v8 { + compatible = "regulator-fixed"; + regulator-name = "1v8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + }; + + reg_2v8: regulator-2v8 { + compatible = "regulator-fixed"; + regulator-name = "2v8"; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + }; + reg_usdhc2_vmmc: usdhc2-vmmc { compatible = "regulator-fixed"; regulator-name = "SD1_SPWR"; @@ -727,6 +748,20 @@ IMX8QM_SCU_GPIO0_03_LSIO_GPIO0_IO31 0x0600004c >; }; + pinctrl_i2c_mipi_csi0: i2c-mipi-csi0grp { + fsl,pins = < + IMX8QM_MIPI_CSI0_I2C0_SCL_MIPI_CSI0_I2C0_SCL 0xc2000020 + IMX8QM_MIPI_CSI0_I2C0_SDA_MIPI_CSI0_I2C0_SDA 0xc2000020 + >; + }; + + pinctrl_i2c_mipi_csi1: i2c-mipi-csi1grp { + fsl,pins = < + IMX8QM_MIPI_CSI1_I2C0_SCL_MIPI_CSI1_I2C0_SCL 0xc2000020 + IMX8QM_MIPI_CSI1_I2C0_SDA_MIPI_CSI1_I2C0_SDA 0xc2000020 + >; + }; + pinctrl_i2c0: i2c0grp { fsl,pins = < IMX8QM_HDMI_TX0_TS_SCL_DMA_I2C0_SCL 0x06000021 @@ -905,6 +940,22 @@ IMX8QM_LVDS1_I2C1_SDA_LVDS1_I2C1_SDA 0xc600004c >; }; + pinctrl_mipi_csi0: mipi-csi0grp { + fsl,pins = < + IMX8QM_MIPI_CSI0_GPIO0_00_LSIO_GPIO1_IO27 0xC0000041 + IMX8QM_MIPI_CSI0_GPIO0_01_LSIO_GPIO1_IO28 0xC0000041 + IMX8QM_MIPI_CSI0_MCLK_OUT_MIPI_CSI0_ACM_MCLK_OUT 0xC0000041 + >; + }; + + pinctrl_mipi_csi1: mipi-csi1grp { + fsl,pins = < + IMX8QM_MIPI_CSI1_GPIO0_00_LSIO_GPIO1_IO30 0xC0000041 + IMX8QM_MIPI_CSI1_GPIO0_01_LSIO_GPIO1_IO31 0xC0000041 + IMX8QM_MIPI_CSI1_MCLK_OUT_MIPI_CSI1_ACM_MCLK_OUT 0xC0000041 + >; + }; + pinctrl_pciea: pcieagrp { fsl,pins = < IMX8QM_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO28 0x04000021 diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso b/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso new file mode 100644 index 0000000000000..0546a2dc2a543 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso @@ -0,0 +1,89 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2024 NXP + */ +/dts-v1/; +/plugin/; + +#include +#include + +&i2c_mipi_csi0 { + #address-cells = <1>; + #size-cells = <0>; + clock-frequency = <100000>; + pinctrl-0 = <&pinctrl_i2c_mipi_csi0>; + pinctrl-names = "default"; + status = "okay"; + + ov5640_mipi: camera@3c { + compatible = "ovti,ov5640"; + reg = <0x3c>; + clocks = <&xtal24m>; + clock-names = "xclk"; + pinctrl-0 = <&pinctrl_mipi_csi0>; + pinctrl-names = "default"; + powerdown-gpios = <&lsio_gpio3 7 GPIO_ACTIVE_HIGH>; + reset-gpios = <&lsio_gpio3 8 GPIO_ACTIVE_LOW>; + AVDD-supply = <®_2v8>; + DVDD-supply = <®_1v5>; + DOVDD-supply = <®_1v8>; + status = "okay"; + + port { + ov5640_mipi_ep: endpoint { + bus-type = ; + data-lanes = <1 2>; + remote-endpoint = <&mipi_csi0_in>; + }; + }; + }; +}; + +&irqsteer_csi0 { + status = "okay"; +}; + +&isi { + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@2 { + reg = <2>; + + isi_in_2: endpoint { + remote-endpoint = <&mipi_csi0_out>; + }; + }; + }; +}; + +&mipi_csi_0 { + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + mipi_csi0_in: endpoint { + data-lanes = <1 2>; + remote-endpoint = <&ov5640_mipi_ep>; + }; + }; + + port@1 { + reg = <1>; + + mipi_csi0_out: endpoint { + remote-endpoint = <&isi_in_2>; + }; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts b/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts index 89c6516c5ba90..a356c491375cb 100644 --- a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts +++ b/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts @@ -90,6 +90,27 @@ usb3_data_ss: endpoint { }; }; + reg_1v5: regulator-1v5 { + compatible = "regulator-fixed"; + regulator-name = "1v5"; + regulator-min-microvolt = <1500000>; + regulator-max-microvolt = <1500000>; + }; + + reg_1v8: regulator-1v8 { + compatible = "regulator-fixed"; + regulator-name = "1v8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + }; + + reg_2v8: regulator-2v8 { + compatible = "regulator-fixed"; + regulator-name = "2v8"; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + }; + reg_pcieb: regulator-pcie { compatible = "regulator-fixed"; regulator-max-microvolt = <3300000>; @@ -749,6 +770,13 @@ IMX8QXP_FLEXCAN1_RX_ADMA_FLEXCAN1_RX 0x21 >; }; + pinctrl_i2c_mipi_csi0: i2c-mipi-csi0grp { + fsl,pins = < + IMX8QXP_MIPI_CSI0_I2C0_SCL_MIPI_CSI0_I2C0_SCL 0xc2000020 + IMX8QXP_MIPI_CSI0_I2C0_SDA_MIPI_CSI0_I2C0_SDA 0xc2000020 + >; + }; + pinctrl_ioexp_rst: ioexprstgrp { fsl,pins = < IMX8QXP_SPI2_SDO_LSIO_GPIO1_IO01 0x06000021 @@ -789,6 +817,14 @@ IMX8QXP_FLEXCAN2_RX_ADMA_UART3_RX 0x06000020 >; }; + pinctrl_mipi_csi0: mipi-csi0grp { + fsl,pins = < + IMX8QXP_MIPI_CSI0_GPIO0_01_LSIO_GPIO3_IO07 0xC0000041 + IMX8QXP_MIPI_CSI0_GPIO0_00_LSIO_GPIO3_IO08 0xC0000041 + IMX8QXP_MIPI_CSI0_MCLK_OUT_MIPI_CSI0_ACM_MCLK_OUT 0xC0000041 + >; + }; + pinctrl_pcieb: pcieagrp { fsl,pins = < IMX8QXP_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO00 0x06000021