From: Krzysztof Kozlowski <krzk@kernel.org>
To: Rob Herring <robh@kernel.org>
Cc: Sakari Ailus <sakari.ailus@linux.intel.com>,
Mauro Carvalho Chehab <mchehab@kernel.org>,
Shawn Guo <shawnguo@kernel.org>,
Sascha Hauer <s.hauer@pengutronix.de>,
Pengutronix Kernel Team <kernel@pengutronix.de>,
Fabio Estevam <festevam@gmail.com>,
NXP Linux Team <linux-imx@nxp.com>,
linux-media@vger.kernel.org, devicetree@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH v2 1/3] dt-bindings: media: imx258: Add bindings for IMX258 sensor
Date: Mon, 21 Sep 2020 13:26:35 +0200 [thread overview]
Message-ID: <20200921112635.GA1233@kozik-lap> (raw)
In-Reply-To: <20200914201310.GA154873@bogus>
On Mon, Sep 14, 2020 at 02:13:10PM -0600, Rob Herring wrote:
> On Wed, Sep 02, 2020 at 09:18:08AM +0200, Krzysztof Kozlowski wrote:
> > Add bindings for the IMX258 camera sensor. The bindings, just like the
> > driver, are quite limited, e.g. do not support regulator supplies.
>
> Bindings should be complete, not what a driver happens to currently
> support.
I'll add then more complete picture.
>
> >
> > Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
> >
> > ---
> >
> > Changes since v1:
> > 1. None
> > ---
> > .../devicetree/bindings/media/i2c/imx258.yaml | 92 ++++++++++++++++++++++
> > MAINTAINERS | 1 +
> > 2 files changed, 93 insertions(+)
> > create mode 100644 Documentation/devicetree/bindings/media/i2c/imx258.yaml
> >
> > diff --git a/Documentation/devicetree/bindings/media/i2c/imx258.yaml b/Documentation/devicetree/bindings/media/i2c/imx258.yaml
> > new file mode 100644
> > index 000000000000..ef789ad31143
> > --- /dev/null
> > +++ b/Documentation/devicetree/bindings/media/i2c/imx258.yaml
> > @@ -0,0 +1,92 @@
> > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> > +%YAML 1.2
> > +---
> > +$id: http://devicetree.org/schemas/media/i2c/imx258.yaml#
> > +$schema: http://devicetree.org/meta-schemas/core.yaml#
> > +
> > +title: Sony IMX258 13 Mpixel CMOS Digital Image Sensor
> > +
> > +maintainers:
> > + - Krzysztof Kozlowski <krzk@kernel.org>
> > +
> > +description: |-
> > + IMX258 is a diagonal 5.867mm (Type 1/3.06) 13 Mega-pixel CMOS active pixel
> > + type stacked image sensor with a square pixel array of size 4208 x 3120. It
> > + is programmable through I2C interface. Image data is sent through MIPI
> > + CSI-2.
> > +
> > +properties:
> > + compatible:
> > + const: sony,imx258
> > +
> > + clocks:
> > + maxItems: 1
> > +
> > + clock-frequency:
> > + description: Frequency of input clock if clock is not provided
> > + deprecated: true
>
> Why are we adding something deprecated on a new binding?
My intention was also to document it but indeed easier to skip it.
>
> > + const: 19200000
> > +
> > + reg:
> > + maxItems: 1
> > +
> > + # See ../video-interfaces.txt for more details
> > + port:
> > + type: object
> > + properties:
> > + endpoint:
> > + type: object
> > + properties:
> > + data-lanes:
> > + items:
> > + - const: 1
> > + - const: 2
> > + - const: 3
> > + - const: 4
>
> If this is the only config, why does it need to be in DT?
The sensor is capable of two settings: two lanes (1 and 2) and four
lanes described above. However Linux driver requires the latter (four
lanes, 1+2+3+4).
If I were to describe the bindings for HW, someone would really be
confused and try to use two lanes setup, which won't work. Driver won't
allow it.
I understand that bindings document the HW and describe its interface
but do we really want to put "theoretical" bindings which cannot be used
in practice with Linux kernel?
If yes, how to nicely document this that only one setting is currently
working?
>
> > +
> > + link-frequencies:
> > + allOf:
> > + - $ref: /schemas/types.yaml#/definitions/uint64-array
> > + description:
> > + Allowed data bus frequencies.
> > +
> > + required:
> > + - data-lanes
> > + - link-frequencies
> > +
> > +required:
> > + - compatible
> > + - reg
> > + - port
> > +
> > +
> > +if:
> > + not:
> > + required:
> > + - clocks
> > +then:
> > + required:
> > + - clock-frequency
> > +
> > +unevaluatedProperties: false
>
> additionalProperties
Right.
Best regards,
Krzysztof
next prev parent reply other threads:[~2020-09-21 11:27 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-09-02 7:18 [PATCH v2 1/3] dt-bindings: media: imx258: Add bindings for IMX258 sensor Krzysztof Kozlowski
2020-09-02 7:18 ` [PATCH v2 2/3] media: imx258: Add support for binding via device tree Krzysztof Kozlowski
2020-09-02 7:18 ` [PATCH v2 3/3] media: imx258: Get clock from device properties and enable it via runtime PM Krzysztof Kozlowski
2020-09-02 7:39 ` Sakari Ailus
2020-09-21 12:02 ` Krzysztof Kozlowski
2020-09-14 20:13 ` [PATCH v2 1/3] dt-bindings: media: imx258: Add bindings for IMX258 sensor Rob Herring
2020-09-21 11:26 ` Krzysztof Kozlowski [this message]
2020-09-22 19:23 ` Rob Herring
2020-09-23 15:06 ` Krzysztof Kozlowski
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=20200921112635.GA1233@kozik-lap \
--to=krzk@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=festevam@gmail.com \
--cc=kernel@pengutronix.de \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-imx@nxp.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=mchehab@kernel.org \
--cc=robh@kernel.org \
--cc=s.hauer@pengutronix.de \
--cc=sakari.ailus@linux.intel.com \
--cc=shawnguo@kernel.org \
/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).