1e5f31378SMartin Blumenstingl# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2e5f31378SMartin Blumenstingl%YAML 1.2
3e5f31378SMartin Blumenstingl---
4e5f31378SMartin Blumenstingl$id: http://devicetree.org/schemas/mmc/amlogic,meson-mx-sdhc.yaml#
5e5f31378SMartin Blumenstingl$schema: http://devicetree.org/meta-schemas/core.yaml#
6e5f31378SMartin Blumenstingl
7dd3cb467SAndrew Lunntitle: Amlogic Meson SDHC controller
8e5f31378SMartin Blumenstingl
9e5f31378SMartin BlumenstinglallOf:
10*1e52a7e6SKrzysztof Kozlowski  - $ref: mmc-controller.yaml
11e5f31378SMartin Blumenstingl
12e5f31378SMartin Blumenstinglmaintainers:
13e5f31378SMartin Blumenstingl  - Martin Blumenstingl <martin.blumenstingl@googlemail.com>
14e5f31378SMartin Blumenstingl
15e5f31378SMartin Blumenstingldescription: |
16e5f31378SMartin Blumenstingl  The SDHC MMC host controller on Amlogic SoCs provides an eMMC and MMC
17e5f31378SMartin Blumenstingl  card interface with 1/4/8-bit bus width.
18e5f31378SMartin Blumenstingl  It supports eMMC spec 4.4x/4.5x including HS200 (up to 100MHz clock).
19e5f31378SMartin Blumenstingl
20e5f31378SMartin Blumenstinglproperties:
21e5f31378SMartin Blumenstingl  compatible:
22e5f31378SMartin Blumenstingl    items:
23e5f31378SMartin Blumenstingl      - enum:
24e5f31378SMartin Blumenstingl          - amlogic,meson8-sdhc
25e5f31378SMartin Blumenstingl          - amlogic,meson8b-sdhc
26e5f31378SMartin Blumenstingl          - amlogic,meson8m2-sdhc
27e5f31378SMartin Blumenstingl      - const: amlogic,meson-mx-sdhc
28e5f31378SMartin Blumenstingl
29e5f31378SMartin Blumenstingl  reg:
30e5f31378SMartin Blumenstingl    minItems: 1
31e5f31378SMartin Blumenstingl
32e5f31378SMartin Blumenstingl  interrupts:
33e5f31378SMartin Blumenstingl    minItems: 1
34e5f31378SMartin Blumenstingl
35e5f31378SMartin Blumenstingl  clocks:
36e5f31378SMartin Blumenstingl    minItems: 5
37e5f31378SMartin Blumenstingl
38e5f31378SMartin Blumenstingl  clock-names:
39e5f31378SMartin Blumenstingl    items:
40e5f31378SMartin Blumenstingl      - const: clkin0
41e5f31378SMartin Blumenstingl      - const: clkin1
42e5f31378SMartin Blumenstingl      - const: clkin2
43e5f31378SMartin Blumenstingl      - const: clkin3
44e5f31378SMartin Blumenstingl      - const: pclk
45e5f31378SMartin Blumenstingl
46e5f31378SMartin Blumenstinglrequired:
47e5f31378SMartin Blumenstingl  - compatible
48e5f31378SMartin Blumenstingl  - reg
49e5f31378SMartin Blumenstingl  - interrupts
50e5f31378SMartin Blumenstingl  - clocks
51e5f31378SMartin Blumenstingl  - clock-names
52e5f31378SMartin Blumenstingl
536fdc6e23SRob HerringunevaluatedProperties: false
546fdc6e23SRob Herring
55e5f31378SMartin Blumenstinglexamples:
56e5f31378SMartin Blumenstingl  - |
57e5f31378SMartin Blumenstingl    #include <dt-bindings/interrupt-controller/irq.h>
58e5f31378SMartin Blumenstingl    #include <dt-bindings/interrupt-controller/arm-gic.h>
59e5f31378SMartin Blumenstingl
60e5f31378SMartin Blumenstingl    sdhc: mmc@8e00 {
61e5f31378SMartin Blumenstingl      compatible = "amlogic,meson8-sdhc", "amlogic,meson-mx-sdhc";
62e5f31378SMartin Blumenstingl      reg = <0x8e00 0x42>;
63e5f31378SMartin Blumenstingl      interrupts = <GIC_SPI 78 IRQ_TYPE_EDGE_RISING>;
64e5f31378SMartin Blumenstingl      clocks = <&xtal>,
65e5f31378SMartin Blumenstingl               <&fclk_div4>,
66e5f31378SMartin Blumenstingl               <&fclk_div3>,
67e5f31378SMartin Blumenstingl               <&fclk_div5>,
68e5f31378SMartin Blumenstingl               <&sdhc_pclk>;
69e5f31378SMartin Blumenstingl      clock-names = "clkin0", "clkin1", "clkin2", "clkin3", "pclk";
70e5f31378SMartin Blumenstingl    };
71