2022-09-19 15:23:41

by Sergiu Moga

[permalink] [raw]
Subject: [PATCH v4 0/9] Make atmel serial driver aware of GCLK

This series of patches introduces the GCLK as a clock source for
the baudrate generator of UART on sama5d2 SoCs. Unlike the serial mode of
the USART offered by FLEXCOM, the UART does not provide a fractional part
that can be added to the clock divisor to obtain a more accurate result,
which greatly decreases the flexibility available for producing a higher
variety of baudrates. Now, with the last patch of the series, the driver
will check for a GCLK in the DT. If provided, whenever `atmel_set_termios`
is called, unless there is a fractional part, the driver will compare the
error rate between the desired baudrate and the actual baudrate obtained
through each of the available clock sources and will choose the clock source
with the lowest error rate. While at it, convert the DT binding
for UART/USART to json-schema, update the FLEXCOM binding to reference the
new UART/USART binding (while differentiating between the SPI of USART and the
SPI of FLEXCOM) and do some small DT related fixups.

The DT bindings related patches of this patch series depend on this patch
series converting atmel-flexcom bindings to json-schema:
https://lore.kernel.org/linux-arm-kernel/[email protected]/

v1 -> v2:
- [PATCH 3] dt-bindings: mfd: atmel,sama5d2-flexcom: Add SPI child node ref
binding:
- use full schema paths

- [PATCH 5] dt-bindings: serial: atmel,at91-usart: convert to json-schema
- only do what the commit says, split the addition of other compatibles
(PATCH 6) and properties (PATCH 13) in other patches
- remove unnecessary "|"'s
- mention header in `atmel,usart-mode`'s description
- place `if:` under `allOf:`
- respect order of spi0's DT properties: compatible, then reg then the
reset of properties

- two new baudrate clock source related patches:
[PATCH 9] tty: serial: atmel: Add definition for GCLK as baudrate source clock
+
[PATCH 10] tty: serial: atmel: Define BRSRCCK bitmask of UART IP's Mode
Register:
- v1's bitfield definition of GCLK was wrong, so add two more patches:
- one for the definition of GCLK of USART IP's
- one for the definition of BRSRCCK bitmask and its bitfields
for UART IP's

- a new cleanup related patch that introduces a new struct atmel_uart_port field:
[PATCH 11] tty: serial: atmel: Only divide Clock Divisor if the IP is USART:
- this ensures a division by 8 which is unnecessary and unappliable to
UART IP's is only done for USART IP's

- four new patches regarding DT fixes and a SPI binding update that I came
upon:
[PATCH 1] spi: dt-bindings: atmel,at91rm9200-spi: Add DMA related properties
[PATCH 2] ARM: dts: at91: sama7g5: Swap rx and tx for spi11
[PATCH 4] ARM: dts: at91: sam9x60ek: Add DBGU compatibles to uart1
[PATCH 6] dt-bindings: serial: atmel,at91-usart: Highlight SAM9X60 incremental

- [PATCH 12] tty: serial: atmel: Make the driver aware of the existence of GCLK
- take into account the different placement of the baudrate clock source
into the IP's Mode Register (USART vs UART)
- don't check for atmel_port->gclk != NULL
- use clk_round_rate instead of clk_set_rate + clk_get_rate
- remove clk_disable_unprepare from the end of the probe method

v2 -> v3:
- Re-order the patches as suggested by Krzysztof Kozlowski:
1. DTS changes needed for aligning to schema.
2. all bindings
3. rest

- New DT consistency related patch:
[PATCH 3] ARM: dts: at91: Add `atmel,usart-mode` required property to serial
nodes

- [PATCH 6] dt-bindings: serial: atmel,at91-usart: convert to json-schema:
- Check value of `atmel,usart-mode` instead of the node regex
- Define all properties top level and disallow them explicitly for other type,
since additionalProperties:false conflicts with referencing other schemas
- Remove useless else if: after else:

- [PATCH 7] dt-bindings: serial: atmel,at91-usart: add SAM9260 compatibles to
SAM9X60:
- Use the commit message suggested by Krzysztof Kozlowski

- [PATCH 8] dt-bindings: mfd: atmel,sama5d2-flexcom: Add USART child node ref
binding
- Compare devices based on the compatible instead of the clock

- [PATCH 12] tty: serial: atmel: Only divide Clock Divisor if the IP is USART
- Use ATMEL_US_CD instead of 65535

- [PATCH 14] tty: serial: atmel: Make the driver aware of the existence of GCLK
- add `gclk_fail` goto
- replace `goto err` with `goto err_clk_disable_unprepare;`


v3 -> v4:
- Remove the first 4 patches as they have already been applied
https://lore.kernel.org/linux-arm-kernel/[email protected]/
https://lore.kernel.org/linux-arm-kernel/[email protected]/
https://lore.kernel.org/linux-arm-kernel/[email protected]/
https://lore.kernel.org/linux-arm-kernel/[email protected]/
- Remove the addition of gclk's to sama5d2 clock driver as it has already been applied
https://lore.kernel.org/linux-arm-kernel/[email protected]/
- [PATCH 2] -> [PATCH 5]
- add Acked-by/Reviewed-by tags to DT bindings
- [PATCH 8]
- replace & with min_t




Sergiu Moga (9):
dt-bindings: mfd: atmel,sama5d2-flexcom: Add SPI child node ref
binding
dt-bindings: serial: atmel,at91-usart: convert to json-schema
dt-bindings: serial: atmel,at91-usart: Add SAM9260 compatibles to
SAM9X60
dt-bindings: mfd: atmel,sama5d2-flexcom: Add USART child node ref
binding
dt-bindings: serial: atmel,at91-usart: Add gclk as a possible USART
clock
tty: serial: atmel: Define GCLK as USART baudrate source clock
tty: serial: atmel: Define BRSRCCK bitmask of UART IP's Mode Register
tty: serial: atmel: Only divide Clock Divisor if the IP is USART
tty: serial: atmel: Make the driver aware of the existence of GCLK

.../bindings/mfd/atmel,sama5d2-flexcom.yaml | 19 +-
.../devicetree/bindings/mfd/atmel-usart.txt | 98 ---------
.../bindings/serial/atmel,at91-usart.yaml | 190 ++++++++++++++++++
drivers/tty/serial/atmel_serial.c | 76 ++++++-
drivers/tty/serial/atmel_serial.h | 4 +
5 files changed, 281 insertions(+), 106 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/mfd/atmel-usart.txt
create mode 100644 Documentation/devicetree/bindings/serial/atmel,at91-usart.yaml

--
2.34.1


2022-09-19 15:25:06

by Sergiu Moga

[permalink] [raw]
Subject: [PATCH v4 2/9] dt-bindings: serial: atmel,at91-usart: convert to json-schema

Convert at91 USART DT Binding for Atmel/Microchip SoCs to
json-schema format. Furthermore, move this binding to the
serial directory, since binding directories match hardware,
unlike the driver subsystems which match Linux convention.

Signed-off-by: Sergiu Moga <[email protected]>
Reviewed-by: Krzysztof Kozlowski <[email protected]>
---


v1 -> v2:
- only do what the commit says, split the addition of other compatibles and
properties in other patches
- remove unnecessary "|"'s
- mention header in `atmel,usart-mode`'s description
- place `if:` under `allOf:`
- respect order of spi0's DT properties: compatible, then reg then the reset of properties

v2 -> v3:
- Previously [PATCH 5]
- Check value of `atmel,usart-mode` instead of the node regex
- Define all properties top level and disallow them explicitly for other type,
since additionalProperties:false conflicts with referencing other schemas
- Remove useless else if: after else:


v3 -> v4:
- add R-b tag, this was previously [PATCH 6]




.../devicetree/bindings/mfd/atmel-usart.txt | 98 ----------
.../bindings/serial/atmel,at91-usart.yaml | 182 ++++++++++++++++++
2 files changed, 182 insertions(+), 98 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/mfd/atmel-usart.txt
create mode 100644 Documentation/devicetree/bindings/serial/atmel,at91-usart.yaml

diff --git a/Documentation/devicetree/bindings/mfd/atmel-usart.txt b/Documentation/devicetree/bindings/mfd/atmel-usart.txt
deleted file mode 100644
index a09133066aff..000000000000
--- a/Documentation/devicetree/bindings/mfd/atmel-usart.txt
+++ /dev/null
@@ -1,98 +0,0 @@
-* Atmel Universal Synchronous Asynchronous Receiver/Transmitter (USART)
-
-Required properties for USART:
-- compatible: Should be one of the following:
- - "atmel,at91rm9200-usart"
- - "atmel,at91sam9260-usart"
- - "microchip,sam9x60-usart"
- - "atmel,at91rm9200-dbgu", "atmel,at91rm9200-usart"
- - "atmel,at91sam9260-dbgu", "atmel,at91sam9260-usart"
- - "microchip,sam9x60-dbgu", "microchip,sam9x60-usart"
-- reg: Should contain registers location and length
-- interrupts: Should contain interrupt
-- clock-names: tuple listing input clock names.
- Required elements: "usart"
-- clocks: phandles to input clocks.
-
-Required properties for USART in SPI mode:
-- #size-cells : Must be <0>
-- #address-cells : Must be <1>
-- cs-gpios: chipselects (internal cs not supported)
-- atmel,usart-mode : Must be <AT91_USART_MODE_SPI> (found in dt-bindings/mfd/at91-usart.h)
-
-Optional properties in serial and SPI mode:
-- dma bindings for dma transfer:
- - dmas: DMA specifier, consisting of a phandle to DMA controller node,
- memory peripheral interface and USART DMA channel ID, FIFO configuration.
- The order of DMA channels is fixed. The first DMA channel must be TX
- associated channel and the second one must be RX associated channel.
- Refer to dma.txt and atmel-dma.txt for details.
- - dma-names: "tx" for TX channel.
- "rx" for RX channel.
- The order of dma-names is also fixed. The first name must be "tx"
- and the second one must be "rx" as in the examples below.
-
-Optional properties in serial mode:
-- atmel,use-dma-rx: use of PDC or DMA for receiving data
-- atmel,use-dma-tx: use of PDC or DMA for transmitting data
-- {rts,cts,dtr,dsr,rng,dcd}-gpios: specify a GPIO for RTS/CTS/DTR/DSR/RI/DCD line respectively.
- It will use specified PIO instead of the peripheral function pin for the USART feature.
- If unsure, don't specify this property.
-- atmel,fifo-size: maximum number of data the RX and TX FIFOs can store for FIFO
- capable USARTs.
-- rs485-rts-delay, rs485-rx-during-tx, linux,rs485-enabled-at-boot-time: see rs485.txt
-
-<chip> compatible description:
-- at91rm9200: legacy USART support
-- at91sam9260: generic USART implementation for SAM9 SoCs
-
-Example:
-- use PDC:
- usart0: serial@fff8c000 {
- compatible = "atmel,at91sam9260-usart";
- reg = <0xfff8c000 0x4000>;
- interrupts = <7>;
- clocks = <&usart0_clk>;
- clock-names = "usart";
- atmel,use-dma-rx;
- atmel,use-dma-tx;
- rts-gpios = <&pioD 15 GPIO_ACTIVE_LOW>;
- cts-gpios = <&pioD 16 GPIO_ACTIVE_LOW>;
- dtr-gpios = <&pioD 17 GPIO_ACTIVE_LOW>;
- dsr-gpios = <&pioD 18 GPIO_ACTIVE_LOW>;
- dcd-gpios = <&pioD 20 GPIO_ACTIVE_LOW>;
- rng-gpios = <&pioD 19 GPIO_ACTIVE_LOW>;
- };
-
-- use DMA:
- usart0: serial@f001c000 {
- compatible = "atmel,at91sam9260-usart";
- reg = <0xf001c000 0x100>;
- interrupts = <12 4 5>;
- clocks = <&usart0_clk>;
- clock-names = "usart";
- atmel,use-dma-rx;
- atmel,use-dma-tx;
- dmas = <&dma0 2 0x3>,
- <&dma0 2 0x204>;
- dma-names = "tx", "rx";
- atmel,fifo-size = <32>;
- };
-
-- SPI mode:
- #include <dt-bindings/mfd/at91-usart.h>
-
- spi0: spi@f001c000 {
- #address-cells = <1>;
- #size-cells = <0>;
- compatible = "atmel,at91rm9200-usart", "atmel,at91sam9260-usart";
- atmel,usart-mode = <AT91_USART_MODE_SPI>;
- reg = <0xf001c000 0x100>;
- interrupts = <12 IRQ_TYPE_LEVEL_HIGH 5>;
- clocks = <&usart0_clk>;
- clock-names = "usart";
- dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(3)>,
- <&dma0 2 (AT91_DMA_CFG_PER_ID(4) | AT91_DMA_CFG_FIFOCFG_ASAP)>;
- dma-names = "tx", "rx";
- cs-gpios = <&pioB 3 0>;
- };
diff --git a/Documentation/devicetree/bindings/serial/atmel,at91-usart.yaml b/Documentation/devicetree/bindings/serial/atmel,at91-usart.yaml
new file mode 100644
index 000000000000..bb1b5ed431f7
--- /dev/null
+++ b/Documentation/devicetree/bindings/serial/atmel,at91-usart.yaml
@@ -0,0 +1,182 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+# Copyright (C) 2022 Microchip Technology, Inc. and its subsidiaries
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/serial/atmel,at91-usart.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Atmel Universal Synchronous Asynchronous Receiver/Transmitter (USART)
+
+maintainers:
+ - Richard Genoud <[email protected]>
+
+properties:
+ compatible:
+ oneOf:
+ - enum:
+ - atmel,at91rm9200-usart
+ - atmel,at91sam9260-usart
+ - microchip,sam9x60-usart
+ - items:
+ - const: atmel,at91rm9200-dbgu
+ - const: atmel,at91rm9200-usart
+ - items:
+ - const: atmel,at91sam9260-dbgu
+ - const: atmel,at91sam9260-usart
+ - items:
+ - const: microchip,sam9x60-dbgu
+ - const: microchip,sam9x60-usart
+
+ reg:
+ maxItems: 1
+
+ interrupts:
+ maxItems: 1
+
+ clock-names:
+ const: usart
+
+ clocks:
+ maxItems: 1
+
+ dmas:
+ items:
+ - description: TX DMA Channel
+ - description: RX DMA Channel
+
+ dma-names:
+ items:
+ - const: tx
+ - const: rx
+
+ atmel,usart-mode:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description:
+ Must be either <AT91_USART_MODE_SPI> for SPI or
+ <AT91_USART_MODE_SERIAL> for USART (found in dt-bindings/mfd/at91-usart.h).
+ enum: [ 0, 1 ]
+
+ atmel,use-dma-rx:
+ type: boolean
+ description: use of PDC or DMA for receiving data
+
+ atmel,use-dma-tx:
+ type: boolean
+ description: use of PDC or DMA for transmitting data
+
+ atmel,fifo-size:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ description:
+ Maximum number of data the RX and TX FIFOs can store for FIFO
+ capable USARTS.
+ enum: [ 16, 32 ]
+
+required:
+ - compatible
+ - reg
+ - interrupts
+ - clock-names
+ - clocks
+ - atmel,usart-mode
+
+allOf:
+ - if:
+ properties:
+ atmel,usart-mode:
+ const: 1
+ then:
+ allOf:
+ - $ref: /schemas/spi/spi-controller.yaml#
+
+ properties:
+ atmel,use-dma-rx: false
+
+ atmel,use-dma-tx: false
+
+ atmel,fifo-size: false
+
+ "#size-cells":
+ const: 0
+
+ "#address-cells":
+ const: 1
+
+ required:
+ - "#size-cells"
+ - "#address-cells"
+
+ else:
+ allOf:
+ - $ref: /schemas/serial/serial.yaml#
+ - $ref: /schemas/serial/rs485.yaml#
+
+unevaluatedProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/gpio/gpio.h>
+ #include <dt-bindings/interrupt-controller/irq.h>
+ #include <dt-bindings/mfd/at91-usart.h>
+ #include <dt-bindings/dma/at91.h>
+
+ /* use PDC */
+ usart0: serial@fff8c000 {
+ compatible = "atmel,at91sam9260-usart";
+ reg = <0xfff8c000 0x4000>;
+ atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
+ interrupts = <7>;
+ clocks = <&usart0_clk>;
+ clock-names = "usart";
+ atmel,use-dma-rx;
+ atmel,use-dma-tx;
+ rts-gpios = <&pioD 15 GPIO_ACTIVE_LOW>;
+ cts-gpios = <&pioD 16 GPIO_ACTIVE_LOW>;
+ dtr-gpios = <&pioD 17 GPIO_ACTIVE_LOW>;
+ dsr-gpios = <&pioD 18 GPIO_ACTIVE_LOW>;
+ dcd-gpios = <&pioD 20 GPIO_ACTIVE_LOW>;
+ rng-gpios = <&pioD 19 GPIO_ACTIVE_LOW>;
+ };
+
+ - |
+ #include <dt-bindings/gpio/gpio.h>
+ #include <dt-bindings/interrupt-controller/irq.h>
+ #include <dt-bindings/mfd/at91-usart.h>
+ #include <dt-bindings/dma/at91.h>
+
+ /* use DMA */
+ usart1: serial@f001c000 {
+ compatible = "atmel,at91sam9260-usart";
+ reg = <0xf001c000 0x100>;
+ atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
+ interrupts = <12 IRQ_TYPE_LEVEL_HIGH 5>;
+ clocks = <&usart0_clk>;
+ clock-names = "usart";
+ atmel,use-dma-rx;
+ atmel,use-dma-tx;
+ dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(3)>,
+ <&dma0 2 (AT91_DMA_CFG_PER_ID(4) | AT91_DMA_CFG_FIFOCFG_ASAP)>;
+ dma-names = "tx", "rx";
+ atmel,fifo-size = <32>;
+ };
+
+ - |
+ #include <dt-bindings/gpio/gpio.h>
+ #include <dt-bindings/interrupt-controller/irq.h>
+ #include <dt-bindings/mfd/at91-usart.h>
+ #include <dt-bindings/dma/at91.h>
+
+ /* SPI mode */
+ spi0: spi@f001c000 {
+ compatible = "atmel,at91sam9260-usart";
+ reg = <0xf001c000 0x100>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ atmel,usart-mode = <AT91_USART_MODE_SPI>;
+ interrupts = <12 IRQ_TYPE_LEVEL_HIGH 5>;
+ clocks = <&usart0_clk>;
+ clock-names = "usart";
+ dmas = <&dma0 2 AT91_DMA_CFG_PER_ID(3)>,
+ <&dma0 2 (AT91_DMA_CFG_PER_ID(4) | AT91_DMA_CFG_FIFOCFG_ASAP)>;
+ dma-names = "tx", "rx";
+ cs-gpios = <&pioB 3 GPIO_ACTIVE_HIGH>;
+ };
--
2.34.1

2022-09-19 15:32:37

by Sergiu Moga

[permalink] [raw]
Subject: [PATCH v4 1/9] dt-bindings: mfd: atmel,sama5d2-flexcom: Add SPI child node ref binding

Another functionality of FLEXCOM is that of SPI. In order for
the proper validation of the SPI children nodes through the binding
to occur, the proper binding for SPI must be referenced.

Signed-off-by: Sergiu Moga <[email protected]>
Reviewed-by: Krzysztof Kozlowski <[email protected]>
---



v1 -> v2:
- use full schema paths


v2 -> v3:
- Added Reviewed-by tag, previously this was [PATCH 3]


v3 -> v4:
- Nothing, previously this was [PATCH 5]

.../devicetree/bindings/mfd/atmel,sama5d2-flexcom.yaml | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/Documentation/devicetree/bindings/mfd/atmel,sama5d2-flexcom.yaml b/Documentation/devicetree/bindings/mfd/atmel,sama5d2-flexcom.yaml
index 0c80f4e98c54..f283cfd84b2d 100644
--- a/Documentation/devicetree/bindings/mfd/atmel,sama5d2-flexcom.yaml
+++ b/Documentation/devicetree/bindings/mfd/atmel,sama5d2-flexcom.yaml
@@ -78,10 +78,9 @@ patternProperties:
of USART bindings.

"^spi@[0-9a-f]+$":
- type: object
+ $ref: /schemas/spi/atmel,at91rm9200-spi.yaml
description:
- Child node describing SPI. See ../spi/spi_atmel.txt for details
- of SPI bindings.
+ Child node describing SPI.

"^i2c@[0-9a-f]+$":
$ref: /schemas/i2c/atmel,at91sam-i2c.yaml
--
2.34.1

2022-09-19 15:33:25

by Sergiu Moga

[permalink] [raw]
Subject: [PATCH v4 3/9] dt-bindings: serial: atmel,at91-usart: Add SAM9260 compatibles to SAM9X60

Require SAM9260 fallback compatible for SAM9X60, because SAM9X60 is
fully compatible with SAM9260 and Linux driver requires the latter.

Signed-off-by: Sergiu Moga <[email protected]>
Acked-by: Krzysztof Kozlowski <[email protected]>
---


v1 -> v2:
- Nothing, this patch was not here before


v2 -> v3:
- Use the commit message suggested by Krzysztof Kozlowski



v3 -> v4:
- add A-b tag, this was previously [PATCH 7]



Documentation/devicetree/bindings/serial/atmel,at91-usart.yaml | 2 ++
1 file changed, 2 insertions(+)

diff --git a/Documentation/devicetree/bindings/serial/atmel,at91-usart.yaml b/Documentation/devicetree/bindings/serial/atmel,at91-usart.yaml
index bb1b5ed431f7..4da642763bef 100644
--- a/Documentation/devicetree/bindings/serial/atmel,at91-usart.yaml
+++ b/Documentation/devicetree/bindings/serial/atmel,at91-usart.yaml
@@ -26,6 +26,8 @@ properties:
- items:
- const: microchip,sam9x60-dbgu
- const: microchip,sam9x60-usart
+ - const: atmel,at91sam9260-dbgu
+ - const: atmel,at91sam9260-usart

reg:
maxItems: 1
--
2.34.1

2022-09-19 15:36:26

by Sergiu Moga

[permalink] [raw]
Subject: [PATCH v4 7/9] tty: serial: atmel: Define BRSRCCK bitmask of UART IP's Mode Register

Add definitions for the Baud Rate Source Clock bitmask of the
Mode Register of UART IP's and its bitfields.

Signed-off-by: Sergiu Moga <[email protected]>
---


v1 -> v2:
- Nothing, this patch was not here before



v2 -> v3:
- Nothing, previously this was [PATCH 9]



V3 -> v4:
- Nothing, this was previously [PATCH 11]



drivers/tty/serial/atmel_serial.h | 3 +++
1 file changed, 3 insertions(+)

diff --git a/drivers/tty/serial/atmel_serial.h b/drivers/tty/serial/atmel_serial.h
index 70d0611e56fd..ed64035ba6c3 100644
--- a/drivers/tty/serial/atmel_serial.h
+++ b/drivers/tty/serial/atmel_serial.h
@@ -68,6 +68,9 @@
#define ATMEL_US_NBSTOP_1 (0 << 12)
#define ATMEL_US_NBSTOP_1_5 (1 << 12)
#define ATMEL_US_NBSTOP_2 (2 << 12)
+#define ATMEL_UA_BRSRCCK GENMASK(13, 12) /* Clock Selection for UART */
+#define ATMEL_UA_BRSRCCK_PERIPH_CLK (0 << 12)
+#define ATMEL_UA_BRSRCCK_GCLK (1 << 12)
#define ATMEL_US_CHMODE GENMASK(15, 14) /* Channel Mode */
#define ATMEL_US_CHMODE_NORMAL (0 << 14)
#define ATMEL_US_CHMODE_ECHO (1 << 14)
--
2.34.1

2022-09-19 18:32:50

by Krzysztof Kozlowski

[permalink] [raw]
Subject: Re: [PATCH v4 2/9] dt-bindings: serial: atmel,at91-usart: convert to json-schema

On Mon, 19 Sep 2022 18:08:40 +0300, Sergiu Moga wrote:
> Convert at91 USART DT Binding for Atmel/Microchip SoCs to
> json-schema format. Furthermore, move this binding to the
> serial directory, since binding directories match hardware,
> unlike the driver subsystems which match Linux convention.
>
> Signed-off-by: Sergiu Moga <[email protected]>
> Reviewed-by: Krzysztof Kozlowski <[email protected]>
> ---
>
>
> v1 -> v2:
> - only do what the commit says, split the addition of other compatibles and
> properties in other patches
> - remove unnecessary "|"'s
> - mention header in `atmel,usart-mode`'s description
> - place `if:` under `allOf:`
> - respect order of spi0's DT properties: compatible, then reg then the reset of properties
>
> v2 -> v3:
> - Previously [PATCH 5]
> - Check value of `atmel,usart-mode` instead of the node regex
> - Define all properties top level and disallow them explicitly for other type,
> since additionalProperties:false conflicts with referencing other schemas
> - Remove useless else if: after else:
>
>
> v3 -> v4:
> - add R-b tag, this was previously [PATCH 6]
>
>
>
>
> .../devicetree/bindings/mfd/atmel-usart.txt | 98 ----------
> .../bindings/serial/atmel,at91-usart.yaml | 182 ++++++++++++++++++
> 2 files changed, 182 insertions(+), 98 deletions(-)
> delete mode 100644 Documentation/devicetree/bindings/mfd/atmel-usart.txt
> create mode 100644 Documentation/devicetree/bindings/serial/atmel,at91-usart.yaml
>

Running 'make dtbs_check' with the schema in this patch gives the
following warnings. Consider if they are expected or the schema is
incorrect. These may not be new warnings.

Note that it is not yet a requirement to have 0 warnings for dtbs_check.
This will change in the future.

Full log is available here: https://patchwork.ozlabs.org/patch/


serial@200: $nodename:0: 'serial@200' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sam9x60ek.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-6g-2gs.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-6g-2gs.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-6g-2gs.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-6g-2gs.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-6g-2gs.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-8g.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-8g.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-8g.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-8g.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-8g.dtb
arch/arm/boot/dts/lan966x-pcb8291.dtb
arch/arm/boot/dts/lan966x-pcb8291.dtb
arch/arm/boot/dts/lan966x-pcb8291.dtb
arch/arm/boot/dts/lan966x-pcb8291.dtb
arch/arm/boot/dts/lan966x-pcb8291.dtb
arch/arm/boot/dts/lan966x-pcb8309.dtb
arch/arm/boot/dts/lan966x-pcb8309.dtb
arch/arm/boot/dts/lan966x-pcb8309.dtb
arch/arm/boot/dts/lan966x-pcb8309.dtb
arch/arm/boot/dts/lan966x-pcb8309.dtb

serial@200: '#address-cells' is a required property
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sam9x60ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-6g-2gs.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-8g.dtb
arch/arm/boot/dts/lan966x-pcb8291.dtb
arch/arm/boot/dts/lan966x-pcb8309.dtb

serial@200: atmel,fifo-size: False schema does not allow [[16]]
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb

serial@200: atmel,fifo-size: False schema does not allow [[32]]
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-6g-2gs.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-6g-2gs.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-6g-2gs.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-6g-2gs.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-6g-2gs.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-8g.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-8g.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-8g.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-8g.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-8g.dtb
arch/arm/boot/dts/lan966x-pcb8291.dtb
arch/arm/boot/dts/lan966x-pcb8291.dtb
arch/arm/boot/dts/lan966x-pcb8291.dtb
arch/arm/boot/dts/lan966x-pcb8291.dtb
arch/arm/boot/dts/lan966x-pcb8291.dtb
arch/arm/boot/dts/lan966x-pcb8309.dtb
arch/arm/boot/dts/lan966x-pcb8309.dtb
arch/arm/boot/dts/lan966x-pcb8309.dtb
arch/arm/boot/dts/lan966x-pcb8309.dtb
arch/arm/boot/dts/lan966x-pcb8309.dtb

serial@200: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sam9x60ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-6g-2gs.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-8g.dtb
arch/arm/boot/dts/lan966x-pcb8291.dtb
arch/arm/boot/dts/lan966x-pcb8309.dtb

serial@200: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sam9x60ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb

serial@200: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sam9x60ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb

serial@200: compatible: 'oneOf' conditional failed, one must be fixed:
arch/arm/boot/dts/at91-sam9x60ek.dtb

serial@200: '#size-cells' is a required property
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sam9x60ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/at91-sama7g5ek.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-6g-2gs.dtb
arch/arm/boot/dts/lan966x-kontron-kswitch-d10-mmt-8g.dtb
arch/arm/boot/dts/lan966x-pcb8291.dtb
arch/arm/boot/dts/lan966x-pcb8309.dtb

serial@200: Unevaluated properties are not allowed ('compatible' was unexpected)
arch/arm/boot/dts/at91-sam9x60ek.dtb

serial@f001c000: $nodename:0: 'serial@f001c000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-nattis-2-natte-2.dtb
arch/arm/boot/dts/at91-sama5d3_ksz9477_evb.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb
arch/arm/boot/dts/at91-tse850-3.dtb
arch/arm/boot/dts/at91-wb50n.dtb
arch/arm/boot/dts/sama5d31ek.dtb
arch/arm/boot/dts/sama5d33ek.dtb
arch/arm/boot/dts/sama5d34ek.dtb
arch/arm/boot/dts/sama5d35ek.dtb
arch/arm/boot/dts/sama5d36ek_cmp.dtb
arch/arm/boot/dts/sama5d36ek.dtb

serial@f001c000: '#address-cells' is a required property
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-nattis-2-natte-2.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb
arch/arm/boot/dts/at91-tse850-3.dtb
arch/arm/boot/dts/at91-wb50n.dtb

serial@f001c000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-nattis-2-natte-2.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb
arch/arm/boot/dts/at91-tse850-3.dtb
arch/arm/boot/dts/at91-wb50n.dtb

serial@f001c000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-nattis-2-natte-2.dtb
arch/arm/boot/dts/at91-tse850-3.dtb
arch/arm/boot/dts/at91-wb50n.dtb

serial@f001c000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-wb50n.dtb

serial@f001c000: '#size-cells' is a required property
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-nattis-2-natte-2.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb
arch/arm/boot/dts/at91-tse850-3.dtb
arch/arm/boot/dts/at91-wb50n.dtb

serial@f0020000: $nodename:0: 'serial@f0020000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-nattis-2-natte-2.dtb
arch/arm/boot/dts/at91-sama5d3_ksz9477_evb.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb
arch/arm/boot/dts/at91-tse850-3.dtb
arch/arm/boot/dts/at91-wb50n.dtb
arch/arm/boot/dts/sama5d31ek.dtb
arch/arm/boot/dts/sama5d33ek.dtb
arch/arm/boot/dts/sama5d34ek.dtb
arch/arm/boot/dts/sama5d35ek.dtb
arch/arm/boot/dts/sama5d36ek_cmp.dtb
arch/arm/boot/dts/sama5d36ek.dtb

serial@f0020000: '#address-cells' is a required property
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb
arch/arm/boot/dts/at91-wb50n.dtb
arch/arm/boot/dts/sama5d31ek.dtb
arch/arm/boot/dts/sama5d33ek.dtb
arch/arm/boot/dts/sama5d34ek.dtb
arch/arm/boot/dts/sama5d35ek.dtb
arch/arm/boot/dts/sama5d36ek_cmp.dtb
arch/arm/boot/dts/sama5d36ek.dtb

serial@f0020000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb
arch/arm/boot/dts/at91-wb50n.dtb
arch/arm/boot/dts/sama5d31ek.dtb
arch/arm/boot/dts/sama5d33ek.dtb
arch/arm/boot/dts/sama5d34ek.dtb
arch/arm/boot/dts/sama5d35ek.dtb
arch/arm/boot/dts/sama5d36ek_cmp.dtb
arch/arm/boot/dts/sama5d36ek.dtb

serial@f0020000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-wb50n.dtb

serial@f0020000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-wb50n.dtb

serial@f0020000: '#size-cells' is a required property
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb
arch/arm/boot/dts/at91-wb50n.dtb
arch/arm/boot/dts/sama5d31ek.dtb
arch/arm/boot/dts/sama5d33ek.dtb
arch/arm/boot/dts/sama5d34ek.dtb
arch/arm/boot/dts/sama5d35ek.dtb
arch/arm/boot/dts/sama5d36ek_cmp.dtb
arch/arm/boot/dts/sama5d36ek.dtb

serial@f0020000: Unevaluated properties are not allowed ('dcd-gpios', 'dsr-gpios', 'dtr-gpios', 'rng-gpios' were unexpected)
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-wb50n.dtb

serial@f0024000: $nodename:0: 'serial@f0024000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-nattis-2-natte-2.dtb
arch/arm/boot/dts/at91-sama5d3_ksz9477_evb.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb
arch/arm/boot/dts/at91-tse850-3.dtb
arch/arm/boot/dts/at91-wb50n.dtb
arch/arm/boot/dts/sama5d31ek.dtb
arch/arm/boot/dts/sama5d33ek.dtb
arch/arm/boot/dts/sama5d34ek.dtb
arch/arm/boot/dts/sama5d35ek.dtb
arch/arm/boot/dts/sama5d36ek_cmp.dtb
arch/arm/boot/dts/sama5d36ek.dtb

serial@f0024000: '#address-cells' is a required property
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb

serial@f0024000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb

serial@f0024000: '#size-cells' is a required property
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb

serial@f8004000: $nodename:0: 'serial@f8004000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-sama5d4ek.dtb
arch/arm/boot/dts/at91-sama5d4_ma5d4evk.dtb
arch/arm/boot/dts/at91-sama5d4_xplained.dtb
arch/arm/boot/dts/at91-vinco.dtb

serial@f8004000: '#address-cells' is a required property
arch/arm/boot/dts/at91-sama5d4_xplained.dtb

serial@f8004000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91-sama5d4_xplained.dtb

serial@f8004000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91-sama5d4_xplained.dtb

serial@f8004000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/at91-sama5d4_xplained.dtb

serial@f8004000: '#size-cells' is a required property
arch/arm/boot/dts/at91-sama5d4_xplained.dtb

serial@f801c000: $nodename:0: 'serial@f801c000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-ariettag25.dtb
arch/arm/boot/dts/at91-cosino_mega2560.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizboxmini-base.dtb
arch/arm/boot/dts/at91-kizboxmini-mb.dtb
arch/arm/boot/dts/at91-kizboxmini-rd.dtb
arch/arm/boot/dts/at91sam9g15ek.dtb
arch/arm/boot/dts/at91sam9g25ek.dtb
arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dtb
arch/arm/boot/dts/at91sam9g35ek.dtb
arch/arm/boot/dts/at91sam9n12ek.dtb
arch/arm/boot/dts/at91sam9x25ek.dtb
arch/arm/boot/dts/at91sam9x35ek.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-smartkiz.dtb
arch/arm/boot/dts/at91-wb45n.dtb

serial@f801c000: '#address-cells' is a required property
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-cosino_mega2560.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizboxmini-base.dtb
arch/arm/boot/dts/at91-kizboxmini-mb.dtb
arch/arm/boot/dts/at91sam9g15ek.dtb
arch/arm/boot/dts/at91sam9g25ek.dtb
arch/arm/boot/dts/at91sam9g35ek.dtb
arch/arm/boot/dts/at91sam9x25ek.dtb
arch/arm/boot/dts/at91sam9x35ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-smartkiz.dtb
arch/arm/boot/dts/at91-wb45n.dtb

serial@f801c000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-cosino_mega2560.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizboxmini-base.dtb
arch/arm/boot/dts/at91-kizboxmini-mb.dtb
arch/arm/boot/dts/at91sam9g15ek.dtb
arch/arm/boot/dts/at91sam9g25ek.dtb
arch/arm/boot/dts/at91sam9g35ek.dtb
arch/arm/boot/dts/at91sam9x25ek.dtb
arch/arm/boot/dts/at91sam9x35ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-smartkiz.dtb
arch/arm/boot/dts/at91-wb45n.dtb

serial@f801c000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizboxmini-base.dtb
arch/arm/boot/dts/at91-kizboxmini-mb.dtb
arch/arm/boot/dts/at91-kizboxmini-rd.dtb
arch/arm/boot/dts/at91sam9g15ek.dtb
arch/arm/boot/dts/at91sam9g25ek.dtb
arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dtb
arch/arm/boot/dts/at91sam9g35ek.dtb
arch/arm/boot/dts/at91sam9x25ek.dtb
arch/arm/boot/dts/at91sam9x35ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-smartkiz.dtb

serial@f801c000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizboxmini-base.dtb
arch/arm/boot/dts/at91-kizboxmini-mb.dtb
arch/arm/boot/dts/at91-kizboxmini-rd.dtb
arch/arm/boot/dts/at91sam9g15ek.dtb
arch/arm/boot/dts/at91sam9g25ek.dtb
arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dtb
arch/arm/boot/dts/at91sam9g35ek.dtb
arch/arm/boot/dts/at91sam9x25ek.dtb
arch/arm/boot/dts/at91sam9x35ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-smartkiz.dtb

serial@f801c000: '#size-cells' is a required property
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-cosino_mega2560.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizboxmini-base.dtb
arch/arm/boot/dts/at91-kizboxmini-mb.dtb
arch/arm/boot/dts/at91sam9g15ek.dtb
arch/arm/boot/dts/at91sam9g25ek.dtb
arch/arm/boot/dts/at91sam9g35ek.dtb
arch/arm/boot/dts/at91sam9x25ek.dtb
arch/arm/boot/dts/at91sam9x35ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-smartkiz.dtb
arch/arm/boot/dts/at91-wb45n.dtb

serial@f8020000: $nodename:0: 'serial@f8020000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-ariettag25.dtb
arch/arm/boot/dts/at91-cosino_mega2560.dtb
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizboxmini-base.dtb
arch/arm/boot/dts/at91-kizboxmini-mb.dtb
arch/arm/boot/dts/at91-kizboxmini-rd.dtb
arch/arm/boot/dts/at91-nattis-2-natte-2.dtb
arch/arm/boot/dts/at91sam9g15ek.dtb
arch/arm/boot/dts/at91sam9g25ek.dtb
arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dtb
arch/arm/boot/dts/at91sam9g35ek.dtb
arch/arm/boot/dts/at91sam9n12ek.dtb
arch/arm/boot/dts/at91sam9x25ek.dtb
arch/arm/boot/dts/at91sam9x35ek.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama5d3_ksz9477_evb.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb
arch/arm/boot/dts/at91-smartkiz.dtb
arch/arm/boot/dts/at91-tse850-3.dtb
arch/arm/boot/dts/at91-wb45n.dtb
arch/arm/boot/dts/at91-wb50n.dtb
arch/arm/boot/dts/sama5d31ek.dtb
arch/arm/boot/dts/sama5d33ek.dtb
arch/arm/boot/dts/sama5d34ek.dtb
arch/arm/boot/dts/sama5d35ek.dtb
arch/arm/boot/dts/sama5d36ek_cmp.dtb
arch/arm/boot/dts/sama5d36ek.dtb

serial@f8020000: '#address-cells' is a required property
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-cosino_mega2560.dtb
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb

serial@f8020000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-cosino_mega2560.dtb
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb

serial@f8020000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb

serial@f8020000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb

serial@f8020000: '#size-cells' is a required property
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-cosino_mega2560.dtb
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb

serial@f8024000: $nodename:0: 'serial@f8024000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-ariettag25.dtb
arch/arm/boot/dts/at91-cosino_mega2560.dtb
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-kizboxmini-base.dtb
arch/arm/boot/dts/at91-kizboxmini-mb.dtb
arch/arm/boot/dts/at91-kizboxmini-rd.dtb
arch/arm/boot/dts/at91-nattis-2-natte-2.dtb
arch/arm/boot/dts/at91sam9g15ek.dtb
arch/arm/boot/dts/at91sam9g25ek.dtb
arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dtb
arch/arm/boot/dts/at91sam9g35ek.dtb
arch/arm/boot/dts/at91sam9n12ek.dtb
arch/arm/boot/dts/at91sam9x25ek.dtb
arch/arm/boot/dts/at91sam9x35ek.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama5d3_ksz9477_evb.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb
arch/arm/boot/dts/at91-smartkiz.dtb
arch/arm/boot/dts/at91-tse850-3.dtb
arch/arm/boot/dts/at91-wb45n.dtb
arch/arm/boot/dts/at91-wb50n.dtb
arch/arm/boot/dts/sama5d31ek.dtb
arch/arm/boot/dts/sama5d33ek.dtb
arch/arm/boot/dts/sama5d34ek.dtb
arch/arm/boot/dts/sama5d35ek.dtb
arch/arm/boot/dts/sama5d36ek_cmp.dtb
arch/arm/boot/dts/sama5d36ek.dtb

serial@f8024000: '#address-cells' is a required property
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-cosino_mega2560.dtb
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-wb50n.dtb

serial@f8024000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-cosino_mega2560.dtb
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-wb50n.dtb

serial@f8024000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-wb50n.dtb

serial@f8024000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-wb50n.dtb

serial@f8024000: '#size-cells' is a required property
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-cosino_mega2560.dtb
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-wb50n.dtb

serial@f8028000: $nodename:0: 'serial@f8028000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-ariettag25.dtb
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-kizboxmini-base.dtb
arch/arm/boot/dts/at91-kizboxmini-mb.dtb
arch/arm/boot/dts/at91-kizboxmini-rd.dtb
arch/arm/boot/dts/at91-nattis-2-natte-2.dtb
arch/arm/boot/dts/at91sam9g25ek.dtb
arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dtb
arch/arm/boot/dts/at91sam9n12ek.dtb
arch/arm/boot/dts/at91sam9x25ek.dtb
arch/arm/boot/dts/at91-sama5d3_ksz9477_evb.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb
arch/arm/boot/dts/at91-smartkiz.dtb
arch/arm/boot/dts/at91-tse850-3.dtb
arch/arm/boot/dts/at91-wb45n.dtb
arch/arm/boot/dts/at91-wb50n.dtb
arch/arm/boot/dts/sama5d31ek.dtb
arch/arm/boot/dts/sama5d35ek.dtb
arch/arm/boot/dts/sama5d36ek_cmp.dtb
arch/arm/boot/dts/sama5d36ek.dtb

serial@f8028000: '#address-cells' is a required property
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dtb
arch/arm/boot/dts/at91-wb45n.dtb

serial@f8028000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dtb
arch/arm/boot/dts/at91-wb45n.dtb

serial@f8028000: '#size-cells' is a required property
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dtb
arch/arm/boot/dts/at91-wb45n.dtb

serial@f802c000: $nodename:0: 'serial@f802c000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-sama5d4ek.dtb
arch/arm/boot/dts/at91-sama5d4_ma5d4evk.dtb
arch/arm/boot/dts/at91-sama5d4_xplained.dtb
arch/arm/boot/dts/at91-vinco.dtb

serial@f802c000: '#address-cells' is a required property
arch/arm/boot/dts/at91-sama5d4_ma5d4evk.dtb

serial@f802c000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91-sama5d4_ma5d4evk.dtb

serial@f802c000: '#size-cells' is a required property
arch/arm/boot/dts/at91-sama5d4_ma5d4evk.dtb

serial@f8030000: $nodename:0: 'serial@f8030000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-sama5d4ek.dtb
arch/arm/boot/dts/at91-sama5d4_ma5d4evk.dtb
arch/arm/boot/dts/at91-sama5d4_xplained.dtb
arch/arm/boot/dts/at91-vinco.dtb

serial@f8030000: '#address-cells' is a required property
arch/arm/boot/dts/at91-sama5d4_ma5d4evk.dtb

serial@f8030000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91-sama5d4_ma5d4evk.dtb

serial@f8030000: '#size-cells' is a required property
arch/arm/boot/dts/at91-sama5d4_ma5d4evk.dtb

serial@f8040000: $nodename:0: 'serial@f8040000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-ariettag25.dtb
arch/arm/boot/dts/at91-cosino_mega2560.dtb
arch/arm/boot/dts/at91-kizboxmini-base.dtb
arch/arm/boot/dts/at91-kizboxmini-mb.dtb
arch/arm/boot/dts/at91-kizboxmini-rd.dtb
arch/arm/boot/dts/at91sam9g15ek.dtb
arch/arm/boot/dts/at91sam9g25ek.dtb
arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dtb
arch/arm/boot/dts/at91sam9g35ek.dtb
arch/arm/boot/dts/at91sam9x25ek.dtb
arch/arm/boot/dts/at91sam9x35ek.dtb
arch/arm/boot/dts/at91-smartkiz.dtb
arch/arm/boot/dts/at91-wb45n.dtb

serial@f8040000: '#address-cells' is a required property
arch/arm/boot/dts/at91-smartkiz.dtb

serial@f8040000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91-smartkiz.dtb

serial@f8040000: '#size-cells' is a required property
arch/arm/boot/dts/at91-smartkiz.dtb

serial@f8044000: $nodename:0: 'serial@f8044000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-ariettag25.dtb
arch/arm/boot/dts/at91-cosino_mega2560.dtb
arch/arm/boot/dts/at91-kizboxmini-base.dtb
arch/arm/boot/dts/at91-kizboxmini-mb.dtb
arch/arm/boot/dts/at91-kizboxmini-rd.dtb
arch/arm/boot/dts/at91sam9g15ek.dtb
arch/arm/boot/dts/at91sam9g25ek.dtb
arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dtb
arch/arm/boot/dts/at91sam9g35ek.dtb
arch/arm/boot/dts/at91sam9x25ek.dtb
arch/arm/boot/dts/at91sam9x35ek.dtb
arch/arm/boot/dts/at91-smartkiz.dtb
arch/arm/boot/dts/at91-wb45n.dtb

serial@fc004000: $nodename:0: 'serial@fc004000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-sama5d4ek.dtb
arch/arm/boot/dts/at91-sama5d4_ma5d4evk.dtb
arch/arm/boot/dts/at91-sama5d4_xplained.dtb
arch/arm/boot/dts/at91-vinco.dtb

serial@fc008000: $nodename:0: 'serial@fc008000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama5d4ek.dtb
arch/arm/boot/dts/at91-sama5d4_ma5d4evk.dtb
arch/arm/boot/dts/at91-sama5d4_xplained.dtb
arch/arm/boot/dts/at91-vinco.dtb

serial@fc008000: '#address-cells' is a required property
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama5d4ek.dtb
arch/arm/boot/dts/at91-vinco.dtb

serial@fc008000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama5d4ek.dtb
arch/arm/boot/dts/at91-vinco.dtb

serial@fc008000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb

serial@fc008000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb

serial@fc008000: '#size-cells' is a required property
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama5d4ek.dtb
arch/arm/boot/dts/at91-vinco.dtb

serial@fc00c000: $nodename:0: 'serial@fc00c000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d27_wlsom1_ek.dtb
arch/arm/boot/dts/at91-sama5d2_icp.dtb
arch/arm/boot/dts/at91-sama5d2_ptc_ek.dtb
arch/arm/boot/dts/at91-sama5d2_xplained.dtb
arch/arm/boot/dts/at91-sama5d4ek.dtb
arch/arm/boot/dts/at91-sama5d4_ma5d4evk.dtb
arch/arm/boot/dts/at91-sama5d4_xplained.dtb
arch/arm/boot/dts/at91-vinco.dtb

serial@fc00c000: '#address-cells' is a required property
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d4ek.dtb
arch/arm/boot/dts/at91-sama5d4_xplained.dtb
arch/arm/boot/dts/at91-vinco.dtb

serial@fc00c000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d4ek.dtb
arch/arm/boot/dts/at91-sama5d4_xplained.dtb
arch/arm/boot/dts/at91-vinco.dtb

serial@fc00c000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d4_xplained.dtb

serial@fc00c000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d4_xplained.dtb

serial@fc00c000: '#size-cells' is a required property
arch/arm/boot/dts/at91-kizbox3-hs.dtb
arch/arm/boot/dts/at91-sama5d27_som1_ek.dtb
arch/arm/boot/dts/at91-sama5d4ek.dtb
arch/arm/boot/dts/at91-sama5d4_xplained.dtb
arch/arm/boot/dts/at91-vinco.dtb

serial@fc010000: $nodename:0: 'serial@fc010000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-sama5d4ek.dtb
arch/arm/boot/dts/at91-sama5d4_ma5d4evk.dtb
arch/arm/boot/dts/at91-sama5d4_xplained.dtb
arch/arm/boot/dts/at91-vinco.dtb

serial@fc010000: '#address-cells' is a required property
arch/arm/boot/dts/at91-sama5d4ek.dtb
arch/arm/boot/dts/at91-sama5d4_xplained.dtb
arch/arm/boot/dts/at91-vinco.dtb

serial@fc010000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91-sama5d4ek.dtb
arch/arm/boot/dts/at91-sama5d4_xplained.dtb
arch/arm/boot/dts/at91-vinco.dtb

serial@fc010000: '#size-cells' is a required property
arch/arm/boot/dts/at91-sama5d4ek.dtb
arch/arm/boot/dts/at91-sama5d4_xplained.dtb
arch/arm/boot/dts/at91-vinco.dtb

serial@fc010000: Unevaluated properties are not allowed ('linux,rs485-enabled-at-boot-time' was unexpected)
arch/arm/boot/dts/at91-vinco.dtb

serial@fc069000: $nodename:0: 'serial@fc069000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-sama5d4ek.dtb
arch/arm/boot/dts/at91-sama5d4_ma5d4evk.dtb
arch/arm/boot/dts/at91-sama5d4_xplained.dtb
arch/arm/boot/dts/at91-vinco.dtb

serial@fff8c000: $nodename:0: 'serial@fff8c000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91sam9263ek.dtb
arch/arm/boot/dts/at91sam9m10g45ek.dtb
arch/arm/boot/dts/pm9g45.dtb
arch/arm/boot/dts/tny_a9263.dtb
arch/arm/boot/dts/usb_a9263.dtb

serial@fff8c000: '#address-cells' is a required property
arch/arm/boot/dts/at91sam9263ek.dtb

serial@fff8c000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91sam9263ek.dtb

serial@fff8c000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91sam9263ek.dtb
arch/arm/boot/dts/at91sam9m10g45ek.dtb
arch/arm/boot/dts/pm9g45.dtb
arch/arm/boot/dts/tny_a9263.dtb
arch/arm/boot/dts/usb_a9263.dtb

serial@fff8c000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/at91sam9263ek.dtb
arch/arm/boot/dts/at91sam9m10g45ek.dtb
arch/arm/boot/dts/pm9g45.dtb
arch/arm/boot/dts/tny_a9263.dtb
arch/arm/boot/dts/usb_a9263.dtb

serial@fff8c000: '#size-cells' is a required property
arch/arm/boot/dts/at91sam9263ek.dtb

serial@fff90000: $nodename:0: 'serial@fff90000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91sam9263ek.dtb
arch/arm/boot/dts/at91sam9m10g45ek.dtb
arch/arm/boot/dts/pm9g45.dtb
arch/arm/boot/dts/tny_a9263.dtb
arch/arm/boot/dts/usb_a9263.dtb

serial@fff90000: '#address-cells' is a required property
arch/arm/boot/dts/at91sam9m10g45ek.dtb

serial@fff90000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91sam9m10g45ek.dtb

serial@fff90000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91sam9263ek.dtb
arch/arm/boot/dts/at91sam9m10g45ek.dtb
arch/arm/boot/dts/pm9g45.dtb
arch/arm/boot/dts/tny_a9263.dtb
arch/arm/boot/dts/usb_a9263.dtb

serial@fff90000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/at91sam9263ek.dtb
arch/arm/boot/dts/at91sam9m10g45ek.dtb
arch/arm/boot/dts/pm9g45.dtb
arch/arm/boot/dts/tny_a9263.dtb
arch/arm/boot/dts/usb_a9263.dtb

serial@fff90000: '#size-cells' is a required property
arch/arm/boot/dts/at91sam9m10g45ek.dtb

serial@fff94000: $nodename:0: 'serial@fff94000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91sam9263ek.dtb
arch/arm/boot/dts/at91sam9m10g45ek.dtb
arch/arm/boot/dts/pm9g45.dtb
arch/arm/boot/dts/tny_a9263.dtb
arch/arm/boot/dts/usb_a9263.dtb

serial@fff94000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91sam9263ek.dtb
arch/arm/boot/dts/at91sam9m10g45ek.dtb
arch/arm/boot/dts/pm9g45.dtb
arch/arm/boot/dts/tny_a9263.dtb
arch/arm/boot/dts/usb_a9263.dtb

serial@fff94000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/at91sam9263ek.dtb
arch/arm/boot/dts/at91sam9m10g45ek.dtb
arch/arm/boot/dts/pm9g45.dtb
arch/arm/boot/dts/tny_a9263.dtb
arch/arm/boot/dts/usb_a9263.dtb

serial@fff98000: $nodename:0: 'serial@fff98000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91sam9m10g45ek.dtb
arch/arm/boot/dts/pm9g45.dtb

serial@fff98000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91sam9m10g45ek.dtb
arch/arm/boot/dts/pm9g45.dtb

serial@fff98000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/at91sam9m10g45ek.dtb
arch/arm/boot/dts/pm9g45.dtb

serial@fffb0000: $nodename:0: 'serial@fffb0000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9261ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/at91sam9rlek.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffb0000: '#address-cells' is a required property
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91sam9rlek.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb

serial@fffb0000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91sam9rlek.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb

serial@fffb0000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9261ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/at91sam9rlek.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffb0000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9261ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/at91sam9rlek.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffb0000: '#size-cells' is a required property
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91sam9rlek.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb

serial@fffb0000: Unevaluated properties are not allowed ('linux,rs485-enabled-at-boot-time' was unexpected)
arch/arm/boot/dts/animeo_ip.dtb

serial@fffb4000: $nodename:0: 'serial@fffb4000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9261ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/at91sam9rlek.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffb4000: '#address-cells' is a required property
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/ethernut5.dtb

serial@fffb4000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/ethernut5.dtb

serial@fffb4000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9261ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/at91sam9rlek.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffb4000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9261ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/at91sam9rlek.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffb4000: '#size-cells' is a required property
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/ethernut5.dtb

serial@fffb4000: Unevaluated properties are not allowed ('linux,rs485-enabled-at-boot-time', 'rs485-rts-delay' were unexpected)
arch/arm/boot/dts/aks-cdu.dtb

serial@fffb4000: Unevaluated properties are not allowed ('linux,rs485-enabled-at-boot-time' was unexpected)
arch/arm/boot/dts/animeo_ip.dtb

serial@fffb8000: $nodename:0: 'serial@fffb8000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9261ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/at91sam9rlek.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffb8000: '#address-cells' is a required property
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/evk-pro3.dtb

serial@fffb8000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/evk-pro3.dtb

serial@fffb8000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9261ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/at91sam9rlek.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffb8000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9261ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/at91sam9rlek.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffb8000: '#size-cells' is a required property
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/evk-pro3.dtb

serial@fffb8000: Unevaluated properties are not allowed ('linux,rs485-enabled-at-boot-time', 'rs485-rts-delay' were unexpected)
arch/arm/boot/dts/aks-cdu.dtb

serial@fffbc000: $nodename:0: 'serial@fffbc000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91sam9rlek.dtb

serial@fffbc000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91sam9rlek.dtb

serial@fffbc000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/at91sam9rlek.dtb

serial@fffc0000: $nodename:0: 'serial@fffc0000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91rm9200ek.dtb
arch/arm/boot/dts/mpa1600.dtb

serial@fffc0000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91rm9200ek.dtb
arch/arm/boot/dts/mpa1600.dtb

serial@fffc0000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/at91rm9200ek.dtb
arch/arm/boot/dts/mpa1600.dtb

serial@fffc4000: $nodename:0: 'serial@fffc4000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91rm9200ek.dtb
arch/arm/boot/dts/mpa1600.dtb

serial@fffc4000: '#address-cells' is a required property
arch/arm/boot/dts/at91rm9200ek.dtb

serial@fffc4000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91rm9200ek.dtb

serial@fffc4000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91rm9200ek.dtb
arch/arm/boot/dts/mpa1600.dtb

serial@fffc4000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/at91rm9200ek.dtb
arch/arm/boot/dts/mpa1600.dtb

serial@fffc4000: '#size-cells' is a required property
arch/arm/boot/dts/at91rm9200ek.dtb

serial@fffc8000: $nodename:0: 'serial@fffc8000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91rm9200ek.dtb
arch/arm/boot/dts/mpa1600.dtb

serial@fffc8000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91rm9200ek.dtb
arch/arm/boot/dts/mpa1600.dtb

serial@fffc8000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/at91rm9200ek.dtb
arch/arm/boot/dts/mpa1600.dtb

serial@fffcc000: $nodename:0: 'serial@fffcc000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91rm9200ek.dtb
arch/arm/boot/dts/mpa1600.dtb

serial@fffcc000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91rm9200ek.dtb
arch/arm/boot/dts/mpa1600.dtb

serial@fffcc000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/at91rm9200ek.dtb
arch/arm/boot/dts/mpa1600.dtb

serial@fffd0000: $nodename:0: 'serial@fffd0000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffd0000: '#address-cells' is a required property
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb

serial@fffd0000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb

serial@fffd0000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffd0000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffd0000: '#size-cells' is a required property
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb

serial@fffd0000: Unevaluated properties are not allowed ('linux,rs485-enabled-at-boot-time', 'rs485-rts-delay' were unexpected)
arch/arm/boot/dts/aks-cdu.dtb

serial@fffd4000: $nodename:0: 'serial@fffd4000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffd4000: '#address-cells' is a required property
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-lmu5000.dtb

serial@fffd4000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-lmu5000.dtb

serial@fffd4000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffd4000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffd4000: '#size-cells' is a required property
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-lmu5000.dtb

serial@fffd8000: $nodename:0: 'serial@fffd8000' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffd8000: '#address-cells' is a required property
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-lmu5000.dtb

serial@fffd8000: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-lmu5000.dtb

serial@fffd8000: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffd8000: atmel,use-dma-tx: False schema does not allow True
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffd8000: '#size-cells' is a required property
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-lmu5000.dtb

serial@ffffee00: $nodename:0: 'serial@ffffee00' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-nattis-2-natte-2.dtb
arch/arm/boot/dts/at91sam9263ek.dtb
arch/arm/boot/dts/at91sam9m10g45ek.dtb
arch/arm/boot/dts/at91-sama5d3_ksz9477_evb.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb
arch/arm/boot/dts/at91-tse850-3.dtb
arch/arm/boot/dts/at91-wb50n.dtb
arch/arm/boot/dts/pm9g45.dtb
arch/arm/boot/dts/sama5d31ek.dtb
arch/arm/boot/dts/sama5d33ek.dtb
arch/arm/boot/dts/sama5d34ek.dtb
arch/arm/boot/dts/sama5d35ek.dtb
arch/arm/boot/dts/sama5d36ek_cmp.dtb
arch/arm/boot/dts/sama5d36ek.dtb
arch/arm/boot/dts/tny_a9263.dtb
arch/arm/boot/dts/usb_a9263.dtb

serial@ffffee00: '#address-cells' is a required property
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-nattis-2-natte-2.dtb
arch/arm/boot/dts/at91sam9263ek.dtb
arch/arm/boot/dts/at91sam9m10g45ek.dtb
arch/arm/boot/dts/at91-sama5d3_ksz9477_evb.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb
arch/arm/boot/dts/at91-tse850-3.dtb
arch/arm/boot/dts/at91-wb50n.dtb
arch/arm/boot/dts/pm9g45.dtb
arch/arm/boot/dts/sama5d31ek.dtb
arch/arm/boot/dts/sama5d33ek.dtb
arch/arm/boot/dts/sama5d34ek.dtb
arch/arm/boot/dts/sama5d35ek.dtb
arch/arm/boot/dts/sama5d36ek_cmp.dtb
arch/arm/boot/dts/sama5d36ek.dtb
arch/arm/boot/dts/tny_a9263.dtb
arch/arm/boot/dts/usb_a9263.dtb

serial@ffffee00: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-nattis-2-natte-2.dtb
arch/arm/boot/dts/at91sam9263ek.dtb
arch/arm/boot/dts/at91sam9m10g45ek.dtb
arch/arm/boot/dts/at91-sama5d3_ksz9477_evb.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb
arch/arm/boot/dts/at91-tse850-3.dtb
arch/arm/boot/dts/at91-wb50n.dtb
arch/arm/boot/dts/pm9g45.dtb
arch/arm/boot/dts/sama5d31ek.dtb
arch/arm/boot/dts/sama5d33ek.dtb
arch/arm/boot/dts/sama5d34ek.dtb
arch/arm/boot/dts/sama5d35ek.dtb
arch/arm/boot/dts/sama5d36ek_cmp.dtb
arch/arm/boot/dts/sama5d36ek.dtb
arch/arm/boot/dts/tny_a9263.dtb
arch/arm/boot/dts/usb_a9263.dtb

serial@ffffee00: atmel,use-dma-rx: False schema does not allow True
arch/arm/boot/dts/at91-nattis-2-natte-2.dtb

serial@ffffee00: '#size-cells' is a required property
arch/arm/boot/dts/at91-dvk_som60.dtb
arch/arm/boot/dts/at91-gatwick.dtb
arch/arm/boot/dts/at91-kizbox2-2.dtb
arch/arm/boot/dts/at91-nattis-2-natte-2.dtb
arch/arm/boot/dts/at91sam9263ek.dtb
arch/arm/boot/dts/at91sam9m10g45ek.dtb
arch/arm/boot/dts/at91-sama5d3_ksz9477_evb.dtb
arch/arm/boot/dts/at91-sama5d3_xplained.dtb
arch/arm/boot/dts/at91-tse850-3.dtb
arch/arm/boot/dts/at91-wb50n.dtb
arch/arm/boot/dts/pm9g45.dtb
arch/arm/boot/dts/sama5d31ek.dtb
arch/arm/boot/dts/sama5d33ek.dtb
arch/arm/boot/dts/sama5d34ek.dtb
arch/arm/boot/dts/sama5d35ek.dtb
arch/arm/boot/dts/sama5d36ek_cmp.dtb
arch/arm/boot/dts/sama5d36ek.dtb
arch/arm/boot/dts/tny_a9263.dtb
arch/arm/boot/dts/usb_a9263.dtb

serial@fffff200: $nodename:0: 'serial@fffff200' does not match '^spi(@.*|-[0-9a-f])*$'
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/animeo_ip.dtb
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-ariettag25.dtb
arch/arm/boot/dts/at91-cosino_mega2560.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-kizboxmini-base.dtb
arch/arm/boot/dts/at91-kizboxmini-mb.dtb
arch/arm/boot/dts/at91-kizboxmini-rd.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91rm9200ek.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9261ek.dtb
arch/arm/boot/dts/at91sam9g15ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91sam9g25ek.dtb
arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dtb
arch/arm/boot/dts/at91sam9g35ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/at91sam9n12ek.dtb
arch/arm/boot/dts/at91sam9rlek.dtb
arch/arm/boot/dts/at91sam9x25ek.dtb
arch/arm/boot/dts/at91sam9x35ek.dtb
arch/arm/boot/dts/at91-sam9x60ek.dtb
arch/arm/boot/dts/at91-smartkiz.dtb
arch/arm/boot/dts/at91-wb45n.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/mpa1600.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffff200: '#address-cells' is a required property
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-ariettag25.dtb
arch/arm/boot/dts/at91-cosino_mega2560.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-kizboxmini-base.dtb
arch/arm/boot/dts/at91-kizboxmini-mb.dtb
arch/arm/boot/dts/at91-kizboxmini-rd.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91rm9200ek.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9261ek.dtb
arch/arm/boot/dts/at91sam9g15ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91sam9g25ek.dtb
arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dtb
arch/arm/boot/dts/at91sam9g35ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/at91sam9n12ek.dtb
arch/arm/boot/dts/at91sam9rlek.dtb
arch/arm/boot/dts/at91sam9x25ek.dtb
arch/arm/boot/dts/at91sam9x35ek.dtb
arch/arm/boot/dts/at91-sam9x60ek.dtb
arch/arm/boot/dts/at91-smartkiz.dtb
arch/arm/boot/dts/at91-wb45n.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/mpa1600.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffff200: 'atmel,usart-mode' is a required property
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-ariettag25.dtb
arch/arm/boot/dts/at91-cosino_mega2560.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-kizboxmini-base.dtb
arch/arm/boot/dts/at91-kizboxmini-mb.dtb
arch/arm/boot/dts/at91-kizboxmini-rd.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91rm9200ek.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9261ek.dtb
arch/arm/boot/dts/at91sam9g15ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91sam9g25ek.dtb
arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dtb
arch/arm/boot/dts/at91sam9g35ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/at91sam9n12ek.dtb
arch/arm/boot/dts/at91sam9rlek.dtb
arch/arm/boot/dts/at91sam9x25ek.dtb
arch/arm/boot/dts/at91sam9x35ek.dtb
arch/arm/boot/dts/at91-sam9x60ek.dtb
arch/arm/boot/dts/at91-smartkiz.dtb
arch/arm/boot/dts/at91-wb45n.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/mpa1600.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffff200: compatible: 'oneOf' conditional failed, one must be fixed:
arch/arm/boot/dts/at91-sam9x60ek.dtb

serial@fffff200: '#size-cells' is a required property
arch/arm/boot/dts/aks-cdu.dtb
arch/arm/boot/dts/at91-ariag25.dtb
arch/arm/boot/dts/at91-ariettag25.dtb
arch/arm/boot/dts/at91-cosino_mega2560.dtb
arch/arm/boot/dts/at91-foxg20.dtb
arch/arm/boot/dts/at91-kizbox.dtb
arch/arm/boot/dts/at91-kizboxmini-base.dtb
arch/arm/boot/dts/at91-kizboxmini-mb.dtb
arch/arm/boot/dts/at91-kizboxmini-rd.dtb
arch/arm/boot/dts/at91-lmu5000.dtb
arch/arm/boot/dts/at91-q5xr5.dtb
arch/arm/boot/dts/at91-qil_a9260.dtb
arch/arm/boot/dts/at91rm9200ek.dtb
arch/arm/boot/dts/at91sam9260ek.dtb
arch/arm/boot/dts/at91sam9261ek.dtb
arch/arm/boot/dts/at91sam9g15ek.dtb
arch/arm/boot/dts/at91sam9g20ek_2mmc.dtb
arch/arm/boot/dts/at91sam9g20ek.dtb
arch/arm/boot/dts/at91sam9g25ek.dtb
arch/arm/boot/dts/at91sam9g25-gardena-smart-gateway.dtb
arch/arm/boot/dts/at91sam9g35ek.dtb
arch/arm/boot/dts/at91-sam9_l9260.dtb
arch/arm/boot/dts/at91sam9n12ek.dtb
arch/arm/boot/dts/at91sam9rlek.dtb
arch/arm/boot/dts/at91sam9x25ek.dtb
arch/arm/boot/dts/at91sam9x35ek.dtb
arch/arm/boot/dts/at91-sam9x60ek.dtb
arch/arm/boot/dts/at91-smartkiz.dtb
arch/arm/boot/dts/at91-wb45n.dtb
arch/arm/boot/dts/ethernut5.dtb
arch/arm/boot/dts/evk-pro3.dtb
arch/arm/boot/dts/mpa1600.dtb
arch/arm/boot/dts/tny_a9260.dtb
arch/arm/boot/dts/tny_a9g20.dtb
arch/arm/boot/dts/usb_a9260.dtb
arch/arm/boot/dts/usb_a9g20.dtb
arch/arm/boot/dts/usb_a9g20_lpw.dtb

serial@fffff200: Unevaluated properties are not allowed ('compatible' was unexpected)
arch/arm/boot/dts/at91-sam9x60ek.dtb

2022-09-20 08:16:08

by Sergiu Moga

[permalink] [raw]
Subject: Re: [PATCH v4 2/9] dt-bindings: serial: atmel,at91-usart: convert to json-schema

On 19.09.2022 20:08, Krzysztof Kozlowski wrote:
> On Mon, 19 Sep 2022 18:08:40 +0300, Sergiu Moga wrote:
>> Convert at91 USART DT Binding for Atmel/Microchip SoCs to
>> json-schema format. Furthermore, move this binding to the
>> serial directory, since binding directories match hardware,
>> unlike the driver subsystems which match Linux convention.
>>
>> Signed-off-by: Sergiu Moga <[email protected]>
>> Reviewed-by: Krzysztof Kozlowski <[email protected]>
>> ---
>>
>>
>> v1 -> v2:
>> - only do what the commit says, split the addition of other compatibles and
>> properties in other patches
>> - remove unnecessary "|"'s
>> - mention header in `atmel,usart-mode`'s description
>> - place `if:` under `allOf:`
>> - respect order of spi0's DT properties: compatible, then reg then the reset of properties
>>
>> v2 -> v3:
>> - Previously [PATCH 5]
>> - Check value of `atmel,usart-mode` instead of the node regex
>> - Define all properties top level and disallow them explicitly for other type,
>> since additionalProperties:false conflicts with referencing other schemas
>> - Remove useless else if: after else:
>>
>>
>> v3 -> v4:
>> - add R-b tag, this was previously [PATCH 6]
>>
>>
>>
>>
>> .../devicetree/bindings/mfd/atmel-usart.txt | 98 ----------
>> .../bindings/serial/atmel,at91-usart.yaml | 182 ++++++++++++++++++
>> 2 files changed, 182 insertions(+), 98 deletions(-)
>> delete mode 100644 Documentation/devicetree/bindings/mfd/atmel-usart.txt
>> create mode 100644 Documentation/devicetree/bindings/serial/atmel,at91-usart.yaml
>>
>
> Running 'make dtbs_check' with the schema in this patch gives the
> following warnings. Consider if they are expected or the schema is
> incorrect. These may not be new warnings.
>
> Note that it is not yet a requirement to have 0 warnings for dtbs_check.
> This will change in the future.
>
> Full log is available here: https://patchwork.ozlabs.org/patch/
>
>

Hello, thank you for checking :). The above link issues a 404.
Everything should be fine though once all of the below are merged:
https://lore.kernel.org/linux-arm-kernel/[email protected]/
https://lore.kernel.org/linux-arm-kernel/[email protected]/

together with the patch series that I linked into the cover letter as a
dependence:

https://lore.kernel.org/linux-arm-kernel/[email protected]/


Thank you,
Sergiu