xref: /freebsd/sys/contrib/device-tree/Bindings/mmc/owl-mmc.yaml (revision e1e636193db45630c7881246d25902e57c43d24e)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/mmc/owl-mmc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Actions Semi Owl SoCs SD/MMC/SDIO controller
8
9allOf:
10  - $ref: mmc-controller.yaml
11
12maintainers:
13  - Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
14
15properties:
16  compatible:
17    oneOf:
18      - const: actions,owl-mmc
19      - items:
20          - enum:
21              - actions,s500-mmc
22              - actions,s700-mmc
23          - const: actions,owl-mmc
24
25  reg:
26    maxItems: 1
27
28  interrupts:
29    maxItems: 1
30
31  clocks:
32    minItems: 1
33
34  resets:
35    maxItems: 1
36
37  dmas:
38    maxItems: 1
39
40  dma-names:
41    const: mmc
42
43required:
44  - compatible
45  - reg
46  - interrupts
47  - clocks
48  - resets
49  - dmas
50  - dma-names
51
52unevaluatedProperties: false
53
54examples:
55  - |
56    mmc0: mmc@e0330000 {
57        compatible = "actions,owl-mmc";
58        reg = <0xe0330000 0x4000>;
59        interrupts = <0 42 4>;
60        clocks = <&cmu 56>;
61        resets = <&cmu 23>;
62        dmas = <&dma 2>;
63        dma-names = "mmc";
64        bus-width = <4>;
65    };
66
67...
68