xref: /linux/Documentation/devicetree/bindings/mtd/samsung,s5pv210-onenand.yaml (revision b426433c03a6eb547515edbe74ebb3a90b9979dd)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/mtd/samsung,s5pv210-onenand.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Samsung S5Pv210 SoC OneNAND Controller
8
9maintainers:
10  - Krzysztof Kozlowski <krzk@kernel.org>
11
12properties:
13  compatible:
14    enum:
15      - samsung,s5pv210-onenand
16
17  reg:
18    items:
19      - description: Control registers
20      - description: OneNAND interface nCE[0]
21      - description: OneNAND interface nCE[1]
22
23  clocks:
24    maxItems: 2
25
26  clock-names:
27    items:
28      - const: bus
29      - const: onenand
30
31  interrupts:
32    maxItems: 1
33
34required:
35  - compatible
36  - reg
37  - clocks
38  - clock-names
39  - interrupts
40
41allOf:
42  - $ref: nand-controller.yaml
43
44unevaluatedProperties: false
45
46examples:
47  - |
48    #include <dt-bindings/clock/s5pv210.h>
49
50    nand-controller@b0600000 {
51        compatible = "samsung,s5pv210-onenand";
52        reg = <0xb0600000 0x2000>,
53              <0xb0000000 0x20000>,
54              <0xb0040000 0x20000>;
55        clocks = <&clocks CLK_NANDXL>, <&clocks DOUT_FLASH>;
56        clock-names = "bus", "onenand";
57        interrupt-parent = <&vic1>;
58        interrupts = <31>;
59        #address-cells = <1>;
60        #size-cells = <0>;
61
62        nand@0 {
63            reg = <0>;
64        };
65    };
66