From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: Jai Luthra <jai.luthra@ideasonboard.com>
Cc: Mauro Carvalho Chehab <mchehab@kernel.org>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Sakari Ailus <sakari.ailus@linux.intel.com>,
Kieran Bingham <kieran.bingham@ideasonboard.com>,
linux-media@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH v2 1/2] dt-bindings: media: i2c: Add Sony IMX678
Date: Wed, 20 May 2026 00:54:53 +0200 [thread overview]
Message-ID: <20260519225453.GI16205@killaraus.ideasonboard.com> (raw)
In-Reply-To: <20260516-imx678-v2-1-4854ac61d6fb@ideasonboard.com>
Hi Jai,
Thank you for the patch.
On Sat, May 16, 2026 at 07:49:10PM +0530, Jai Luthra wrote:
> Sony IMX678 is an 8.4 Megapixel (3856x2180) CMOS sensor, that can output
> pixels over MIPI CSI-2 bus. Add bindings for it.
>
> Signed-off-by: Jai Luthra <jai.luthra@ideasonboard.com>
> ---
> Changes in v2:
> - Add per-variant compatibles for mono and colour, alongside the
> generic fallback, so the variant can be declared without powering
> the sensor at probe.
> - Rename reset GPIO to xclr as that's what it's called in the
> datasheet, and how it behaves
For standard functions such as reset or power down, the preferred and
recommended naming scheme is to use the function name instead of the
signal name. "reset-gpios" is the right name for the property
corresonding to the XCLR signal. The signal name is then documented in
the description.
> - Reference the generic video interface devices schema and switch to
> unevaluatedProperties.
> - Drop "link-frequencies: true"
> - Drop the T: entry for media.git from MAINTAINERS.
> ---
> .../devicetree/bindings/media/i2c/sony,imx678.yaml | 129 +++++++++++++++++++++
> MAINTAINERS | 6 +
> 2 files changed, 135 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/media/i2c/sony,imx678.yaml b/Documentation/devicetree/bindings/media/i2c/sony,imx678.yaml
> new file mode 100644
> index 000000000000..8f12853f40e6
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/media/i2c/sony,imx678.yaml
> @@ -0,0 +1,129 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +# Copyright (C) 2026 Ideas on Board Oy
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/media/i2c/sony,imx678.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Sony IMX678 Sensor
> +
> +maintainers:
> + - Jai Luthra <jai.luthra@ideasonboard.com>
> +
> +description:
> + Sony IMX678 diagonal 8.86 mm (Type 1/1.8) CMOS active pixel type solid-state
> + image sensor with a square pixel array and 8.40M (3856x2180) effective pixels.
> +
> +allOf:
> + - $ref: /schemas/media/video-interface-devices.yaml#
> +
> +properties:
> + compatible:
> + enum:
> + - sony,imx678
> + - sony,imx678-aamr
> + - sony,imx678-aaqr
> + description:
> + The IMX678 sensor exists in a colour variant (IMX678-AAQR) and a mono
> + variant (IMX678-AAMR). An internal register can also help detect this at
> + runtime.
The description should explain how the three compatible strings differ.
The difference between sony,imx678-aamr and sony,imx678-aaqr is quite
evident, but it's not clear to the reader if they should pick
sony,imx678 or one of the other two values.
> +
> + reg:
> + maxItems: 1
> +
> + clocks:
> + description: |
> + Input clock (INCK). Only the rates listed in the datasheet are supported:
> + 13.5, 18, 24, 27, 36, 37.125, 72, and 74.25 MHz.
> + maxItems: 1
> +
> + avdd-supply:
> + description: Analog power supply (3.3V)
> +
> + ovdd-supply:
> + description: Interface power supply (1.8V)
> +
> + dvdd-supply:
> + description: Digital power supply (1.2V)
> +
> + xclr-gpios:
> + description: Sensor XCLR GPIO
> + maxItems: 1
> +
> + port:
> + $ref: /schemas/graph.yaml#/$defs/port-base
> + additionalProperties: false
> +
> + properties:
> + endpoint:
> + $ref: /schemas/media/video-interfaces.yaml#
> + unevaluatedProperties: false
> +
> + properties:
> + data-lanes:
> + oneOf:
> + - items:
> + - const: 1
> + - const: 2
> + - items:
> + - const: 1
> + - const: 2
> + - const: 3
> + - const: 4
> + - items:
> + - const: 1
> + - const: 2
> + - const: 3
> + - const: 4
> + - const: 5
> + - const: 6
> + - const: 7
> + - const: 8
> +
> + required:
> + - data-lanes
> + - link-frequencies
> +
> + required:
> + - endpoint
> +
> +required:
> + - compatible
> + - reg
> + - clocks
> + - avdd-supply
> + - ovdd-supply
> + - dvdd-supply
> + - port
> +
> +unevaluatedProperties: false
> +
> +examples:
> + - |
> + #include <dt-bindings/gpio/gpio.h>
> +
> + i2c {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + camera@1a {
> + compatible = "sony,imx678";
> + reg = <0x1a>;
> + clocks = <&imx678_clk>;
> +
> + avdd-supply = <&camera_avdd_3v3>;
> + ovdd-supply = <&camera_ovdd_1v8>;
> + dvdd-supply = <&camera_dvdd_1v2>;
> +
> + xclr-gpios = <&gpio 0 GPIO_ACTIVE_HIGH>;
> +
> + port {
> + imx678: endpoint {
> + remote-endpoint = <&cam>;
> + data-lanes = <1 2 3 4>;
> + link-frequencies = /bits/ 64 <720000000>;
> + };
> + };
> + };
> + };
> +...
> diff --git a/MAINTAINERS b/MAINTAINERS
> index 2fb1c75afd16..6b368345a771 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -24911,6 +24911,12 @@ T: git git://linuxtv.org/media.git
> F: Documentation/devicetree/bindings/media/i2c/sony,imx415.yaml
> F: drivers/media/i2c/imx415.c
>
> +SONY IMX678 SENSOR DRIVER
> +M: Jai Luthra <jai.luthra@ideasonboard.com>
> +L: linux-media@vger.kernel.org
> +S: Maintained
> +F: Documentation/devicetree/bindings/media/i2c/sony,imx678.yaml
> +
> SONY MEMORYSTICK SUBSYSTEM
> M: Maxim Levitsky <maximlevitsky@gmail.com>
> M: Alex Dubov <oakad@yahoo.com>
--
Regards,
Laurent Pinchart
next prev parent reply other threads:[~2026-05-19 22:54 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-05-16 14:19 [PATCH v2 0/2] media: Add bindings and driver for Sony IMX678 Jai Luthra
2026-05-16 14:19 ` [PATCH v2 1/2] dt-bindings: media: i2c: Add " Jai Luthra
2026-05-16 14:28 ` sashiko-bot
2026-05-16 19:29 ` Krzysztof Kozlowski
2026-05-19 22:54 ` Laurent Pinchart [this message]
2026-05-16 14:19 ` [PATCH v2 2/2] media: i2c: imx678: Add driver for " Jai Luthra
2026-05-16 15:05 ` sashiko-bot
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=20260519225453.GI16205@killaraus.ideasonboard.com \
--to=laurent.pinchart@ideasonboard.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=jai.luthra@ideasonboard.com \
--cc=kieran.bingham@ideasonboard.com \
--cc=krzk+dt@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=mchehab@kernel.org \
--cc=robh@kernel.org \
--cc=sakari.ailus@linux.intel.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