Message ID | 20250306-v6-8-topic-rk3568-vicap-v5-0-f02152534f3c@wolfvision.net (mailing list archive) |
---|---|
Headers | show
Return-Path: <linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org> 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 62F12C282DE for <linux-arm-kernel@archiver.kernel.org>; Thu, 6 Mar 2025 16:59: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: Content-Transfer-Encoding:Content-Type:Message-Id:Date:Subject:From:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=6Q7nLh95fsaUfNfoR33BQwBUkVeuzVFZbKtN0YFgKSI=; b=aXH/6cjWHM2jhKSVsCdWotDnCL eEQCjb03vnmBsZs/ZL1AU9a2YHcmq7NmIxlYmKz8d4J7dGm/wylSH2ry1M2VUoY/OZbxRUsiFFKrk 9qKx0+5lD5BfmimzGJhMOmSOsdGWxQkbGAddnTZ8+l3QzXXQzOLa2itCnyxtnQUkxzzivF5qJW9TW W+iJomPLDbz1ZXR3oBZpbs5cbocOjerJcOTT/nhI6XB9bj0ngna+y4efmq/qxp1ETLo9NMS7GAknY sBKZkDK7mtMVwqO9xgUz/hksulZShAuV8qXXZvzsfdv9UwO0EzITJSzR3MVj3ukpaKo/pS6XJWGV7 xX1HZR0Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tqEYi-0000000BbAj-1mZy; Thu, 06 Mar 2025 16:58:56 +0000 Received: from mail-northeuropeazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c200::3] helo=DU2PR03CU002.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tqEW6-0000000BafT-37qW; Thu, 06 Mar 2025 16:56:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ff/fhkPYXNrSWggNbrncMlQ5skgFtH9/bn7avdkMUgi+Dl2XDQ78I2LKpcRavAuApvG3xzk5q6J+8fr6Ahx++uFqMepHG4+xTlkiLHlkcuJ7MP27ExNTdXA9EAjBiyZQKVhC1NLJgUzdxlL5vtsktXTNS+C3C5uZo4mSi4yuQegnKpSY+Ypbg3I+lp8fpWxX5juy6IFIn4YPOR2paQ2AsbY1H9RGLtcWF6SQKMCX+7R89moli8j+euzg9q1QtN43yHtsMl9q1o/zyIZ5sfXnN+n97sAhNvlI1spp6xVy1GA3B6XRwyHPwL0Ge6C/hQii6RWS1pt0F3ZAFK6LdabuNw== 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=6Q7nLh95fsaUfNfoR33BQwBUkVeuzVFZbKtN0YFgKSI=; b=LZpDvHtR1ViRzhYePu0PiW8wDoogQvL+arHzf/syzSw4sqVyRx8iPa3qJ/sKQ6RRwEEyzOHGYfkM+YGHurG3TcwlYZiSOffTGTzUhYVLqn+atmOL4wFDugLW0a417u53rC+uRUam5DlzgiSClhn+/ETEpfvItNd/N876pEUPmoqJtia6yA0Fishf3rXF29uIbjCYU5fhfDW2UgdVoILSxVzj0d9PrLjJv2bNG1wyyzgtbhG/O25MJHvaZ/Hm6LdU33Gc1FjQELvZkerU9N5CoFR0rszrkMhD3YWTqvTO0pK2iYma+9575F1mskkRc5XCDzxdtBMKkgcIIZe11NMSdQ== 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=6Q7nLh95fsaUfNfoR33BQwBUkVeuzVFZbKtN0YFgKSI=; b=TD9IlJVTwOiP+jDtUqM8XpPK9TftByv/Ak7Gpg+34qWjru4QwAE9td2ihDeuklDRgxbypOeDMo+aQUukJzfoIx3UwMqIiAsuaZYw7twk9zBGLcn13BqAasQ5vlPdXkeAdRZ056ZGyjFwKCOaa//aF74pzAXIOXHI11QC9D888po= 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 GV1PR08MB11001.eurprd08.prod.outlook.com (2603:10a6:150:1f2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.16; Thu, 6 Mar 2025 16:56:09 +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.8511.017; Thu, 6 Mar 2025 16:56:09 +0000 From: Michael Riesch <michael.riesch@wolfvision.net> Subject: [PATCH v5 00/11] media: rockchip: add a driver for the rockchip camera interface Date: Thu, 06 Mar 2025 17:56:01 +0100 Message-Id: <20250306-v6-8-topic-rk3568-vicap-v5-0-f02152534f3c@wolfvision.net> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-B4-Tracking: v=1; b=H4sIAKLTyWcC/4XPzU7DMAwH8FeZcsbI+STZifdAOySpQyOgrdIqA 019d9IhEBKrOP5t+Wf7wmYqmWZ2PFxYoZrnPA4t6LsDi70fngly1zITKBQKgVANWFjGKUcoL1I bCzVHP0FwQSbnhE5KsTYd/EwQih9iv82/Ud9lqFxuvalQyu/XrU+nlvs8L2P5uB5R+Vb9f1/lg CCMRc+TNwrD43l8TV8P3A+0sA2u4gfjgj/sY6JhgXfK2hQjdvImJr8xjQLNPiYbZlzHE3eko8K bmPqFcbePqYaRQ2MQPcnwF1vX9RPs0QXyxgEAAA== To: Mehdi Djait <mehdi.djait@linux.intel.com>, Maxime Chevallier <maxime.chevallier@bootlin.com>, =?utf-8?q?Th=C3=A9o_Leb?= =?utf-8?q?run?= <theo.lebrun@bootlin.com>, Gerald Loacker <gerald.loacker@wolfvision.net>, Thomas Petazzoni <thomas.petazzoni@bootlin.com>, Laurent Pinchart <laurent.pinchart@ideasonboard.com>, Mauro Carvalho Chehab <mchehab@kernel.org>, Rob Herring <robh+dt@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>, Conor Dooley <conor+dt@kernel.org>, Heiko Stuebner <heiko@sntech.de>, Kever Yang <kever.yang@rock-chips.com>, Nicolas Dufresne <nicolas.dufresne@collabora.com>, Sebastian Fricke <sebastian.fricke@collabora.com>, Sebastian Reichel <sebastian.reichel@collabora.com>, Paul Kocialkowski <paulk@sys-base.io>, Alexander Shiyan <eagle.alexander923@gmail.com>, Val Packett <val@packett.cool>, Rob Herring <robh@kernel.org>, Philipp Zabel <p.zabel@pengutronix.de>, Sakari Ailus <sakari.ailus@linux.intel.com> 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 <michael.riesch@wolfvision.net>, Mehdi Djait <mehdi.djait@bootlin.com> X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1741280167; l=7918; i=michael.riesch@wolfvision.net; s=20240405; h=from:subject:message-id; bh=V4D6nXIHCBs/k7eX1Ftoj9Jioi3wFWXbO/uv1qQbFNA=; b=QXBWSbV12RNW3RC9vJO0EGlj0CHzjZFvFbTpvArwhD5QQdx53+R2JoPpQGrrzTtgFdykhJAxP eqFaHvo7PsOAFvyATBwsSXTdM7Yb9n77YkIPkGMoXDzK7r1p0iCtRZs X-Developer-Key: i=michael.riesch@wolfvision.net; a=ed25519; pk=cSJmgKSH3B6kdCIDCl+IYDW1Pw/Ybc6g9rmnUd/G7Ck= X-ClientProxiedBy: VI1PR04CA0133.eurprd04.prod.outlook.com (2603:10a6:803:f0::31) To DU0PR08MB9155.eurprd08.prod.outlook.com (2603:10a6:10:416::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR08MB9155:EE_|GV1PR08MB11001:EE_ X-MS-Office365-Filtering-Correlation-Id: 5a9aa9ba-6fd2-4018-708a-08dd5ccfcad6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|1800799024|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?YRGTWD00krC+ZrWSoh858Z7znsp15Pi?= =?utf-8?q?NUAULOFLfoS7XismyhQwzxLSNrU+zUjXZFzcFdBGxpnJwXdiOGE3lnPVnoeNlMRaw?= =?utf-8?q?nz52VTmLMj9R73GimXPNqPc15DQRj34IvhkB+AcB9XaeYyXWJ0+UALbIJHnnMbh4Y?= =?utf-8?q?7giOMPxFJ/bm+Malxi0gedRn+xyYhKKGXH/H4FzShkBBDfi04ichJudvagd5Ge3Z6?= =?utf-8?q?Ni1gWtpV8I0FT9WUoTDljk4nOkKGN+nO7k8Q2u5CUpQgkC+8XVvK0jzkpaAgnl+Z2?= =?utf-8?q?lAjeWO88UqnWYEKylY2D5hjILTmaWoTX1qW+rD2pYgJnB0k/1/d3FF699uJioUhVm?= =?utf-8?q?6hI44iI/rdvmydbxjk8Hb/qQSCRTLfxYwlj/FPaEaQgOI/Cv1TNFLEfb2tAHfbvcR?= =?utf-8?q?fr9XJe6Slo3YY+4G/QB6LsU+MEpEXyf0phs1AMtuPkJA9rfojHtnKl9AoShvhT/RI?= =?utf-8?q?tNJvKTLJJyYhp8Jd/iOjZy9Dwa2l161wKdguN3s1VmA4hc4/BSHguttA27ULlu+w4?= =?utf-8?q?o0Ri2aecQ3nCzRiRV4jcKl9Fy5umIATpFynQXpRzCkVWfGa0FNCsQmCcl3EycIyvK?= =?utf-8?q?c5riYEN9cL7jvw9BOMDYvG7QSGZIWzcKmw838aiIKX7WXSuORsWUJPcN6nUWsKG+F?= =?utf-8?q?WP/bi1ZQYjPvet0w6WHs/WjbSj952l4R2Bre9WpkNlcazJ3d11N2xdrVCFWWIeyb8?= =?utf-8?q?G52sU5QbGL6cAFkS1+jZJ9qRoaoQx1tHe8ORXWO1O1EO5+sIT+5JvePlkcdb1rEuV?= =?utf-8?q?cN5Ujptd9/XbyaGNDmYYWTtLVBgQLV153DoFwbBaZ9C2efvEZtSLCYiZ95rPWIze8?= =?utf-8?q?0dYee+0QXXsoUERVv7xtLvmhj40qtzJhS8z3Qc2hEulv9FPaAR5n11xuOx4Bv8V2f?= =?utf-8?q?82XNEHBK4oB4FTWQM2mijcRLbKcvwUwrsLrkzk27DZLhYrMehdncJvXfiaF4h+RlD?= =?utf-8?q?OeDzQqgBXiJHjd5DBZ3pxilOipQapK0dPwJaIQapv0gki2dN6b91YLWs7Gz+xpKA7?= =?utf-8?q?I6CIp1yMNN0qFQ5Jl+eeYCWqfVZK3VSPdp6kGtFWipBNH5HktD5QYD9Pxo8MAvu0n?= =?utf-8?q?JA0Nq0Bi/R9r4ZcVwPkXKHKCIY3HyUwqjYE2zIP1gnmiMfNvrzOWAXE7Wkf/N7xUB?= =?utf-8?q?McME66Ip5myzAeOEUyzQCpA8mOENIDa/KlPVypCbC+NoQ8RiNzVcoQ+mlcASxmCWC?= =?utf-8?q?GHIsXI2J3g8NnMd381D7BUDyhe5yZgIwBs5/19WPfctehEZ3QKJTR92pOFwOj+Tc3?= =?utf-8?q?zzoWhC7j8uubAUAo1rEzt8nDQK99AaUve4y/uE6gBivmCq79hulhe4pyLEtzixONB?= =?utf-8?q?j49pyLNDuLPGyTytBPwZYfajjRvudjQHal7vDyBXKrSq7KGrIitNGoN1/ZtRFEW48?= =?utf-8?q?OTzAmBcq3u9b/6QzTtwpMSWTs5ilP+4CQ=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)(376014)(7416014)(52116014)(1800799024)(366016)(921020)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?xxZ0eVET4j7kYLNyuHqQNhILl5s3?= =?utf-8?q?58+R9vWanhYGAouikw/rl3fyXk43bb2zH178vQlhpdR4qWUa+/rHHhAjzI8YxX7IH?= =?utf-8?q?Jf6PDmSW9d8QYrYdL/GNJTMnc56BuecGpjSsSxgpWFfTr18JOGjRIN/odyqF8+7Zj?= =?utf-8?q?RDvHcH5scZmXtuj8h+bx3O0jfENc/exIfY/GpKq6F5MnHMpzLejd3XlSQa/kp6QEO?= =?utf-8?q?9w2/70blkin/xHS6Se/s2ntkhxaqvhgVfkOAPUzJmhU9qSsBuHQ5vGCuoD7KDAc1f?= =?utf-8?q?1ZInxtRFVaQN6zWok3IEl7dTH5Fl4Ltfjp0S6HKvw0cwt0xo0MDWMOL5FDlFq6ibz?= =?utf-8?q?rgNFrS+XoiW5e4HR1DDDlzB2RBrwAgdfYyOyFuONcfxTQACAqFMuIuLxwsQnNrUX+?= =?utf-8?q?E09Qo88RNhA8x/NPQSbfu1X3ugZAuejBvlN8FdEdN3+BgXbYoi0WWW6LFsClTAq2j?= =?utf-8?q?ExjHCPaJXPb6h++8aK7bW3D8WFaVUVFOU4tkWVICBTwaOPo40upse/tE0P850KL76?= =?utf-8?q?wCZM65y+9/d9woSxsPAQL4HTgS8xBNwc+fI6AJjeFWAdOIiRLyeKfnNBsleYjdyXm?= =?utf-8?q?j1zVA30tu6O+rE0iXC6+pusjAY9I9rTG1EZjKgBiFupKrJnXcW+/V3ACVmGK0v/Dj?= =?utf-8?q?m1hH4CngiNKk0OOjCKM7b12/QjncFtaOm6XJOEvx4fRyvt4ssNEIuiIlYPDXKtqJz?= =?utf-8?q?Hc9YhW2XKAvIJUvs/Dl+se5abqADfk1UoYEUHpnBUrt+TCnlXACa5fCSJf5lbxMzD?= =?utf-8?q?mK1wjaoENjF/3zhhR4nS70AkNAM1+NZBxBpVH7GuHM8UGB15L7dm0iWwSeDabKMY0?= =?utf-8?q?Ei+vuAoQJAza5h5/gnuXRPwtSo3gUYdeK3diCg+vYTbXB7F9JbMiCe75li6h/0MTM?= =?utf-8?q?UShKyzlukd/9s2d+itWFkh3/kJfSX48UFIvA0JV5+o0SFnANkiRaCIpHwMyF+56te?= =?utf-8?q?fQoRdWRuo2RHrkCrkHw0/ygKn80zcqwvBS//Z80+JMM3LQ9eEi/jK/cv7VYWtUudI?= =?utf-8?q?wbZ+nHNSvl2TYMcJyVQiElu23C2xIOfhDukZqJjNbOoK/FatHfOU2Yyo/dhPZjcj8?= =?utf-8?q?yG2zNq7DqBy6MI5Fbxnd5TcDdHW56zTviMWtxu1s2JsjiKuxDe3NehLTGNryirPpV?= =?utf-8?q?y+iWxgD2noa22ggte3pqHtqwm3aHyRWTCVjD0THmCqodBYnRWLE6GGmKchgb3p2x+?= =?utf-8?q?Q/HwGDuSIWzsaUPayacqPdpAOWYE3u1+JwellX7PaPHjTsu18e6fvV8HkRNb2uZz3?= =?utf-8?q?NEzirtMiUoMJlaIMsLHvNpw+IpEM7Y6SMotW1L+qnwqF4IJ988Jc9D34GU+2iTQF4?= =?utf-8?q?br/z6m41Ho0NNCJF3S7YXyavc+mkvtrj85lGf//5nNdnPy51kwnqRFr/GaRH5AmF4?= =?utf-8?q?Nrl+O6ZHMDQedGxxZ9i0qvmr5x2IOaXoQ5R9q2Nzl6YEDvwlICzi14ZO9nJiJvhqf?= =?utf-8?q?5iZi6nDSfFGlkfsjxo91g2z/MiPjQBYMwWIcicEahCRegBRz5hOJEoFxuwEb5SZh/?= =?utf-8?q?CupQV2IHbQBFUdcsYN/+Uw4NGsw6ZT0H1g=3D=3D?= X-OriginatorOrg: wolfvision.net X-MS-Exchange-CrossTenant-Network-Message-Id: 5a9aa9ba-6fd2-4018-708a-08dd5ccfcad6 X-MS-Exchange-CrossTenant-AuthSource: DU0PR08MB9155.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Mar 2025 16:56:08.9560 (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: BkfzQZPVWE3Iudt1r9xtJDIR3osj4vIltMfHPkj7w4BG3XtdHi8yLTnzIGDdxjcuFhoamrEq3DpiI8xIefnieFe5xUxqatrXz94+TMiEnJg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB11001 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250306_085614_961366_90D16E5F X-CRM114-Status: GOOD ( 13.11 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: <linux-arm-kernel.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/> List-Post: <mailto:linux-arm-kernel@lists.infradead.org> List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe> Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org> Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org |
Series |
media: rockchip: add a driver for the rockchip camera interface
|
expand
|
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 a data path multiplexer (to scaler units, to ISP, ...). The v5 of the series adds a 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 - support for the RK3568 VICAP MIPI CSI-2 receiver - 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 and the Sony IMX415 image sensor as subdevices attached to the DVP and the MIPI CSI-2 receiver, respectively. The IT6801 driver still needs some loving care but shall be submitted as well at some point. Please note that the MIPI CSI-2 receiver requires a patch w.r.t. critical clocks [0]. However, several features are not yet addressed, such as - support for the RK3588 variant (-> next item on my TODO) - support for the scaling unit in the PX30 (-> cannot do due to the lack of HW) - support for the interface to the Rockchip ISP in the RK3568 (apparently, data receive via VICAP DVP and the VICAP MIPI CSI-2 receiver can be processed by the RK3568 ISP) - support for the MUX/SCALE/TOISP block in the RK3588 VICAP (which provides the base for image processing on the RK3588) Looking forward to your comments! [0] https://lore.kernel.org/linux-rockchip/20250210-rk3568-hclk-vi-v1-1-9ade2626f638@wolfvision.net/ To: Mehdi Djait <mehdi.djait@linux.intel.com> To: Maxime Chevallier <maxime.chevallier@bootlin.com> To: Théo Lebrun <theo.lebrun@bootlin.com> To: Gerald Loacker <gerald.loacker@wolfvision.net> To: Thomas Petazzoni <thomas.petazzoni@bootlin.com> To: Sakari Ailus <sakari.ailus@iki.fi> To: Laurent Pinchart <laurent.pinchart@ideasonboard.com> To: Mauro Carvalho Chehab <mchehab@kernel.org> To: Rob Herring <robh+dt@kernel.org> To: Krzysztof Kozlowski <krzk+dt@kernel.org> To: Conor Dooley <conor+dt@kernel.org> To: Heiko Stuebner <heiko@sntech.de> To: Kever Yang <kever.yang@rock-chips.com> To: Nicolas Dufresne <nicolas.dufresne@collabora.com> To: Sebastian Fricke <sebastian.fricke@collabora.com> To: Sebastian Reichel <sebastian.reichel@collabora.com> To: Paul Kocialkowski <paulk@sys-base.io> To: Alexander Shiyan <eagle.alexander923@gmail.com> To: Val Packett <val@packett.cool> To: Rob Herring <robh@kernel.org> To: Philipp Zabel <p.zabel@pengutronix.de> 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 <michael.riesch@wolfvision.net> Changes in v5: - fixed issues raised by media-ci - fixed dt bindings (comments by Rob and Sakari) - fixed probe on system with no DVP in DT (comment by Alexander) - fixed error path in register offset calculation - split off MIPI CSI host driver into separate module (comment by Mehdi) - added MODULE_DEVICE_TABLE() for both drivers (comment by Mehdi) - Link to v4: https://lore.kernel.org/r/20250219-v6-8-topic-rk3568-vicap-v4-0-e906600ae3b0@wolfvision.net Changes in v4: - added support for the MIPI CSI-2 receiver (new patches 4, 6, 7, 10) - fixed asserts on stream stop - fixed register address lookup - fixed link validiation callback - fixed issues raised by Rob's bot, kernel test robot, and media-ci - Link to v3: https://lore.kernel.org/r/20250206-v6-8-topic-rk3568-vicap-v3-0-69d1f19e5c40@wolfvision.net 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 (9): media: dt-bindings: media: video-interfaces: add defines for sampling modes media: dt-bindings: media: add bindings for rockchip rk3568 vicap media: dt-bindings: media: add bindings for rockchip mipi csi host media: rockchip: add a driver for the rockchip camera interface media: rockchip: rkcif: add driver for mipi csi-2 host media: rockchip: rkcif: add support for mipi csi-2 receiver arm64: dts: rockchip: add vicap node to rk356x arm64: dts: rockchip: add mipi csi host 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-mipi-csi.yaml | 114 +++ .../bindings/media/rockchip,rk3568-vicap.yaml | 169 ++++ MAINTAINERS | 10 + arch/arm64/boot/dts/rockchip/px30.dtsi | 12 + .../rk3568-wolfvision-pf5-io-expander.dtso | 20 + arch/arm64/boot/dts/rockchip/rk356x-base.dtsi | 75 ++ 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 | 10 + .../platform/rockchip/rkcif/rkcif-capture-dvp.c | 858 +++++++++++++++++++++ .../platform/rockchip/rkcif/rkcif-capture-dvp.h | 24 + .../platform/rockchip/rkcif/rkcif-capture-mipi.c | 722 +++++++++++++++++ .../platform/rockchip/rkcif/rkcif-capture-mipi.h | 22 + .../media/platform/rockchip/rkcif/rkcif-common.h | 236 ++++++ drivers/media/platform/rockchip/rkcif/rkcif-dev.c | 308 ++++++++ .../platform/rockchip/rkcif/rkcif-interface.c | 421 ++++++++++ .../platform/rockchip/rkcif/rkcif-interface.h | 30 + .../platform/rockchip/rkcif/rkcif-mipi-csi-host.c | 731 ++++++++++++++++++ drivers/media/platform/rockchip/rkcif/rkcif-regs.h | 154 ++++ .../media/platform/rockchip/rkcif/rkcif-stream.c | 622 +++++++++++++++ .../media/platform/rockchip/rkcif/rkcif-stream.h | 31 + include/dt-bindings/media/video-interfaces.h | 4 + 24 files changed, 4713 insertions(+) --- base-commit: 2014c95afecee3e76ca4a56956a936e23283f05b change-id: 20240220-v6-8-topic-rk3568-vicap-b9b3f9925f44 Best regards,