xref: /freebsd/sys/contrib/device-tree/Bindings/mmc/synopsys-dw-mshc-common.yaml (revision cb7aa33ac6cd46a5434798e50363136e64f3ae98)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot%YAML 1.2
3c66ec88fSEmmanuel Vadot---
4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/mmc/synopsys-dw-mshc-common.yaml#
5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6c66ec88fSEmmanuel Vadot
7c66ec88fSEmmanuel Vadottitle: Synopsys Designware Mobile Storage Host Controller Common Properties
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel VadotallOf:
10*cb7aa33aSEmmanuel Vadot  - $ref: mmc-controller.yaml#
11c66ec88fSEmmanuel Vadot
12c66ec88fSEmmanuel Vadotmaintainers:
13c66ec88fSEmmanuel Vadot  - Ulf Hansson <ulf.hansson@linaro.org>
14c66ec88fSEmmanuel Vadot
15c66ec88fSEmmanuel Vadot# Everything else is described in the common file
16c66ec88fSEmmanuel Vadotproperties:
17c66ec88fSEmmanuel Vadot  resets:
18c66ec88fSEmmanuel Vadot    maxItems: 1
19c66ec88fSEmmanuel Vadot
20c66ec88fSEmmanuel Vadot  reset-names:
21c66ec88fSEmmanuel Vadot    const: reset
22c66ec88fSEmmanuel Vadot
23c66ec88fSEmmanuel Vadot  clock-frequency:
24c66ec88fSEmmanuel Vadot    description:
25c66ec88fSEmmanuel Vadot      Should be the frequency (in Hz) of the ciu clock.  If this
26c66ec88fSEmmanuel Vadot      is specified and the ciu clock is specified then we'll try to set the ciu
27c66ec88fSEmmanuel Vadot      clock to this at probe time.
28c66ec88fSEmmanuel Vadot
29c66ec88fSEmmanuel Vadot  fifo-depth:
30c66ec88fSEmmanuel Vadot    description:
31c66ec88fSEmmanuel Vadot      The maximum size of the tx/rx fifo's. If this property is not
32c66ec88fSEmmanuel Vadot      specified, the default value of the fifo size is determined from the
33c66ec88fSEmmanuel Vadot      controller registers.
34c66ec88fSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
35c66ec88fSEmmanuel Vadot
36c66ec88fSEmmanuel Vadot  card-detect-delay:
37c66ec88fSEmmanuel Vadot    description:
38c66ec88fSEmmanuel Vadot      Delay in milli-seconds before detecting card after card
39c66ec88fSEmmanuel Vadot      insert event. The default value is 0.
40c66ec88fSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
41c66ec88fSEmmanuel Vadot    default: 0
42c66ec88fSEmmanuel Vadot
43c66ec88fSEmmanuel Vadot  data-addr:
44c66ec88fSEmmanuel Vadot    description:
45c66ec88fSEmmanuel Vadot      Override fifo address with value provided by DT. The default FIFO reg
46c66ec88fSEmmanuel Vadot      offset is assumed as 0x100 (version < 0x240A) and 0x200(version >= 0x240A)
47c66ec88fSEmmanuel Vadot      by driver. If the controller does not follow this rule, please use
48c66ec88fSEmmanuel Vadot      this property to set fifo address in device tree.
49c66ec88fSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
50c66ec88fSEmmanuel Vadot
51c66ec88fSEmmanuel Vadot  fifo-watermark-aligned:
52c66ec88fSEmmanuel Vadot    description:
53c66ec88fSEmmanuel Vadot      Data done irq is expected if data length is less than
54c66ec88fSEmmanuel Vadot      watermark in PIO mode. But fifo watermark is requested to be aligned
55c66ec88fSEmmanuel Vadot      with data length in some SoC so that TX/RX irq can be generated with
56c66ec88fSEmmanuel Vadot      data done irq. Add this watermark quirk to mark this requirement and
57c66ec88fSEmmanuel Vadot      force fifo watermark setting accordingly.
58c66ec88fSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/flag
59c66ec88fSEmmanuel Vadot
60c66ec88fSEmmanuel Vadot  dmas:
61c66ec88fSEmmanuel Vadot    maxItems: 1
62c66ec88fSEmmanuel Vadot
63c66ec88fSEmmanuel Vadot  dma-names:
64c66ec88fSEmmanuel Vadot    const: rx-tx
656be33864SEmmanuel Vadot
666be33864SEmmanuel VadotadditionalProperties: true
67