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