From: Tanmay Kathpalia <tanmay.kathpalia@altera.com>
To: linux-mmc@vger.kernel.org
Cc: ulfh@kernel.org, adrian.hunter@intel.com, krzk+dt@kernel.org,
robh@kernel.org, conor+dt@kernel.org, dinguyen@kernel.org,
p.zabel@pengutronix.de, devicetree@vger.kernel.org,
Tanmay Kathpalia <tanmay.kathpalia@altera.com>,
Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>,
linux-kernel@vger.kernel.org
Subject: [PATCH v6 1/8] dt-bindings: mmc: add Cadence SD6HC binding
Date: Sat, 29 Aug 2026 11:42:43 -0700 [thread overview]
Message-ID: <20260829184252.27644-2-tanmay.kathpalia@altera.com> (raw)
In-Reply-To: <20260829184252.27644-1-tanmay.kathpalia@altera.com>
Cadence SD6HC is a sixth-generation SD/SDIO/eMMC host controller with a
dedicated Cadence Combo PHY interface. It uses separate card-interface
(CIU/SDMCLK) and bus-interface (BIU) clock domains.
PHY timing depends on board IO-cell input/output delays and the DLL
delay-element size. On Altera Agilex5, the SDHC, Combo PHY, and SDMMC
OCP bridge are each reset independently through the HPS Reset Manager.
Signed-off-by: Tanmay Kathpalia <tanmay.kathpalia@altera.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
---
.../devicetree/bindings/mmc/cdns,sd6hc.yaml | 105 ++++++++++++++++++
1 file changed, 105 insertions(+)
create mode 100644 Documentation/devicetree/bindings/mmc/cdns,sd6hc.yaml
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;
+ };
--
2.43.7
next prev parent reply other threads:[~2026-08-29 18:43 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-29 18:42 [PATCH v6 0/8] mmc: sdhci-cadence: add SD6HC support and Agilex5 enablement Tanmay Kathpalia
2026-08-29 18:42 ` Tanmay Kathpalia [this message]
2026-08-29 18:42 ` [PATCH v6 2/8] arm64: dts: agilex5: add SD/eMMC host controller Tanmay Kathpalia
2026-08-29 18:51 ` sashiko-bot
2026-09-01 8:44 ` Michael Tretter
2026-09-01 18:32 ` Kathpalia, Tanmay
2026-08-29 18:42 ` [PATCH v6 3/8] dt-bindings: arm: altera: add Agilex5 SOCDK eMMC board variant Tanmay Kathpalia
2026-08-29 18:42 ` [PATCH v6 4/8] arm64: dts: agilex5: add SOCDK eMMC daughter board Tanmay Kathpalia
2026-08-29 18:42 ` [PATCH v6 5/8] mmc: sdhci-cadence: rename SD4HC symbols for SD6HC groundwork Tanmay Kathpalia
2026-08-29 18:51 ` sashiko-bot
2026-08-29 18:42 ` [PATCH v6 6/8] mmc: sdhci-cadence: refactor driver structure for V6 controller support Tanmay Kathpalia
2026-08-29 18:54 ` sashiko-bot
2026-08-29 18:42 ` [PATCH v6 7/8] mmc: sdhci-cadence: add Cadence SD6HC support Tanmay Kathpalia
2026-08-29 18:59 ` sashiko-bot
2026-08-29 18:42 ` [PATCH v6 8/8] mmc: sdhci-cadence: add Altera Agilex5 " Tanmay Kathpalia
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260829184252.27644-2-tanmay.kathpalia@altera.com \
--to=tanmay.kathpalia@altera.com \
--cc=adrian.hunter@intel.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dinguyen@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=krzysztof.kozlowski@oss.qualcomm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mmc@vger.kernel.org \
--cc=p.zabel@pengutronix.de \
--cc=robh@kernel.org \
--cc=ulfh@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.