]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - Bindings/serial/amlogic,meson-uart.yaml
Import DTS from Linux 5.8
[FreeBSD/FreeBSD.git] / Bindings / serial / amlogic,meson-uart.yaml
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 # Copyright 2019 BayLibre, SAS
3 %YAML 1.2
4 ---
5 $id: "http://devicetree.org/schemas/serial/amlogic,meson-uart.yaml#"
6 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
7
8 title: Amlogic Meson SoC UART Serial Interface
9
10 maintainers:
11   - Neil Armstrong <narmstrong@baylibre.com>
12
13 description: |
14   The Amlogic Meson SoC UART Serial Interface is present on a large range
15   of SoCs, and can be present either in the "Always-On" power domain or the
16   "Everything-Else" power domain.
17
18   The particularity of the "Always-On" Serial Interface is that the hardware
19   is active since power-on and does not need any clock gating and is usable
20   as very early serial console.
21
22 properties:
23   compatible:
24     oneOf:
25       - description: Always-on power domain UART controller
26         items:
27           - enum:
28               - amlogic,meson6-uart
29               - amlogic,meson8-uart
30               - amlogic,meson8b-uart
31               - amlogic,meson-gx-uart
32           - const: amlogic,meson-ao-uart
33       - description: Everything-Else power domain UART controller
34         enum:
35           - amlogic,meson6-uart
36           - amlogic,meson8-uart
37           - amlogic,meson8b-uart
38           - amlogic,meson-gx-uart
39
40   reg:
41     maxItems: 1
42
43   interrupts:
44     maxItems: 1
45
46   clocks:
47     items:
48       - description: external xtal clock identifier
49       - description: the bus core clock, either the clk81 clock or the gate clock
50       - description: the source of the baudrate generator, can be either the xtal or the pclk
51
52   clock-names:
53     items:
54       - const: xtal
55       - const: pclk
56       - const: baud
57
58 required:
59   - compatible
60   - reg
61   - interrupts
62   - clocks
63   - clock-names
64
65 additionalProperties: false
66
67 examples:
68   - |
69     serial@84c0 {
70           compatible = "amlogic,meson-gx-uart";
71           reg = <0x84c0 0x14>;
72           interrupts = <26>;
73           clocks = <&xtal>, <&pclk>, <&xtal>;
74           clock-names = "xtal", "pclk", "baud";
75     };