From: robh@kernel.org (Rob Herring)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v3 2/2] [media] atmel-isc: DT binding for Image Sensor Controller driver
Date: Thu, 2 Jun 2016 18:16:09 -0500 [thread overview]
Message-ID: <20160602231609.GA24529@rob-hp-laptop> (raw)
In-Reply-To: <1464677903-28412-3-git-send-email-songjun.wu@atmel.com>
On Tue, May 31, 2016 at 02:58:23PM +0800, Songjun Wu wrote:
> DT binding documentation for ISC driver.
>
> Signed-off-by: Songjun Wu <songjun.wu@atmel.com>
> ---
>
> Changes in v3:
> - Remove the 'atmel,sensor-preferred'.
> - Modify the isc clock node according to the Rob's remarks.
>
> Changes in v2:
> - Remove the unit address of the endpoint.
> - Add the unit address to the clock node.
> - Avoid using underscores in node names.
> - Drop the "0x" in the unit address of the i2c node.
> - Modify the description of 'atmel,sensor-preferred'.
> - Add the description for the ISC internal clock.
>
> .../devicetree/bindings/media/atmel-isc.txt | 88 ++++++++++++++++++++++
> 1 file changed, 88 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/media/atmel-isc.txt
>
> diff --git a/Documentation/devicetree/bindings/media/atmel-isc.txt b/Documentation/devicetree/bindings/media/atmel-isc.txt
> new file mode 100644
> index 0000000..2ae1d60
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/media/atmel-isc.txt
> @@ -0,0 +1,88 @@
> +Atmel Image Sensor Controller (ISC)
> +----------------------------------------------
> +
> +Required properties for ISC:
> +- compatible
> + Must be "atmel,sama5d2-isc"
> +- reg
> + Physical base address and length of the registers set for the device;
> +- interrupts
> + Should contain IRQ line for the ISI;
> +- clocks
> + List of clock specifiers, corresponding to entries in
> + the clock-names property;
> + Please refer to clock-bindings.txt.
> +- clock-names
> + Required elements: "hclock", "ispck".
> +- pinctrl-names, pinctrl-0
> + Please refer to pinctrl-bindings.txt.
> +- isc-ispck
> + The clock for the ISC digital pipeline.
> + - compatible
> + Must be "atmel,sama5d2-isc-ispck".
> + - clock-cells
> + From common clock binding; should be set to 0.
> + - clocks
> + The clock source phandles.
> +- isc-mck
> + The clock for the image sensor.
> + - compatible
> + Must be "atmel,sama5d2-isc-mck".
> + - clock-cells
> + From common clock binding; should be set to 0.
> + - clocks
> + The clock source phandles.
> +
> +ISC supports a single port node with parallel bus. It should contain one
> +'port' child node with child 'endpoint' node. Please refer to the bindings
> +defined in Documentation/devicetree/bindings/media/video-interfaces.txt.
> +
> +Example:
> +isc: isc at f0008000 {
> + compatible = "atmel,sama5d2-isc";
> + reg = <0xf0008000 0x4000>;
> + interrupts = <46 IRQ_TYPE_LEVEL_HIGH 5>;
> + clocks = <&isc_clk>, <&isc_ispck>;
> + clock-names = "hclock", "ispck";
> +
> + port {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + isc_0: endpoint {
> + remote-endpoint = <&ov7740_0>;
> + hsync-active = <1>;
> + vsync-active = <0>;
> + pclk-sample = <1>;
> + };
> + };
> +
> + isc_ispck: isc-ispck at 0 {
Drop the unit-address. You should only have one if you have a reg
property.
> + compatible = "atmel,sama5d2-isc-ispck";
> + #clock-cells = <0>;
> + clocks = <&isc_clk>, <&iscck>;
> + };
> +
> + isc_mck: isc-mck at 1 {
ditto.
I still think these should be implied by atmel,sama5d2-isc and not in
DT. The fact that you don't have any registers for them pretty much
indicates that. It is also strange that isc-ispck is used by isc. If
that is the only user, there is certainly no need to put it in DT.
> + compatible = "atmel,sama5d2-isc-mck";
> + #clock-cells = <0>;
> + clocks = <&isc_clk>, <&iscck>, <&isc_gclk>;
> + };
> +};
> +
> +i2c1: i2c at fc028000 {
> + ov7740: camera at 21 {
> + compatible = "ovti,ov7740";
> + reg = <0x21>;
> +
> + clocks = <&isc_mck>;
> + clock-names = "xvclk";
> + assigned-clocks = <&isc_mck>;
> + assigned-clock-rates = <24000000>;
> +
> + port {
> + ov7740_0: endpoint {
> + remote-endpoint = <&isc_0>;
> + };
> + };
> +};
> --
> 2.7.4
>
WARNING: multiple messages have this Message-ID (diff)
From: Rob Herring <robh@kernel.org>
To: Songjun Wu <songjun.wu@atmel.com>
Cc: g.liakhovetski@gmx.de, laurent.pinchart@ideasonboard.com,
nicolas.ferre@atmel.com, linux-arm-kernel@lists.infradead.org,
devicetree@vger.kernel.org, Kumar Gala <galak@codeaurora.org>,
linux-kernel@vger.kernel.org,
Ian Campbell <ijc+devicetree@hellion.org.uk>,
Pawel Moll <pawel.moll@arm.com>,
Mark Rutland <mark.rutland@arm.com>
Subject: Re: [PATCH v3 2/2] [media] atmel-isc: DT binding for Image Sensor Controller driver
Date: Thu, 2 Jun 2016 18:16:09 -0500 [thread overview]
Message-ID: <20160602231609.GA24529@rob-hp-laptop> (raw)
In-Reply-To: <1464677903-28412-3-git-send-email-songjun.wu@atmel.com>
On Tue, May 31, 2016 at 02:58:23PM +0800, Songjun Wu wrote:
> DT binding documentation for ISC driver.
>
> Signed-off-by: Songjun Wu <songjun.wu@atmel.com>
> ---
>
> Changes in v3:
> - Remove the 'atmel,sensor-preferred'.
> - Modify the isc clock node according to the Rob's remarks.
>
> Changes in v2:
> - Remove the unit address of the endpoint.
> - Add the unit address to the clock node.
> - Avoid using underscores in node names.
> - Drop the "0x" in the unit address of the i2c node.
> - Modify the description of 'atmel,sensor-preferred'.
> - Add the description for the ISC internal clock.
>
> .../devicetree/bindings/media/atmel-isc.txt | 88 ++++++++++++++++++++++
> 1 file changed, 88 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/media/atmel-isc.txt
>
> diff --git a/Documentation/devicetree/bindings/media/atmel-isc.txt b/Documentation/devicetree/bindings/media/atmel-isc.txt
> new file mode 100644
> index 0000000..2ae1d60
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/media/atmel-isc.txt
> @@ -0,0 +1,88 @@
> +Atmel Image Sensor Controller (ISC)
> +----------------------------------------------
> +
> +Required properties for ISC:
> +- compatible
> + Must be "atmel,sama5d2-isc"
> +- reg
> + Physical base address and length of the registers set for the device;
> +- interrupts
> + Should contain IRQ line for the ISI;
> +- clocks
> + List of clock specifiers, corresponding to entries in
> + the clock-names property;
> + Please refer to clock-bindings.txt.
> +- clock-names
> + Required elements: "hclock", "ispck".
> +- pinctrl-names, pinctrl-0
> + Please refer to pinctrl-bindings.txt.
> +- isc-ispck
> + The clock for the ISC digital pipeline.
> + - compatible
> + Must be "atmel,sama5d2-isc-ispck".
> + - clock-cells
> + From common clock binding; should be set to 0.
> + - clocks
> + The clock source phandles.
> +- isc-mck
> + The clock for the image sensor.
> + - compatible
> + Must be "atmel,sama5d2-isc-mck".
> + - clock-cells
> + From common clock binding; should be set to 0.
> + - clocks
> + The clock source phandles.
> +
> +ISC supports a single port node with parallel bus. It should contain one
> +'port' child node with child 'endpoint' node. Please refer to the bindings
> +defined in Documentation/devicetree/bindings/media/video-interfaces.txt.
> +
> +Example:
> +isc: isc@f0008000 {
> + compatible = "atmel,sama5d2-isc";
> + reg = <0xf0008000 0x4000>;
> + interrupts = <46 IRQ_TYPE_LEVEL_HIGH 5>;
> + clocks = <&isc_clk>, <&isc_ispck>;
> + clock-names = "hclock", "ispck";
> +
> + port {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + isc_0: endpoint {
> + remote-endpoint = <&ov7740_0>;
> + hsync-active = <1>;
> + vsync-active = <0>;
> + pclk-sample = <1>;
> + };
> + };
> +
> + isc_ispck: isc-ispck@0 {
Drop the unit-address. You should only have one if you have a reg
property.
> + compatible = "atmel,sama5d2-isc-ispck";
> + #clock-cells = <0>;
> + clocks = <&isc_clk>, <&iscck>;
> + };
> +
> + isc_mck: isc-mck@1 {
ditto.
I still think these should be implied by atmel,sama5d2-isc and not in
DT. The fact that you don't have any registers for them pretty much
indicates that. It is also strange that isc-ispck is used by isc. If
that is the only user, there is certainly no need to put it in DT.
> + compatible = "atmel,sama5d2-isc-mck";
> + #clock-cells = <0>;
> + clocks = <&isc_clk>, <&iscck>, <&isc_gclk>;
> + };
> +};
> +
> +i2c1: i2c@fc028000 {
> + ov7740: camera@21 {
> + compatible = "ovti,ov7740";
> + reg = <0x21>;
> +
> + clocks = <&isc_mck>;
> + clock-names = "xvclk";
> + assigned-clocks = <&isc_mck>;
> + assigned-clock-rates = <24000000>;
> +
> + port {
> + ov7740_0: endpoint {
> + remote-endpoint = <&isc_0>;
> + };
> + };
> +};
> --
> 2.7.4
>
next prev parent reply other threads:[~2016-06-02 23:16 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-05-31 6:58 [PATCH v3 0/2] [media] atmel-isc: add driver for Atmel ISC Songjun Wu
2016-05-31 6:58 ` Songjun Wu
2016-05-31 6:58 ` Songjun Wu
2016-05-31 6:58 ` [PATCH v3 1/2] [media] atmel-isc: add the Image Sensor Controller code Songjun Wu
2016-05-31 6:58 ` Songjun Wu
2016-05-31 6:58 ` [PATCH v3 2/2] [media] atmel-isc: DT binding for Image Sensor Controller driver Songjun Wu
2016-05-31 6:58 ` Songjun Wu
2016-05-31 6:58 ` Songjun Wu
2016-06-02 23:16 ` Rob Herring [this message]
2016-06-02 23:16 ` Rob Herring
2016-06-03 11:10 ` Boris Brezillon
2016-06-03 11:10 ` Boris Brezillon
2016-06-06 6:44 ` Wu, Songjun
2016-06-06 6:44 ` Wu, Songjun
2016-06-06 6:44 ` Wu, Songjun
2016-06-06 6:42 ` Wu, Songjun
2016-06-06 6:42 ` Wu, Songjun
2016-06-06 6:42 ` Wu, Songjun
2016-05-31 7:17 ` [PATCH v3 0/2] [media] atmel-isc: add driver for Atmel ISC Geert Uytterhoeven
2016-05-31 7:17 ` Geert Uytterhoeven
2016-05-31 7:17 ` Geert Uytterhoeven
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=20160602231609.GA24529@rob-hp-laptop \
--to=robh@kernel.org \
--cc=linux-arm-kernel@lists.infradead.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 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.