All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.