1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 $id: http://devicetree.org/schemas/mmc/cdns,sdhci.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Cadence SD/SDIO/eMMC Host Controller (SD4HC)
10 - Masahiro Yamada <yamada.masahiro@socionext.com>
11 - Piotr Sroka <piotrs@cadence.com>
14 - $ref: mmc-controller.yaml
20 - socionext,uniphier-sd4hc
32 # PHY DLL input delays:
33 # They are used to delay the data valid window, and align the window to
34 # sampling clock. The delay starts from 5ns (for delay parameter equal to 0)
35 # and it is increased by 2.5ns in each step.
37 cdns,phy-input-delay-sd-highspeed:
38 description: Value of the delay in the input path for SD high-speed timing
40 - $ref: "/schemas/types.yaml#/definitions/uint32"
44 cdns,phy-input-delay-legacy:
45 description: Value of the delay in the input path for legacy timing
47 - $ref: "/schemas/types.yaml#/definitions/uint32"
51 cdns,phy-input-delay-sd-uhs-sdr12:
52 description: Value of the delay in the input path for SD UHS SDR12 timing
54 - $ref: "/schemas/types.yaml#/definitions/uint32"
58 cdns,phy-input-delay-sd-uhs-sdr25:
59 description: Value of the delay in the input path for SD UHS SDR25 timing
61 - $ref: "/schemas/types.yaml#/definitions/uint32"
65 cdns,phy-input-delay-sd-uhs-sdr50:
66 description: Value of the delay in the input path for SD UHS SDR50 timing
68 - $ref: "/schemas/types.yaml#/definitions/uint32"
72 cdns,phy-input-delay-sd-uhs-ddr50:
73 description: Value of the delay in the input path for SD UHS DDR50 timing
75 - $ref: "/schemas/types.yaml#/definitions/uint32"
79 cdns,phy-input-delay-mmc-highspeed:
80 description: Value of the delay in the input path for MMC high-speed timing
82 - $ref: "/schemas/types.yaml#/definitions/uint32"
86 cdns,phy-input-delay-mmc-ddr:
87 description: Value of the delay in the input path for eMMC high-speed DDR timing
89 - $ref: "/schemas/types.yaml#/definitions/uint32"
93 # PHY DLL clock delays:
94 # Each delay property represents the fraction of the clock period.
95 # The approximate delay value will be
96 # (<delay property value>/128)*sdmclk_clock_period.
98 cdns,phy-dll-delay-sdclk:
100 Value of the delay introduced on the sdclk output for all modes except
101 HS200, HS400 and HS400_ES.
103 - $ref: "/schemas/types.yaml#/definitions/uint32"
107 cdns,phy-dll-delay-sdclk-hsmmc:
109 Value of the delay introduced on the sdclk output for HS200, HS400 and
110 HS400_ES speed modes.
112 - $ref: "/schemas/types.yaml#/definitions/uint32"
116 cdns,phy-dll-delay-strobe:
118 Value of the delay introduced on the dat_strobe input used in
119 HS400 / HS400_ES speed modes.
121 - $ref: "/schemas/types.yaml#/definitions/uint32"
134 compatible = "socionext,uniphier-sd4hc", "cdns,sd4hc";
135 reg = <0x5a000000 0x400>;
136 interrupts = <0 78 4>;
142 cdns,phy-dll-delay-sdclk = <0>;