From nobody Fri Sep 25 02:45:52 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (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 01FCA4DD3BF; Thu, 17 Sep 2026 12:05:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646729; cv=none; b=YPxPDC3XwUmMJgRrM9eSApUFVeUOLzQSY76vxRHUWPANEvwuEIGI8zIQDsK0eKpEddvdIY+HzgIVC/jdkgSRMZLfGmK5zAbsz0NWPGGEftvc05xbJy7Z1NYQma3H+3Ny/Usm+xOzuHtqZDJZgiRTm28CqQW9NmQNxLqIY1WHDoE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646729; c=relaxed/simple; bh=GqEJruJ9qGx3sPhN2DgbLB5Nq9yxjoPmqsnrBZPyC5Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=e0c1PMNsngNKTmhm6B06ukwJQnb3FjV2K40k9FdMQD4YRI7hMSVEOzn5uSVSWOuvz2D74LBa1kWFs5CDpzAALfrvP33X6iufT/qo+zADe6fl/ZmejUqkNk8AKJ2tZhOZbFyk63Q6kqcYqui/nmbOguCkJvIAB9nK0Px6BfYHuxY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=F7D8s9rf; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="F7D8s9rf" Received: from neptunite.rasen.tech (unknown [IPv6:2400:2411:160:2f00:a4f1:7e05:2192:a835]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 3AE97512; Thu, 17 Sep 2026 14:03:19 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1789646605; bh=GqEJruJ9qGx3sPhN2DgbLB5Nq9yxjoPmqsnrBZPyC5Q=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=F7D8s9rfjzu1HOKS3IqbZtVgnrrvNLr22ZRl+5wSLbqpwud1bZLpQWypHykNbWTp2 9i+64tC6dUh3/FA0JHVWKOqJYM/1ULrozjNtcrRo4/5vWzZm+leKmtBURnoYFtxHFm +FnhXhiocDnyKIwpv8E6QzIypxP6ed4rhlqBu1FQ= From: Paul Elder Date: Thu, 17 Sep 2026 21:04:40 +0900 Subject: [PATCH 01/10] dt-bindings: clock: renesas,r8a78000-cpg: Add CPG_SGD4_VIO_DP_{TX,OTHER} Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-1-4c72d4e086dd@ideasonboard.com> References: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> In-Reply-To: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> To: Geert Uytterhoeven , Stephen Boyd , Brian Masney , Jerome Brunet , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Ulf Hansson , Laurent Pinchart , Mauro Carvalho Chehab , Philipp Zabel , Kieran Bingham Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-pm@vger.kernel.org, linux-media@vger.kernel.org, Paul Elder X-Mailer: b4 0.14.2 Add preliminary clocks for testing: - CPG_SGD4_VIO_DP_TX is used by FCP - CPG_SGD4_VIO_DP_OTHER is used by VSP Signed-off-by: Paul Elder --- include/dt-bindings/clock/renesas,r8a78000-cpg.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/dt-bindings/clock/renesas,r8a78000-cpg.h b/include/dt-= bindings/clock/renesas,r8a78000-cpg.h index 5851a29847f961b9b4ec270f263eb3aa19e45308..8c1a01e28ddbb26c583d7c9b387= 400ef6626c06c 100644 --- a/include/dt-bindings/clock/renesas,r8a78000-cpg.h +++ b/include/dt-bindings/clock/renesas,r8a78000-cpg.h @@ -12,5 +12,7 @@ #define R8A78000_CPG_SGASYNCD16_PERW_BUS 2 #define R8A78000_CPG_S0D4_PERE_MAIN 3 // FIXME Preliminary #define R8A78000_CPG_MSOCK_PERW_BUS 4 // FIXME Preliminary +#define R8A78000_CPG_SGD4_VIO_DP_TX 5 // FIXME Preliminary +#define R8A78000_CPG_SGD4_VIO_DP_OTHER 6 // FIXME Preliminary =20 #endif /* __DT_BINDINGS_CLOCK_RENESAS_R8A78000_CPG_H__ */ --=20 2.47.3 From nobody Fri Sep 25 02:45:52 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (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 4ECEB4DF4A9; Thu, 17 Sep 2026 12:05:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646737; cv=none; b=BYMyH7FKtQ6pV7KrMOZ7BknEx+8niBqAAANxG97W8J/34pwYPeR35ocOZkxFDMnuUqwFvf0+MRznMEtw6Pnef57rv9TjuNEPV3uIgFZiITMpqwWQsxP5B38pxhW2a6fgJZdFye+gs3E9rDAVBCf1mAb6QCLv01fENPiX3KvOTN4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646737; c=relaxed/simple; bh=XhWTPqkWhFbVm8KmARXQ5pXiNBj/v6cog52jGhq+uo0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=B/ry8kEMgl0m3EhQHj/A7XVhe1H8QjbgCjbB+KO1UJmBOs0BYjWHTcn0Hbm14IcUeNT05JNE4wpKHRIckzSfwUjEtpRlVsslDG38gh+wXBXjkJIoPvkk4umX30mi3G+dSNcWx8BztsKB1cEVMkNUJkQhU3ihFHgW+2C9Exb8V1k= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=CWOb6e0h; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="CWOb6e0h" Received: from neptunite.rasen.tech (unknown [IPv6:2400:2411:160:2f00:a4f1:7e05:2192:a835]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 2F77256F; Thu, 17 Sep 2026 14:03:25 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1789646611; bh=XhWTPqkWhFbVm8KmARXQ5pXiNBj/v6cog52jGhq+uo0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=CWOb6e0h8XQqO5kPp/R1CQAG551uLbI3nkWqir7zDec0UDZG+pioL5D7adhapCr3/ mAJIQl/K+PAK1s/vbZOShymNocDTFO3Bk0Bs2y5a8orybHG/KlKdnwwZxz5BRxPSTD O8UjwHFzDToC/WrOjwhlYGBDqZeRnUi9EvEC0zTY= From: Paul Elder Date: Thu, 17 Sep 2026 21:04:41 +0900 Subject: [PATCH 02/10] clk: renesas: r8a78000: Add clock for FCPV and VSP for SCP FW SDKv4.36 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-2-4c72d4e086dd@ideasonboard.com> References: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> In-Reply-To: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> To: Geert Uytterhoeven , Stephen Boyd , Brian Masney , Jerome Brunet , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Ulf Hansson , Laurent Pinchart , Mauro Carvalho Chehab , Philipp Zabel , Kieran Bingham Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-pm@vger.kernel.org, linux-media@vger.kernel.org, Paul Elder X-Mailer: b4 0.14.2 Add clocks for the FCPV{B,I,D} and VSP{B,I}. They each have one clock from an option of two: a 1066MHz and a quarter-divided 266MHz. As we already have support for the 266MHz one, add just those for now. Signed-off-by: Paul Elder --- drivers/clk/renesas/r8a78000-cpg.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/clk/renesas/r8a78000-cpg.c b/drivers/clk/renesas/r8a78= 000-cpg.c index b820d09e1a195068debe8a6eea7a01c534a97b23..17792ff6ab8ae2f7eb5c8f7e3d5= 81b43177e195d 100644 --- a/drivers/clk/renesas/r8a78000-cpg.c +++ b/drivers/clk/renesas/r8a78000-cpg.c @@ -326,6 +326,8 @@ static const struct clk_map_in r8a78000_cpg_fw_4_31_0[]= =3D { { R8A78000_CPG_SGASYNCD16_PERW_BUS, FIXED_CLK(66M) }, { R8A78000_CPG_S0D4_PERE_MAIN, FIXED_CLK(200M) }, { R8A78000_CPG_MSOCK_PERW_BUS, 1667 }, + { R8A78000_CPG_SGD4_VIO_DP_TX, FIXED_CLK(266M)}, + { R8A78000_CPG_SGD4_VIO_DP_OTHER, FIXED_CLK(266M)}, { -1 } }; =20 --=20 2.47.3 From nobody Fri Sep 25 02:45:52 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (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 C02024DE712; Thu, 17 Sep 2026 12:05:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646745; cv=none; b=TYYLp+TntYamvLMrW/4aCyANNso08emPdLLfh/6I+Iv1I/4xT0/WG8UimuKRuFMiC8oldi7fEpYmmUGnz4AXg5LyNK9QIS0Fnue06vb8G1QGz+0HOTGt9rkp2YaKz4+Jw2Ov9pK5LzeQb/e+0DmYMIXRmyfZyq0A3HI/jmz7GUQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646745; c=relaxed/simple; bh=hURJEfDwAhVlfuAaZCvfS437Ibp/LYsuSioWtOtlwM0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FsBEGFg4WZEP0dhDOeUbABVhocwW+pkAJY0C5a1RbbWjJbENB1m+vboXbqajeQamT/PiQ0/tr4Pw8nayjfFt7FAmJ+/fXjHD2nAv0EAMjIgyDRBC6P2MnQB5U3o7wXUZ8T/no7GhX+PjodtiTfLz+Q8AG5KSRFAEiZcsxm6RjSA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=HyD7VnDP; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="HyD7VnDP" Received: from neptunite.rasen.tech (unknown [IPv6:2400:2411:160:2f00:a4f1:7e05:2192:a835]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 25024B2D; Thu, 17 Sep 2026 14:03:31 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1789646617; bh=hURJEfDwAhVlfuAaZCvfS437Ibp/LYsuSioWtOtlwM0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=HyD7VnDP7olyhm4vlof3sPHoV48cIC/hlkEU3ZLXfonXj9sooaYVIhCKgJgKawi9R mknpc5cRenOzULN5CxaOtvcg/iA1naRfPQDeqP/d6PsCy6bQsKoosk09ZG4sAXpFct E05kd8VoBG+EHdZY5Ix36FQ7tVfdZCTNO+84N86U= From: Paul Elder Date: Thu, 17 Sep 2026 21:04:42 +0900 Subject: [PATCH 03/10] pmdomain: renesas: r8a78000: Add maps for VIO for SCP FW SDKv4.36 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-3-4c72d4e086dd@ideasonboard.com> References: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> In-Reply-To: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> To: Geert Uytterhoeven , Stephen Boyd , Brian Masney , Jerome Brunet , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Ulf Hansson , Laurent Pinchart , Mauro Carvalho Chehab , Philipp Zabel , Kieran Bingham Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-pm@vger.kernel.org, linux-media@vger.kernel.org, Paul Elder X-Mailer: b4 0.14.2 Add maps for VIO for the VSP and FCP power domains and reset domains. Signed-off-by: Paul Elder --- drivers/pmdomain/renesas/r8a78000-mdlc.c | 34 ++++++++++++++++++++++++++++= ++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/drivers/pmdomain/renesas/r8a78000-mdlc.c b/drivers/pmdomain/re= nesas/r8a78000-mdlc.c index a0d83f27735e7deacb060e4102e510726b34e62e..c8d34376800982000cfa1b1ae6c= 279edd749ec9c 100644 --- a/drivers/pmdomain/renesas/r8a78000-mdlc.c +++ b/drivers/pmdomain/renesas/r8a78000-mdlc.c @@ -861,6 +861,36 @@ static const struct mdlc_info r8a78000_mdlc_fw_4_28_0[= ] =3D { { /* sentinel */ } }; =20 +static const struct power_map_in r8a78000_mdlc_vio_power_fw_4_31_0[] =3D { + { 0, 4 }, /* PD_VIO0 */ + { 1, 5 }, /* PD_VIO1 */ + { 2, 6 }, /* PD_VIO2 */ + { 3, 7 }, /* PD_VIO3 */ + { 7, 11 }, /* PD_VIO4 */ + { -1 } +}; +static const struct mod_map_in r8a78000_mdlc_vio_mod_fw_4_31_0[] =3D { + { 0xf9, 163 }, /* VSPB0 */ + { 0xfa, 164 }, /* VSPB1 */ + { 0xfb, 165 }, /* VSPB2 */ + { 0xfc, 166 }, /* VSPB3 */ + { 0xfd, 167 }, /* VSPB4 */ + { 0xfe, 168 }, /* VSPI0 */ + { 0xff, 169 }, /* VSPI1 */ + { 0x100, 170 }, /* VSPI2 */ + { 0x101, 171 }, /* VSPI3 */ + { 0x102, 172 }, /* FCPVB0 */ + { 0x103, 173 }, /* FCPVB1 */ + { 0x104, 174 }, /* FCPVB2 */ + { 0x105, 175 }, /* FCPVB3 */ + { 0x106, 176 }, /* FCPVB4 */ + { 0x107, 177 }, /* FCPVI0 */ + { 0x108, 178 }, /* FCPVI1 */ + { 0x109, 179 }, /* FCPVI2 */ + { 0x10a, 180 }, /* FCPVI3 */ + { -1 } +}; + static const struct mod_map_in r8a78000_mdlc_pere_mod_fw_4_31_0[] =3D { { 0x30, 193 }, /* PERE_GPIODM0 */ // No CLOCK_ATTRIBUTES { 0x31, 194 }, /* PERE_GPIODM1 */ @@ -997,8 +1027,8 @@ static const struct mdlc_info r8a78000_mdlc_fw_4_31_0[= ] =3D { /* FIXME .mod_map =3D r8a78000_mdlc_vips_mod_fw_4_31_0, */ }, { .base =3D 0xc5000000 /* mdlc_vio */, - /* FIXME .power_map =3D r8a78000_mdlc_vio_power_fw_4_28_0, */ - /* FIXME .mod_map =3D r8a78000_mdlc_vio_mod_fw_4_31_0, */ + .power_map =3D r8a78000_mdlc_vio_power_fw_4_31_0, + .mod_map =3D r8a78000_mdlc_vio_mod_fw_4_31_0, }, { .base =3D 0xc08f0000 /* mdlc_pere */, .power_map =3D r8a78000_mdlc_pere_power_fw_4_28_0, --=20 2.47.3 From nobody Fri Sep 25 02:45:52 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (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 19C454DE725; Thu, 17 Sep 2026 12:05:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646751; cv=none; b=gEKX/iDZU/W77R3vbcKJ/PWwr7FHL/zeSaomgRwGxz8wf8vqurxE9u13IA5ZGIXlI0uu37ceoJ1FOYC6VWKSOULZwUqHTR5eAe/qTf4viykn5r6XK18nNbswyTLsZjC/nZ014hiZ88icDrLDWK7WUTKQfQvDc2MATR32Qo03oTw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646751; c=relaxed/simple; bh=/xeWOj5dek4jxrDyjHT7DXjxtpoopoHHuxPIY9Z+o9w=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nggoSNzfWKkUA+0+kC0cI+BflSinmtdviwtzB1/Uyw9q0/nBDpjhjRudUFwMMVyITxG6Q4taQbfhpHKw03/NYaUZR82YNIIZrcJalv34C42fconB2SXh9KOm9qpuISXwzEpGdB+mgr65iZI4Lb0mEK6Tll0fjdSVEkeREe4gzd0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=l+uslcCv; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="l+uslcCv" Received: from neptunite.rasen.tech (unknown [IPv6:2400:2411:160:2f00:a4f1:7e05:2192:a835]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 21691C51; Thu, 17 Sep 2026 14:03:37 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1789646623; bh=/xeWOj5dek4jxrDyjHT7DXjxtpoopoHHuxPIY9Z+o9w=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=l+uslcCv929hnUUwuIMdX1Wy7j75b0SH1bFyUAnEMOkDWpLJZVNFr10TT7Ea2d3Rn zLCwfzF+k3gPOwnfzJ7l3vzvd7moV1eDU4i2MrRH5CNopI0tNV/5V72VcJM0iw5OBc lExkev5IhD6JsVd4zBC5wTLoH3XCkPM34y7J6ODI= From: Paul Elder Date: Thu, 17 Sep 2026 21:04:43 +0900 Subject: [PATCH 04/10] arm64: renesas: r8a78000: Add FCPV[BI] nodes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-4-4c72d4e086dd@ideasonboard.com> References: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> In-Reply-To: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> To: Geert Uytterhoeven , Stephen Boyd , Brian Masney , Jerome Brunet , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Ulf Hansson , Laurent Pinchart , Mauro Carvalho Chehab , Philipp Zabel , Kieran Bingham Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-pm@vger.kernel.org, linux-media@vger.kernel.org, Paul Elder , Laurent Pinchart X-Mailer: b4 0.14.2 Add DT nodes for the FCPVB and FCPVI IP cores in the R-Car X5H Soc. Signed-off-by: Laurent Pinchart Signed-off-by: Paul Elder Reviewed-by: Laurent Pinchart Tested-by: Laurent Pinchart --- arch/arm64/boot/dts/renesas/r8a78000.dtsi | 72 +++++++++++++++++++++++++++= ++++ 1 file changed, 72 insertions(+) diff --git a/arch/arm64/boot/dts/renesas/r8a78000.dtsi b/arch/arm64/boot/dt= s/renesas/r8a78000.dtsi index 9a07753b221541ed49a975e0c95f2f5d1fdc6ac2..2f8886f8b6545026397fd839698= 82f8c62afa9d3 100644 --- a/arch/arm64/boot/dts/renesas/r8a78000.dtsi +++ b/arch/arm64/boot/dts/renesas/r8a78000.dtsi @@ -1000,6 +1000,78 @@ mdlc_aon: system-controller@c1338000 { bootph-all; }; =20 + fcpvi0: fcp@c5030000 { + compatible =3D "renesas,fcpv"; + reg =3D <0 0xc5030000 0 0x1000>; + clocks =3D <&cpg R8A78000_CPG_SGD4_VIO_DP_TX>; + power-domains =3D <&mdlc_vio 0x07 0x107>; + resets =3D <&mdlc_vio 0x107>; + }; + + fcpvi1: fcp@c5031000 { + compatible =3D "renesas,fcpv"; + reg =3D <0 0xc5031000 0 0x1000>; + clocks =3D <&cpg R8A78000_CPG_SGD4_VIO_DP_TX>; + power-domains =3D <&mdlc_vio 0x07 0x108>; + resets =3D <&mdlc_vio 0x108>; + }; + + fcpvi2: fcp@c5032000 { + compatible =3D "renesas,fcpv"; + reg =3D <0 0xc5032000 0 0x1000>; + clocks =3D <&cpg R8A78000_CPG_SGD4_VIO_DP_TX>; + power-domains =3D <&mdlc_vio 0x07 0x109>; + resets =3D <&mdlc_vio 0x109>; + }; + + fcpvi3: fcp@c5033000 { + compatible =3D "renesas,fcpv"; + reg =3D <0 0xc5033000 0 0x1000>; + clocks =3D <&cpg R8A78000_CPG_SGD4_VIO_DP_TX>; + power-domains =3D <&mdlc_vio 0x07 0x10a>; + resets =3D <&mdlc_vio 0x10a>; + }; + + fcpvb0: fcp@c5038000 { + compatible =3D "renesas,fcpv"; + reg =3D <0 0xc5038000 0 0x1000>; + clocks =3D <&cpg R8A78000_CPG_SGD4_VIO_DP_TX>; + power-domains =3D <&mdlc_vio 0x07 0x102>; + resets =3D <&mdlc_vio 0x102>; + }; + + fcpvb1: fcp@c5039000 { + compatible =3D "renesas,fcpv"; + reg =3D <0 0xc5039000 0 0x1000>; + clocks =3D <&cpg R8A78000_CPG_SGD4_VIO_DP_TX>; + power-domains =3D <&mdlc_vio 0x07 0x103>; + resets =3D <&mdlc_vio 0x103>; + }; + + fcpvb2: fcp@c503a000 { + compatible =3D "renesas,fcpv"; + reg =3D <0 0xc503a000 0 0x1000>; + clocks =3D <&cpg R8A78000_CPG_SGD4_VIO_DP_TX>; + power-domains =3D <&mdlc_vio 0x07 0x104>; + resets =3D <&mdlc_vio 0x104>; + }; + + fcpvb3: fcp@c503b000 { + compatible =3D "renesas,fcpv"; + reg =3D <0 0xc503b000 0 0x1000>; + clocks =3D <&cpg R8A78000_CPG_SGD4_VIO_DP_TX>; + power-domains =3D <&mdlc_vio 0x07 0x105>; + resets =3D <&mdlc_vio 0x105>; + }; + + fcpvb4: fcp@c503c000 { + compatible =3D "renesas,fcpv"; + reg =3D <0 0xc503c000 0 0x1000>; + clocks =3D <&cpg R8A78000_CPG_SGD4_VIO_DP_TX>; + power-domains =3D <&mdlc_vio 0x07 0x106>; + resets =3D <&mdlc_vio 0x106>; + }; + mdlc_cmnn: system-controller@ca410000 { compatible =3D "renesas,r8a78000-mdlc"; reg =3D <0 0xca410000 0 0x1000>; --=20 2.47.3 From nobody Fri Sep 25 02:45:52 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (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 406D54E3769; Thu, 17 Sep 2026 12:05:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646756; cv=none; b=uh/DmE5D9H7QkICo0QxJPt55LFTTvP5Yb9h2QVwwOj0m1Hq6WyJW+yX5J5KXoebF23IfXdov1xMVP/UrJcp+rJh16LJ1m05lCa1fwBVzsw00dgCtVqdPUhv3Ld9SrYqvo2bybTx0urIL37VqNY+D1P4Uo3+xScFmVtW7Jkv5K5Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646756; c=relaxed/simple; bh=ibGx2voCKLHQJvRmbN5KhXAn1QXk1bCueZp3sg4iwp8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qDXWMeN0/NnxwQ1ICIBqMvYe2HN4dtgduEb+f79FZNrb7ZjN3pbsYW2CvRMipbyWMF+ynx+ZWymD5gOB4Zip0v39nOBhn6pOcaubXJklg8dC5brNH3kdsfcdl4jAs3iSWpbkLp3HquKyBbWcXO2Uj/5Lz1ylK3YqlWi9CrD09Ws= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=SJJBUbMv; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="SJJBUbMv" Received: from neptunite.rasen.tech (unknown [IPv6:2400:2411:160:2f00:a4f1:7e05:2192:a835]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 5AB2CE0D; Thu, 17 Sep 2026 14:03:44 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1789646630; bh=ibGx2voCKLHQJvRmbN5KhXAn1QXk1bCueZp3sg4iwp8=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=SJJBUbMvS4LG7n7DB0pv0OmICVW0hhD8p/4IF2Hb+fk6cmvJtQylKC8nsdyR+i2R0 C20WCOTqaQcqIfUDIEO3BZdfNZ0ztm1dLg7Fobs2xgq1uur9bkIxHRtE6gKEbAqzh9 BgNdTTo/ReJjlOrF4lcrxlU0QodEfp7+8glVgYdk= From: Paul Elder Date: Thu, 17 Sep 2026 21:04:44 +0900 Subject: [PATCH 05/10] arm64: renesas: r8a78000: Add VSP[BI] nodes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-5-4c72d4e086dd@ideasonboard.com> References: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> In-Reply-To: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> To: Geert Uytterhoeven , Stephen Boyd , Brian Masney , Jerome Brunet , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Ulf Hansson , Laurent Pinchart , Mauro Carvalho Chehab , Philipp Zabel , Kieran Bingham Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-pm@vger.kernel.org, linux-media@vger.kernel.org, Paul Elder , Laurent Pinchart X-Mailer: b4 0.14.2 Add DT nodes for the VSPB and VSPI IP cores in the R-Car X5H Soc. Signed-off-by: Laurent Pinchart Signed-off-by: Paul Elder Reviewed-by: Laurent Pinchart Tested-by: Laurent Pinchart --- arch/arm64/boot/dts/renesas/r8a78000.dtsi | 99 +++++++++++++++++++++++++++= ++++ 1 file changed, 99 insertions(+) diff --git a/arch/arm64/boot/dts/renesas/r8a78000.dtsi b/arch/arm64/boot/dt= s/renesas/r8a78000.dtsi index 2f8886f8b6545026397fd83969882f8c62afa9d3..f90b869579d384e3fc13d0a1362= 5b7cddaac2868 100644 --- a/arch/arm64/boot/dts/renesas/r8a78000.dtsi +++ b/arch/arm64/boot/dts/renesas/r8a78000.dtsi @@ -1072,6 +1072,105 @@ fcpvb4: fcp@c503c000 { resets =3D <&mdlc_vio 0x106>; }; =20 + vspi0: vsp@c5080000 { + compatible =3D "renesas,vsp2"; + reg =3D <0 0xc5080000 0 0x8000>; + interrupts =3D ; + clocks =3D <&cpg R8A78000_CPG_SGD4_VIO_DP_OTHER>; + power-domains =3D <&mdlc_vio 0x07 0xfe>; + resets =3D <&mdlc_vio 0xfe>; + + renesas,fcp =3D <&fcpvi0>; + }; + + vspi1: vsp@c5088000 { + compatible =3D "renesas,vsp2"; + reg =3D <0 0xc5088000 0 0x8000>; + interrupts =3D ; + clocks =3D <&cpg R8A78000_CPG_SGD4_VIO_DP_OTHER>; + power-domains =3D <&mdlc_vio 0x07 0xff>; + resets =3D <&mdlc_vio 0xff>; + + renesas,fcp =3D <&fcpvi1>; + }; + + vspi2: vsp@c5090000 { + compatible =3D "renesas,vsp2"; + reg =3D <0 0xc5090000 0 0x8000>; + interrupts =3D ; + clocks =3D <&cpg R8A78000_CPG_SGD4_VIO_DP_OTHER>; + power-domains =3D <&mdlc_vio 0x07 0x100>; + resets =3D <&mdlc_vio 0x100>; + + renesas,fcp =3D <&fcpvi2>; + }; + + vspi3: vsp@c5098000 { + compatible =3D "renesas,vsp2"; + reg =3D <0 0xc5098000 0 0x8000>; + interrupts =3D ; + clocks =3D <&cpg R8A78000_CPG_SGD4_VIO_DP_OTHER>; + power-domains =3D <&mdlc_vio 0x07 0x101>; + resets =3D <&mdlc_vio 0x101>; + + renesas,fcp =3D <&fcpvi3>; + }; + + vspb0: vsp@c50c0000 { + compatible =3D "renesas,vsp2"; + reg =3D <0 0xc50c0000 0 0x8000>; + interrupts =3D ; + clocks =3D <&cpg R8A78000_CPG_SGD4_VIO_DP_OTHER>; + power-domains =3D <&mdlc_vio 0x07 0xf9>; + resets =3D <&mdlc_vio 0xf9>; + + renesas,fcp =3D <&fcpvb0>; + }; + + vspb1: vsp@c50c8000 { + compatible =3D "renesas,vsp2"; + reg =3D <0 0xc50c8000 0 0x8000>; + interrupts =3D ; + clocks =3D <&cpg R8A78000_CPG_SGD4_VIO_DP_OTHER>; + power-domains =3D <&mdlc_vio 0x07 0xfa>; + resets =3D <&mdlc_vio 0xfa>; + + renesas,fcp =3D <&fcpvb1>; + }; + + vspb2: vsp@c50d0000 { + compatible =3D "renesas,vsp2"; + reg =3D <0 0xc50d0000 0 0x8000>; + interrupts =3D ; + clocks =3D <&cpg R8A78000_CPG_SGD4_VIO_DP_OTHER>; + power-domains =3D <&mdlc_vio 0x07 0xfb>; + resets =3D <&mdlc_vio 0xfb>; + + renesas,fcp =3D <&fcpvb2>; + }; + + vspb3: vsp@c50d8000 { + compatible =3D "renesas,vsp2"; + reg =3D <0 0xc50d8000 0 0x8000>; + interrupts =3D ; + clocks =3D <&cpg R8A78000_CPG_SGD4_VIO_DP_OTHER>; + power-domains =3D <&mdlc_vio 0x07 0xfc>; + resets =3D <&mdlc_vio 0xfc>; + + renesas,fcp =3D <&fcpvb3>; + }; + + vspb4: vsp@c50e0000 { + compatible =3D "renesas,vsp2"; + reg =3D <0 0xc50e0000 0 0x8000>; + interrupts =3D ; + clocks =3D <&cpg R8A78000_CPG_SGD4_VIO_DP_OTHER>; + power-domains =3D <&mdlc_vio 0x07 0xfd>; + resets =3D <&mdlc_vio 0xfd>; + + renesas,fcp =3D <&fcpvb4>; + }; + mdlc_cmnn: system-controller@ca410000 { compatible =3D "renesas,r8a78000-mdlc"; reg =3D <0 0xca410000 0 0x1000>; --=20 2.47.3 From nobody Fri Sep 25 02:45:52 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (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 0F8B34E1C7E; Thu, 17 Sep 2026 12:05:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646764; cv=none; b=GXzVx8uV8pMQ9B0L69uIIlIiT0f/xhknjSgDZKBVKGPSipXIYpychujTy24sLt1YMg/u54aC9++U6zKQMzrldnJ1NQW0MdsRc1E93D0V4R1Qq0E0u1OTK2iaht0/28dE72MyQA8JGgYCci4hCYMeehhr9SqJaDm8xQrhwBSGVxI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646764; c=relaxed/simple; bh=5Ti8Dhvry7FD8NAFuHxRYTCV6wkupAbeh568d1DiUhI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=b5lWeLBg73WW62AgnPEjL684/Kg1QPbnnNLCaJ/NP0I1npKwXXspPHpZ6rkiADiEcdudh7Vo2TFv9gR626Sc4Q1YF56UABqJgTxvqInyx3U8NPKkgnfAq8FqZRoolos2yWt06hXlyYwLbm96ulRcAqjziF+ecBb5ubnnvNCzH6I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=u6c6ie8j; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="u6c6ie8j" Received: from neptunite.rasen.tech (unknown [IPv6:2400:2411:160:2f00:a4f1:7e05:2192:a835]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 9418E1283; Thu, 17 Sep 2026 14:03:50 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1789646636; bh=5Ti8Dhvry7FD8NAFuHxRYTCV6wkupAbeh568d1DiUhI=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=u6c6ie8jLo6T+ANm7xBv/zeZP25rD/qT0RkDO9GJLUGKDYvltju16MfvpOAyHj36P EpWAVABg09GntSXDGuRYp3UZnGTd4mFdaRruQqDqjrXDKzBnaZpIgk830Z0CrkvxuI B6MmKBqOM7Xrb3/8ktZI1U6218Ojth6k7cPNR0FY= From: Paul Elder Date: Thu, 17 Sep 2026 21:04:45 +0900 Subject: [PATCH 06/10] media: rcar-fcp: Check device revision at probe time Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-6-4c72d4e086dd@ideasonboard.com> References: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> In-Reply-To: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> To: Geert Uytterhoeven , Stephen Boyd , Brian Masney , Jerome Brunet , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Ulf Hansson , Laurent Pinchart , Mauro Carvalho Chehab , Philipp Zabel , Kieran Bingham Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-pm@vger.kernel.org, linux-media@vger.kernel.org, Paul Elder , Laurent Pinchart X-Mailer: b4 0.14.2 Verify that the device revision register reports a valid value, otherwise reject the device. Signed-off-by: Laurent Pinchart Signed-off-by: Paul Elder --- Changes since v2: - Add FCP type information - Reject devices with an unsupported version Changes since v1: - Use devm_platform_ioremap_resource() --- drivers/media/platform/renesas/rcar-fcp.c | 130 ++++++++++++++++++++++++++= +--- 1 file changed, 119 insertions(+), 11 deletions(-) diff --git a/drivers/media/platform/renesas/rcar-fcp.c b/drivers/media/plat= form/renesas/rcar-fcp.c index dfb0ca93e854dd0bb8aedfb757fd786ef6e45542..d99b3ff976e80f275af19e5dc02= c6e1de98c38a3 100644 --- a/drivers/media/platform/renesas/rcar-fcp.c +++ b/drivers/media/platform/renesas/rcar-fcp.c @@ -14,26 +14,75 @@ #include #include #include +#include #include #include +#include #include =20 #include =20 -#define RCAR_FCP_REG_RST 0x0010 -#define RCAR_FCP_REG_RST_SOFTRST BIT(0) -#define RCAR_FCP_REG_STA 0x0018 -#define RCAR_FCP_REG_STA_ACT BIT(0) +#define RCAR_FCP_REG_VCR 0x0000 +#define RCAR_FCP_REG_VCR_CATEGORY (1 << 8) +#define RCAR_FCP_REG_VCR_REVISION_H3_ES1 (1 << 0) +#define RCAR_FCP_REG_VCR_REVISION_M3W (2 << 0) +#define RCAR_FCP_REG_VCR_REVISION_V3M (3 << 0) +#define RCAR_FCP_REG_VCR_REVISION_H3 (4 << 0) +#define RCAR_FCP_REG_VCR_REVISION_D3 (5 << 0) +#define RCAR_FCP_REG_VCR_REVISION_M3N (6 << 0) +#define RCAR_FCP_REG_VCR_REVISION_V3H (7 << 0) +#define RCAR_FCP_REG_VCR_REVISION_E3 (8 << 0) + +#define RCAR_FCP_REG_CFG0 0x0004 +#define RCAR_FCP_REG_CFG0_FCPVSEL BIT(1) + +#define RCAR_FCP_REG_RST 0x0010 +#define RCAR_FCP_REG_RST_RIIFRST BIT(22) +#define RCAR_FCP_REG_RST_RSIFRST BIT(21) +#define RCAR_FCP_REG_RST_DCMPRST BIT(20) +#define RCAR_FCP_REG_RST_MODRST BIT(4) +#define RCAR_FCP_REG_RST_SOFTRST BIT(0) + +#define RCAR_FCP_REG_STA 0x0018 +#define RCAR_FCP_REG_STA_ACT BIT(0) + +#define RCAR_FCP_REG_TL_CTRL 0x0070 +#define RCAR_FCP_REG_TL_CTRL_TLEN BIT(31) +#define RCAR_FCP_REG_TL_CTRL_VPOS_C(n) ((n) << 16) +#define RCAR_FCP_REG_TL_CTRL_VPOS_Y(n) ((n) << 0) + +#define RCAR_FCP_REG_PICINFO1 0x00c4 +#define RCAR_FCP_REG_PICINFO1_STRIDE_DIV16 ((n) << 0) + +#define RCAR_FCP_REG_BA_ANC_Y0 0x0100 +#define RCAR_FCP_REG_BA_ANC_Y1 0x0104 +#define RCAR_FCP_REG_BA_ANC_Y2 0x0108 +#define RCAR_FCP_REG_BA_ANC_C 0x010c +#define RCAR_FCP_REG_BA_REF_Y0 0x0110 +#define RCAR_FCP_REG_BA_REF_Y1 0x0114 +#define RCAR_FCP_REG_BA_REF_Y2 0x0118 +#define RCAR_FCP_REG_BA_REF_C 0x011c + +enum rcar_fcp_type { + RCAR_FCPF, + RCAR_FCPV, +}; =20 struct rcar_fcp_device { struct list_head list; struct device *dev; void __iomem *base; + enum rcar_fcp_type type; }; =20 static LIST_HEAD(fcp_devices); static DEFINE_MUTEX(fcp_lock); =20 +static inline u32 rcar_fcp_read(struct rcar_fcp_device *fcp, u32 reg) +{ + return ioread32(fcp->base + reg); +} + static inline void rcar_fcp_write(struct rcar_fcp_device *fcp, u32 reg, u3= 2 val) { iowrite32(val, fcp->base + reg); @@ -152,15 +201,66 @@ EXPORT_SYMBOL_GPL(rcar_fcp_soft_reset); * Platform Driver */ =20 +static int rcar_fcp_setup(struct rcar_fcp_device *fcp) +{ + static const char * const models[] =3D { + [RCAR_FCPF] =3D "FCPF", + [RCAR_FCPV] =3D "FCPV", + }; + static struct { + u32 version; + const char *name; + } versions[] =3D { + { RCAR_FCP_REG_VCR_CATEGORY | RCAR_FCP_REG_VCR_REVISION_H3_ES1, "H3 ES1.= x" }, + { RCAR_FCP_REG_VCR_CATEGORY | RCAR_FCP_REG_VCR_REVISION_M3W, "M3W" }, + { RCAR_FCP_REG_VCR_CATEGORY | RCAR_FCP_REG_VCR_REVISION_V3M, "V3M" }, + { RCAR_FCP_REG_VCR_CATEGORY | RCAR_FCP_REG_VCR_REVISION_H3, "H3" }, + { RCAR_FCP_REG_VCR_CATEGORY | RCAR_FCP_REG_VCR_REVISION_D3, "D3" }, + { RCAR_FCP_REG_VCR_CATEGORY | RCAR_FCP_REG_VCR_REVISION_M3N, "M3N" }, + { RCAR_FCP_REG_VCR_CATEGORY | RCAR_FCP_REG_VCR_REVISION_V3H, "V3H" }, + { RCAR_FCP_REG_VCR_CATEGORY | RCAR_FCP_REG_VCR_REVISION_E3, "E3" }, + }; + + unsigned int i; + u32 version; + + /* Check the device version register. */ + version =3D rcar_fcp_read(fcp, RCAR_FCP_REG_VCR); + + for (i =3D 0; i < ARRAY_SIZE(versions); ++i) { + if (versions[i].version =3D=3D version) + break; + } + + if (i >=3D ARRAY_SIZE(versions)) { + dev_err(fcp->dev, "Invalid FCP version 0x%08x\n", version); + return -ENODEV; + } + + dev_dbg(fcp->dev, "%s %s device found\n", models[fcp->type], + versions[i].name); + + return 0; +} + +static const struct of_device_id rcar_fcp_of_match[] =3D { + { .compatible =3D "renesas,fcpf", .data =3D (void *)RCAR_FCPF }, + { .compatible =3D "renesas,fcpv", .data =3D (void *)RCAR_FCPV }, + { }, +}; +MODULE_DEVICE_TABLE(of, rcar_fcp_of_match); + static int rcar_fcp_probe(struct platform_device *pdev) { struct rcar_fcp_device *fcp; + int ret; =20 fcp =3D devm_kzalloc(&pdev->dev, sizeof(*fcp), GFP_KERNEL); if (fcp =3D=3D NULL) return -ENOMEM; =20 fcp->dev =3D &pdev->dev; + fcp->type =3D (enum rcar_fcp_type)device_get_match_data(&pdev->dev); =20 fcp->base =3D devm_platform_ioremap_resource(pdev, 0); if (IS_ERR(fcp->base)) @@ -169,6 +269,15 @@ static int rcar_fcp_probe(struct platform_device *pdev) dma_set_max_seg_size(fcp->dev, UINT_MAX); =20 pm_runtime_enable(&pdev->dev); + ret =3D pm_runtime_resume_and_get(&pdev->dev); + if (ret < 0) + goto error_pm_disable; + + ret =3D rcar_fcp_setup(fcp); + if (ret < 0) + goto error_pm_put; + + pm_runtime_put(&pdev->dev); =20 mutex_lock(&fcp_lock); list_add_tail(&fcp->list, &fcp_devices); @@ -177,6 +286,12 @@ static int rcar_fcp_probe(struct platform_device *pdev) platform_set_drvdata(pdev, fcp); =20 return 0; + +error_pm_put: + pm_runtime_put(&pdev->dev); +error_pm_disable: + pm_runtime_disable(&pdev->dev); + return ret; } =20 static void rcar_fcp_remove(struct platform_device *pdev) @@ -190,13 +305,6 @@ static void rcar_fcp_remove(struct platform_device *pd= ev) pm_runtime_disable(&pdev->dev); } =20 -static const struct of_device_id rcar_fcp_of_match[] =3D { - { .compatible =3D "renesas,fcpf" }, - { .compatible =3D "renesas,fcpv" }, - { }, -}; -MODULE_DEVICE_TABLE(of, rcar_fcp_of_match); - static struct platform_driver rcar_fcp_platform_driver =3D { .probe =3D rcar_fcp_probe, .remove =3D rcar_fcp_remove, --=20 2.47.3 From nobody Fri Sep 25 02:45:52 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (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 8A0054DD3BC; Thu, 17 Sep 2026 12:06:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646766; cv=none; b=RK1lgqDu83nsHqSGZhUGYQaeCcEDxFG4gCn5w7DROWHcFOYmUX8gCMd3X+8ITk9uN8GoV+H+kncuBlTEtsLJmDjO4nRijn5d23JZCatDJG39+FBuomgn1O5vgj7dAtBiUStmplSSqkh7xh+ZQwOD6Ig9qHwXrGhRjgIhhTwCsOg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646766; c=relaxed/simple; bh=VO0MkX7yJ12M3F7By/Za1k0A2sGl8bkjoOoRpYRe8II=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MUyhQHyEhtc/EQ+dVC9oGUpXkEzdcyfgB2HXzZvXzVk8+4W8b3sefVWgKmW0kThlgyRU0h9LW65nUXaT0DdQOTJYxgD0dGQJ37WFjbbfNMtzKcMP4yTxhumJRI5GxHJtlWPtUn1U8LydhyUlcfX44eorpaut2c+9JABsVNaK3zM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=XmLdNZQk; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="XmLdNZQk" Received: from neptunite.rasen.tech (unknown [IPv6:2400:2411:160:2f00:a4f1:7e05:2192:a835]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id C887914C2; Thu, 17 Sep 2026 14:03:56 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1789646642; bh=VO0MkX7yJ12M3F7By/Za1k0A2sGl8bkjoOoRpYRe8II=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=XmLdNZQkbYgjgHVQdbQ2yva49rhCVj+8wk2YOqxgQ3MmH7Pq4pqFLMYJyMCSDX+sR DBOss/bqtfG25VhrxPHLUxPWTRiI8mi2WTE+qesvAQtmA2aIK64tNEkRVKdfBgQQlm PTCWLUXYZcKOJqATWsB4DJwfWKHDkyAMPuWtoP3A= From: Paul Elder Date: Thu, 17 Sep 2026 21:04:46 +0900 Subject: [PATCH 07/10] media: rcar-fcp: Handle resets Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-7-4c72d4e086dd@ideasonboard.com> References: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> In-Reply-To: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> To: Geert Uytterhoeven , Stephen Boyd , Brian Masney , Jerome Brunet , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Ulf Hansson , Laurent Pinchart , Mauro Carvalho Chehab , Philipp Zabel , Kieran Bingham Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-pm@vger.kernel.org, linux-media@vger.kernel.org, Paul Elder X-Mailer: b4 0.14.2 On some versions of the FCP, such as the one on the X5H, reset control is required to operate the FCP. Add support for handling resets optionally, to continue supporting versions that do not require it. Signed-off-by: Paul Elder --- drivers/media/platform/renesas/rcar-fcp.c | 34 +++++++++++++++++++++++++++= ++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/drivers/media/platform/renesas/rcar-fcp.c b/drivers/media/plat= form/renesas/rcar-fcp.c index d99b3ff976e80f275af19e5dc02c6e1de98c38a3..15bcbbda3b853f71780aae876f6= 440b33addf193 100644 --- a/drivers/media/platform/renesas/rcar-fcp.c +++ b/drivers/media/platform/renesas/rcar-fcp.c @@ -18,6 +18,7 @@ #include #include #include +#include #include =20 #include @@ -63,6 +64,8 @@ #define RCAR_FCP_REG_BA_REF_Y2 0x0118 #define RCAR_FCP_REG_BA_REF_C 0x011c =20 +struct reset_control; + enum rcar_fcp_type { RCAR_FCPF, RCAR_FCPV, @@ -73,6 +76,7 @@ struct rcar_fcp_device { struct device *dev; void __iomem *base; enum rcar_fcp_type type; + struct reset_control *rstc; }; =20 static LIST_HEAD(fcp_devices); @@ -262,12 +266,19 @@ static int rcar_fcp_probe(struct platform_device *pde= v) fcp->dev =3D &pdev->dev; fcp->type =3D (enum rcar_fcp_type)device_get_match_data(&pdev->dev); =20 + platform_set_drvdata(pdev, fcp); + fcp->base =3D devm_platform_ioremap_resource(pdev, 0); if (IS_ERR(fcp->base)) return PTR_ERR(fcp->base); =20 dma_set_max_seg_size(fcp->dev, UINT_MAX); =20 + fcp->rstc =3D devm_reset_control_get_optional(&pdev->dev, NULL); + if (IS_ERR(fcp->rstc)) + return dev_err_probe(&pdev->dev, PTR_ERR(fcp->rstc), + "failed to get reset control\n"); + pm_runtime_enable(&pdev->dev); ret =3D pm_runtime_resume_and_get(&pdev->dev); if (ret < 0) @@ -283,8 +294,6 @@ static int rcar_fcp_probe(struct platform_device *pdev) list_add_tail(&fcp->list, &fcp_devices); mutex_unlock(&fcp_lock); =20 - platform_set_drvdata(pdev, fcp); - return 0; =20 error_pm_put: @@ -305,11 +314,32 @@ static void rcar_fcp_remove(struct platform_device *p= dev) pm_runtime_disable(&pdev->dev); } =20 +static int fcp_pm_runtime_suspend(struct device *dev) +{ + struct rcar_fcp_device *fcp =3D dev_get_drvdata(dev); + + reset_control_assert(fcp->rstc); + return 0; +} + +static int fcp_pm_runtime_resume(struct device *dev) +{ + struct rcar_fcp_device *fcp =3D dev_get_drvdata(dev); + + reset_control_deassert(fcp->rstc); + return 0; +} + +static const struct dev_pm_ops fcp_pm_ops =3D { + RUNTIME_PM_OPS(fcp_pm_runtime_suspend, fcp_pm_runtime_resume, NULL) +}; + static struct platform_driver rcar_fcp_platform_driver =3D { .probe =3D rcar_fcp_probe, .remove =3D rcar_fcp_remove, .driver =3D { .name =3D "rcar-fcp", + .pm =3D pm_ptr(&fcp_pm_ops), .of_match_table =3D rcar_fcp_of_match, .suppress_bind_attrs =3D true, }, --=20 2.47.3 From nobody Fri Sep 25 02:45:52 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (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 7BFD148CD55; Thu, 17 Sep 2026 12:06:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646775; cv=none; b=u980JkCmSDzZTOHgVScSCMULINm4HblD7xjM3YsNkbGSvuKkfCo5z9HAwhTTMontpzPRjvv6dzgV3NSbgyr8DtT/+4H05YRyRIU6U1uez6QD56DLjeJoGDQRxFg3DdhY9KD7EiGxDrJgomVTlZdHQws1X7XPLv0IJBIU9ZhFBr4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646775; c=relaxed/simple; bh=Ld2et9+CdQWAkLboCA7CCO3uMvouMZYV2c0u8i8MrOs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=L2QIEVOq9TP0uwJiArDyN16wEdt4vfFUCHJhKqA/Jb4/jamFmvmmKw/LaDOseZeuo5vQh2TYGf2Vpq58vegab4e7kIEcuvxg+qhS9Z2sXw89qlLLXViphi4JiM5HJMDR2mGY4Mbc/B3PdF1d6zv91+MqwM7IQov9QG1h4xC+rTE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=SOi3NQQ3; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="SOi3NQQ3" Received: from neptunite.rasen.tech (unknown [IPv6:2400:2411:160:2f00:a4f1:7e05:2192:a835]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id C2FE41CE5; Thu, 17 Sep 2026 14:04:02 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1789646648; bh=Ld2et9+CdQWAkLboCA7CCO3uMvouMZYV2c0u8i8MrOs=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=SOi3NQQ3lKx5BA38rEfXSSk5zyaJlrpS32pG6sPqC3XJ4dbfNC5nnoIO/uyD7JAVt fi2Qkftp7yJbt7DB35psJffmLchLuryyeuxWZ2S7GnpqehpSgUJxyAtJeo2l8EdMky TFVbDH7NaE4QAMEdPE0Z5rb1P8LIeL7t6Kq87ncA= From: Paul Elder Date: Thu, 17 Sep 2026 21:04:47 +0900 Subject: [PATCH 08/10] media: vsp1: Support full VSPB on R-Car M3-W, M3-N and E3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-8-4c72d4e086dd@ideasonboard.com> References: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> In-Reply-To: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> To: Geert Uytterhoeven , Stephen Boyd , Brian Masney , Jerome Brunet , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Ulf Hansson , Laurent Pinchart , Mauro Carvalho Chehab , Philipp Zabel , Kieran Bingham Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-pm@vger.kernel.org, linux-media@vger.kernel.org, Paul Elder , Laurent Pinchart X-Mailer: b4 0.14.2 The M3-W, M3-N and E3 SoCs integrate a VSPB that reports the same version ID as the VSPBD in the H3 and H3-N, but includes additional entities compared to the VSPBD. The VSPBD device entry in the driver matches on the version ID only, which results in the VSPB being handled as a VSPBD. The driver therefore doesn't support the CLU, LUT and HGO entities in the M3-W, M3-N and E3 SoCs. To fix it, split the device entry in two, one for the VSPBD with an additional SoC ID match, and one for the VSPB. The VSPBD entry needs to be listed first, otherwise the VSPB entry will match on H3 and H3-N as well. The VI6_IP_VERSION_MODEL_VSPBD_GEN3 macro is renamed to VI6_IP_VERSION_MODEL_VSPB_GEN3 to indicate that the VSPBD is the special case. Signed-off-by: Laurent Pinchart Signed-off-by: Paul Elder --- drivers/media/platform/renesas/vsp1/vsp1_drv.c | 13 ++++++++++++- drivers/media/platform/renesas/vsp1/vsp1_regs.h | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/drivers/media/platform/renesas/vsp1/vsp1_drv.c b/drivers/media= /platform/renesas/vsp1/vsp1_drv.c index 762a9e776a94d50accad070068f92f6dabb81035..5597595414fe787413c7daa5a31= 42faa9ced8408 100644 --- a/drivers/media/platform/renesas/vsp1/vsp1_drv.c +++ b/drivers/media/platform/renesas/vsp1/vsp1_drv.c @@ -781,14 +781,25 @@ static const struct vsp1_device_info vsp1_device_info= s[] =3D { .wpf_count =3D 1, .uapi =3D true, }, { - .version =3D VI6_IP_VERSION_MODEL_VSPBD_GEN3, + .version =3D VI6_IP_VERSION_MODEL_VSPB_GEN3, .model =3D "VSP2-BD", + .soc =3D VI6_IP_VERSION_SOC_H3, .gen =3D 3, .features =3D VSP1_HAS_BRU | VSP1_HAS_WPF_VFLIP, .rpf_count =3D 5, .wpf_count =3D 1, .num_bru_inputs =3D 5, .uapi =3D true, + }, { + .version =3D VI6_IP_VERSION_MODEL_VSPB_GEN3, + .model =3D "VSP2-B", + .gen =3D 3, + .features =3D VSP1_HAS_BRU | VSP1_HAS_CLU | VSP1_HAS_HGO + | VSP1_HAS_LUT | VSP1_HAS_WPF_VFLIP, + .rpf_count =3D 5, + .wpf_count =3D 1, + .num_bru_inputs =3D 5, + .uapi =3D true, }, { .version =3D VI6_IP_VERSION_MODEL_VSPBC_GEN3, .model =3D "VSP2-BC", diff --git a/drivers/media/platform/renesas/vsp1/vsp1_regs.h b/drivers/medi= a/platform/renesas/vsp1/vsp1_regs.h index 10cfbcd1b6e0b3a9c0a8daaa990babfaeb8dde0c..4c0315656e9f81a9656b58fb6f0= 233f8a22ac0e1 100644 --- a/drivers/media/platform/renesas/vsp1/vsp1_regs.h +++ b/drivers/media/platform/renesas/vsp1/vsp1_regs.h @@ -792,7 +792,7 @@ #define VI6_IP_VERSION_MODEL_VSPS_V2H (0x12 << 8) #define VI6_IP_VERSION_MODEL_VSPD_V2H (0x13 << 8) #define VI6_IP_VERSION_MODEL_VSPI_GEN3 (0x14 << 8) -#define VI6_IP_VERSION_MODEL_VSPBD_GEN3 (0x15 << 8) +#define VI6_IP_VERSION_MODEL_VSPB_GEN3 (0x15 << 8) #define VI6_IP_VERSION_MODEL_VSPBC_GEN3 (0x16 << 8) #define VI6_IP_VERSION_MODEL_VSPD_GEN3 (0x17 << 8) #define VI6_IP_VERSION_MODEL_VSPD_V3 (0x18 << 8) --=20 2.47.3 From nobody Fri Sep 25 02:45:52 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (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 B0ED24DD3C9; Thu, 17 Sep 2026 12:06:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646782; cv=none; b=c8oFabSjq8ZXmRq4UR4iyYKvjqfZTwBQ0O54hEWUxoNqNUc8r9WP4PDwZo+Z6Ca9w8Cq8MzPaM18Cn286jXg5gcXL2YB+4PX6Gry7rkzGEahxgacuKdDo1YW3S3lq5BnfgZanlE/0RSzjjlUgWCUbMbM4L//XEdFzCbDNLITpU0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646782; c=relaxed/simple; bh=XE/kIKXDjq9aLnucPLevWwdXnU/hvwyHUcz44vPsmSo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=N2HVQ8p1AAh7RyE5Jc0d2g3/T8wmOVET8TazMCNEw3qC/qCqgDPsr8CwWmGBHjaZwxQ6xM0c+c+D6yfWq9xoHuj9rrCvUjKlxitD9arnEKyzF84LY6Q5rHgXvSfP6CcCxq0QLezqrZLGbS+j4Ffu13uOPikvumsG2ZgMOnKLstw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=ryjZMe9N; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="ryjZMe9N" Received: from neptunite.rasen.tech (unknown [IPv6:2400:2411:160:2f00:a4f1:7e05:2192:a835]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 037181CF8; Thu, 17 Sep 2026 14:04:08 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1789646654; bh=XE/kIKXDjq9aLnucPLevWwdXnU/hvwyHUcz44vPsmSo=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=ryjZMe9NmhWK77N8oC3bM3uJq7hjFM9GSTxtSb77oCF7ivPupRBKj+AgKy86plBGe NI+uFUd41T12qOEMIaGbCQ4FqEhOb1XX8pKrdDHXi8wnJ+Jj6E2Zrr+Nm7JKlR53DV vmaftvSi88vo8YmaMocV9/yXSjnYj5oe7dpTjCqM= From: Paul Elder Date: Thu, 17 Sep 2026 21:04:48 +0900 Subject: [PATCH 09/10] media: vsp1: Document X5H SoC ID Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-9-4c72d4e086dd@ideasonboard.com> References: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> In-Reply-To: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> To: Geert Uytterhoeven , Stephen Boyd , Brian Masney , Jerome Brunet , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Ulf Hansson , Laurent Pinchart , Mauro Carvalho Chehab , Philipp Zabel , Kieran Bingham Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-pm@vger.kernel.org, linux-media@vger.kernel.org, Paul Elder , Laurent Pinchart X-Mailer: b4 0.14.2 The R-Car X5H uses 0x04 as the SoC ID in the version register. Document is with a macro, as done for other R-Car SoCs. Signed-off-by: Laurent Pinchart Signed-off-by: Paul Elder --- drivers/media/platform/renesas/vsp1/vsp1_regs.h | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/media/platform/renesas/vsp1/vsp1_regs.h b/drivers/medi= a/platform/renesas/vsp1/vsp1_regs.h index 4c0315656e9f81a9656b58fb6f0233f8a22ac0e1..c5066aa17f0139fe7072687325b= eaa0e04ba260a 100644 --- a/drivers/media/platform/renesas/vsp1/vsp1_regs.h +++ b/drivers/media/platform/renesas/vsp1/vsp1_regs.h @@ -814,6 +814,7 @@ #define VI6_IP_VERSION_SOC_D3 (0x04 << 0) #define VI6_IP_VERSION_SOC_M3N (0x04 << 0) #define VI6_IP_VERSION_SOC_E3 (0x04 << 0) +#define VI6_IP_VERSION_SOC_X5H (0x04 << 0) #define VI6_IP_VERSION_SOC_V3U (0x05 << 0) #define VI6_IP_VERSION_SOC_V4H (0x06 << 0) /* RZ/G2L SoCs have no version register, So use 0x80 for SoC Identificatio= n */ --=20 2.47.3 From nobody Fri Sep 25 02:45:52 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (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 C20274E4305; Thu, 17 Sep 2026 12:06:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646793; cv=none; b=PVF5VjhiNdgbNMfu8OjDTvYDsCwZcI6yQjb0FuiLPDK5lTXCN1oVKm/s5t+cQWx5S4Cd0/i3aPcwWe2S9BbqcDBhMImozz783GY4A8p2/kZPB0eAy3687GlFOqFAOFbxzu5c1/L0NwACK2nIXexrHoSm60u7AJWsjakRGo2yFIU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789646793; c=relaxed/simple; bh=qO1XpTH9Xew2pCMV3bSe1ykqSFcIPof1KB8etwavppM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=q68zfC+AQBH4OEMkbZMg6tdnd1eN9COV/z7qXhC0Qqe3cNgB7gufQr4+npOBggTmkOsfR58SrYh9mEAoeAi3HNq6mH25Aw/MC8/EL9n/hK4H1vlzEtQ5qhjccCHP9hnPEuYn2CGXRSrtyxhifibovOOgLvHXCJj57HZregdNzH0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=XS8DG8jo; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="XS8DG8jo" Received: from neptunite.rasen.tech (unknown [IPv6:2400:2411:160:2f00:a4f1:7e05:2192:a835]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 3A4B626CF; Thu, 17 Sep 2026 14:04:14 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1789646660; bh=qO1XpTH9Xew2pCMV3bSe1ykqSFcIPof1KB8etwavppM=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=XS8DG8jobsX0cdmIlKqxSY3HF/KOmFgxZ7faHJLVOI/7P2ttg+Y0L0sDMIrV5Gks5 +cahfzh1JgoZtJKCuAMyNqE6pNBQ5iasHbQPY8iQyxEEE4S+iAkOnL69bVhySIUmp2 UN40bJS6HnOdoy4b5VNJE3RN+N+VQe/AmkpijAIg= From: Paul Elder Date: Thu, 17 Sep 2026 21:04:49 +0900 Subject: [PATCH 10/10] media: rcar-fcp: Add R-Car X5H support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-10-4c72d4e086dd@ideasonboard.com> References: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> In-Reply-To: <20260917-epaul-v7-3-rc1-x5h-vsp-fcp-v1-0-4c72d4e086dd@ideasonboard.com> To: Geert Uytterhoeven , Stephen Boyd , Brian Masney , Jerome Brunet , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Ulf Hansson , Laurent Pinchart , Mauro Carvalho Chehab , Philipp Zabel , Kieran Bingham Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-pm@vger.kernel.org, linux-media@vger.kernel.org, Paul Elder , Laurent Pinchart X-Mailer: b4 0.14.2 The FCP instances found in the R-Car X5H v1.0 have a different device ID. Add it to the devices list. Signed-off-by: Laurent Pinchart Signed-off-by: Paul Elder --- drivers/media/platform/renesas/rcar-fcp.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/media/platform/renesas/rcar-fcp.c b/drivers/media/plat= form/renesas/rcar-fcp.c index 15bcbbda3b853f71780aae876f6440b33addf193..8d62f07d38b7881270e94331b05= 64e4665664646 100644 --- a/drivers/media/platform/renesas/rcar-fcp.c +++ b/drivers/media/platform/renesas/rcar-fcp.c @@ -33,6 +33,7 @@ #define RCAR_FCP_REG_VCR_REVISION_M3N (6 << 0) #define RCAR_FCP_REG_VCR_REVISION_V3H (7 << 0) #define RCAR_FCP_REG_VCR_REVISION_E3 (8 << 0) +#define RCAR_FCP_REG_VCR_REVISION_X5H_V1 (12 << 0) =20 #define RCAR_FCP_REG_CFG0 0x0004 #define RCAR_FCP_REG_CFG0_FCPVSEL BIT(1) @@ -223,6 +224,7 @@ static int rcar_fcp_setup(struct rcar_fcp_device *fcp) { RCAR_FCP_REG_VCR_CATEGORY | RCAR_FCP_REG_VCR_REVISION_M3N, "M3N" }, { RCAR_FCP_REG_VCR_CATEGORY | RCAR_FCP_REG_VCR_REVISION_V3H, "V3H" }, { RCAR_FCP_REG_VCR_CATEGORY | RCAR_FCP_REG_VCR_REVISION_E3, "E3" }, + { RCAR_FCP_REG_VCR_CATEGORY | RCAR_FCP_REG_VCR_REVISION_X5H_V1, "X5H v1.= 0" }, }; =20 unsigned int i; --=20 2.47.3