linux-gpio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>
To: dumitru.ceclan@analog.com
Cc: mitrutzceclan@gmail.com, linux-media@vger.kernel.org,
	linux-kernel@vger.kernel.org, devicetree@vger.kernel.org,
	linux-staging@lists.linux.dev, linux-gpio@vger.kernel.org,
	"Niklas Söderlund" <niklas.soderlund+renesas@ragnatech.se>,
	"Martin Hecht" <Martin.Hecht@avnet.eu>,
	"Andrian Suciu" <Adrian.Suciu@analog.com>,
	"Cosmin Tanislav" <demonsingur@gmail.com>,
	"Vivekananda Dayananda" <vivekana@amd.com>,
	"Cory Keitz" <ckeitz@amazon.com>,
	"Mauro Carvalho Chehab" <mchehab@kernel.org>,
	"Sakari Ailus" <sakari.ailus@linux.intel.com>,
	"Laurent Pinchart" <laurent.pinchart@ideasonboard.com>,
	"Julien Massot" <julien.massot@collabora.com>,
	"Rob Herring" <robh@kernel.org>,
	"Niklas Söderlund" <niklas.soderlund@ragnatech.se>,
	"Greg Kroah-Hartman" <gregkh@linuxfoundation.org>
Subject: Re: [PATCH v15 00/22] media: i2c: add Maxim GMSL2/3 serializer and deserializer drivers
Date: Wed, 26 Aug 2026 13:15:03 +0300	[thread overview]
Message-ID: <d0537d7f-6e74-4cca-93ae-398530c5cd51@ideasonboard.com> (raw)
In-Reply-To: <20260807-gmsl2-3_serdes-v15-0-7212e9e5156a@analog.com>

Hi,

On 07/08/2026 16:02, Dumitru Ceclan via B4 Relay wrote:
> This series adds new drivers for multiple Maxim GMSL2 and GMSL3 devices,
> replacing the few GMSL2 drivers already in upstream, and introducing a
> common framework that can be used to implement such GMSL chips, which
> avoids code duplication while also adding support for previously
> unsupported features.
If you send a series, it needs your Signed-off-by.

This series also depends on the internal pad, which is not upstream and 
is not just a straightforward add-a-define case. Sakari's "[PATCH v12 
00/86] Generic line based metadata support, internal pads" has it, and 
additional patches around it. For the time being, I think the internal 
pad unfortunately blocks merging this.

However, (correct me if I'm wrong) the internal pad is only required for 
TPG. An option would be to remove the TPG support (or at least the parts 
that make it visible, i.e. you could keep the internal functionality), 
thus removing the blocker. The TPG could be added later on top.

I tested the series on Xilinx Kria KV260 and on TI AM62A SK, both with
max96716 deserializer and two max96717 serializers with imx219. On 
Xilinx I used RAW8, with and without embedded data. On AM62A I used RAW8 
and RAW10.

The deserializer TPG gives me no frames at all. I recall the clocking 
for the TPG was quite a challenge on at least some max96 serializers, so 
maybe it's related to that.

The serializer TPG worked, although I think there's something funny with 
it: the initial frames (maybe just the first one) seem to be truncated a 
bit, there's black at the bottom. Another, a bit more unclear, is that 
sometimes ser tpg stops working. If I'm not mistaken, what I did was run 
cam0-tpg + cam1-tpg. Then I tried des tpg. Then cam0-tpg, but it gives 
me nothing. Streaming with cam0+cam1 video "resets" things and it all 
works again. I've seen this a few times, but there seems to be some 
randomness so I haven't been able to pinpoint it, but feels like there's 
some extra state that's left behind into the HW.

All in all, the normal case (non-tpg) works ok for me:

Tested-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>

  Tomi


  parent reply	other threads:[~2026-08-26 10:15 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-08-07 13:02 [PATCH v15 00/22] media: i2c: add Maxim GMSL2/3 serializer and deserializer drivers Dumitru Ceclan via B4 Relay
2026-08-07 13:02 ` [PATCH v15 01/22] media: mc: Add INTERNAL pad flag Dumitru Ceclan via B4 Relay
2026-08-07 13:02 ` [PATCH v15 02/22] dt-bindings: media: i2c: max96717: add support for I2C ATR Dumitru Ceclan via B4 Relay
2026-08-07 13:02 ` [PATCH v15 03/22] dt-bindings: media: i2c: max96717: add support for pinctrl/pinconf Dumitru Ceclan via B4 Relay
2026-08-07 13:02 ` [PATCH v15 04/22] dt-bindings: media: i2c: max96717: add support for MAX9295A Dumitru Ceclan via B4 Relay
2026-08-07 13:02 ` [PATCH v15 05/22] dt-bindings: media: i2c: max96717: add support for MAX96793 Dumitru Ceclan via B4 Relay
2026-08-07 13:02 ` [PATCH v15 06/22] dt-bindings: media: i2c: max96712: use pattern properties for ports Dumitru Ceclan via B4 Relay
2026-08-07 13:02 ` [PATCH v15 07/22] dt-bindings: media: i2c: max96712: add support for I2C ATR Dumitru Ceclan via B4 Relay
2026-08-07 13:02 ` [PATCH v15 08/22] dt-bindings: media: i2c: max96712: add support for POC supplies Dumitru Ceclan via B4 Relay
2026-08-07 13:02 ` [PATCH v15 09/22] dt-bindings: media: i2c: max96712: add support for MAX96724F/R Dumitru Ceclan via B4 Relay
2026-08-07 13:02 ` [PATCH v15 10/22] dt-bindings: media: i2c: max96712: add control-channel-port property Dumitru Ceclan via B4 Relay
2026-08-07 13:02 ` [PATCH v15 11/22] dt-bindings: media: i2c: max96714: add support for MAX96714R Dumitru Ceclan via B4 Relay
2026-08-07 13:02 ` [PATCH v15 12/22] dt-bindings: media: i2c: add MAX9296A, MAX96716A, MAX96792A Dumitru Ceclan via B4 Relay
2026-08-07 13:02 ` [PATCH v15 13/22] media: i2c: add Maxim GMSL2/3 serializer and deserializer framework Dumitru Ceclan via B4 Relay
2026-08-07 13:02 ` [PATCH v15 14/22] media: i2c: add Maxim GMSL2/3 serializer framework Dumitru Ceclan via B4 Relay
2026-08-17 21:37   ` Artur Andrzejczak
2026-08-07 13:02 ` [PATCH v15 15/22] media: i2c: add Maxim GMSL2/3 deserializer framework Dumitru Ceclan via B4 Relay
2026-08-17 21:39   ` Artur Andrzejczak
2026-08-07 13:02 ` [PATCH v15 16/22] media: i2c: maxim-serdes: add MAX96717 driver Dumitru Ceclan via B4 Relay
2026-08-19 14:21   ` Artur Andrzejczak
2026-08-07 13:02 ` [PATCH v15 17/22] media: i2c: maxim-serdes: add MAX96724 driver Dumitru Ceclan via B4 Relay
2026-08-17 21:39   ` Artur Andrzejczak
2026-08-07 13:02 ` [PATCH v15 18/22] media: i2c: maxim-serdes: add MAX9296A driver Dumitru Ceclan via B4 Relay
2026-08-17 21:40   ` Artur Andrzejczak
2026-08-07 13:02 ` [PATCH v15 19/22] arm64: defconfig: disable deprecated MAX96712 driver Dumitru Ceclan via B4 Relay
2026-08-07 13:02 ` [PATCH v15 20/22] staging: media: remove " Dumitru Ceclan via B4 Relay
2026-08-07 13:02 ` [PATCH v15 21/22] media: i2c: remove MAX96717 driver Dumitru Ceclan via B4 Relay
2026-08-07 13:02 ` [PATCH v15 22/22] media: i2c: remove MAX96714 driver Dumitru Ceclan via B4 Relay
2026-08-17 21:41 ` [PATCH v15 00/22] media: i2c: add Maxim GMSL2/3 serializer and deserializer drivers Artur Andrzejczak
2026-08-26 10:15 ` Tomi Valkeinen [this message]
2026-08-27  8:45   ` Sakari Ailus
2026-08-31 13:37     ` Ceclan Dumitru

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=d0537d7f-6e74-4cca-93ae-398530c5cd51@ideasonboard.com \
    --to=tomi.valkeinen@ideasonboard.com \
    --cc=Adrian.Suciu@analog.com \
    --cc=Martin.Hecht@avnet.eu \
    --cc=ckeitz@amazon.com \
    --cc=demonsingur@gmail.com \
    --cc=devicetree@vger.kernel.org \
    --cc=dumitru.ceclan@analog.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=julien.massot@collabora.com \
    --cc=laurent.pinchart@ideasonboard.com \
    --cc=linux-gpio@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=linux-staging@lists.linux.dev \
    --cc=mchehab@kernel.org \
    --cc=mitrutzceclan@gmail.com \
    --cc=niklas.soderlund+renesas@ragnatech.se \
    --cc=niklas.soderlund@ragnatech.se \
    --cc=robh@kernel.org \
    --cc=sakari.ailus@linux.intel.com \
    --cc=vivekana@amd.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).