]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - Bindings/clock/bitmain,bm1880-clk.yaml
Import DTS from Linux 5.8
[FreeBSD/FreeBSD.git] / Bindings / clock / bitmain,bm1880-clk.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/clock/bitmain,bm1880-clk.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Bitmain BM1880 Clock Controller
8
9 maintainers:
10   - Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
11
12 description: |
13   The Bitmain BM1880 clock controller generates and supplies clock to
14   various peripherals within the SoC.
15
16   This binding uses common clock bindings
17   [1] Documentation/devicetree/bindings/clock/clock-bindings.txt
18
19 properties:
20   compatible:
21     const: bitmain,bm1880-clk
22
23   reg:
24     items:
25       - description: pll registers
26       - description: system registers
27
28   reg-names:
29     items:
30       - const: pll
31       - const: sys
32
33   clocks:
34     maxItems: 1
35
36   clock-names:
37     const: osc
38
39   '#clock-cells':
40     const: 1
41
42 required:
43   - compatible
44   - reg
45   - reg-names
46   - clocks
47   - clock-names
48   - '#clock-cells'
49
50 additionalProperties: false
51
52 examples:
53   # Clock controller node:
54   - |
55     clk: clock-controller@e8 {
56         compatible = "bitmain,bm1880-clk";
57         reg = <0xe8 0x0c>, <0x800 0xb0>;
58         reg-names = "pll", "sys";
59         clocks = <&osc>;
60         clock-names = "osc";
61         #clock-cells = <1>;
62     };
63
64   # Example UART controller node that consumes clock generated by the clock controller:
65   - |
66     uart0: serial@58018000 {
67          compatible = "snps,dw-apb-uart";
68          reg = <0x58018000 0x2000>;
69          clocks = <&clk 45>, <&clk 46>;
70          clock-names = "baudclk", "apb_pclk";
71          interrupts = <0 9 4>;
72          reg-shift = <2>;
73          reg-io-width = <4>;
74     };
75
76 ...