mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Francesco Dolcini <francesco.dolcini@toradex.com>
To: Frank Li <Frank.li@oss.nxp.com>
Cc: Ernest Van Hoecke <ernestvanhoecke@gmail.com>,
	Rob Herring <robh@kernel.org>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>, Frank Li <Frank.Li@nxp.com>,
	Sascha Hauer <s.hauer@pengutronix.de>,
	Pengutronix Kernel Team <kernel@pengutronix.de>,
	Fabio Estevam <festevam@gmail.com>,
	Kieran Bingham <kieran.bingham@ideasonboard.com>,
	devicetree@vger.kernel.org, imx@lists.linux.dev,
	linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org,
	Ernest Van Hoecke <ernest.vanhoecke@toradex.com>
Subject: Re: [PATCH 3/6] dt-bindings: connector: Add Toradex camera connector
Date: Thu, 10 Sep 2026 19:12:05 +0200	[thread overview]
Message-ID: <aqLk5UAv-j39Jxd3@francesco-nb> (raw)
In-Reply-To: <aqLif2zrrsbYd5sM@SMW015318>

On Thu, Sep 10, 2026 at 12:01:51PM -0500, Frank Li wrote:
> On Thu, Sep 10, 2026 at 06:39:30PM +0200, Ernest Van Hoecke wrote:
> > Hi Frank,
> >
> > Thanks for reviewing this so quickly.
> >
> > On Thu, Sep 10, 2026 at 11:26:22AM -0500, Frank Li wrote:
> > > On Thu, Sep 10, 2026 at 05:37:59PM +0200, Ernest Van Hoecke wrote:
> > > > From: Ernest Van Hoecke <ernest.vanhoecke@toradex.com>
> > > >
> > > > Toradex boards route the sideband signals of their 24-pin camera
> > > > connectors to different GPIO controllers. Camera overlays which name
> > > > those controllers directly must therefore be duplicated for each host
> > > > board.
> > > >
> > > > Describe reset, power-down, detection and power-control as
> > > > connector-local GPIO functions. This lets an accessory overlay remain
> > > > independent of the host wiring. MIPI CSI-2, I2C, clocks and supplies
> > > > remain described separately because the GPIO nexus does not abstract
> > > > them.
> > > >
> > > > Signed-off-by: Ernest Van Hoecke <ernest.vanhoecke@toradex.com>
> > > > ---
> > > >  .../connector/toradex,camera-connector.yaml        | 86 ++++++++++++++++++++++
> > > >  1 file changed, 86 insertions(+)
> > > >
> > > > diff --git a/Documentation/devicetree/bindings/connector/toradex,camera-connector.yaml b/Documentation/devicetree/bindings/connector/toradex,camera-connector.yaml
> > > > new file mode 100644
> > > > index 000000000000..06e6836e1aa6
> > > > --- /dev/null
> > > > +++ b/Documentation/devicetree/bindings/connector/toradex,camera-connector.yaml
> > > > @@ -0,0 +1,86 @@
> > > > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> > > > +%YAML 1.2
> > > > +---
> > > > +$id: http://devicetree.org/schemas/connector/toradex,camera-connector.yaml#
> > > > +$schema: http://devicetree.org/meta-schemas/base.yaml#
> > > > +
> > > > +title: Toradex camera connector GPIO nexus
> > > > +
> > > > +maintainers:
> > > > +  - Ernest Van Hoecke <ernest.vanhoecke@toradex.com>
> > > > +  - Toradex Linux BSP Team <linux-bsp@toradex.com>
> > > > +
> > > > +description: |
> > > > +  Toradex boards provide 24-pin camera connectors carrying MIPI CSI-2, I2C,
> > > > +  clock, power, and sideband GPIO signals. This binding describes the sideband
> > > > +  signals as a GPIO nexus. The other connector resources remain described by
> > > > +  the surrounding board device tree.
> > > > +
> > > > +  The nexus exposes connector-local GPIO function numbers to camera overlays
> > > > +  and maps the functions wired by a carrier board to their GPIO controllers.
> > > > +  GPIO specifiers contain a function number followed by standard GPIO flags.
> > > > +  A board may omit functions which it does not wire.
> > > > +
> > > > +  The function numbers are:
> > > > +    - 0: Camera reset, connector pin 11
> > > > +    - 1: Camera power-down, connector pin 22
> > > > +    - 2: Camera identification, connector pin 23
> > > > +    - 3: Camera power control, connector pin 24
> > > > +
> > > > +properties:
> > > > +  compatible:
> > > > +    const: toradex,camera-connector
> > >
> > > Name is too generally, suggest use board name, we got similar comments at
> > >
> > > https://lore.kernel.org/imx/20260629074734.3643227-2-chancel.liu@oss.nxp.com/
> >
> > I saw that and it made me reconsider this name.
> >
> > However, I believe that in our case it is specific enough. It is really
> > the same on all our carrier boards, and Toradex specific. It's also only
> > for cameras, which is more defined than just "io". Curious to see if
> > others agree or if we should come up with a name for this.
> 
> If some days later, you update hardware connector to 30pin from 24pins.

That connector is there since years, not days.

We have multiple cameras, designed to mate with it.

If tomorrow we will define a new camera connector (that is absolutely
possible), the new connector will get its name, maybe
toradex,camera-connector-v2, or toradex,camera-connector-22pin or
whatever that connector would be named, not just in the DT, but also as
a product and on the actual HW.


Francesco


  reply	other threads:[~2026-09-10 17:12 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-09-10 15:37 [PATCH 0/6] arm64: dts: freescale: Add Verdin iMX8M OV5640 and Verdin iMX8MP M7 support Ernest Van Hoecke
2026-09-10 15:37 ` [PATCH 1/6] arm64: dts: freescale: imx8mp-verdin: Add Cortex-M7 remoteproc Ernest Van Hoecke
2026-09-10 15:37 ` [PATCH 2/6] arm64: dts: freescale: imx8mp-verdin: Add Cortex-M7 UART_4 overlay Ernest Van Hoecke
2026-09-10 15:37 ` [PATCH 3/6] dt-bindings: connector: Add Toradex camera connector Ernest Van Hoecke
2026-09-10 16:26   ` Frank Li
2026-09-10 16:39     ` Ernest Van Hoecke
2026-09-10 17:01       ` Frank Li
2026-09-10 17:12         ` Francesco Dolcini [this message]
2026-09-10 18:38           ` Frank Li
2026-09-10 15:38 ` [PATCH 4/6] arm64: dts: freescale: imx8m{m,p}-verdin: Add camera connector nexus Ernest Van Hoecke
2026-09-10 16:31   ` Frank Li
2026-09-10 15:38 ` [PATCH 5/6] arm64: dts: freescale: imx8m{m,p}-verdin: Add shared OV5640 overlays Ernest Van Hoecke
2026-09-10 15:38 ` [PATCH 6/6] arm64: dts: freescale: imx8mp-verdin: Add mezzanine " Ernest Van Hoecke

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=aqLk5UAv-j39Jxd3@francesco-nb \
    --to=francesco.dolcini@toradex.com \
    --cc=Frank.Li@nxp.com \
    --cc=Frank.li@oss.nxp.com \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=ernest.vanhoecke@toradex.com \
    --cc=ernestvanhoecke@gmail.com \
    --cc=festevam@gmail.com \
    --cc=imx@lists.linux.dev \
    --cc=kernel@pengutronix.de \
    --cc=kieran.bingham@ideasonboard.com \
    --cc=krzk+dt@kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=robh@kernel.org \
    --cc=s.hauer@pengutronix.de \
    /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

all inboxes | Powered by JetHome®