* [PATCH v1 1/2] dt-bindings: display: bridge: sn65dsi83: Add DSI video mode
[not found] <20230330101752.429804-1-francesco@dolcini.it>
@ 2023-03-30 10:17 ` Francesco Dolcini
2023-03-30 14:26 ` Jagan Teki
2023-04-03 21:06 ` Rob Herring
0 siblings, 2 replies; 7+ messages in thread
From: Francesco Dolcini @ 2023-03-30 10:17 UTC (permalink / raw)
To: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
Jonas Karlman, Jernej Skrabec, dri-devel, Rob Herring,
Krzysztof Kozlowski, Marek Vasut, devicetree
Cc: Francesco Dolcini, David Airlie, Daniel Vetter, linux-kernel
From: Francesco Dolcini <francesco.dolcini@toradex.com>
SN65DSI8[34] device supports burst video mode and non-burst video mode
with sync events or with sync pulses packet transmission as described in
the DSI specification.
Add property to select the expected mode, this allows for example to
select a mode that is compatible with the DSI host interface.
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
---
.../devicetree/bindings/display/bridge/ti,sn65dsi83.yaml | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml b/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml
index 48a97bb3e2e0..ebee16726b02 100644
--- a/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml
+++ b/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml
@@ -35,6 +35,14 @@ properties:
vcc-supply:
description: A 1.8V power supply (see regulator/regulator.yaml).
+ dsi-video-mode:
+ description: |
+ 0 - burst-mode
+ 1 - non-burst with sync event
+ 2 - non-burst with sync pulse
+ $ref: /schemas/types.yaml#/definitions/uint32
+ enum: [0, 1, 2]
+
ports:
$ref: /schemas/graph.yaml#/properties/ports
--
2.25.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v1 1/2] dt-bindings: display: bridge: sn65dsi83: Add DSI video mode
2023-03-30 10:17 ` [PATCH v1 1/2] dt-bindings: display: bridge: sn65dsi83: Add DSI video mode Francesco Dolcini
@ 2023-03-30 14:26 ` Jagan Teki
2023-03-30 15:02 ` Francesco Dolcini
2023-04-03 21:06 ` Rob Herring
1 sibling, 1 reply; 7+ messages in thread
From: Jagan Teki @ 2023-03-30 14:26 UTC (permalink / raw)
To: Francesco Dolcini
Cc: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
Jonas Karlman, Jernej Skrabec, dri-devel, Rob Herring,
Krzysztof Kozlowski, Marek Vasut, devicetree, Francesco Dolcini,
linux-kernel
On Thu, Mar 30, 2023 at 3:48 PM Francesco Dolcini <francesco@dolcini.it> wrote:
>
> From: Francesco Dolcini <francesco.dolcini@toradex.com>
>
> SN65DSI8[34] device supports burst video mode and non-burst video mode
> with sync events or with sync pulses packet transmission as described in
> the DSI specification.
>
> Add property to select the expected mode, this allows for example to
> select a mode that is compatible with the DSI host interface.
>
> Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> ---
> .../devicetree/bindings/display/bridge/ti,sn65dsi83.yaml | 8 ++++++++
> 1 file changed, 8 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml b/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml
> index 48a97bb3e2e0..ebee16726b02 100644
> --- a/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml
> +++ b/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml
> @@ -35,6 +35,14 @@ properties:
> vcc-supply:
> description: A 1.8V power supply (see regulator/regulator.yaml).
>
> + dsi-video-mode:
> + description: |
> + 0 - burst-mode
> + 1 - non-burst with sync event
> + 2 - non-burst with sync pulse
> + $ref: /schemas/types.yaml#/definitions/uint32
> + enum: [0, 1, 2]
I'm thinking this can go to dsi common code since the video modes are
common across all controllers and make the core initialize the default
and update if any sink devices are willing to change the modes. Sound
like a big move but worth useful.
Thanks,
Jagan.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v1 1/2] dt-bindings: display: bridge: sn65dsi83: Add DSI video mode
2023-03-30 14:26 ` Jagan Teki
@ 2023-03-30 15:02 ` Francesco Dolcini
2023-03-30 17:37 ` Jagan Teki
0 siblings, 1 reply; 7+ messages in thread
From: Francesco Dolcini @ 2023-03-30 15:02 UTC (permalink / raw)
To: Jagan Teki
Cc: Francesco Dolcini, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec, dri-devel,
Rob Herring, Krzysztof Kozlowski, Marek Vasut, devicetree,
Francesco Dolcini, linux-kernel
On Thu, Mar 30, 2023 at 07:56:26PM +0530, Jagan Teki wrote:
> On Thu, Mar 30, 2023 at 3:48 PM Francesco Dolcini <francesco@dolcini.it> wrote:
> >
> > From: Francesco Dolcini <francesco.dolcini@toradex.com>
> >
> > SN65DSI8[34] device supports burst video mode and non-burst video mode
> > with sync events or with sync pulses packet transmission as described in
> > the DSI specification.
> >
> > Add property to select the expected mode, this allows for example to
> > select a mode that is compatible with the DSI host interface.
> >
> > Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> > ---
> > .../devicetree/bindings/display/bridge/ti,sn65dsi83.yaml | 8 ++++++++
> > 1 file changed, 8 insertions(+)
> >
> > diff --git a/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml b/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml
> > index 48a97bb3e2e0..ebee16726b02 100644
> > --- a/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml
> > +++ b/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml
> > @@ -35,6 +35,14 @@ properties:
> > vcc-supply:
> > description: A 1.8V power supply (see regulator/regulator.yaml).
> >
> > + dsi-video-mode:
> > + description: |
> > + 0 - burst-mode
> > + 1 - non-burst with sync event
> > + 2 - non-burst with sync pulse
> > + $ref: /schemas/types.yaml#/definitions/uint32
> > + enum: [0, 1, 2]
>
> I'm thinking this can go to dsi common code since the video modes are
> common across all controllers and make the core initialize the default
> and update if any sink devices are willing to change the modes. Sound
> like a big move but worth useful.
Not sure I understood where do you want to move this.
In any case this is something about the display side of the DSI video
connection, with the bridge as a special case, not about the controller.
To my understanding the controller is supposed to support all the modes.
Francesco
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v1 1/2] dt-bindings: display: bridge: sn65dsi83: Add DSI video mode
2023-03-30 15:02 ` Francesco Dolcini
@ 2023-03-30 17:37 ` Jagan Teki
0 siblings, 0 replies; 7+ messages in thread
From: Jagan Teki @ 2023-03-30 17:37 UTC (permalink / raw)
To: Francesco Dolcini
Cc: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
Jonas Karlman, Jernej Skrabec, dri-devel, Rob Herring,
Krzysztof Kozlowski, Marek Vasut, devicetree, Francesco Dolcini,
linux-kernel
On Thu, Mar 30, 2023 at 8:32 PM Francesco Dolcini <francesco@dolcini.it> wrote:
>
> On Thu, Mar 30, 2023 at 07:56:26PM +0530, Jagan Teki wrote:
> > On Thu, Mar 30, 2023 at 3:48 PM Francesco Dolcini <francesco@dolcini.it> wrote:
> > >
> > > From: Francesco Dolcini <francesco.dolcini@toradex.com>
> > >
> > > SN65DSI8[34] device supports burst video mode and non-burst video mode
> > > with sync events or with sync pulses packet transmission as described in
> > > the DSI specification.
> > >
> > > Add property to select the expected mode, this allows for example to
> > > select a mode that is compatible with the DSI host interface.
> > >
> > > Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
> > > ---
> > > .../devicetree/bindings/display/bridge/ti,sn65dsi83.yaml | 8 ++++++++
> > > 1 file changed, 8 insertions(+)
> > >
> > > diff --git a/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml b/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml
> > > index 48a97bb3e2e0..ebee16726b02 100644
> > > --- a/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml
> > > +++ b/Documentation/devicetree/bindings/display/bridge/ti,sn65dsi83.yaml
> > > @@ -35,6 +35,14 @@ properties:
> > > vcc-supply:
> > > description: A 1.8V power supply (see regulator/regulator.yaml).
> > >
> > > + dsi-video-mode:
> > > + description: |
> > > + 0 - burst-mode
> > > + 1 - non-burst with sync event
> > > + 2 - non-burst with sync pulse
> > > + $ref: /schemas/types.yaml#/definitions/uint32
> > > + enum: [0, 1, 2]
> >
> > I'm thinking this can go to dsi common code since the video modes are
> > common across all controllers and make the core initialize the default
> > and update if any sink devices are willing to change the modes. Sound
> > like a big move but worth useful.
>
> Not sure I understood where do you want to move this.
Yes, it can be new may be
Documentation/devicetree/bindings/display/dsi-device.yaml
>
> In any case this is something about the display side of the DSI video
> connection, with the bridge as a special case, not about the controller.
> To my understanding the controller is supposed to support all the modes.
Yes, that is what I'm saying. DSI sink will send this mode via
mode_flags and the controller act accordingly. The point here is
these modes are generic across all DSI sink devices so having common
bindings can make it easy for all devices to use. As I said it can be
new, but worth trying - anyway let's see how others are commenting on
this.
Thanks,
Jagan.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v1 1/2] dt-bindings: display: bridge: sn65dsi83: Add DSI video mode
2023-03-30 10:17 ` [PATCH v1 1/2] dt-bindings: display: bridge: sn65dsi83: Add DSI video mode Francesco Dolcini
2023-03-30 14:26 ` Jagan Teki
@ 2023-04-03 21:06 ` Rob Herring
2023-04-03 21:15 ` Francesco Dolcini
1 sibling, 1 reply; 7+ messages in thread
From: Rob Herring @ 2023-04-03 21:06 UTC (permalink / raw)
To: Francesco Dolcini
Cc: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
Jonas Karlman, Jernej Skrabec, dri-devel, Krzysztof Kozlowski,
Marek Vasut, devicetree, Francesco Dolcini, David Airlie,
Daniel Vetter, linux-kernel
On Thu, Mar 30, 2023 at 12:17:51PM +0200, Francesco Dolcini wrote:
> From: Francesco Dolcini <francesco.dolcini@toradex.com>
>
> SN65DSI8[34] device supports burst video mode and non-burst video mode
> with sync events or with sync pulses packet transmission as described in
> the DSI specification.
>
> Add property to select the expected mode, this allows for example to
> select a mode that is compatible with the DSI host interface.
Why does this need to be in DT? The source and sink drivers should know
what their capabilities are and pick the best common one.
Rob
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v1 1/2] dt-bindings: display: bridge: sn65dsi83: Add DSI video mode
2023-04-03 21:06 ` Rob Herring
@ 2023-04-03 21:15 ` Francesco Dolcini
2023-04-03 23:12 ` Marek Vasut
0 siblings, 1 reply; 7+ messages in thread
From: Francesco Dolcini @ 2023-04-03 21:15 UTC (permalink / raw)
To: Rob Herring
Cc: Francesco Dolcini, Andrzej Hajda, Neil Armstrong, Robert Foss,
Laurent Pinchart, Jonas Karlman, Jernej Skrabec, dri-devel,
Krzysztof Kozlowski, Marek Vasut, devicetree, Francesco Dolcini,
David Airlie, Daniel Vetter, linux-kernel
On Mon, Apr 03, 2023 at 04:06:22PM -0500, Rob Herring wrote:
> On Thu, Mar 30, 2023 at 12:17:51PM +0200, Francesco Dolcini wrote:
> > From: Francesco Dolcini <francesco.dolcini@toradex.com>
> >
> > SN65DSI8[34] device supports burst video mode and non-burst video mode
> > with sync events or with sync pulses packet transmission as described in
> > the DSI specification.
> >
> > Add property to select the expected mode, this allows for example to
> > select a mode that is compatible with the DSI host interface.
>
> Why does this need to be in DT?
> The source and sink drivers should know what their capabilities are
> and pick the best common one.
Is there a best mode? Isn't this a decision how do we want the 2 peers
to communicate?
For the MIPI-DSI Linux/DRM experts: am I missing something? Is there
another way to have a DSI video sink to ask for a specific mode?
(I copied this from an existing DSI panel binding).
Francesco
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v1 1/2] dt-bindings: display: bridge: sn65dsi83: Add DSI video mode
2023-04-03 21:15 ` Francesco Dolcini
@ 2023-04-03 23:12 ` Marek Vasut
0 siblings, 0 replies; 7+ messages in thread
From: Marek Vasut @ 2023-04-03 23:12 UTC (permalink / raw)
To: Francesco Dolcini, Rob Herring
Cc: Andrzej Hajda, Neil Armstrong, Robert Foss, Laurent Pinchart,
Jonas Karlman, Jernej Skrabec, dri-devel, Krzysztof Kozlowski,
devicetree, Francesco Dolcini, David Airlie, Daniel Vetter,
linux-kernel
On 4/3/23 23:15, Francesco Dolcini wrote:
> On Mon, Apr 03, 2023 at 04:06:22PM -0500, Rob Herring wrote:
>> On Thu, Mar 30, 2023 at 12:17:51PM +0200, Francesco Dolcini wrote:
>>> From: Francesco Dolcini <francesco.dolcini@toradex.com>
>>>
>>> SN65DSI8[34] device supports burst video mode and non-burst video mode
>>> with sync events or with sync pulses packet transmission as described in
>>> the DSI specification.
>>>
>>> Add property to select the expected mode, this allows for example to
>>> select a mode that is compatible with the DSI host interface.
>>
>> Why does this need to be in DT?
>
>> The source and sink drivers should know what their capabilities are
>> and pick the best common one.
>
> Is there a best mode?
I think yes:
Burst (is better than) Sync Events (is better than) Sync Pulses
Burst is most energy efficient, Sync-Pulses is the simplest and least
energy efficient and with most constraints.
> Isn't this a decision how do we want the 2 peers
> to communicate?
I don't think so, I believe the Host and nearest bridge should be able
to negotiate their capabilities (mode, link rate, etc.) within the DRM
subsystem.
> For the MIPI-DSI Linux/DRM experts: am I missing something? Is there
> another way to have a DSI video sink to ask for a specific mode?
I'm afraid this is not implemented yet, so ... plumbing needed.
[...]
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2023-04-03 23:12 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20230330101752.429804-1-francesco@dolcini.it>
2023-03-30 10:17 ` [PATCH v1 1/2] dt-bindings: display: bridge: sn65dsi83: Add DSI video mode Francesco Dolcini
2023-03-30 14:26 ` Jagan Teki
2023-03-30 15:02 ` Francesco Dolcini
2023-03-30 17:37 ` Jagan Teki
2023-04-03 21:06 ` Rob Herring
2023-04-03 21:15 ` Francesco Dolcini
2023-04-03 23:12 ` Marek Vasut
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).