summaryrefslogtreecommitdiff
path: root/Documentation/devicetree
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2026-10-22 07:29:07 -1000
committerLinus Torvalds <torvalds@linux-foundation.org>2026-10-22 07:29:07 -1000
commit03480653ddfd1b004dc622acb4fa913b05c3edaa (patch)
tree5523a2d035f09a3dfbb57c09f359b13c0ddf026f /Documentation/devicetree
parent9aa54fb74ead1737b92a9dc2f7a5d9d5e48dc7b5 (diff)
parentfd9af27f6c2319713bb23832066585f8a59a1771 (diff)
Merge tag 'mmc-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc
Pull MMC updates from Ulf Hansson: "MMC core: - Add a power-off-delay-us DT property to support HW specific delays - Add mmc_send_tuning_timeout() to allow hosts to specify a timeout - Enable hosts to control the re-programming of the crypto keys MMC host: - dw_mmc: Add a common watchdog and convert the various timeouts to use it - dw_mmc: Expose the watchdog state in debugfs - dw_mmc-rockchip: Use a tighter per command tuning timeout - greybus-sdio: Convert to devm_mmc_alloc_host() - meson-gx: Enable the bus pipeline clock on T7 - rtsx_usb_sdmmc: Start card power-up at 3.3V - sdhci-cadence: Add Altera Agilex5 SD6HC support - sdhci-cadence: Add Cadence SD6HC support - sdhci-msm: Add support for the MSM8952 and Maili variants - sdhci-msm: Use pm ops to better manage restoring of crypto keys - sdhci-of-dwcmshc: Disable CQE error halt request for Rockchip - sdhci-pxav3: Disable clock inversion for SD HS cards - sunplus: Fixup initialization for DDR modes - sunxi: Add support for Allwinner B288 - vub300: Remove the driver for the obsolete HW" * tag 'mmc-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (43 commits) dt-bindings: mmc: sun4i-a10-mmc: add Allwinner B288 mmc: dw_mmc-rockchip: use a tighter per-command tuning timeout mmc: core: add mmc_send_tuning_timeout() mmc: sdhci-of-dwcmshc: Disable CQE error halt request for Rockchip dt-bindings: mmc: sdhci-msm: Add MSM8952 compatible mmc: use assign_bit() where applicable mmc: sdhci-pci: Replace deprecated PCI functions mmc: sunplus: initialise rd_crc_dly=1 for DDR modes mmc: core: fix stale mmc_start_req() references in comments docs: mmc: fix stale async request documentation docs: mmc: document eMMC health status support in mmc-tools mmc: cavium-thunderx: Drop redundant calls to get|put_device() mmc: core: Turn mmc_alloc|free_host() into static functions staging: greybus: sdio: Convert to devm_mmc_alloc_host() mmc: vub300: Remove the driver for the obsolete HW mmc: dw_mmc: remove unused slot member mmc: sdhci-pxav3: avoid of_node CREDITS: Add Pierre Ossman mmc: fix typos in comments mmc: meson-gx: enable the bus pipeline clock on T7 ...
Diffstat (limited to 'Documentation/devicetree')
-rw-r--r--Documentation/devicetree/bindings/mmc/allwinner,sun4i-a10-mmc.yaml2
-rw-r--r--Documentation/devicetree/bindings/mmc/amlogic,meson-gx-mmc.yaml29
-rw-r--r--Documentation/devicetree/bindings/mmc/cdns,sd6hc.yaml105
-rw-r--r--Documentation/devicetree/bindings/mmc/mmc-controller-common.yaml10
-rw-r--r--Documentation/devicetree/bindings/mmc/qcom,sdhci-msm.yaml2
5 files changed, 147 insertions, 1 deletions
diff --git a/Documentation/devicetree/bindings/mmc/allwinner,sun4i-a10-mmc.yaml b/Documentation/devicetree/bindings/mmc/allwinner,sun4i-a10-mmc.yaml
index 9e9610bb1eda..c2ec7151dccf 100644
--- a/Documentation/devicetree/bindings/mmc/allwinner,sun4i-a10-mmc.yaml
+++ b/Documentation/devicetree/bindings/mmc/allwinner,sun4i-a10-mmc.yaml
@@ -32,10 +32,12 @@ properties:
- items:
- enum:
- allwinner,sun8i-a83t-mmc
+ - allwinner,sun8i-b288-mmc
- allwinner,suniv-f1c100s-mmc
- const: allwinner,sun7i-a20-mmc
- items:
- enum:
+ - allwinner,sun8i-b288-emmc
- allwinner,sun8i-r40-emmc
- allwinner,sun50i-h5-emmc
- allwinner,sun50i-h6-emmc
diff --git a/Documentation/devicetree/bindings/mmc/amlogic,meson-gx-mmc.yaml b/Documentation/devicetree/bindings/mmc/amlogic,meson-gx-mmc.yaml
index 976f36de2091..12342b1d78e5 100644
--- a/Documentation/devicetree/bindings/mmc/amlogic,meson-gx-mmc.yaml
+++ b/Documentation/devicetree/bindings/mmc/amlogic,meson-gx-mmc.yaml
@@ -15,6 +15,23 @@ maintainers:
allOf:
- $ref: mmc-controller.yaml#
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: amlogic,t7-mmc
+ then:
+ properties:
+ clocks:
+ minItems: 4
+ clock-names:
+ minItems: 4
+ else:
+ properties:
+ clocks:
+ maxItems: 3
+ clock-names:
+ maxItems: 3
properties:
compatible:
@@ -38,13 +55,23 @@ properties:
- description: card detect
clocks:
- maxItems: 3
+ minItems: 3
+ items:
+ - description: core clock
+ - description: clock input 0 of the internal mux
+ - description: clock input 1 of the internal mux
+ - description:
+ clock of the pipeline stage inserted in the bus path between
+ the controller and the DRAM. Without it, the controller cannot
+ complete DMA transfers.
clock-names:
+ minItems: 3
items:
- const: core
- const: clkin0
- const: clkin1
+ - const: pipeline
resets:
maxItems: 1
diff --git a/Documentation/devicetree/bindings/mmc/cdns,sd6hc.yaml b/Documentation/devicetree/bindings/mmc/cdns,sd6hc.yaml
new file mode 100644
index 000000000000..d5ea2717904b
--- /dev/null
+++ b/Documentation/devicetree/bindings/mmc/cdns,sd6hc.yaml
@@ -0,0 +1,105 @@
+# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/mmc/cdns,sd6hc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Cadence SD6HC SD/SDIO/eMMC Host Controller
+
+maintainers:
+ - Tanmay Kathpalia <tanmay.kathpalia@altera.com>
+
+description:
+ Cadence SD6HC is a sixth-generation SD/SDIO/eMMC host controller with an
+ interface to a Cadence Combo PHY. The controller has separate card interface
+ and bus interface clock domains.
+
+properties:
+ compatible:
+ items:
+ - const: altr,agilex5-sd6hc
+ - const: cdns,sd6hc
+
+ reg:
+ maxItems: 1
+
+ interrupts:
+ maxItems: 1
+
+ clocks:
+ items:
+ - description: card interface unit (CIU / SDMCLK) clock
+ - description: bus interface unit (BIU) clock
+
+ clock-names:
+ items:
+ - const: ciu
+ - const: biu
+
+ resets:
+ items:
+ - description: SDHC controller reset
+ - description: Combo PHY reset
+ - description: SDMMC OCP/AXI reset
+
+ reset-names:
+ items:
+ - const: sdhc-reset
+ - const: combophy
+ - const: sdmmc-ocp
+
+ iommus:
+ maxItems: 1
+
+ dma-coherent: true
+
+ cdns,iocell-input-delay-ps:
+ description:
+ Input delay across the IO cells, used for SD6HC PHY timing calculations.
+ minimum: 0
+ maximum: 20000
+ default: 2500
+
+ cdns,iocell-output-delay-ps:
+ description:
+ Output delay across the IO cells, used for SD6HC PHY timing calculations.
+ minimum: 0
+ maximum: 20000
+ default: 2500
+
+ cdns,delay-element-ps:
+ description:
+ DLL delay element size, used for SD6HC PHY timing calculations.
+ minimum: 1
+ maximum: 1000
+ default: 24
+
+required:
+ - compatible
+ - reg
+ - interrupts
+ - clocks
+ - clock-names
+ - resets
+ - reset-names
+
+allOf:
+ - $ref: sdhci-common.yaml#
+
+unevaluatedProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/interrupt-controller/arm-gic.h>
+
+ mmc@10808000 {
+ compatible = "altr,agilex5-sd6hc", "cdns,sd6hc";
+ reg = <0x10808000 0x1000>;
+ interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&clkmgr 0>, <&clkmgr 1>;
+ clock-names = "ciu", "biu";
+ resets = <&rst 0>, <&rst 1>, <&rst 2>;
+ reset-names = "sdhc-reset", "combophy", "sdmmc-ocp";
+ iommus = <&smmu 5>;
+ dma-coherent;
+ };
diff --git a/Documentation/devicetree/bindings/mmc/mmc-controller-common.yaml b/Documentation/devicetree/bindings/mmc/mmc-controller-common.yaml
index 3d7195e9461c..8b9b3b036129 100644
--- a/Documentation/devicetree/bindings/mmc/mmc-controller-common.yaml
+++ b/Documentation/devicetree/bindings/mmc/mmc-controller-common.yaml
@@ -275,6 +275,16 @@ properties:
not available.
default: 10
+ power-off-delay-us:
+ description:
+ Delay in microseconds after card power is deasserted during a power
+ cycle to allow time for proper power discharge. Larger values can be
+ configured to work around hardware issues such as slow RC discharge
+ on MMC VDD rails.
+ minimum: 0
+ maximum: 10000000
+ default: 1000
+
supports-cqe:
$ref: /schemas/types.yaml#/definitions/flag
description:
diff --git a/Documentation/devicetree/bindings/mmc/qcom,sdhci-msm.yaml b/Documentation/devicetree/bindings/mmc/qcom,sdhci-msm.yaml
index b3fcc1673c10..9d4409c958fa 100644
--- a/Documentation/devicetree/bindings/mmc/qcom,sdhci-msm.yaml
+++ b/Documentation/devicetree/bindings/mmc/qcom,sdhci-msm.yaml
@@ -26,6 +26,7 @@ properties:
- qcom,ipq4019-sdhci
- qcom,ipq8074-sdhci
- qcom,msm8226-sdhci
+ - qcom,msm8952-sdhci
- qcom,msm8953-sdhci
- qcom,msm8974-sdhci
- qcom,msm8976-sdhci
@@ -47,6 +48,7 @@ properties:
- qcom,ipq9574-sdhci
- qcom,ipq9650-sdhci
- qcom,kaanapali-sdhci
+ - qcom,maili-sdhci
- qcom,milos-sdhci
- qcom,qcm2290-sdhci
- qcom,qcs404-sdhci