18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/mmc/microchip,dw-sparx5-sdhci.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Microchip Sparx5 Mobile Storage Host Controller Binding
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciallOf:
108c2ecf20Sopenharmony_ci  - $ref: "mmc-controller.yaml"
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cimaintainers:
138c2ecf20Sopenharmony_ci  - Lars Povlsen <lars.povlsen@microchip.com>
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci# Everything else is described in the common file
168c2ecf20Sopenharmony_ciproperties:
178c2ecf20Sopenharmony_ci  compatible:
188c2ecf20Sopenharmony_ci    const: microchip,dw-sparx5-sdhci
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci  reg:
218c2ecf20Sopenharmony_ci    maxItems: 1
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci  interrupts:
248c2ecf20Sopenharmony_ci    maxItems: 1
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci  clocks:
278c2ecf20Sopenharmony_ci    maxItems: 1
288c2ecf20Sopenharmony_ci    description:
298c2ecf20Sopenharmony_ci      Handle to "core" clock for the sdhci controller.
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci  clock-names:
328c2ecf20Sopenharmony_ci    items:
338c2ecf20Sopenharmony_ci      - const: core
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci  microchip,clock-delay:
368c2ecf20Sopenharmony_ci    description: Delay clock to card to meet setup time requirements.
378c2ecf20Sopenharmony_ci      Each step increase by 1.25ns.
388c2ecf20Sopenharmony_ci    $ref: "/schemas/types.yaml#/definitions/uint32"
398c2ecf20Sopenharmony_ci    minimum: 1
408c2ecf20Sopenharmony_ci    maximum: 15
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_cirequired:
438c2ecf20Sopenharmony_ci  - compatible
448c2ecf20Sopenharmony_ci  - reg
458c2ecf20Sopenharmony_ci  - interrupts
468c2ecf20Sopenharmony_ci  - clocks
478c2ecf20Sopenharmony_ci  - clock-names
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ciunevaluatedProperties: false
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ciexamples:
528c2ecf20Sopenharmony_ci  - |
538c2ecf20Sopenharmony_ci    #include <dt-bindings/interrupt-controller/arm-gic.h>
548c2ecf20Sopenharmony_ci    #include <dt-bindings/clock/microchip,sparx5.h>
558c2ecf20Sopenharmony_ci    sdhci0: mmc@600800000 {
568c2ecf20Sopenharmony_ci        compatible = "microchip,dw-sparx5-sdhci";
578c2ecf20Sopenharmony_ci        reg = <0x00800000 0x1000>;
588c2ecf20Sopenharmony_ci        pinctrl-0 = <&emmc_pins>;
598c2ecf20Sopenharmony_ci        pinctrl-names = "default";
608c2ecf20Sopenharmony_ci        clocks = <&clks CLK_ID_AUX1>;
618c2ecf20Sopenharmony_ci        clock-names = "core";
628c2ecf20Sopenharmony_ci        assigned-clocks = <&clks CLK_ID_AUX1>;
638c2ecf20Sopenharmony_ci        assigned-clock-rates = <800000000>;
648c2ecf20Sopenharmony_ci        interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
658c2ecf20Sopenharmony_ci        bus-width = <8>;
668c2ecf20Sopenharmony_ci        microchip,clock-delay = <10>;
678c2ecf20Sopenharmony_ci    };
68