Message ID | 20250408-8qxp_camera-v4-2-ef695f1b47c4@nxp.com |
---|---|
State | New |
Headers | show
Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2042.outbound.protection.outlook.com [40.107.247.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 913E72561AA; Tue, 8 Apr 2025 21:54:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.247.42 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744149246; cv=fail; b=omnQMgff6NMM3irOFgkuvsW1Pct2KywXjRyqBhyVvMYC+mpG6ghvv7AmAnXh6Zx6MDVfITwvuHywbRaqt/1aY00qRaP2wM0qaUU+MCDRn7h3n/04fSDboSaCR1mx5f5swGXNSjAN2JQQZaIiHfr5ygQuAaNNbRc3bh3Fc8ivodk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744149246; c=relaxed/simple; bh=whffEOlnqKmx08fE+iHWtEpWfG1ym3K0BSf9B+jZ/UM=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=baHDqFyKzbC4tupZf5ieIUtCFvq5nD/kBcEj6dG/JaHEN4LGkmAsgFxX+0XUadGEMU0+kskNaMrCZuAxeqCf4ZqPqwm8Vp82OlqRS3g3jPxrY8pJn2x1JIJ/KejSJjXDlAutUdtlOFP90CLpfaVYiVA1Jw4Zy0RidizCWUKb0eQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=SLyxHk2J; arc=fail smtp.client-ip=40.107.247.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="SLyxHk2J" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cdkMZyQb5BO8LBgFox9Ke0C6kO5fp/Z+V3pDrH87dQnb+ZZ9JulBKWKriq6ZzRNwfTnwPhwAbCSY3fXAxFcFHPVBKPWkcLa0khVHqjJh6b8/MgAS16FqDJcxshi8csXA27ETNluYq6hfmWEOZ4QpnOhb8bqVwJ0AsL5cc0wPV9Sp5e2caOgKozcpfLxlcklZT8TrRr5OP4e+ElymEF7UjgyiWT8tWDJpfefDSYKNmPdI0Flr7Fq9nlorBEcx7vhrBnW3PB5CJpY0dIEx6iqaJOv5JLykTyMp7IXiyaW4mXP4z5iaW1fVmRJKqnvV6itrCG+r7/QteZfOdCU13mZXQw== 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=ffsql7ZUvBkYVd9O4D1RB7qM9ZUCbJlBPFNukIiFzYE=; b=ZitDWPua5jYrpdL6HVLJdPGWDknLCnbD/3xuqxNQ5QYTrS09i7662HloEONmgD/ezGRJhdA5/uZ+UqoZ7jpv6RbiBS7odeJumQB6EyjvXvlghgB37k8jlMwTuCRdzJ2Rh4PUxCVUeFFrBY+mxs4fW2koDvmVmKWgK3K+bI0lUs02PlJ5BHMEYPjNBLC3xSUCeCi6omJnuhdNEsJiqB7jQEZcWf8nf9gnTRs9iUawvOrI2IwQnTB6JLiAMVoed6KTj0Zseh+0+uPo58Z9n8nTFW/S7aoxWl+UQuMX/kJe/0NVW3KQ5r+Ya9aB8hydwjkgxTHYLv+jXDcm4Zbyym9RhQ== 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=ffsql7ZUvBkYVd9O4D1RB7qM9ZUCbJlBPFNukIiFzYE=; b=SLyxHk2JgxKoV6aci1DhsmgkFZ5I5mXiCQSE21cwca0dMpPtCUB3TU8kP9A2IEXp4DGfWjMAdUcg4A9qqdiXqecIpXfqc7frCpMdNZqBftASWEZ0EXHS1CP/RDBgp6qizlDJnDmLieBJQY9QfClwhmzaPNu9OaaXAo3vERybIOMPDy8jkMhtafprb8rRy+U99LoqaTVlEs7x8pAF+Qj5T0ma/Ju5NCjvjEor5IWWEnIs9Kgq5NoaXFDgrdS1BKhXb6LcrWolHOqeyRPenXTPKLim6C7SKX7kPRq3+VE5g1Sx+7UbvEUNT2rRA3PP5+LJOlbErHme5VK0ZofGXHAhVQ== 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 AM0PR04MB6993.eurprd04.prod.outlook.com (2603:10a6:208:17d::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.34; Tue, 8 Apr 2025 21:54:02 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%2]) with mapi id 15.20.8606.029; Tue, 8 Apr 2025 21:54:02 +0000 From: Frank Li <Frank.Li@nxp.com> Date: Tue, 08 Apr 2025 17:53:00 -0400 Subject: [PATCH v4 02/13] media: nxp: imx8-isi: Allow num_sources to be greater than num_sink Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20250408-8qxp_camera-v4-2-ef695f1b47c4@nxp.com> References: <20250408-8qxp_camera-v4-0-ef695f1b47c4@nxp.com> In-Reply-To: <20250408-8qxp_camera-v4-0-ef695f1b47c4@nxp.com> To: Laurent Pinchart <laurent.pinchart@ideasonboard.com>, Mauro Carvalho Chehab <mchehab@kernel.org>, Rob Herring <robh@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>, Conor Dooley <conor+dt@kernel.org>, Shawn Guo <shawnguo@kernel.org>, Sascha Hauer <s.hauer@pengutronix.de>, Pengutronix Kernel Team <kernel@pengutronix.de>, Fabio Estevam <festevam@gmail.com>, Frank Li <Frank.Li@nxp.com>, Rui Miguel Silva <rmfrfs@gmail.com>, Martin Kepplinger <martink@posteo.de>, Purism Kernel Team <kernel@puri.sm> Cc: linux-media@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Robert Chiras <robert.chiras@nxp.com>, "Guoniu.zhou" <guoniu.zhou@nxp.com> X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1744149229; l=2311; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=whffEOlnqKmx08fE+iHWtEpWfG1ym3K0BSf9B+jZ/UM=; b=PK+UDnAYVUmFPYzl9dB4GKXAqq4qvb4fjSjqeL0MY1LC76L2Xmj9/FFc+y/3lHgtzET/cAv4f tQqeYEgiYf4AkfT96s43Vqd56n4of0UB+jQfjQ4iyo0EBtF6nke71s9 X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: PH8PR02CA0047.namprd02.prod.outlook.com (2603:10b6:510:2da::8) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: <linux-media.vger.kernel.org> List-Subscribe: <mailto:linux-media+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-media+unsubscribe@vger.kernel.org> MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|AM0PR04MB6993:EE_ X-MS-Office365-Filtering-Correlation-Id: 42b45505-1111-4fd1-87d3-08dd76e7dfac 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|7416014|52116014|376014|366016|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?QcO7zu0W4UEWrJLeQ5jvrClIrzStvVn?= =?utf-8?q?QE4yNu0fsBVqCgxUJalG+tspBS6M0p/kzuiWILzQq06MQVdJ8VydpzajeefIeoJ6J?= =?utf-8?q?z9r4093DY+KtB3AfLWAS9E7iPsLeqmXuQ+Rji63O55apvIAycKtV96x1SbH5v9UTt?= =?utf-8?q?uFQXOpB/N3cqBLgx8bBYTp7pXhGyGnXIwFa4GptPGl7o2t8W5Y8one8ed0kGjxCo+?= =?utf-8?q?KCL1ZyraBGBA0CsJf9yzMVtdwrxvvgQ8nF41Je2Vxl4q+FPwjhMqsX89YpgDaSvGN?= =?utf-8?q?mVCwxlNJwo+oe/i4kRsTFF4/UR1okGMzf+VV2fuAf7fKAkyVbjBGf2iyAZvftB5lo?= =?utf-8?q?RPdyRfxyerTi+PsSxAZ85nwFY7TgQ5RKCFxxkgPQGyFNdoUqXzrzZsyZ5fCXLlzUq?= =?utf-8?q?NEi6ANbzlLAdl05TzlK9aUtcxtIlaIaPv3DWhedw1PhBzLp90fv0/l0Br9tUuS8jY?= =?utf-8?q?SdGm7ZzIeKDZmXaog978qaEUd3AhRSbJmMKPu/M03LJg/7MdDpZ817aIzG9CsP/7y?= =?utf-8?q?qZZPBgXNf8hqh5AHAY4SEto0E9Xxf3Gdw179tvrOm/OxPSc1FGAImV4nXeXOSuzBe?= =?utf-8?q?X4wN2fKHMcET9ZfLhvbJQsqYUGYfKDLgPNyGbtiUa3dVzrncrWEfXnpTlW3Wh+/yG?= =?utf-8?q?RXcK+oIrLcPhE77mKyWQymeKU76lHhjy+F/msZwoDIBaQ8q5S9c73miXmHCV8GkOG?= =?utf-8?q?ggeVBrIDKJWEfXa2vIppQcTtq3GG0R2Z3ySA3B/mccAOEUiHrnWDvNNmCdkbWuN70?= =?utf-8?q?rprauXNvBHqpEdzaheKxGddBnb+SIg9RKvIIMW+yNtbV6ywIOhuYPZVGgYMlhXHPt?= =?utf-8?q?TrMJFlfC6aHaQ9CMXlmRw0x8D8WZyc/nG8ugtIhjhOWs9QYzTdaF9Ilbx6TTdxzNF?= =?utf-8?q?3+qeSYf9QGikdXmE2VM/GRuXGlTXWoBeCsojscV31+ENNzv5yaObcNoUTII38UCbT?= =?utf-8?q?gokl/VtOAdhedMP/QNOsXwqXSTmp5vNWzBJ72O826QefWeTWALbxA7aVLJBTMqHpi?= =?utf-8?q?OLjdpelMyVmX54Cvm/+UN8sKFexSWFMsjG6aHA2D9StWmaPTZ6izr3OANfFfl3K44?= =?utf-8?q?INuTuavUamzev7LpNAQNNbAvto4JEd73RvYSbQ+jOQm6CN1DP3WPe6+mr3JbOoYrr?= =?utf-8?q?zjIa8qibj2j5BeSZJArkY7rBm84051mm2AchZQ1rMEoCTdYv1SLKyzRsoLNNsGfRc?= =?utf-8?q?CfjUmlHCowMInErERxFIMJRy8jx/U9C1aXgqv8KpQ8qk3Xa13v1LJE83HSl/1QRl9?= =?utf-8?q?Ws2xSbE15Rt4R50PCx3QSazFYW9Sq5PrbUSmCy4bUwaTMj4H0ejiZs1930zi78fHw?= =?utf-8?q?DIA4JKf3q2gmn0mrOwt2h9Vi3HUzPAE5t48c50oNrcNd8t3pQb793PQEb/mG39RCK?= =?utf-8?q?skzHQFgIrFgO0CbWZXYz0wRObhF0q+85A=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)(7416014)(52116014)(376014)(366016)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?/PW6PHZRNPmEa1RT4C9few68jWsb?= =?utf-8?q?cX+W4N6DFAgkF7dKjDl2m5a71cKTLbvifIq0L13fxjpekOMipsnzvJ7tRDXKSPaqo?= =?utf-8?q?53vGPCNpezwLuwIOSLs3TFVjiRYtTiY1jJo8HfA8uHaV3nQnmkNujHncpYffAZNd6?= =?utf-8?q?apU5NPO5OesKw0LCMX4aGDtCSK8piPoxeS38Lw/Qt2kdKeSLa91WIdG2/DnL3FFwz?= =?utf-8?q?+hJ77hcr/7Le278oRhlNGtDKsnAMsE3yNJtTeqht0wBFDoQ3CU0hatxnESNHbjTh6?= =?utf-8?q?V48ybM3o5o8OGDYdUgRiDkBCWCIzhVTJ2P3d8hKA9cQSGYumnWNKBV9uzSMUhZpjb?= =?utf-8?q?lzfFRkNCw2V1eqe7tv3hLl1U0RIcdw4SO8a1nb6wVbf5+ZbTKrU7XSkCHqlzGmabe?= =?utf-8?q?jKvc8VTfsb6OWIFTU+9oJZqFIGDAPcLgV8CIuyfQyP64fjaUt+2Dgm9RC1ki6UdAk?= =?utf-8?q?9PfLA1EOvdZ0izH+h/SAcJzVoRBkbm7xuZrjb5itacqaXgocT0vPpKYBhM6yTKMhO?= =?utf-8?q?sg5TSFvRkAtxnuviPyWux0p3Lk05CTAjSs2JRrPl/iMo8b58+0GtPD8Gl6bvbZ/It?= =?utf-8?q?mKjHlTBBGQcfti+yniLK9nfRgv2i7/RlJehyUD9nNKGJKliQxAdBebwDxLrKOEx23?= =?utf-8?q?B0OxK6Xn45aVQ8K2mvIJbVL34LNSB6y/rgvwhseZ54LsclaaBdLDL0gxVV43IfP7S?= =?utf-8?q?36Ixk1acMy0kn4kl1RF9B1Nmc2XlJleEzjlHGZ2Olnxm/CGclXdsfR7Hd4YbxbOf5?= =?utf-8?q?v36tnj9AXwVanc+cTI8tFf1JBfxpj3ercsco8owZTfSpLVKLu/PNBbUscmVpGVwdl?= =?utf-8?q?ePwsyhXBPCZWVoQPf1Zg4LQv+92I9WzYsYEgAIak4JrWuUdxVdjD0Hoe+nfxiOeVB?= =?utf-8?q?yBKsaVBr8BjIbDyNlnWPd/MXdluiW2b1A6byQQPJq75Sun4Z+FRAFgd/FLETPW3md?= =?utf-8?q?p+Sjtz4OdjYBLPnw5G17rMcJapLAKpqpLJlSXPv4JJixr6byU0lSV8zvZreQkdcag?= =?utf-8?q?+owUw988LP8P6/2fMNmoijjW20K5qS3QB1E0cNPWsFG8coZrEezJ7PxJN9iWSQp8W?= =?utf-8?q?1Uw37059ZeDxJIEEYc99j9AsDCEFIT5CD2ZwXyocRJKWjHIBwBX6NhrQf/rwqXWoz?= =?utf-8?q?nt+jcJ8PfiZLHFpO1dAG3e5vYTkEWBb92wt6ydbQ/YUUlK3klBFnDkMsX2zdL55/W?= =?utf-8?q?aVpXUrmmUsLSbxAg65VjtsHlrbXK6N8l+Gu/5cTQfUSdQ77N7oAToafQhGCjzBQYT?= =?utf-8?q?biQRa+Bg2ikvtueMQ98aG8SuCRX5OBWJrlmo8/ucOcnDOnkvuYDLGZ/fSoUhxru0P?= =?utf-8?q?mZtRRlTgiXP66svSQoGbi79OOEsGcxMVHOfq7aKIESjYJdQfJQTNdMaRFcWMkGSp4?= =?utf-8?q?S46S5cfy5ht4HUDwDKBAx1HKWGz+5nyrfZK5GfJN/Irjwb1IBIi10IyMeieJVgSvx?= =?utf-8?q?db35fRAosTrxfVU2CmedSBI5tVwb2bGvpzLJxM4mc3Y2fQDLbdijFfW4=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 42b45505-1111-4fd1-87d3-08dd76e7dfac X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Apr 2025 21:54:02.0108 (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: 1laf3/iMwoyqoyNgZVFc4q2Zy2G3NRAiBEJUaon0b72Ycl7fgHjWHlX9S49ci8+Qa1qgiqoSC9PTwGXXU1/h0g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6993 |
Series |
media: imx8: add camera support
|
expand
|
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..55454445359f4 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,12 @@ 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); + routing.num_routes = min(xbar->num_sinks - 1, xbar->num_sources); + routes = kcalloc(routing.num_routes, sizeof(*routes), GFP_KERNEL); if (!routes) return -ENOMEM; - for (i = 0; i < xbar->num_sources; ++i) { + for (i = 0; i < routing.num_routes; ++i) { struct v4l2_subdev_route *route = &routes[i]; route->sink_pad = i; @@ -200,7 +201,6 @@ 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.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);