* [GIT PULL FOR v6.16] Improvements and fixes to Renesas media drivers
@ 2025-04-21 18:30 Laurent Pinchart
[not found] ` <68069ea5.050a0220.396ced.2058@mx.google.com>
0 siblings, 1 reply; 2+ messages in thread
From: Laurent Pinchart @ 2025-04-21 18:30 UTC (permalink / raw)
To: Mauro Carvalho Chehab, Hans Verkuil
Cc: linux-media, Lad Prabhakar, Niklas Söderlund,
Tommaso Merciai
The following changes since commit 14423fc3a4a21fb436dda85450339ec2bf191b36:
media: venus: pm_helpers: add compatibility for dev_pm_genpd_set_hwmode on V4 (2025-04-11 13:29:07 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/linux-media/users/pinchartl.git tags/next-media-renesas-20250421
for you to fetch changes up to 70dfc2fc42ee2a5da6f6e79b0b991168af9c922a:
media: rzg2l-cru: Add support for RZ/G3E SoC (2025-04-21 18:38:27 +0300)
----------------------------------------------------------------
Improvements and fixes to Renesas media drivers:
- Add RZ/V2H support to the fcp, vsp1 and rzg2l-csi2 DT bindings
- Add RZ/G3E support to the rzg2l-csi2 and rzg2l-cru drivers
- Fix RAW8 stride handling in the rcar-vin driver
----------------------------------------------------------------
Lad Prabhakar (14):
media: dt-bindings: media: renesas,vsp1: Document RZ/V2H(P)
media: dt-bindings: media: renesas,fcp: Document RZ/V2H(P) SoC
media: dt-bindings: renesas,rzg2l-csi2: Document Renesas RZ/V2H(P) SoC
media: rzg2l-cru: csi2: Use local variable for struct device in rzg2l_csi2_probe()
media: rzg2l-cru: rzg2l-core: Use local variable for struct device in rzg2l_cru_probe()
media: rzg2l-cru: csi2: Introduce SoC-specific D-PHY handling
media: rzg2l-cru: csi2: Add support for RZ/V2H(P) SoC
media: rzg2l-cru: Add register mapping support
media: rzg2l-cru: Pass resolution limits via OF data
media: rzg2l-cru: Add image_conv offset to OF data
media: rzg2l-cru: Add IRQ handler to OF data
media: rzg2l-cru: Add function pointer to check if FIFO is empty
media: rzg2l-cru: Add function pointer to configure CSI
media: rzg2l-cru: Add support for RZ/G3E SoC
Niklas Söderlund (1):
media: rcar-vin: Fix stride setting for RAW8 formats
Tommaso Merciai (5):
media: dt-bindings: renesas,rzg2l-csi2: Document Renesas RZ/G3E CSI-2 block
media: dt-bindings: renesas,rzg2l-cru: Document Renesas RZ/G3E SoC
media: rzg2l-cru: csi2: Use devm_pm_runtime_enable()
media: rzg2l-cru: rzg2l-core: Use devm_pm_runtime_enable()
media: rzg2l-cru: csi2: Skip system clock for RZ/V2H(P) SoC
.../devicetree/bindings/media/renesas,fcp.yaml | 2 +
.../bindings/media/renesas,rzg2l-cru.yaml | 65 ++++-
.../bindings/media/renesas,rzg2l-csi2.yaml | 62 +++--
.../devicetree/bindings/media/renesas,vsp1.yaml | 1 +
drivers/media/platform/renesas/rcar-vin/rcar-dma.c | 16 --
.../media/platform/renesas/rzg2l-cru/rzg2l-core.c | 139 ++++++++--
.../platform/renesas/rzg2l-cru/rzg2l-cru-regs.h | 91 ++++---
.../media/platform/renesas/rzg2l-cru/rzg2l-cru.h | 39 ++-
.../media/platform/renesas/rzg2l-cru/rzg2l-csi2.c | 165 ++++++++++--
.../media/platform/renesas/rzg2l-cru/rzg2l-ip.c | 13 +-
.../media/platform/renesas/rzg2l-cru/rzg2l-video.c | 295 +++++++++++++++++++--
11 files changed, 740 insertions(+), 148 deletions(-)
--
Regards,
Laurent Pinchart
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [GIT,PULL,FOR,v6.16] Improvements and fixes to Renesas media drivers
[not found] ` <68069ea5.050a0220.396ced.2058@mx.google.com>
@ 2025-04-21 19:55 ` Laurent Pinchart
0 siblings, 0 replies; 2+ messages in thread
From: Laurent Pinchart @ 2025-04-21 19:55 UTC (permalink / raw)
To: linux-media; +Cc: linuxtv-commits
On Mon, Apr 21, 2025 at 12:38:13PM -0700, Patchwork Integration wrote:
> Dear Laurent Pinchart:
>
> Thanks for your patches! Unfortunately the Media CI robot detected some
> issues:
>
> # Test checkpatch:./0014-media-rzg2l-cru-Add-register-mapping-support.patch checkpatch
>
> #58: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:335:
> +[AMnMB5ADDRH] = 0x124,
>
> CHECK: Avoid CamelCase: <AMnMB6ADDRL>
> #59: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:336:
> +[AMnMB6ADDRL] = 0x128,
>
> CHECK: Avoid CamelCase: <AMnMB6ADDRH>
> #60: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:337:
> +[AMnMB6ADDRH] = 0x12c,
>
> CHECK: Avoid CamelCase: <AMnMB7ADDRL>
> #61: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:338:
> +[AMnMB7ADDRL] = 0x130,
>
> CHECK: Avoid CamelCase: <AMnMB7ADDRH>
> #62: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:339:
> +[AMnMB7ADDRH] = 0x134,
>
> CHECK: Avoid CamelCase: <AMnMB8ADDRL>
> #63: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:340:
> +[AMnMB8ADDRL] = 0x138,
>
> CHECK: Avoid CamelCase: <AMnMB8ADDRH>
> #64: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:341:
> +[AMnMB8ADDRH] = 0x13c,
>
> CHECK: Avoid CamelCase: <AMnMBVALID>
> #65: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:342:
> +[AMnMBVALID] = 0x148,
>
> CHECK: Avoid CamelCase: <AMnMBS>
> #66: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:343:
> +[AMnMBS] = 0x14c,
>
> CHECK: Avoid CamelCase: <AMnAXIATTR>
> #67: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:344:
> +[AMnAXIATTR] = 0x158,
>
> CHECK: Avoid CamelCase: <AMnFIFOPNTR>
> #68: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:345:
> +[AMnFIFOPNTR] = 0x168,
>
> CHECK: Avoid CamelCase: <AMnAXISTP>
> #69: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:346:
> +[AMnAXISTP] = 0x174,
>
> CHECK: Avoid CamelCase: <AMnAXISTPACK>
> #70: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:347:
> +[AMnAXISTPACK] = 0x178,
>
> CHECK: Avoid CamelCase: <ICnEN>
> #71: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:348:
> +[ICnEN] = 0x200,
>
> CHECK: Avoid CamelCase: <ICnMC>
> #72: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:349:
> +[ICnMC] = 0x208,
>
> CHECK: Avoid CamelCase: <ICnMS>
> #73: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:350:
> +[ICnMS] = 0x254,
>
> CHECK: Avoid CamelCase: <ICnDMR>
> #74: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:351:
> +[ICnDMR] = 0x26c,
>
> CHECK: Avoid CamelCase: <AMnMBxADDRL>
> #116: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru-regs.h:22:
> +#define AMnMBxADDRL(x)(AMnMB1ADDRL + (x) * 2)
>
> CHECK: Avoid CamelCase: <AMnMBxADDRH>
> #120: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru-regs.h:25:
> +#define AMnMBxADDRH(x)(AMnMB1ADDRH + (x) * 2)
>
> CHECK: Macro argument reuse 'cru' - possible side-effects?
> #279: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c:95:
> +#define rzg2l_cru_write(cru, offset, value) \
> +(__builtin_constant_p(offset) ? \
> + __rzg2l_cru_write_constant(cru, offset, value) : \
> + __rzg2l_cru_write(cru, offset, value))
>
> CHECK: Macro argument reuse 'offset' - possible side-effects?
> #279: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c:95:
> +#define rzg2l_cru_write(cru, offset, value) \
> +(__builtin_constant_p(offset) ? \
> + __rzg2l_cru_write_constant(cru, offset, value) : \
> + __rzg2l_cru_write(cru, offset, value))
>
> CHECK: Macro argument reuse 'value' - possible side-effects?
> #279: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c:95:
> +#define rzg2l_cru_write(cru, offset, value) \
> +(__builtin_constant_p(offset) ? \
> + __rzg2l_cru_write_constant(cru, offset, value) : \
> + __rzg2l_cru_write(cru, offset, value))
>
> CHECK: Macro argument reuse 'cru' - possible side-effects?
> #284: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c:100:
> +#define rzg2l_cru_read(cru, offset) \
> +(__builtin_constant_p(offset) ? \
> + __rzg2l_cru_read_constant(cru, offset) : \
> + __rzg2l_cru_read(cru, offset))
>
> CHECK: Macro argument reuse 'offset' - possible side-effects?
> #284: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c:100:
> +#define rzg2l_cru_read(cru, offset) \
> +(__builtin_constant_p(offset) ? \
> + __rzg2l_cru_read_constant(cru, offset) : \
> + __rzg2l_cru_read(cru, offset))
>
> total: 0 errors, 0 warnings, 37 checks, 243 lines checked
>
> # Test checkpatch:./0016-media-rzg2l-cru-Add-image_conv-offset-to-OF-data.patch checkpatch
> CHECK: Avoid CamelCase: <ICnMC>
> #33: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:357:
> +.image_conv = ICnMC,
>
> CHECK: Avoid CamelCase: <ICnMC_INF_MASK>
> #61: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c:252:
> +icnmc |= rzg2l_cru_read(cru, info->image_conv) & ~ICnMC_INF_MASK;
>
> CHECK: Avoid CamelCase: <ICnMC_CSCTHR>
> #85: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c:282:
> +rzg2l_cru_read(cru, info->image_conv) | ICnMC_CSCTHR);
>
> total: 0 errors, 0 warnings, 3 checks, 53 lines checked
>
> # Test checkpatch:./0017-media-rzg2l-cru-Add-IRQ-handler-to-OF-data.patch checkpatch
> CHECK: Avoid CamelCase: <CRUnIE>
> #105: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c:397:
> +rzg2l_cru_write(cru, CRUnIE, CRUnIE_EFE);
>
> CHECK: Avoid CamelCase: <CRUnIE_EFE>
> #105: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c:397:
> +rzg2l_cru_write(cru, CRUnIE, CRUnIE_EFE);
>
> CHECK: Avoid CamelCase: <CRUnINTS>
> #111: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c:403:
> +rzg2l_cru_write(cru, CRUnINTS, 0x001f000f);
>
> total: 0 errors, 0 warnings, 3 checks, 84 lines checked
>
> # Test checkpatch:./0018-media-rzg2l-cru-Add-function-pointer-to-check-if-FIF.patch checkpatch
> CHECK: Avoid CamelCase: <AMnFIFOPNTR>
> #69: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c:297:
> +amnfifopntr = rzg2l_cru_read(cru, AMnFIFOPNTR);
>
> CHECK: Avoid CamelCase: <AMnFIFOPNTR_FIFOWPNTR>
> #71: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c:299:
> +amnfifopntr_w = amnfifopntr & AMnFIFOPNTR_FIFOWPNTR;
>
> CHECK: Avoid CamelCase: <AMnFIFOPNTR_FIFORPNTR_Y>
> #73: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c:301:
> +(amnfifopntr & AMnFIFOPNTR_FIFORPNTR_Y) >> 16;
>
> total: 0 errors, 0 warnings, 3 checks, 57 lines checked
>
> # Test checkpatch:./0020-media-rzg2l-cru-Add-support-for-RZ-G3E-SoC.patch checkpatch
>
> #75: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:349:
> +[AMnAXISTP] = 0x110,
>
> CHECK: Avoid CamelCase: <AMnAXISTPACK>
> #76: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:350:
> +[AMnAXISTPACK] = 0x114,
>
> CHECK: Avoid CamelCase: <AMnIS>
> #77: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:351:
> +[AMnIS] = 0x128,
>
> CHECK: Avoid CamelCase: <ICnEN>
> #78: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:352:
> +[ICnEN] = 0x1f0,
>
> CHECK: Avoid CamelCase: <ICnSVCNUM>
> #79: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:353:
> +[ICnSVCNUM] = 0x1f8,
>
> CHECK: Avoid CamelCase: <ICnSVC>
> #80: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:354:
> +[ICnSVC] = 0x1fc,
>
> CHECK: Avoid CamelCase: <ICnIPMC_C0>
> #81: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:355:
> +[ICnIPMC_C0] = 0x200,
>
> CHECK: Avoid CamelCase: <ICnMS>
> #82: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:356:
> +[ICnMS] = 0x2d8,
>
> CHECK: Avoid CamelCase: <ICnDMR>
> #83: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-core.c:357:
> +[ICnDMR] = 0x304,
>
> CHECK: Avoid CamelCase: <CRUnIE2_FSxE>
> #121: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru-regs.h:17:
> +#define CRUnIE2_FSxE(x)BIT(((x) * 3))
>
> CHECK: Avoid CamelCase: <CRUnIE2_FExE>
> #122: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru-regs.h:18:
> +#define CRUnIE2_FExE(x)BIT(((x) * 3) + 1)
>
> CHECK: Avoid CamelCase: <CRUnINTS2_FSxS>
> #126: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru-regs.h:22:
> +#define CRUnINTS2_FSxS(x)BIT(((x) * 3))
>
> CHECK: Avoid CamelCase: <AMnFIFOPNTR_FIFOWPNTR_B0>
> #135: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru-regs.h:40:
> +#define AMnFIFOPNTR_FIFOWPNTR_B0AMnFIFOPNTR_FIFOWPNTR
>
> CHECK: Avoid CamelCase: <AMnFIFOPNTR_FIFOWPNTR>
> #135: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru-regs.h:40:
> +#define AMnFIFOPNTR_FIFOWPNTR_B0AMnFIFOPNTR_FIFOWPNTR
>
> CHECK: Avoid CamelCase: <AMnFIFOPNTR_FIFOWPNTR_B1>
> #136: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru-regs.h:41:
> +#define AMnFIFOPNTR_FIFOWPNTR_B1GENMASK(15, 8)
>
> CHECK: Avoid CamelCase: <AMnFIFOPNTR_FIFORPNTR_B0>
> #138: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru-regs.h:43:
> +#define AMnFIFOPNTR_FIFORPNTR_B0AMnFIFOPNTR_FIFORPNTR_Y
>
> CHECK: Avoid CamelCase: <AMnFIFOPNTR_FIFORPNTR_Y>
> #138: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru-regs.h:43:
> +#define AMnFIFOPNTR_FIFORPNTR_B0AMnFIFOPNTR_FIFORPNTR_Y
>
> CHECK: Avoid CamelCase: <AMnFIFOPNTR_FIFORPNTR_B1>
> #139: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru-regs.h:44:
> +#define AMnFIFOPNTR_FIFORPNTR_B1GENMASK(31, 24)
>
> CHECK: Avoid CamelCase: <AMnIS_IS_MASK>
> #141: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru-regs.h:46:
> +#define AMnIS_IS_MASKGENMASK(14, 7)
>
> CHECK: Avoid CamelCase: <AMnIS_IS>
> #142: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru-regs.h:47:
> +#define AMnIS_IS(x)((x) << 7)
>
> CHECK: Avoid CamelCase: <ICnSVC_SVC0>
> #150: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru-regs.h:55:
> +#define ICnSVC_SVC0(x)(x)
>
> CHECK: Avoid CamelCase: <ICnSVC_SVC1>
> #151: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru-regs.h:56:
> +#define ICnSVC_SVC1(x)((x) << 4)
>
> CHECK: Avoid CamelCase: <ICnSVC_SVC2>
> #152: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru-regs.h:57:
> +#define ICnSVC_SVC2(x)((x) << 8)
>
> CHECK: Avoid CamelCase: <ICnSVC_SVC3>
> #153: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-cru-regs.h:58:
> +#define ICnSVC_SVC3(x)((x) << 12)
>
> CHECK: Avoid CamelCase: <ICnMC_INF>
> #298: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c:265:
> +u32 icnmc = ICnMC_INF(ip_fmt->datatype);
>
> CHECK: Avoid CamelCase: <ICnMC_INF_MASK>
> #300: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c:267:
> +icnmc |= rzg2l_cru_read(cru, info->image_conv) & ~ICnMC_INF_MASK;
>
> CHECK: Avoid CamelCase: <ICnMC_VCSEL>
> #303: FILE: drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c:270:
> +icnmc |= ICnMC_VCSEL(csi_vc);
>
> total: 0 errors, 0 warnings, 54 checks, 408 lines checked
>
>
>
> Please fix your series, and upload a new version. If you have a patchwork
> account, do not forget to mark the current series as Superseded.
Can we fix this automated e-mail to indicate that only errors and
warnigns need to be fixed ? I've ignored all the above checks for a
reason.
> For more details, check the full report at:
> https://linux-media.pages.freedesktop.org/-/users/patchwork/-/jobs/75048292/artifacts/report.htm .
>
>
>
> Best regards, and Happy Hacking!
> Media CI robot on behalf of the linux-media community.
>
> ---
> Check the latest rules for contributing your patches at:
> https://docs.kernel.org/driver-api/media/maintainer-entry-profile.html
>
> If you believe that the CI is wrong, kindly open an issue at
> https://gitlab.freedesktop.org/linux-media/media-ci/-/issues or reply-all
> to this message.
--
Regards,
Laurent Pinchart
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-04-21 19:56 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-21 18:30 [GIT PULL FOR v6.16] Improvements and fixes to Renesas media drivers Laurent Pinchart
[not found] ` <68069ea5.050a0220.396ced.2058@mx.google.com>
2025-04-21 19:55 ` [GIT,PULL,FOR,v6.16] " Laurent Pinchart
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.