GNU Linux-libre 6.1.90-gnu
[releases.git] / Documentation / devicetree / bindings / memory-controllers / canaan,k210-sram.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/memory-controllers/canaan,k210-sram.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Canaan K210 SRAM memory controller
8
9 description:
10   The Canaan K210 SRAM memory controller is responsible for the system's 8 MiB
11   of SRAM. The controller is initialised by the bootloader, which configures
12   its clocks, before OS bringup.
13
14 maintainers:
15   - Conor Dooley <conor@kernel.org>
16
17 properties:
18   compatible:
19     enum:
20       - canaan,k210-sram
21
22   clocks:
23     minItems: 1
24     items:
25       - description: sram0 clock
26       - description: sram1 clock
27       - description: aisram clock
28
29   clock-names:
30     minItems: 1
31     items:
32       - const: sram0
33       - const: sram1
34       - const: aisram
35
36 required:
37   - compatible
38   - clocks
39   - clock-names
40
41 additionalProperties: false
42
43 examples:
44   - |
45     #include <dt-bindings/clock/k210-clk.h>
46     memory-controller {
47         compatible = "canaan,k210-sram";
48         clocks = <&sysclk K210_CLK_SRAM0>,
49                  <&sysclk K210_CLK_SRAM1>,
50                  <&sysclk K210_CLK_AI>;
51         clock-names = "sram0", "sram1", "aisram";
52     };