2022-02-09 09:00:36

by Krzysztof Kozlowski

[permalink] [raw]
Subject: [PATCH] dt-bindings: soc: samsung: usi: refer to dtschema for children

Explicitly reference the dtschema for USI children implementing specific
serial protocol (I2C, SPI, UART). The SPI schema is not yet accepted,
so it will be provided later.

Signed-off-by: Krzysztof Kozlowski <[email protected]>
---
.../bindings/soc/samsung/exynos-usi.yaml | 19 +++++++++++--------
1 file changed, 11 insertions(+), 8 deletions(-)

diff --git a/Documentation/devicetree/bindings/soc/samsung/exynos-usi.yaml b/Documentation/devicetree/bindings/soc/samsung/exynos-usi.yaml
index 58f2e9d8bb0e..f3aae7e0e2e6 100644
--- a/Documentation/devicetree/bindings/soc/samsung/exynos-usi.yaml
+++ b/Documentation/devicetree/bindings/soc/samsung/exynos-usi.yaml
@@ -18,11 +18,7 @@ description: |
selects which particular function will be used.

Refer to next bindings documentation for information on protocol subnodes that
- can exist under USI node:
-
- [1] Documentation/devicetree/bindings/serial/samsung_uart.yaml
- [2] Documentation/devicetree/bindings/i2c/i2c-exynos5.txt
- [3] Documentation/devicetree/bindings/spi/spi-samsung.txt
+ can exist under USI node.

properties:
$nodename:
@@ -75,10 +71,17 @@ properties:
This property is optional.

patternProperties:
- # All other properties should be child nodes
- "^(serial|spi|i2c)@[0-9a-f]+$":
+ "^i2c@[0-9a-f]+$":
+ $ref: /schemas/i2c/i2c-exynos5.yaml
+ description: Child node describing underlying I2C
+
+ "^serial@[0-9a-f]+$":
+ $ref: /schemas/serial/samsung_uart.yaml
+ description: Child node describing underlying UART/serial
+
+ "^spi@[0-9a-f]+$":
type: object
- description: Child node describing underlying USI serial protocol
+ description: Child node describing underlying SPI

required:
- compatible
--
2.32.0



2022-02-11 20:51:39

by Krzysztof Kozlowski

[permalink] [raw]
Subject: Re: [PATCH] dt-bindings: soc: samsung: usi: refer to dtschema for children

On 11/02/2022 17:04, Sam Protsenko wrote:
> On Tue, 8 Feb 2022 at 21:41, Krzysztof Kozlowski
> <[email protected]> wrote:
>>
>> Explicitly reference the dtschema for USI children implementing specific
>> serial protocol (I2C, SPI, UART). The SPI schema is not yet accepted,
>> so it will be provided later.
>>
>> Signed-off-by: Krzysztof Kozlowski <[email protected]>
>> ---
>> .../bindings/soc/samsung/exynos-usi.yaml | 19 +++++++++++--------
>> 1 file changed, 11 insertions(+), 8 deletions(-)
>>
>> diff --git a/Documentation/devicetree/bindings/soc/samsung/exynos-usi.yaml b/Documentation/devicetree/bindings/soc/samsung/exynos-usi.yaml
>> index 58f2e9d8bb0e..f3aae7e0e2e6 100644
>> --- a/Documentation/devicetree/bindings/soc/samsung/exynos-usi.yaml
>> +++ b/Documentation/devicetree/bindings/soc/samsung/exynos-usi.yaml
>> @@ -18,11 +18,7 @@ description: |
>> selects which particular function will be used.
>>
>> Refer to next bindings documentation for information on protocol subnodes that
>> - can exist under USI node:
>
> This whole paragraph doesn't make much sense now, because the doc
> links it refers to are removed in this patch. Maybe it's better to
> just remove the whole paragraph?

Yes, I will drop it.


Best regards,
Krzysztof

2022-02-14 19:58:07

by Sam Protsenko

[permalink] [raw]
Subject: Re: [PATCH] dt-bindings: soc: samsung: usi: refer to dtschema for children

On Tue, 8 Feb 2022 at 21:41, Krzysztof Kozlowski
<[email protected]> wrote:
>
> Explicitly reference the dtschema for USI children implementing specific
> serial protocol (I2C, SPI, UART). The SPI schema is not yet accepted,
> so it will be provided later.
>
> Signed-off-by: Krzysztof Kozlowski <[email protected]>
> ---
> .../bindings/soc/samsung/exynos-usi.yaml | 19 +++++++++++--------
> 1 file changed, 11 insertions(+), 8 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/soc/samsung/exynos-usi.yaml b/Documentation/devicetree/bindings/soc/samsung/exynos-usi.yaml
> index 58f2e9d8bb0e..f3aae7e0e2e6 100644
> --- a/Documentation/devicetree/bindings/soc/samsung/exynos-usi.yaml
> +++ b/Documentation/devicetree/bindings/soc/samsung/exynos-usi.yaml
> @@ -18,11 +18,7 @@ description: |
> selects which particular function will be used.
>
> Refer to next bindings documentation for information on protocol subnodes that
> - can exist under USI node:

This whole paragraph doesn't make much sense now, because the doc
links it refers to are removed in this patch. Maybe it's better to
just remove the whole paragraph?

> -
> - [1] Documentation/devicetree/bindings/serial/samsung_uart.yaml
> - [2] Documentation/devicetree/bindings/i2c/i2c-exynos5.txt
> - [3] Documentation/devicetree/bindings/spi/spi-samsung.txt
> + can exist under USI node.
>
> properties:
> $nodename:
> @@ -75,10 +71,17 @@ properties:
> This property is optional.
>
> patternProperties:
> - # All other properties should be child nodes
> - "^(serial|spi|i2c)@[0-9a-f]+$":
> + "^i2c@[0-9a-f]+$":
> + $ref: /schemas/i2c/i2c-exynos5.yaml
> + description: Child node describing underlying I2C
> +
> + "^serial@[0-9a-f]+$":
> + $ref: /schemas/serial/samsung_uart.yaml
> + description: Child node describing underlying UART/serial
> +
> + "^spi@[0-9a-f]+$":
> type: object
> - description: Child node describing underlying USI serial protocol
> + description: Child node describing underlying SPI
>
> required:
> - compatible
> --
> 2.32.0
>