162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/mmc/snps,dwcmshc-sdhci.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Synopsys Designware Mobile Storage Host Controller
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Ulf Hansson <ulf.hansson@linaro.org>
1162306a36Sopenharmony_ci  - Jisheng Zhang <Jisheng.Zhang@synaptics.com>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciallOf:
1462306a36Sopenharmony_ci  - $ref: mmc-controller.yaml#
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciproperties:
1762306a36Sopenharmony_ci  compatible:
1862306a36Sopenharmony_ci    enum:
1962306a36Sopenharmony_ci      - rockchip,rk3568-dwcmshc
2062306a36Sopenharmony_ci      - rockchip,rk3588-dwcmshc
2162306a36Sopenharmony_ci      - snps,dwcmshc-sdhci
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci  reg:
2462306a36Sopenharmony_ci    maxItems: 1
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci  interrupts:
2762306a36Sopenharmony_ci    maxItems: 1
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci  clocks:
3062306a36Sopenharmony_ci    minItems: 1
3162306a36Sopenharmony_ci    items:
3262306a36Sopenharmony_ci      - description: core clock
3362306a36Sopenharmony_ci      - description: bus clock for optional
3462306a36Sopenharmony_ci      - description: axi clock for rockchip specified
3562306a36Sopenharmony_ci      - description: block clock for rockchip specified
3662306a36Sopenharmony_ci      - description: timer clock for rockchip specified
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci  clock-names:
4062306a36Sopenharmony_ci    minItems: 1
4162306a36Sopenharmony_ci    items:
4262306a36Sopenharmony_ci      - const: core
4362306a36Sopenharmony_ci      - const: bus
4462306a36Sopenharmony_ci      - const: axi
4562306a36Sopenharmony_ci      - const: block
4662306a36Sopenharmony_ci      - const: timer
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci  resets:
4962306a36Sopenharmony_ci    maxItems: 5
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci  reset-names:
5262306a36Sopenharmony_ci    items:
5362306a36Sopenharmony_ci      - const: core
5462306a36Sopenharmony_ci      - const: bus
5562306a36Sopenharmony_ci      - const: axi
5662306a36Sopenharmony_ci      - const: block
5762306a36Sopenharmony_ci      - const: timer
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci  rockchip,txclk-tapnum:
6062306a36Sopenharmony_ci    description: Specify the number of delay for tx sampling.
6162306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint8
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_cirequired:
6562306a36Sopenharmony_ci  - compatible
6662306a36Sopenharmony_ci  - reg
6762306a36Sopenharmony_ci  - interrupts
6862306a36Sopenharmony_ci  - clocks
6962306a36Sopenharmony_ci  - clock-names
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ciunevaluatedProperties: false
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ciexamples:
7462306a36Sopenharmony_ci  - |
7562306a36Sopenharmony_ci    mmc@fe310000 {
7662306a36Sopenharmony_ci      compatible = "rockchip,rk3568-dwcmshc";
7762306a36Sopenharmony_ci      reg = <0xfe310000 0x10000>;
7862306a36Sopenharmony_ci      interrupts = <0 25 0x4>;
7962306a36Sopenharmony_ci      clocks = <&cru 17>, <&cru 18>, <&cru 19>, <&cru 20>, <&cru 21>;
8062306a36Sopenharmony_ci      clock-names = "core", "bus", "axi", "block", "timer";
8162306a36Sopenharmony_ci      bus-width = <8>;
8262306a36Sopenharmony_ci      #address-cells = <1>;
8362306a36Sopenharmony_ci      #size-cells = <0>;
8462306a36Sopenharmony_ci    };
8562306a36Sopenharmony_ci  - |
8662306a36Sopenharmony_ci    mmc@aa0000 {
8762306a36Sopenharmony_ci      compatible = "snps,dwcmshc-sdhci";
8862306a36Sopenharmony_ci      reg = <0xaa000 0x1000>;
8962306a36Sopenharmony_ci      interrupts = <0 25 0x4>;
9062306a36Sopenharmony_ci      clocks = <&cru 17>, <&cru 18>;
9162306a36Sopenharmony_ci      clock-names = "core", "bus";
9262306a36Sopenharmony_ci      bus-width = <8>;
9362306a36Sopenharmony_ci      #address-cells = <1>;
9462306a36Sopenharmony_ci      #size-cells = <0>;
9562306a36Sopenharmony_ci    };
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci...
98