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 23 - canaan,k210-uarths 24 - const: sifive,uart0 24 - const: sifive,uart0 25 25 26 description: 26 description: 27 Should be something similar to "sifive,< 27 Should be something similar to "sifive,<chip>-uart" 28 for the UART as integrated on a particul 28 for the UART as integrated on a particular chip, 29 and "sifive,uart<version>" for the gener 29 and "sifive,uart<version>" for the general UART IP 30 block programming model. 30 block programming model. 31 31 32 UART HDL that corresponds to the IP bloc 32 UART HDL that corresponds to the IP block version 33 numbers can be found here - 33 numbers can be found here - 34 34 35 https://github.com/sifive/sifive-blocks/ 35 https://github.com/sifive/sifive-blocks/tree/master/src/main/scala/devices/uart 36 36 37 reg: 37 reg: 38 maxItems: 1 38 maxItems: 1 39 39 40 interrupts: 40 interrupts: 41 maxItems: 1 41 maxItems: 1 42 42 43 clocks: 43 clocks: 44 maxItems: 1 44 maxItems: 1 45 45 46 required: 46 required: 47 - compatible 47 - compatible 48 - reg 48 - reg 49 - interrupts 49 - interrupts 50 - clocks 50 - clocks 51 51 52 unevaluatedProperties: false !! 52 additionalProperties: false 53 53 54 examples: 54 examples: 55 - | 55 - | 56 #include <dt-bindings/clock/sifive-fu540-p !! 56 #include <dt-bindings/clock/sifive-fu540-prci.h> 57 serial@10010000 { !! 57 serial@10010000 { 58 compatible = "sifive,fu540-c000-uart", 58 compatible = "sifive,fu540-c000-uart", "sifive,uart0"; 59 interrupt-parent = <&plic0>; 59 interrupt-parent = <&plic0>; 60 interrupts = <80>; 60 interrupts = <80>; 61 reg = <0x10010000 0x1000>; 61 reg = <0x10010000 0x1000>; 62 clocks = <&prci FU540_PRCI_CLK_TLCLK>; !! 62 clocks = <&prci PRCI_CLK_TLCLK>; 63 }; !! 63 }; 64 64 65 ... 65 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.