devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2] dt-bindings: trivial-devices: Document spi-cpha and spi-cpol
@ 2024-08-30 17:18 Fabio Estevam
  2024-08-31  6:23 ` Krzysztof Kozlowski
  0 siblings, 1 reply; 5+ messages in thread
From: Fabio Estevam @ 2024-08-30 17:18 UTC (permalink / raw)
  To: broonie
  Cc: linux-spi, otavio.salvador, heiko, robh, krzk+dt, conor+dt,
	devicetree, linux-arm-kernel, Fabio Estevam

There may be cases where a trivial-device needs to describe
the SPI clock polarity and phase via spi-cpol and spi-cpha
properties.

Document these properties to fix the following dt-schema warnings:

rv1108-elgin-r1.dtb: display@0: 'spi-cpha', 'spi-cpol' do not match any of the regexes: 'pinctrl-[0-9]+'

Signed-off-by: Fabio Estevam <festevam@gmail.com>
---
Changes since v1:
- Add spi-cpha and spi-cpol to trivial-devices.yaml. (Conor)

 Documentation/devicetree/bindings/trivial-devices.yaml | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/Documentation/devicetree/bindings/trivial-devices.yaml b/Documentation/devicetree/bindings/trivial-devices.yaml
index 75a5fad08c44..f7c11eb6e5fd 100644
--- a/Documentation/devicetree/bindings/trivial-devices.yaml
+++ b/Documentation/devicetree/bindings/trivial-devices.yaml
@@ -24,6 +24,10 @@ properties:
   interrupts:
     maxItems: 1
 
+  spi-cpha: true
+
+  spi-cpol: true
+
   spi-max-frequency: true
 
   compatible:
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH v2] dt-bindings: trivial-devices: Document spi-cpha and spi-cpol
  2024-08-30 17:18 [PATCH v2] dt-bindings: trivial-devices: Document spi-cpha and spi-cpol Fabio Estevam
@ 2024-08-31  6:23 ` Krzysztof Kozlowski
  2024-08-31 19:58   ` Fabio Estevam
  0 siblings, 1 reply; 5+ messages in thread
From: Krzysztof Kozlowski @ 2024-08-31  6:23 UTC (permalink / raw)
  To: Fabio Estevam
  Cc: broonie, linux-spi, otavio.salvador, heiko, robh, krzk+dt,
	conor+dt, devicetree, linux-arm-kernel

On Fri, Aug 30, 2024 at 02:18:49PM -0300, Fabio Estevam wrote:
> There may be cases where a trivial-device needs to describe
> the SPI clock polarity and phase via spi-cpol and spi-cpha
> properties.
> 
> Document these properties to fix the following dt-schema warnings:
> 
> rv1108-elgin-r1.dtb: display@0: 'spi-cpha', 'spi-cpol' do not match any of the regexes: 'pinctrl-[0-9]+'
> 
> Signed-off-by: Fabio Estevam <festevam@gmail.com>
> ---
> Changes since v1:
> - Add spi-cpha and spi-cpol to trivial-devices.yaml. (Conor)
> 

No, this does not look correct. Why suddenly all devices get CPHA/CPOL?
This is supposed to be only for devices REALLY needing it (as discussed
with patch moving it out of spi-peripheral-props, did anything change
here?).

>  Documentation/devicetree/bindings/trivial-devices.yaml | 4 ++++
>  1 file changed, 4 insertions(+)

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2] dt-bindings: trivial-devices: Document spi-cpha and spi-cpol
  2024-08-31  6:23 ` Krzysztof Kozlowski
@ 2024-08-31 19:58   ` Fabio Estevam
  2024-09-01 10:24     ` Krzysztof Kozlowski
  0 siblings, 1 reply; 5+ messages in thread
From: Fabio Estevam @ 2024-08-31 19:58 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: broonie, linux-spi, otavio.salvador, heiko, robh, krzk+dt,
	conor+dt, devicetree, linux-arm-kernel

Hi Krzysztof,

On Sat, Aug 31, 2024 at 3:23 AM Krzysztof Kozlowski <krzk@kernel.org> wrote:

> No, this does not look correct. Why suddenly all devices get CPHA/CPOL?
> This is supposed to be only for devices REALLY needing it (as discussed
> with patch moving it out of spi-peripheral-props, did anything change
> here?).

I tried like to apply spi-cpha and spi-cpol only to elgin,jg10309-01:

--- a/Documentation/devicetree/bindings/trivial-devices.yaml
+++ b/Documentation/devicetree/bindings/trivial-devices.yaml
@@ -419,6 +419,17 @@ properties:
           - vicor,pli1209bc
             # Winbond/Nuvoton H/W Monitor
           - winbond,w83793
+allOf:
+  - if:
+      properties:
+        compatible:
+          contains:
+            enum:
+              - elgin,jg10309-01
+    then:
+      properties:
+        spi-cpha: true
+        spi-cpol: true

 required:
   - compatible

but that did not help:

$ make CHECK_DTBS=y rockchip/rv1108-elgin-r1.dtb -j12

  DTC [C] arch/arm/boot/dts/rockchip/rv1108-elgin-r1.dtb
/home/fabio/linux-next/arch/arm/boot/dts/rockchip/rv1108-elgin-r1.dtb:
display@0: 'spi-cpha', 'spi-cpol' do not match any of the regexes:
'pinctrl-[0-9]+'
from schema $id: http://devicetree.org/schemas/trivial-devices.yaml#

I would appreciate a suggestion on how to fix the warning.

Thanks

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2] dt-bindings: trivial-devices: Document spi-cpha and spi-cpol
  2024-08-31 19:58   ` Fabio Estevam
@ 2024-09-01 10:24     ` Krzysztof Kozlowski
  2024-09-10 15:02       ` Rob Herring
  0 siblings, 1 reply; 5+ messages in thread
From: Krzysztof Kozlowski @ 2024-09-01 10:24 UTC (permalink / raw)
  To: Fabio Estevam
  Cc: broonie, linux-spi, otavio.salvador, heiko, robh, krzk+dt,
	conor+dt, devicetree, linux-arm-kernel

On 31/08/2024 21:58, Fabio Estevam wrote:
> Hi Krzysztof,
> 
> On Sat, Aug 31, 2024 at 3:23 AM Krzysztof Kozlowski <krzk@kernel.org> wrote:
> 
>> No, this does not look correct. Why suddenly all devices get CPHA/CPOL?
>> This is supposed to be only for devices REALLY needing it (as discussed
>> with patch moving it out of spi-peripheral-props, did anything change
>> here?).
> 
> I tried like to apply spi-cpha and spi-cpol only to elgin,jg10309-01:
> 

I think the device should be moved out of trivial devices to its own
schema. However wait for feedback from Rob, because he proposed this
patch here.

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2] dt-bindings: trivial-devices: Document spi-cpha and spi-cpol
  2024-09-01 10:24     ` Krzysztof Kozlowski
@ 2024-09-10 15:02       ` Rob Herring
  0 siblings, 0 replies; 5+ messages in thread
From: Rob Herring @ 2024-09-10 15:02 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: Fabio Estevam, broonie, linux-spi, otavio.salvador, heiko,
	krzk+dt, conor+dt, devicetree, linux-arm-kernel

On Sun, Sep 1, 2024 at 5:24 AM Krzysztof Kozlowski <krzk@kernel.org> wrote:
>
> On 31/08/2024 21:58, Fabio Estevam wrote:
> > Hi Krzysztof,
> >
> > On Sat, Aug 31, 2024 at 3:23 AM Krzysztof Kozlowski <krzk@kernel.org> wrote:
> >
> >> No, this does not look correct. Why suddenly all devices get CPHA/CPOL?
> >> This is supposed to be only for devices REALLY needing it (as discussed
> >> with patch moving it out of spi-peripheral-props, did anything change
> >> here?).
> >
> > I tried like to apply spi-cpha and spi-cpol only to elgin,jg10309-01:
> >
>
> I think the device should be moved out of trivial devices to its own
> schema. However wait for feedback from Rob, because he proposed this
> patch here.

Okay, let's do a separate schema.

Rob

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-09-10 15:02 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-30 17:18 [PATCH v2] dt-bindings: trivial-devices: Document spi-cpha and spi-cpol Fabio Estevam
2024-08-31  6:23 ` Krzysztof Kozlowski
2024-08-31 19:58   ` Fabio Estevam
2024-09-01 10:24     ` Krzysztof Kozlowski
2024-09-10 15:02       ` Rob Herring

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).