From patchwork Thu Feb 6 09:57:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Michael Riesch X-Patchwork-Id: 862825 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11022137.outbound.protection.outlook.com [52.101.66.137]) (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 00E23226548; Thu, 6 Feb 2025 09:58:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.137 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738835885; cv=fail; b=DkdSvYWLX/ByRM3JZNyFjAIeb5GHY+TuqdevBN8Kf8xFKV0iU3db/aNQ3ECc7cOaFhxVKI8sYA+XQNzsxPwHJrXXitNEdhlmiRW3nKhQffsEsuB7AGfw++wTqEg3XM/gTrwGBMehgdpXnc7SJ9FcH9wnTyN3OPpHsCBeUt09ssU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738835885; c=relaxed/simple; bh=63ITDtD8ccrrm+YlQdkRosqBVO2iTPZWu7P7uhReQDU=; h=From:Subject:Date:Message-Id:Content-Type:To:Cc:MIME-Version; b=TR//H5nLWl+hvaFGbZSmCNQ/YdDpzjRHRl0W0+qtlix8NOmdZOg4uP7EUCO/Hy/p4Shn9cojTQEamiVOim2T76JZj1xJoGjYmgUR09stSO7kS5puZoEvar9jBWrEwsn9nnH4sZfBAWCJVVm1LVxN39Htcg+A22yK68E2nFdSHgQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=wolfvision.net; spf=pass smtp.mailfrom=wolfvision.net; dkim=pass (1024-bit key) header.d=wolfvision.net header.i=@wolfvision.net header.b=hwAGMkaI; arc=fail smtp.client-ip=52.101.66.137 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=wolfvision.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=wolfvision.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=wolfvision.net header.i=@wolfvision.net header.b="hwAGMkaI" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=E+XKtyn5aFIdrAIU0KPp909LejvLfyptDk0LsUgQtg44w9lw5skMhXcZ3fHWCUNDgFoGb9/rZ15hHdt7TwSQ+gU6IUo2QtwWJXNDpaXgeYPDBwLRdAL+1w9L9g28Bl6l28FY4W2l7Waei4uvc1e2ta7+vvxSzSE7Hlcw3NTuFhJI0KkLG0sZy7kV5nZvPQ4oklLVmj83oNSL/dQnlLFbZrjIwGZBtUxxHWtgNVc1NGH1WGNVdBSpKEoNJci5XK4f1UL9bk6ilTGzvLMSoXpAejzMlmlof6pY75F/qQNhlpuA5YhooMprvskONEXS44exiFRk/BQJasSXg0pBDke8lw== 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=TnAEkAH1nFAtDYWTkkzGncJ8UZMiWkN/uK9DDdd9YNw=; b=t+4VnaCVJyaZ1SIgbaDKZhMdeQKTiHXmPm2uymtXFjH3J+qO+ZoUwgx1YtRKxUbm9wfZBaM4E6iUCjWbFqzYoa2ZnTd57V12T7ntQeudlTr4RhWrCm8SKLvTq7gyx7Lpqd6kv4rPPlAmzMUS74IqJuLwHD7SzciZDfu8Ciz+eCGsIk0ctvaoTUQZxyxPOZIiOQCCCxaWnykn5kLu1ZlS2cIfyciYGTwOsw6MX/5HO0x3ozsjsd9PSoT4dCNGzU+1kmk+fwMY/EVFlsPqC5JljLzy0pBHf6oaXGdr2DzRX1pBY7+2tLDk+wIx/xa5nnmPIIHC3EWfS75bsNRQno8vpg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wolfvision.net; dmarc=pass action=none header.from=wolfvision.net; dkim=pass header.d=wolfvision.net; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wolfvision.net; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TnAEkAH1nFAtDYWTkkzGncJ8UZMiWkN/uK9DDdd9YNw=; b=hwAGMkaIVysmZ1jxRh+EVoLUzUf//t/adRLzz5z6wS6yprcpg+/45rngDcsgQLPOJYLsmN8EaoCVQAdzPx2htMSPG9e7JaA3wQ32kO9FBnysUhOpL+thhjgVUUVXAprhO+brA7TxGvS3pIx+txRoGwmv4hx/blZhDC4ZqmUMsWc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=wolfvision.net; Received: from DU0PR08MB9155.eurprd08.prod.outlook.com (2603:10a6:10:416::5) by PAWPR08MB9591.eurprd08.prod.outlook.com (2603:10a6:102:2ef::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.11; Thu, 6 Feb 2025 09:57:55 +0000 Received: from DU0PR08MB9155.eurprd08.prod.outlook.com ([fe80::4e72:c5d4:488e:f16d]) by DU0PR08MB9155.eurprd08.prod.outlook.com ([fe80::4e72:c5d4:488e:f16d%5]) with mapi id 15.20.8398.025; Thu, 6 Feb 2025 09:57:55 +0000 From: Michael Riesch Subject: [PATCH v3 0/7] media: rockchip: add a driver for the rockchip camera interface Date: Thu, 06 Feb 2025 10:57:38 +0100 Message-Id: <20250206-v6-8-topic-rk3568-vicap-v3-0-69d1f19e5c40@wolfvision.net> X-B4-Tracking: v=1; b=H4sIAJKHpGcC/4WPQQ7CIBBFr2JYOwYGrNSV9zAugIKdqG0DDWpM7 y7VxI0xLt9M/vszD5Z8JJ/YdvFg0WdK1HcF5HLBXGu6owdqCjPkqDgih1yBhrEfyEE8yXWlIZM zA9jaylDXuA5KsZK2Jnmw0XSunfMX3zYEWch5N0Qf6PZq3R8Kt5TGPt5fR2QxT//3ZQEcsNLci GAqxe3u2p/D+4FV50c2izN+ZALF5rcMi8yKRmkdnOON/JJN0/QEgo5O9SwBAAA= To: Mehdi Djait , Maxime Chevallier , =?utf-8?q?Th=C3=A9o_Leb?= =?utf-8?q?run?= , Gerald Loacker , Thomas Petazzoni , Laurent Pinchart , Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Kever Yang , Nicolas Dufresne , Sebastian Fricke , Sebastian Reichel , Paul Kocialkowski , Alexander Shiyan , Val Packett , Rob Herring , Philipp Zabel , Sakari Ailus Cc: linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Michael Riesch , Mehdi Djait X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1738835873; l=6525; i=michael.riesch@wolfvision.net; s=20240405; h=from:subject:message-id; bh=63ITDtD8ccrrm+YlQdkRosqBVO2iTPZWu7P7uhReQDU=; b=dsUz0LMy5k0aooXD7NqLbUC1ZBoHAzuUAvSL7Naqk2pM78shN1MpaXnaFt9IR7fbW/sMI2Sjl OOh5JTn7gMAC3HrcgF85T+ZHNCcP4u//g4GQ6NAsj9lSoklUili5V8H X-Developer-Key: i=michael.riesch@wolfvision.net; a=ed25519; pk=cSJmgKSH3B6kdCIDCl+IYDW1Pw/Ybc6g9rmnUd/G7Ck= X-ClientProxiedBy: FR0P281CA0158.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:b3::16) To DU0PR08MB9155.eurprd08.prod.outlook.com (2603:10a6:10:416::5) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR08MB9155:EE_|PAWPR08MB9591:EE_ X-MS-Office365-Filtering-Correlation-Id: 66a5b39b-b834-423d-5c5a-08dd4694ba71 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|376014|7416014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?0MFWhx56RMEUJKHY78kBKNZnWRbEKkv?= =?utf-8?q?uQZl9iZjAgo31ZHBWuk505kIS7yymWIYmT50JjCBCCUz1sQgfUiYKIFUoT3bAhP9/?= =?utf-8?q?5JUlGwybLQg1VkOUzb0hiwW1hrlGa4UX+1Y7wgkpH47Gr+ekqcwAvVIwdEzTYDQD1?= =?utf-8?q?R58tY0WC6bL9gLsugZ8PSJCFSJEbuoGzhGldimVMjozP8u7nhbu8HQ8c9bAFXlBOo?= =?utf-8?q?GSgG4WX5gOcfcqsQjw1SySxZmJABBH4BEHS8wC9F2d2eGxNkfm9EOos7FbuPWDxA/?= =?utf-8?q?lUnJ4LFhlZs+QtOMchcYj4CDq36NDOomOPcfVvJ6usI+TGbU5LQWi4xs8X1jRnHkI?= =?utf-8?q?GSz4JQOVO7gu1gyiJ9yhbApFmSpkOj7b0ZwpAiB8rLPlWNgbunwcERfNVXNffunDn?= =?utf-8?q?ngfbOcnF5bRrQT/l3rS6B05Qz59NdvmrvR02PS23HUOYXoahMauXEczH2vKevTcJm?= =?utf-8?q?NullsZkL0MHYtTIgwMnm0ODMAGKCPH5UuZEbUpKrKy5VAtR0yneBap9H4uXjjO6Hw?= =?utf-8?q?OP7WK+CxZd3csqVkcrQUa5v1O0t9QAApH4ywnoHPGXW4G7ZtB/0o2f13kfIOeHI4Y?= =?utf-8?q?H7KwJfC+1HzR5uTAH+OeOT8OXQzSfFw/mAdaKVcP6DYXN2NG57vyeoFkL+QubdAZQ?= =?utf-8?q?hBq9/A2f587cCF0pYxkj1xdJAZnCVxJp2X28M7+VxSe7eOeOJsQyIqN1jtQkYhQHd?= =?utf-8?q?9xRUKnRMybTp2ElmFPOgy6aTh3rR4/qkWNOZP1iRGyANC5+JIIZicCeB7UwGXc/H9?= =?utf-8?q?3q/4tkp7PYQOB+5wtWG+rn+kR0NxWEENxIV8CpX1OP35KBSBEmD9hdOKbyfQpoJKI?= =?utf-8?q?fbEgw0W1HICe7nBLMWi7dGeku3LtYH1SUL6cHzuccXMQgpJ4Pk6bUBW/j3QV/br/9?= =?utf-8?q?IkoVX/0lCQIdH99eOxi61j46uouyAEu3HsNTc6tJsK38CH3u8DIdLWM+zwFTtWkEG?= =?utf-8?q?kyAT87ZSf5KBB3TqHcL+Bn3/qas8PfjhUPyVXAiOEJfTj1IXTPHArghOISECtLlXP?= =?utf-8?q?n1AaJZXr5hzO+tmhxSqTlEVGLTGWFGaaLZWMScr2LncJsQfKHzOnpTkxHydAThsHa?= =?utf-8?q?MZb5uDjFI5xidIiAGUPn5tXN+8byvhRFy7RzQaJt5hUqYrFxlRWyf8jfih3PaSCJV?= =?utf-8?q?vKm+ol5IoBJRc/WBLZk2OiC9MVTEpMZHCAZIoGuOjlE0jCSzBfiFWvogw6S//1j3D?= =?utf-8?q?ttAnZ66eJhymWFYGPWlM7u1WWi+O/RmCMcPdk/5palVM9OXaqZgCifdHe/9LSyj/C?= =?utf-8?q?w+eSjTNC9yarnPu7OoBKa8liquFfOYLqh8NdQALpdzBhqYXw12+9u34mHTtKfLqay?= =?utf-8?q?z2lcVPYLJEeA5xfbCyrS6r4YRb4IYc16U+5L6Ibtg3w1VHPa/MNqDsip/n2MXIs/8?= =?utf-8?q?NUrVZBNuYwNkyf0WVjpf/nfFEcxR2bC4A=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR08MB9155.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(376014)(7416014)(366016)(1800799024)(38350700014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?aSpmbL9PvoaVVQTE9JHGmT539AO3?= =?utf-8?q?7mMXTlyNuF/5tyBMJmvKF6njsY1Q00MCL8DriKBWLeam8mtVGLC5ufXZFmjNVQqHB?= =?utf-8?q?nF8IQxTbFp6INx8b1g5er5K+e57h2HnjT7f6jIdgEgrxoJ7fso8NN42uynCKuj00F?= =?utf-8?q?CMqzq6w/y9H9U1CSs/R6t1BxzLbX62n05pOPz08ztrPNh+50WVVEqusW1C2HCQURA?= =?utf-8?q?uy0d5XyOoxMhp/dcd4+U/IjDBG17cdxjSASHtechFtKJBLFpFTaafXQtFceu399WT?= =?utf-8?q?TDx/3P4xGepnKaAa96ircNWTBMgCA1Vhno9Fq9UCRiGtca6nUGuN1BQ4ps5uoZktx?= =?utf-8?q?gDX9oTTB5+uXP9vtB0F/83JDxzYdCKQw2rMOB1Z5x5v4Gh0WC0AVFQ3FmnvHIO3x7?= =?utf-8?q?LcvO1OvZ6DFssMRAR6+l+Z2ImjMAbl8LP3ua855YQ7OKiZUMumjB9EQIJrIqpFiLh?= =?utf-8?q?tgypoKaUF4d8N0x7KrYpT0m3F9233iwmDPjPdPg6Z1cpyzhjQUUS+lKvqjP8vlcK/?= =?utf-8?q?V93w7rmEORmt5ZSNmGVlt+ZceqmCBN2dasOlavYLlRDsi9XJiODrGCA8ZTsHyDU9h?= =?utf-8?q?LLDdXWvug8qTguOME4pC2HZgQPMec5H1J3ihwTElxBxm2TgiAsdLivTiALxFkKsy3?= =?utf-8?q?PNMysrekgLz/AG1hKNpAE9KdR0Uh00wQ4Fw9yH2mf/vQhvh09p7M0m6vUMAhVyupS?= =?utf-8?q?vmOUvFjiNlxmaYWP4e2GLNxbxA4O57X8HLvmqfXUeBZ7Fnbn3wPqC6/uUAPN9O00Z?= =?utf-8?q?ijLDgwyYW9OYcpF5FtPm5u76Z5EuARkf8ceQF+UmsDQUtP1rf/2A2NcWhDRd8Oigx?= =?utf-8?q?7ZgrETyTb4KDGYNRgL1ISE8ppQW7GfG8FbjXCWd2IDOSpNRIB6HKNhYRsluRhJid9?= =?utf-8?q?vaY7fQE5OGjNeGZAUdEZfNZbOxjw6CxuFyXbOKMTdV9NhfV47JeISxg5deKp6PNKE?= =?utf-8?q?aBzssas/IT0o/tgS0yVLjz+9sDQ0ZBQTg5ES2NH12vy2hYsWrLTgJxF21C/+eInno?= =?utf-8?q?b8FXb+qpeA7EEJu+I6T7rttu3mC4VB45jMGo4M2KSUsuy/IXpYXWqPE4D2esvvPPy?= =?utf-8?q?BHweyk1ocBuwrJIG7GH13H4NQM+BfLcCKgKXfAz+yLt3h1oyikv1Xfyer7dXoGMLQ?= =?utf-8?q?ZEeSvMPJsFXeKy2SjR/TSasPJHItACX0UXdTOjaY+yOHNgUzGGQoueuok/02QqotL?= =?utf-8?q?UiVdHy0TaZUYNLi0IAwUm4OAdB2XSyjxhzO2W1dluq0Pel7LxxQ4LKfrYKYq1qLxY?= =?utf-8?q?Rs2+kuCxNu1Dot5+GKygljpWn/StaVZM+WlSnvM4Kzu7tu6qBrEmazeqTvcczNgOU?= =?utf-8?q?Sl+VpI/uvk1SLxtOoOvgQsseq8QqREWxHbfAtBb2zZsswVF/RwD1B3vmOgOhEQzJ8?= =?utf-8?q?2pS2dX77goJ1jnyFejt9KAzooEpZOCgF3zs8qU3yHzsjFhLVZjMdk3MHV35RGxOhY?= =?utf-8?q?SDS0cnx1eV1IRoV9laCoTNC1FEOPNy6xn+ShZGVU3mXOz8RJ4e3EZ+S8EJsW2Bg+3?= =?utf-8?q?gHwbdTEG33qc6BRACA++2TNshgEaFY0/yg=3D=3D?= X-OriginatorOrg: wolfvision.net X-MS-Exchange-CrossTenant-Network-Message-Id: 66a5b39b-b834-423d-5c5a-08dd4694ba71 X-MS-Exchange-CrossTenant-AuthSource: DU0PR08MB9155.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Feb 2025 09:57:55.4813 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e94ec9da-9183-471e-83b3-51baa8eb804f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: GjDGEo9HIr4LzOvpvrlSSEJel1LxgS70pCWJv/dmnQm1zvDU0U2YjI6uu4136bceVJW+SyUqDEZT7Xcojsv2MHeaoY5OwYBzQUNELHLe1AU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB9591 Habidere, This series introduces support for the Rockchip Camera Interface (CIF), which is featured in many Rockchip SoCs in different variations. For example, the PX30 Video Input Processor (VIP) is able to receive video data via the Digital Video Port (DVP, a parallel data interface and transfer it into system memory using a double-buffering mechanism called ping-pong mode. The RK3568 Video Capture (VICAP) unit, on the other hand, features a DVP and a MIPI CSI-2 receiver that can receive video data independently (both using the ping-pong scheme). The different variants may have additional features, such as scaling and/or cropping. Finally, the RK3588 VICAP unit constitutes an essential piece of the camera interface with one DVP, six MIPI CSI-2 receivers, scale/crop units, and different data path multiplexers (to system memory, to ISP, ...). After yet another major refactoring and renaming the driver "cif" -> "rkcif", the v3 of the series now adds a basic media controller centric V4L2 driver for the Rockchip CIF with - support for the PX30 VIP (not tested, though, due to the lack of HW) - support for the RK3568 VICAP DVP - abstraction for the ping-pong scheme to allow for future extensions - abstraction for the INTERFACE and CROP parts to allow for future extensions - initial support for different virtual channels (not tested, though, due to the lack of HW) The patches are functional and have been tested successfully on a custom RK3568 board including the ITE Tech. IT6801 HDMI receiver as attached subdevice. The IT6801 driver still needs some loving care but shall be submitted as well at some point. However, several features are not yet addressed, such as - support for the RK3568 MIPI CSI-2 receiver (I managed to get it working, but patches need cleanup -> next item on my TODO) - support for the RK3588 variant (-> next but one item on my TODO) - support for the scaling units that can be found in some variants Looking forward to your comments! [0] https://lore.kernel.org/linux-media/20201229161724.511102-1-maxime.chevallier@bootlin.com/ [1] https://lore.kernel.org/linux-media/cover.1707677804.git.mehdi.djait.k@gmail.com/ [2] https://lore.kernel.org/all/20240220-v6-8-topic-rk3568-vicap-v1-0-2680a1fa640b@wolfvision.net/ To: Mehdi Djait To: Maxime Chevallier To: Théo Lebrun To: Gerald Loacker To: Thomas Petazzoni To: Sakari Ailus To: Laurent Pinchart To: Mauro Carvalho Chehab To: Rob Herring To: Krzysztof Kozlowski To: Conor Dooley To: Heiko Stuebner To: Kever Yang To: Nicolas Dufresne To: Sebastian Fricke To: Sebastian Reichel To: Paul Kocialkowski To: Alexander Shiyan To: Val Packett To: Rob Herring To: Philipp Zabel Cc: linux-media@vger.kernel.org Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-rockchip@lists.infradead.org Signed-off-by: Michael Riesch Changes in v3: - renamed the driver "cif" -> "rkcif" - rebased onto v6.14-rc1 - abstracted the generic INTERFACE+CROP part - addressed comments by Rob and Sakari - added V4L2 MPLANE formats to DVP - added patch that enables the RK3568 VICAP DVP on PF5 IO Expander - fixed formatting issues raised by media-ci bot - Link to v2: https://lore.kernel.org/r/20241217-v6-8-topic-rk3568-vicap-v2-0-b1d488fcc0d3@wolfvision.net Changes in v2: - merged with Mehdi's v13 - refactored the complete driver towards a media controller centric driver - abstracted the generic ping-pong stream (can be used for DVP as well as for CSI-2) - switched to MPLANE API - added support for notifications - Link to v1: https://lore.kernel.org/r/20240220-v6-8-topic-rk3568-vicap-v1-0-2680a1fa640b@wolfvision.net --- Mehdi Djait (2): media: dt-bindings: media: add bindings for rockchip px30 vip arm64: dts: rockchip: add the vip node to px30 Michael Riesch (5): media: dt-bindings: media: video-interfaces: add defines for sampling modes media: dt-bindings: media: add bindings for rockchip rk3568 vicap media: rockchip: add a driver for the rockchip camera interface arm64: dts: rockchip: add vicap node to rk356x arm64: dts: rockchip: enable vicap dvp on wolfvision pf5 io expander .../bindings/media/rockchip,px30-vip.yaml | 123 +++ .../bindings/media/rockchip,rk3568-vicap.yaml | 167 ++++ MAINTAINERS | 9 + arch/arm64/boot/dts/rockchip/px30.dtsi | 12 + .../rk3568-wolfvision-pf5-io-expander.dtso | 20 + arch/arm64/boot/dts/rockchip/rk356x-base.dtsi | 44 ++ drivers/media/platform/rockchip/Kconfig | 1 + drivers/media/platform/rockchip/Makefile | 1 + drivers/media/platform/rockchip/rkcif/Kconfig | 15 + drivers/media/platform/rockchip/rkcif/Makefile | 7 + .../platform/rockchip/rkcif/rkcif-capture-dvp.c | 862 +++++++++++++++++++++ .../platform/rockchip/rkcif/rkcif-capture-dvp.h | 24 + .../platform/rockchip/rkcif/rkcif-capture-mipi.c | 25 + .../platform/rockchip/rkcif/rkcif-capture-mipi.h | 20 + .../media/platform/rockchip/rkcif/rkcif-common.h | 228 ++++++ drivers/media/platform/rockchip/rkcif/rkcif-dev.c | 306 ++++++++ .../platform/rockchip/rkcif/rkcif-interface.c | 406 ++++++++++ .../platform/rockchip/rkcif/rkcif-interface.h | 30 + drivers/media/platform/rockchip/rkcif/rkcif-regs.h | 131 ++++ .../media/platform/rockchip/rkcif/rkcif-stream.c | 618 +++++++++++++++ .../media/platform/rockchip/rkcif/rkcif-stream.h | 31 + include/dt-bindings/media/video-interfaces.h | 4 + 22 files changed, 3084 insertions(+) --- base-commit: 2014c95afecee3e76ca4a56956a936e23283f05b change-id: 20240220-v6-8-topic-rk3568-vicap-b9b3f9925f44 Best regards,