Skip to content

Commit

Permalink
dt-bindings: serial: Convert riscv,sifive-serial to json-schema
Browse files Browse the repository at this point in the history
Convert the riscv,sifive-serial binding to DT schema using json-schema.

Signed-off-by: Pragnesh Patel <pragnesh.patel@sifive.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/1567592383-8920-1-git-send-email-pragnesh.patel@sifive.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
Pragnesh Patel authored and Greg Kroah-Hartman committed Sep 5, 2019
1 parent 7d4f881 commit a162261
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 33 deletions.
33 changes: 0 additions & 33 deletions Documentation/devicetree/bindings/serial/sifive-serial.txt

This file was deleted.

62 changes: 62 additions & 0 deletions Documentation/devicetree/bindings/serial/sifive-serial.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# SPDX-License-Identifier: GPL-2.0
%YAML 1.2
---
$id: http://devicetree.org/schemas/serial/sifive-serial.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: SiFive asynchronous serial interface (UART)

maintainers:
- Pragnesh Patel <pragnesh.patel@sifive.com>
- Paul Walmsley <paul.walmsley@sifive.com>
- Palmer Dabbelt <palmer@sifive.com>

allOf:
- $ref: /schemas/serial.yaml#

properties:
compatible:
items:
- const: sifive,fu540-c000-uart
- const: sifive,uart0

description:
Should be something similar to "sifive,<chip>-uart"
for the UART as integrated on a particular chip,
and "sifive,uart<version>" for the general UART IP
block programming model.

UART HDL that corresponds to the IP block version
numbers can be found here -

https://github.com/sifive/sifive-blocks/tree/master/src/main/scala/devices/uart

reg:
maxItems: 1

interrupts:
maxItems: 1

clocks:
maxItems: 1

required:
- compatible
- reg
- interrupts
- clocks

additionalProperties: false

examples:
- |
#include <dt-bindings/clock/sifive-fu540-prci.h>
serial@10010000 {
compatible = "sifive,fu540-c000-uart", "sifive,uart0";
interrupt-parent = <&plic0>;
interrupts = <80>;
reg = <0x0 0x10010000 0x0 0x1000>;
clocks = <&prci PRCI_CLK_TLCLK>;
};
...

0 comments on commit a162261

Please sign in to comment.