From: Sam Ravnborg <sam@ravnborg.org>
To: Dharma.B@microchip.com
Cc: Linux4Microchip@microchip.com, linux-pwm@vger.kernel.org,
alexandre.belloni@bootlin.com, dri-devel@lists.freedesktop.org,
Nicolas.Ferre@microchip.com, Conor.Dooley@microchip.com,
thierry.reding@gmail.com, krzysztof.kozlowski+dt@linaro.org,
claudiu.beznea@tuxon.dev, airlied@gmail.com, lee@kernel.org,
u.kleine-koenig@pengutronix.de, devicetree@vger.kernel.org,
conor+dt@kernel.org, tzimmermann@suse.de, mripard@kernel.org,
robh+dt@kernel.org, linux-arm-kernel@lists.infradead.org,
bbrezillon@kernel.org, linux-kernel@vger.kernel.org,
daniel@ffwll.ch
Subject: Re: [PATCH v3 0/3] Convert Microchip's HLCDC Text based DT bindings to JSON schema
Date: Fri, 19 Jan 2024 22:33:47 +0100 [thread overview]
Message-ID: <20240119213347.GA304371@ravnborg.org> (raw)
In-Reply-To: <e308b833-8cfe-41c0-954e-f1470108394a@microchip.com>
Hi Dharma,
On Fri, Jan 19, 2024 at 08:41:04AM +0000, Dharma.B@microchip.com wrote:
> Hi Sam,
> On 19/01/24 1:00 am, Sam Ravnborg wrote:
> > [You don't often get email from sam@ravnborg.org. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ]
> >
> > EXTERNAL EMAIL: Do not click links or open attachments unless you know the content is safe
> >
> > Hi Dharma et al.
> >
> > On Thu, Jan 18, 2024 at 02:56:09PM +0530, Dharma Balasubiramani wrote:
> >> Converted the text bindings to YAML and validated them individually using following commands
> >>
> >> $ make dt_binding_check DT_SCHEMA_FILES=Documentation/devicetree/bindings/
> >> $ make dtbs_check DT_SCHEMA_FILES=Documentation/devicetree/bindings/
> >>
> >> changelogs are available in respective patches.
> >>
> >> Dharma Balasubiramani (3):
> >> dt-bindings: display: convert Atmel's HLCDC to DT schema
> >> dt-bindings: atmel,hlcdc: convert pwm bindings to json-schema
> >> dt-bindings: mfd: atmel,hlcdc: Convert to DT schema format
> >
> > I know this is a bit late to ask - sorry in advance.
> >
> > The binding describes the single IP block as a multi functional device,
> > but it is a single IP block that includes the display controller and a
> > simple pwm that can be used for contrast or backlight.
> yes.
> >
> > If we ignore the fact that the current drivers for hlcdc uses an mfd
> > abstraction, is this then the optimal way to describe the HW?
> >
> >
> > In one of my stale git tree I converted atmel lcdc to DT, and here
> Are you referring the "bindings/display/atmel,lcdc.txt"?
Correct.
> > I used:
> >
> > + "#pwm-cells":
> > + description:
> > + This PWM chip use the default 3 cells bindings
> > + defined in ../../pwm/pwm.yaml.
> > + const: 3
> > +
> > + clocks:
> > + maxItems: 2
> > +
> > + clock-names:
> > + maxItems: 2
> > + items:
> > + - const: lcdc_clk
> > + - const: hclk
> >
> > This proved to be a simple way to describe the HW.
> >
> > To make the DT binding backward compatible you likely need to add a few
> > compatible that otherwise would have been left out - but that should do
> > the trick.
> again you mean the compatibles from atmel,lcdc binding?
If the new binding describes the full IP, as I suggest, then I assume
you need to add the compatible "atmel,hlcdc-pwm" to be backward
compatible. Otherwise users assuming the old binding will fail to find
the pwm info. I am not sure how important this is - but at least then
the device trees can be updated out of sync with the current users.
I hope this explains what I tried to say, otherwise do not hesitate to
get back to me.
Sam
WARNING: multiple messages have this Message-ID (diff)
From: Sam Ravnborg <sam@ravnborg.org>
To: Dharma.B@microchip.com
Cc: conor+dt@kernel.org, linux-pwm@vger.kernel.org,
Linux4Microchip@microchip.com, tzimmermann@suse.de,
devicetree@vger.kernel.org, daniel@ffwll.ch,
linux-kernel@vger.kernel.org, lee@kernel.org,
alexandre.belloni@bootlin.com, dri-devel@lists.freedesktop.org,
robh+dt@kernel.org, Conor.Dooley@microchip.com,
thierry.reding@gmail.com, mripard@kernel.org,
krzysztof.kozlowski+dt@linaro.org, claudiu.beznea@tuxon.dev,
u.kleine-koenig@pengutronix.de, airlied@gmail.com,
linux-arm-kernel@lists.infradead.org, bbrezillon@kernel.org
Subject: Re: [PATCH v3 0/3] Convert Microchip's HLCDC Text based DT bindings to JSON schema
Date: Fri, 19 Jan 2024 22:33:47 +0100 [thread overview]
Message-ID: <20240119213347.GA304371@ravnborg.org> (raw)
In-Reply-To: <e308b833-8cfe-41c0-954e-f1470108394a@microchip.com>
Hi Dharma,
On Fri, Jan 19, 2024 at 08:41:04AM +0000, Dharma.B@microchip.com wrote:
> Hi Sam,
> On 19/01/24 1:00 am, Sam Ravnborg wrote:
> > [You don't often get email from sam@ravnborg.org. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ]
> >
> > EXTERNAL EMAIL: Do not click links or open attachments unless you know the content is safe
> >
> > Hi Dharma et al.
> >
> > On Thu, Jan 18, 2024 at 02:56:09PM +0530, Dharma Balasubiramani wrote:
> >> Converted the text bindings to YAML and validated them individually using following commands
> >>
> >> $ make dt_binding_check DT_SCHEMA_FILES=Documentation/devicetree/bindings/
> >> $ make dtbs_check DT_SCHEMA_FILES=Documentation/devicetree/bindings/
> >>
> >> changelogs are available in respective patches.
> >>
> >> Dharma Balasubiramani (3):
> >> dt-bindings: display: convert Atmel's HLCDC to DT schema
> >> dt-bindings: atmel,hlcdc: convert pwm bindings to json-schema
> >> dt-bindings: mfd: atmel,hlcdc: Convert to DT schema format
> >
> > I know this is a bit late to ask - sorry in advance.
> >
> > The binding describes the single IP block as a multi functional device,
> > but it is a single IP block that includes the display controller and a
> > simple pwm that can be used for contrast or backlight.
> yes.
> >
> > If we ignore the fact that the current drivers for hlcdc uses an mfd
> > abstraction, is this then the optimal way to describe the HW?
> >
> >
> > In one of my stale git tree I converted atmel lcdc to DT, and here
> Are you referring the "bindings/display/atmel,lcdc.txt"?
Correct.
> > I used:
> >
> > + "#pwm-cells":
> > + description:
> > + This PWM chip use the default 3 cells bindings
> > + defined in ../../pwm/pwm.yaml.
> > + const: 3
> > +
> > + clocks:
> > + maxItems: 2
> > +
> > + clock-names:
> > + maxItems: 2
> > + items:
> > + - const: lcdc_clk
> > + - const: hclk
> >
> > This proved to be a simple way to describe the HW.
> >
> > To make the DT binding backward compatible you likely need to add a few
> > compatible that otherwise would have been left out - but that should do
> > the trick.
> again you mean the compatibles from atmel,lcdc binding?
If the new binding describes the full IP, as I suggest, then I assume
you need to add the compatible "atmel,hlcdc-pwm" to be backward
compatible. Otherwise users assuming the old binding will fail to find
the pwm info. I am not sure how important this is - but at least then
the device trees can be updated out of sync with the current users.
I hope this explains what I tried to say, otherwise do not hesitate to
get back to me.
Sam
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
WARNING: multiple messages have this Message-ID (diff)
From: Sam Ravnborg <sam@ravnborg.org>
To: Dharma.B@microchip.com
Cc: conor+dt@kernel.org, linux-pwm@vger.kernel.org,
Linux4Microchip@microchip.com, tzimmermann@suse.de,
devicetree@vger.kernel.org, daniel@ffwll.ch,
linux-kernel@vger.kernel.org, lee@kernel.org,
alexandre.belloni@bootlin.com, dri-devel@lists.freedesktop.org,
Nicolas.Ferre@microchip.com, robh+dt@kernel.org,
Conor.Dooley@microchip.com, thierry.reding@gmail.com,
mripard@kernel.org, krzysztof.kozlowski+dt@linaro.org,
claudiu.beznea@tuxon.dev, u.kleine-koenig@pengutronix.de,
airlied@gmail.com, linux-arm-kernel@lists.infradead.org,
bbrezillon@kernel.org
Subject: Re: [PATCH v3 0/3] Convert Microchip's HLCDC Text based DT bindings to JSON schema
Date: Fri, 19 Jan 2024 22:33:47 +0100 [thread overview]
Message-ID: <20240119213347.GA304371@ravnborg.org> (raw)
In-Reply-To: <e308b833-8cfe-41c0-954e-f1470108394a@microchip.com>
Hi Dharma,
On Fri, Jan 19, 2024 at 08:41:04AM +0000, Dharma.B@microchip.com wrote:
> Hi Sam,
> On 19/01/24 1:00 am, Sam Ravnborg wrote:
> > [You don't often get email from sam@ravnborg.org. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ]
> >
> > EXTERNAL EMAIL: Do not click links or open attachments unless you know the content is safe
> >
> > Hi Dharma et al.
> >
> > On Thu, Jan 18, 2024 at 02:56:09PM +0530, Dharma Balasubiramani wrote:
> >> Converted the text bindings to YAML and validated them individually using following commands
> >>
> >> $ make dt_binding_check DT_SCHEMA_FILES=Documentation/devicetree/bindings/
> >> $ make dtbs_check DT_SCHEMA_FILES=Documentation/devicetree/bindings/
> >>
> >> changelogs are available in respective patches.
> >>
> >> Dharma Balasubiramani (3):
> >> dt-bindings: display: convert Atmel's HLCDC to DT schema
> >> dt-bindings: atmel,hlcdc: convert pwm bindings to json-schema
> >> dt-bindings: mfd: atmel,hlcdc: Convert to DT schema format
> >
> > I know this is a bit late to ask - sorry in advance.
> >
> > The binding describes the single IP block as a multi functional device,
> > but it is a single IP block that includes the display controller and a
> > simple pwm that can be used for contrast or backlight.
> yes.
> >
> > If we ignore the fact that the current drivers for hlcdc uses an mfd
> > abstraction, is this then the optimal way to describe the HW?
> >
> >
> > In one of my stale git tree I converted atmel lcdc to DT, and here
> Are you referring the "bindings/display/atmel,lcdc.txt"?
Correct.
> > I used:
> >
> > + "#pwm-cells":
> > + description:
> > + This PWM chip use the default 3 cells bindings
> > + defined in ../../pwm/pwm.yaml.
> > + const: 3
> > +
> > + clocks:
> > + maxItems: 2
> > +
> > + clock-names:
> > + maxItems: 2
> > + items:
> > + - const: lcdc_clk
> > + - const: hclk
> >
> > This proved to be a simple way to describe the HW.
> >
> > To make the DT binding backward compatible you likely need to add a few
> > compatible that otherwise would have been left out - but that should do
> > the trick.
> again you mean the compatibles from atmel,lcdc binding?
If the new binding describes the full IP, as I suggest, then I assume
you need to add the compatible "atmel,hlcdc-pwm" to be backward
compatible. Otherwise users assuming the old binding will fail to find
the pwm info. I am not sure how important this is - but at least then
the device trees can be updated out of sync with the current users.
I hope this explains what I tried to say, otherwise do not hesitate to
get back to me.
Sam
next prev parent reply other threads:[~2024-01-19 21:34 UTC|newest]
Thread overview: 96+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-01-18 9:26 [PATCH v3 0/3] Convert Microchip's HLCDC Text based DT bindings to JSON schema Dharma Balasubiramani
2024-01-18 9:26 ` Dharma Balasubiramani
2024-01-18 9:26 ` Dharma Balasubiramani
2024-01-18 9:26 ` [PATCH v3 1/3] dt-bindings: display: convert Atmel's HLCDC to DT schema Dharma Balasubiramani
2024-01-18 9:26 ` Dharma Balasubiramani
2024-01-18 9:26 ` Dharma Balasubiramani
2024-01-18 15:31 ` Conor Dooley
2024-01-18 15:31 ` Conor Dooley
2024-01-18 15:31 ` Conor Dooley
2024-01-19 2:51 ` Dharma.B
2024-01-19 2:51 ` Dharma.B
2024-01-19 2:51 ` Dharma.B
2024-01-18 9:26 ` [PATCH v3 2/3] dt-bindings: atmel,hlcdc: convert pwm bindings to json-schema Dharma Balasubiramani
2024-01-18 9:26 ` [PATCH v3 2/3] dt-bindings: atmel, hlcdc: " Dharma Balasubiramani
2024-01-18 9:26 ` [PATCH v3 2/3] dt-bindings: atmel,hlcdc: " Dharma Balasubiramani
2024-01-18 10:16 ` Uwe Kleine-König
2024-01-18 10:16 ` [PATCH v3 2/3] dt-bindings: atmel, hlcdc: " Uwe Kleine-König
2024-01-18 10:16 ` [PATCH v3 2/3] dt-bindings: atmel,hlcdc: " Uwe Kleine-König
2024-01-20 10:03 ` Uwe Kleine-König
2024-01-20 10:03 ` [PATCH v3 2/3] dt-bindings: atmel, hlcdc: " Uwe Kleine-König
2024-01-20 10:03 ` [PATCH v3 2/3] dt-bindings: atmel,hlcdc: " Uwe Kleine-König
2024-01-19 19:45 ` Rob Herring
2024-01-19 19:45 ` [PATCH v3 2/3] dt-bindings: atmel, hlcdc: " Rob Herring
2024-01-19 19:45 ` [PATCH v3 2/3] dt-bindings: atmel,hlcdc: " Rob Herring
2024-01-24 9:58 ` Dharma.B
2024-01-24 9:58 ` [PATCH v3 2/3] dt-bindings: atmel, hlcdc: " Dharma.B
2024-01-24 9:58 ` [PATCH v3 2/3] dt-bindings: atmel,hlcdc: " Dharma.B
2024-01-18 9:26 ` [PATCH v3 3/3] dt-bindings: mfd: atmel,hlcdc: Convert to DT schema format Dharma Balasubiramani
2024-01-18 9:26 ` [PATCH v3 3/3] dt-bindings: mfd: atmel, hlcdc: " Dharma Balasubiramani
2024-01-18 9:26 ` [PATCH v3 3/3] dt-bindings: mfd: atmel,hlcdc: " Dharma Balasubiramani
2024-01-18 15:40 ` Conor Dooley
2024-01-18 15:40 ` Conor Dooley
2024-01-18 15:40 ` Conor Dooley
2024-01-19 3:32 ` Dharma.B
2024-01-19 3:32 ` Dharma.B
2024-01-19 3:32 ` Dharma.B
2024-01-19 12:03 ` Conor Dooley
2024-01-19 12:03 ` Conor Dooley
2024-01-19 12:03 ` Conor Dooley
2024-01-22 3:38 ` Dharma.B
2024-01-22 3:38 ` Dharma.B
2024-01-22 3:38 ` Dharma.B
2024-01-22 9:16 ` Conor Dooley
2024-01-22 9:16 ` Conor Dooley
2024-01-22 9:16 ` Conor Dooley
2024-01-24 5:18 ` Dharma.B
2024-01-24 5:18 ` Dharma.B
2024-01-24 5:18 ` Dharma.B
2024-01-24 16:39 ` Conor Dooley
2024-01-24 16:39 ` Conor Dooley
2024-01-24 16:39 ` Conor Dooley
2024-01-25 6:47 ` Dharma.B
2024-01-25 6:47 ` Dharma.B
2024-01-25 6:47 ` Dharma.B
2024-01-25 8:27 ` Conor Dooley
2024-01-25 8:27 ` Conor Dooley
2024-01-25 8:27 ` Conor Dooley
2024-01-26 14:22 ` Dharma.B
2024-01-26 14:22 ` Dharma.B
2024-01-26 14:22 ` Dharma.B
2024-01-26 15:33 ` Conor Dooley
2024-01-26 15:33 ` Conor Dooley
2024-01-26 15:33 ` Conor Dooley
2024-01-29 3:41 ` Dharma.B
2024-01-29 3:41 ` Dharma.B
2024-01-29 3:41 ` Dharma.B
2024-01-29 17:14 ` Conor Dooley
2024-01-29 17:14 ` Conor Dooley
2024-01-29 17:14 ` Conor Dooley
2024-01-18 19:30 ` [PATCH v3 0/3] Convert Microchip's HLCDC Text based DT bindings to JSON schema Sam Ravnborg
2024-01-18 19:30 ` Sam Ravnborg
2024-01-18 19:30 ` Sam Ravnborg
2024-01-19 8:41 ` Dharma.B
2024-01-19 8:41 ` Dharma.B
2024-01-19 8:41 ` Dharma.B
2024-01-19 21:33 ` Sam Ravnborg [this message]
2024-01-19 21:33 ` Sam Ravnborg
2024-01-19 21:33 ` Sam Ravnborg
2024-01-19 19:51 ` Rob Herring
2024-01-19 19:51 ` Rob Herring
2024-01-19 19:51 ` Rob Herring
2024-01-20 13:23 ` Sam Ravnborg
2024-01-20 13:23 ` Sam Ravnborg
2024-01-20 13:23 ` Sam Ravnborg
2024-01-22 3:52 ` Dharma.B
2024-01-22 3:52 ` Dharma.B
2024-01-22 3:52 ` Dharma.B
2024-01-22 16:02 ` Sam Ravnborg
2024-01-22 16:02 ` Sam Ravnborg
2024-01-22 16:02 ` Sam Ravnborg
2024-01-22 16:04 ` Sam Ravnborg
2024-01-22 16:04 ` Sam Ravnborg
2024-01-22 16:04 ` Sam Ravnborg
2024-01-24 8:55 ` Dharma.B
2024-01-24 8:55 ` Dharma.B
2024-01-24 8:55 ` Dharma.B
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=20240119213347.GA304371@ravnborg.org \
--to=sam@ravnborg.org \
--cc=Conor.Dooley@microchip.com \
--cc=Dharma.B@microchip.com \
--cc=Linux4Microchip@microchip.com \
--cc=Nicolas.Ferre@microchip.com \
--cc=airlied@gmail.com \
--cc=alexandre.belloni@bootlin.com \
--cc=bbrezillon@kernel.org \
--cc=claudiu.beznea@tuxon.dev \
--cc=conor+dt@kernel.org \
--cc=daniel@ffwll.ch \
--cc=devicetree@vger.kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=lee@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pwm@vger.kernel.org \
--cc=mripard@kernel.org \
--cc=robh+dt@kernel.org \
--cc=thierry.reding@gmail.com \
--cc=tzimmermann@suse.de \
--cc=u.kleine-koenig@pengutronix.de \
/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.