Message ID | 1567017402-5895-6-git-send-email-fabrizio.castro@bp.renesas.com (mailing list archive) |
---|---|
State | Superseded |
Delegated to: | Kieran Bingham |
Headers | show |
Series | Add dual-LVDS panel support to EK874 | expand |
Hi Fabrizio, Thank you for the patch. On Wed, Aug 28, 2019 at 07:36:39PM +0100, Fabrizio Castro wrote: > No need to report the input bus mode through bridge timings > anymore, that's now done through the DT, as specified by the > dt-bindings. Doesn't this break backward compatibility with older DT, as mentioned in the review of 4/8 ? > Signed-off-by: Fabrizio Castro <fabrizio.castro@bp.renesas.com> > > --- > v2->v3: > * new patch > --- > drivers/gpu/drm/bridge/thc63lvd1024.c | 9 ++++----- > include/drm/drm_bridge.h | 8 -------- > 2 files changed, 4 insertions(+), 13 deletions(-) > > diff --git a/drivers/gpu/drm/bridge/thc63lvd1024.c b/drivers/gpu/drm/bridge/thc63lvd1024.c > index 3d74129b..730f682 100644 > --- a/drivers/gpu/drm/bridge/thc63lvd1024.c > +++ b/drivers/gpu/drm/bridge/thc63lvd1024.c > @@ -34,7 +34,7 @@ struct thc63_dev { > struct drm_bridge bridge; > struct drm_bridge *next; > > - struct drm_bridge_timings timings; > + bool dual_link; > }; > > static inline struct thc63_dev *to_thc63(struct drm_bridge *bridge) > @@ -62,7 +62,7 @@ static enum drm_mode_status thc63_mode_valid(struct drm_bridge *bridge, > * isn't supported by the driver yet, simply derive the limits from the > * input mode. > */ > - if (thc63->timings.dual_link) { > + if (thc63->dual_link) { > min_freq = 40000; > max_freq = 150000; > } else { > @@ -157,13 +157,13 @@ static int thc63_parse_dt(struct thc63_dev *thc63) > > if (remote) { > if (of_device_is_available(remote)) > - thc63->timings.dual_link = true; > + thc63->dual_link = true; > of_node_put(remote); > } > } > > dev_dbg(thc63->dev, "operating in %s-link mode\n", > - thc63->timings.dual_link ? "dual" : "single"); > + thc63->dual_link ? "dual" : "single"); > > return 0; > } > @@ -221,7 +221,6 @@ static int thc63_probe(struct platform_device *pdev) > thc63->bridge.driver_private = thc63; > thc63->bridge.of_node = pdev->dev.of_node; > thc63->bridge.funcs = &thc63_bridge_func; > - thc63->bridge.timings = &thc63->timings; > > drm_bridge_add(&thc63->bridge); > > diff --git a/include/drm/drm_bridge.h b/include/drm/drm_bridge.h > index 7616f65..3228018 100644 > --- a/include/drm/drm_bridge.h > +++ b/include/drm/drm_bridge.h > @@ -362,14 +362,6 @@ struct drm_bridge_timings { > * input signal after the clock edge. > */ > u32 hold_time_ps; > - /** > - * @dual_link: > - * > - * True if the bus operates in dual-link mode. The exact meaning is > - * dependent on the bus type. For LVDS buses, this indicates that even- > - * and odd-numbered pixels are received on separate links. > - */ > - bool dual_link; > }; > > /**
Hi Laurent, Thank you for your feedback! > From: linux-kernel-owner@vger.kernel.org <linux-kernel-owner@vger.kernel.org> On Behalf Of Laurent Pinchart > Sent: 07 November 2019 19:52 > Subject: Re: [PATCH v3 5/8] drm: bridge: thc63: Do not report input bus mode through bridge timings > > Hi Fabrizio, > > Thank you for the patch. > > On Wed, Aug 28, 2019 at 07:36:39PM +0100, Fabrizio Castro wrote: > > No need to report the input bus mode through bridge timings > > anymore, that's now done through the DT, as specified by the > > dt-bindings. > > Doesn't this break backward compatibility with older DT, as mentioned in > the review of 4/8 ? > I'll drop this patch in v4 Thanks, Fab > > Signed-off-by: Fabrizio Castro <fabrizio.castro@bp.renesas.com> > > > > --- > > v2->v3: > > * new patch > > --- > > drivers/gpu/drm/bridge/thc63lvd1024.c | 9 ++++----- > > include/drm/drm_bridge.h | 8 -------- > > 2 files changed, 4 insertions(+), 13 deletions(-) > > > > diff --git a/drivers/gpu/drm/bridge/thc63lvd1024.c b/drivers/gpu/drm/bridge/thc63lvd1024.c > > index 3d74129b..730f682 100644 > > --- a/drivers/gpu/drm/bridge/thc63lvd1024.c > > +++ b/drivers/gpu/drm/bridge/thc63lvd1024.c > > @@ -34,7 +34,7 @@ struct thc63_dev { > > struct drm_bridge bridge; > > struct drm_bridge *next; > > > > - struct drm_bridge_timings timings; > > + bool dual_link; > > }; > > > > static inline struct thc63_dev *to_thc63(struct drm_bridge *bridge) > > @@ -62,7 +62,7 @@ static enum drm_mode_status thc63_mode_valid(struct drm_bridge *bridge, > > * isn't supported by the driver yet, simply derive the limits from the > > * input mode. > > */ > > - if (thc63->timings.dual_link) { > > + if (thc63->dual_link) { > > min_freq = 40000; > > max_freq = 150000; > > } else { > > @@ -157,13 +157,13 @@ static int thc63_parse_dt(struct thc63_dev *thc63) > > > > if (remote) { > > if (of_device_is_available(remote)) > > - thc63->timings.dual_link = true; > > + thc63->dual_link = true; > > of_node_put(remote); > > } > > } > > > > dev_dbg(thc63->dev, "operating in %s-link mode\n", > > - thc63->timings.dual_link ? "dual" : "single"); > > + thc63->dual_link ? "dual" : "single"); > > > > return 0; > > } > > @@ -221,7 +221,6 @@ static int thc63_probe(struct platform_device *pdev) > > thc63->bridge.driver_private = thc63; > > thc63->bridge.of_node = pdev->dev.of_node; > > thc63->bridge.funcs = &thc63_bridge_func; > > - thc63->bridge.timings = &thc63->timings; > > > > drm_bridge_add(&thc63->bridge); > > > > diff --git a/include/drm/drm_bridge.h b/include/drm/drm_bridge.h > > index 7616f65..3228018 100644 > > --- a/include/drm/drm_bridge.h > > +++ b/include/drm/drm_bridge.h > > @@ -362,14 +362,6 @@ struct drm_bridge_timings { > > * input signal after the clock edge. > > */ > > u32 hold_time_ps; > > - /** > > - * @dual_link: > > - * > > - * True if the bus operates in dual-link mode. The exact meaning is > > - * dependent on the bus type. For LVDS buses, this indicates that even- > > - * and odd-numbered pixels are received on separate links. > > - */ > > - bool dual_link; > > }; > > > > /** > > -- > Regards, > > Laurent Pinchart
diff --git a/drivers/gpu/drm/bridge/thc63lvd1024.c b/drivers/gpu/drm/bridge/thc63lvd1024.c index 3d74129b..730f682 100644 --- a/drivers/gpu/drm/bridge/thc63lvd1024.c +++ b/drivers/gpu/drm/bridge/thc63lvd1024.c @@ -34,7 +34,7 @@ struct thc63_dev { struct drm_bridge bridge; struct drm_bridge *next; - struct drm_bridge_timings timings; + bool dual_link; }; static inline struct thc63_dev *to_thc63(struct drm_bridge *bridge) @@ -62,7 +62,7 @@ static enum drm_mode_status thc63_mode_valid(struct drm_bridge *bridge, * isn't supported by the driver yet, simply derive the limits from the * input mode. */ - if (thc63->timings.dual_link) { + if (thc63->dual_link) { min_freq = 40000; max_freq = 150000; } else { @@ -157,13 +157,13 @@ static int thc63_parse_dt(struct thc63_dev *thc63) if (remote) { if (of_device_is_available(remote)) - thc63->timings.dual_link = true; + thc63->dual_link = true; of_node_put(remote); } } dev_dbg(thc63->dev, "operating in %s-link mode\n", - thc63->timings.dual_link ? "dual" : "single"); + thc63->dual_link ? "dual" : "single"); return 0; } @@ -221,7 +221,6 @@ static int thc63_probe(struct platform_device *pdev) thc63->bridge.driver_private = thc63; thc63->bridge.of_node = pdev->dev.of_node; thc63->bridge.funcs = &thc63_bridge_func; - thc63->bridge.timings = &thc63->timings; drm_bridge_add(&thc63->bridge); diff --git a/include/drm/drm_bridge.h b/include/drm/drm_bridge.h index 7616f65..3228018 100644 --- a/include/drm/drm_bridge.h +++ b/include/drm/drm_bridge.h @@ -362,14 +362,6 @@ struct drm_bridge_timings { * input signal after the clock edge. */ u32 hold_time_ps; - /** - * @dual_link: - * - * True if the bus operates in dual-link mode. The exact meaning is - * dependent on the bus type. For LVDS buses, this indicates that even- - * and odd-numbered pixels are received on separate links. - */ - bool dual_link; }; /**
No need to report the input bus mode through bridge timings anymore, that's now done through the DT, as specified by the dt-bindings. Signed-off-by: Fabrizio Castro <fabrizio.castro@bp.renesas.com> --- v2->v3: * new patch --- drivers/gpu/drm/bridge/thc63lvd1024.c | 9 ++++----- include/drm/drm_bridge.h | 8 -------- 2 files changed, 4 insertions(+), 13 deletions(-)