Don't require link-frequencies like it's done for ov5640, that
supports both CSI-2 and DVP. And v4l2_fwnode_endpoint_alloc_parse
ignores link-frequencies property for DVP endpoint. It's used only for
CSI-2 endpoints
Signed-off-by: Andrey Skvortsov <andrej.skvortzov@gmail.com>
---
.../bindings/media/i2c/galaxycore,gc2145.yaml | 33 +++++++++++++++++--
1 file changed, 30 insertions(+), 3 deletions(-)
diff --git a/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml b/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml
index 1726ecca4c77..fb376b9d0f2a 100644
--- a/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml
+++ b/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml
@@ -61,9 +61,6 @@ properties:
properties:
link-frequencies: true
- required:
- - link-frequencies
-
required:
- endpoint
@@ -110,4 +107,34 @@ examples:
};
};
+ - |
+ #include <dt-bindings/gpio/gpio.h>
+
+ i2c {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ camera@3c {
+ compatible = "galaxycore,gc2145";
+ reg = <0x3c>;
+ clocks = <&clk_ext_camera>;
+ iovdd-supply = <&scmi_v3v3_sw>;
+ avdd-supply = <&scmi_v3v3_sw>;
+ dvdd-supply = <&scmi_v3v3_sw>;
+ powerdown-gpios = <&mcp23017 3 (GPIO_ACTIVE_LOW | GPIO_PUSH_PULL)>;
+ reset-gpios = <&mcp23017 4 (GPIO_ACTIVE_LOW | GPIO_PUSH_PULL)>;
+
+ port {
+ endpoint {
+ remote-endpoint = <¶llel_from_gc2145>;
+ bus-width = <8>;
+ hsync-active = <1>;
+ vsync-active = <1>;
+ data-active = <1>;
+ pclk-sample = <1>;
+ };
+ };
+ };
+ };
+
...
--
2.43.0
Hi Andrey,
Thanks for the patchset.
On Sun, Feb 18, 2024 at 01:03:07AM +0300, Andrey Skvortsov wrote:
> Don't require link-frequencies like it's done for ov5640, that
> supports both CSI-2 and DVP. And v4l2_fwnode_endpoint_alloc_parse
> ignores link-frequencies property for DVP endpoint. It's used only for
> CSI-2 endpoints
>
> Signed-off-by: Andrey Skvortsov <andrej.skvortzov@gmail.com>
> ---
> .../bindings/media/i2c/galaxycore,gc2145.yaml | 33 +++++++++++++++++--
> 1 file changed, 30 insertions(+), 3 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml b/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml
> index 1726ecca4c77..fb376b9d0f2a 100644
> --- a/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml
> +++ b/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml
> @@ -61,9 +61,6 @@ properties:
> properties:
> link-frequencies: true
>
> - required:
> - - link-frequencies
That seems like a bad idea to me.
While for parallel interface it may not be often important, for CSI-2 it
should stay.
> -
> required:
> - endpoint
>
> @@ -110,4 +107,34 @@ examples:
> };
> };
>
> + - |
> + #include <dt-bindings/gpio/gpio.h>
> +
> + i2c {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + camera@3c {
> + compatible = "galaxycore,gc2145";
> + reg = <0x3c>;
> + clocks = <&clk_ext_camera>;
> + iovdd-supply = <&scmi_v3v3_sw>;
> + avdd-supply = <&scmi_v3v3_sw>;
> + dvdd-supply = <&scmi_v3v3_sw>;
> + powerdown-gpios = <&mcp23017 3 (GPIO_ACTIVE_LOW | GPIO_PUSH_PULL)>;
> + reset-gpios = <&mcp23017 4 (GPIO_ACTIVE_LOW | GPIO_PUSH_PULL)>;
> +
> + port {
> + endpoint {
> + remote-endpoint = <¶llel_from_gc2145>;
> + bus-width = <8>;
> + hsync-active = <1>;
> + vsync-active = <1>;
> + data-active = <1>;
> + pclk-sample = <1>;
Are there defaults for these if there are no such properties?
> + };
> + };
> + };
> + };
> +
> ...
--
Regards,
Sakari Ailus
On 24-02-20 10:46, Sakari Ailus wrote:
> Hi Andrey,
>
> Thanks for the patchset.
>
> On Sun, Feb 18, 2024 at 01:03:07AM +0300, Andrey Skvortsov wrote:
> > Don't require link-frequencies like it's done for ov5640, that
> > supports both CSI-2 and DVP. And v4l2_fwnode_endpoint_alloc_parse
> > ignores link-frequencies property for DVP endpoint. It's used only for
> > CSI-2 endpoints
> >
> > Signed-off-by: Andrey Skvortsov <andrej.skvortzov@gmail.com>
> > ---
> > .../bindings/media/i2c/galaxycore,gc2145.yaml | 33 +++++++++++++++++--
> > 1 file changed, 30 insertions(+), 3 deletions(-)
> >
> > diff --git a/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml b/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml
> > index 1726ecca4c77..fb376b9d0f2a 100644
> > --- a/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml
> > +++ b/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml
> > @@ -61,9 +61,6 @@ properties:
> > properties:
> > link-frequencies: true
> >
> > - required:
> > - - link-frequencies
>
> That seems like a bad idea to me.
>
> While for parallel interface it may not be often important, for CSI-2 it
> should stay.
I'll add this type and make link-frequencies required based on that
for CSI-2 bus.
>
> > -
> > required:
> > - endpoint
> >
> > @@ -110,4 +107,34 @@ examples:
> > };
> > };
> >
> > + - |
> > + #include <dt-bindings/gpio/gpio.h>
> > +
> > + i2c {
> > + #address-cells = <1>;
> > + #size-cells = <0>;
> > +
> > + camera@3c {
> > + compatible = "galaxycore,gc2145";
> > + reg = <0x3c>;
> > + clocks = <&clk_ext_camera>;
> > + iovdd-supply = <&scmi_v3v3_sw>;
> > + avdd-supply = <&scmi_v3v3_sw>;
> > + dvdd-supply = <&scmi_v3v3_sw>;
> > + powerdown-gpios = <&mcp23017 3 (GPIO_ACTIVE_LOW | GPIO_PUSH_PULL)>;
> > + reset-gpios = <&mcp23017 4 (GPIO_ACTIVE_LOW | GPIO_PUSH_PULL)>;
> > +
> > + port {
> > + endpoint {
> > + remote-endpoint = <¶llel_from_gc2145>;
> > + bus-width = <8>;
> > + hsync-active = <1>;
> > + vsync-active = <1>;
> > + data-active = <1>;
> > + pclk-sample = <1>;
>
> Are there defaults for these if there are no such properties?
good point. I'll add them to the endpoint properties description then.
--
Best regards,
Andrey Skvortsov
On Tue, Feb 20, 2024 at 10:46:23AM +0000, Sakari Ailus wrote: > Hi Andrey, > > Thanks for the patchset. > > On Sun, Feb 18, 2024 at 01:03:07AM +0300, Andrey Skvortsov wrote: > > Don't require link-frequencies like it's done for ov5640, that > > supports both CSI-2 and DVP. And v4l2_fwnode_endpoint_alloc_parse > > ignores link-frequencies property for DVP endpoint. It's used only for > > CSI-2 endpoints > > > > Signed-off-by: Andrey Skvortsov <andrej.skvortzov@gmail.com> > > --- > > .../bindings/media/i2c/galaxycore,gc2145.yaml | 33 +++++++++++++++++-- > > 1 file changed, 30 insertions(+), 3 deletions(-) > > > > diff --git a/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml b/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml > > index 1726ecca4c77..fb376b9d0f2a 100644 > > --- a/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml > > +++ b/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml > > @@ -61,9 +61,6 @@ properties: > > properties: > > link-frequencies: true > > > > - required: > > - - link-frequencies > > That seems like a bad idea to me. > > While for parallel interface it may not be often important, for CSI-2 it > should stay. You're also missing the bus-type property which should default to CSI-2 D-PHY. -- Sakari Ailus
Hi Sakari, On 24-02-20 10:47, Sakari Ailus wrote: > On Tue, Feb 20, 2024 at 10:46:23AM +0000, Sakari Ailus wrote: > > Hi Andrey, > > > > Thanks for the patchset. > > > > On Sun, Feb 18, 2024 at 01:03:07AM +0300, Andrey Skvortsov wrote: > > > Don't require link-frequencies like it's done for ov5640, that > > > supports both CSI-2 and DVP. And v4l2_fwnode_endpoint_alloc_parse > > > ignores link-frequencies property for DVP endpoint. It's used only for > > > CSI-2 endpoints > > > > > > Signed-off-by: Andrey Skvortsov <andrej.skvortzov@gmail.com> > > > --- > > > .../bindings/media/i2c/galaxycore,gc2145.yaml | 33 +++++++++++++++++-- > > > 1 file changed, 30 insertions(+), 3 deletions(-) > > > > > > diff --git a/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml b/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml > > > index 1726ecca4c77..fb376b9d0f2a 100644 > > > --- a/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml > > > +++ b/Documentation/devicetree/bindings/media/i2c/galaxycore,gc2145.yaml > > > @@ -61,9 +61,6 @@ properties: > > > properties: > > > link-frequencies: true > > > > > > - required: > > > - - link-frequencies > > > > That seems like a bad idea to me. > > > > While for parallel interface it may not be often important, for CSI-2 it > > should stay. > > You're also missing the bus-type property which should default to CSI-2 > D-PHY. I'll add this type and make link-frequencies required based on that for CSI-2 bus. -- Best regards, Andrey Skvortsov
On 17/02/2024 23:03, Andrey Skvortsov wrote: > Don't require link-frequencies like it's done for ov5640, that > supports both CSI-2 and DVP. And v4l2_fwnode_endpoint_alloc_parse > ignores link-frequencies property for DVP endpoint. It's used only for > CSI-2 endpoints > > Signed-off-by: Andrey Skvortsov <andrej.skvortzov@gmail.com> > --- Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Best regards, Krzysztof
© 2016 - 2026 Red Hat, Inc.