1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/serial/sifi 4 $id: http://devicetree.org/schemas/serial/sifive-serial.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: SiFive asynchronous serial interface (U 7 title: SiFive asynchronous serial interface (UART) 8 8 9 maintainers: 9 maintainers: 10 - Pragnesh Patel <pragnesh.patel@sifive.com> 10 - Pragnesh Patel <pragnesh.patel@sifive.com> 11 - Paul Walmsley <paul.walmsley@sifive.com> 11 - Paul Walmsley <paul.walmsley@sifive.com> 12 - Palmer Dabbelt <palmer@sifive.com> 12 - Palmer Dabbelt <palmer@sifive.com> 13 13 14 allOf: 14 allOf: 15 - $ref: serial.yaml# !! 15 - $ref: /schemas/serial.yaml# 16 16 17 properties: 17 properties: 18 compatible: 18 compatible: 19 items: 19 items: 20 - enum: 20 - enum: 21 - sifive,fu540-c000-uart 21 - sifive,fu540-c000-uart 22 - sifive,fu740-c000-uart 22 - sifive,fu740-c000-uart 23 - canaan,k210-uarths << 24 - const: sifive,uart0 23 - const: sifive,uart0 25 24 26 description: 25 description: 27 Should be something similar to "sifive,< 26 Should be something similar to "sifive,<chip>-uart" 28 for the UART as integrated on a particul 27 for the UART as integrated on a particular chip, 29 and "sifive,uart<version>" for the gener 28 and "sifive,uart<version>" for the general UART IP 30 block programming model. 29 block programming model. 31 30 32 UART HDL that corresponds to the IP bloc 31 UART HDL that corresponds to the IP block version 33 numbers can be found here - 32 numbers can be found here - 34 33 35 https://github.com/sifive/sifive-blocks/ 34 https://github.com/sifive/sifive-blocks/tree/master/src/main/scala/devices/uart 36 35 37 reg: 36 reg: 38 maxItems: 1 37 maxItems: 1 39 38 40 interrupts: 39 interrupts: 41 maxItems: 1 40 maxItems: 1 42 41 43 clocks: 42 clocks: 44 maxItems: 1 43 maxItems: 1 45 44 46 required: 45 required: 47 - compatible 46 - compatible 48 - reg 47 - reg 49 - interrupts 48 - interrupts 50 - clocks 49 - clocks 51 50 52 unevaluatedProperties: false !! 51 additionalProperties: false 53 52 54 examples: 53 examples: 55 - | 54 - | 56 #include <dt-bindings/clock/sifive-fu540-p !! 55 #include <dt-bindings/clock/sifive-fu540-prci.h> 57 serial@10010000 { !! 56 serial@10010000 { 58 compatible = "sifive,fu540-c000-uart", 57 compatible = "sifive,fu540-c000-uart", "sifive,uart0"; 59 interrupt-parent = <&plic0>; 58 interrupt-parent = <&plic0>; 60 interrupts = <80>; 59 interrupts = <80>; 61 reg = <0x10010000 0x1000>; 60 reg = <0x10010000 0x1000>; 62 clocks = <&prci FU540_PRCI_CLK_TLCLK>; !! 61 clocks = <&prci PRCI_CLK_TLCLK>; 63 }; !! 62 }; 64 63 65 ... 64 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.