All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] arm64: dts: bst: enable eMMC controller in C1200
@ 2026-06-12  0:40 gordon.ge
  2026-06-12  0:42 ` [PATCH] arm64: defconfig: enable BST SDHCI controller gordon.ge
  2026-06-12  7:30 ` [PATCH] arm64: dts: bst: enable eMMC controller in C1200 patchwork-bot+linux-soc
  0 siblings, 2 replies; 4+ messages in thread
From: gordon.ge @ 2026-06-12  0:40 UTC (permalink / raw)
  To: arnd; +Cc: soc, linux-arm-kernel, yangzh0906

Add mmc0 node for the DWCMSHC SDHCI controller with basic configuration
(disabled by default) and fixed clock definition in bstc1200.dtsi.

Enable mmc0 with board-specific configuration including 8-bit bus
width and reserved SRAM bounce buffer on the CDCU1.0 ADAS 4C2G board.

The bounce buffer in reserved SRAM addresses hardware constraints
where the eMMC controller cannot access main system memory through
SMMU due to a hardware bug, and all DRAM is located outside the
4GB boundary.

Signed-off-by: Albert Yang <yangzh0906@thundersoft.com>
Acked-by: Gordon Ge <gordon.ge@bst.ai>
Signed-off-by: Gordon Ge <gordon.ge@bst.ai>
---
 .../dts/bst/bstc1200-cdcu1.0-adas_4c2g.dts    | 19 +++++++++++++++++++
 arch/arm64/boot/dts/bst/bstc1200.dtsi         | 18 ++++++++++++++++++
 2 files changed, 37 insertions(+)

diff --git a/arch/arm64/boot/dts/bst/bstc1200-cdcu1.0-adas_4c2g.dts b/arch/arm64/boot/dts/bst/bstc1200-cdcu1.0-adas_4c2g.dts
index 5eb9ef369d8c..178ad4bf4f0a 100644
--- a/arch/arm64/boot/dts/bst/bstc1200-cdcu1.0-adas_4c2g.dts
+++ b/arch/arm64/boot/dts/bst/bstc1200-cdcu1.0-adas_4c2g.dts
@@ -17,6 +17,25 @@ memory@810000000 {
 		      <0x8 0xc0000000 0x1 0x0>,
 		      <0xc 0x00000000 0x0 0x40000000>;
 	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+
+		mmc0_reserved: mmc0-reserved@5160000 {
+			compatible = "shared-dma-pool";
+			reg = <0x0 0x5160000 0x0 0x10000>;
+			no-map;
+		};
+	};
+};
+
+&mmc0 {
+	bus-width = <8>;
+	memory-region = <&mmc0_reserved>;
+	non-removable;
+	status = "okay";
 };
 
 &uart0 {
diff --git a/arch/arm64/boot/dts/bst/bstc1200.dtsi b/arch/arm64/boot/dts/bst/bstc1200.dtsi
index dd13c6bfc3c8..9660d8396e27 100644
--- a/arch/arm64/boot/dts/bst/bstc1200.dtsi
+++ b/arch/arm64/boot/dts/bst/bstc1200.dtsi
@@ -7,6 +7,12 @@ / {
 	#address-cells = <2>;
 	#size-cells = <2>;
 
+	clk_mmc: clock-4000000 {
+		compatible = "fixed-clock";
+		#clock-cells = <0>;
+		clock-frequency = <4000000>;
+	};
+
 	cpus {
 		#address-cells = <1>;
 		#size-cells = <0>;
@@ -72,6 +78,18 @@ uart0: serial@20008000 {
 			status = "disabled";
 		};
 
+		mmc0: mmc@22200000 {
+			compatible = "bst,c1200-sdhci";
+			reg = <0x0 0x22200000 0x0 0x1000>,
+			      <0x0 0x23006000 0x0 0x1000>;
+			clocks = <&clk_mmc>;
+			clock-names = "core";
+			dma-coherent;
+			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
+			max-frequency = <200000000>;
+			status = "disabled";
+		};
+
 		gic: interrupt-controller@32800000 {
 			compatible = "arm,gic-v3";
 			reg = <0x0 0x32800000 0x0 0x10000>,
-- 
2.50.1

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH] arm64: defconfig: enable BST SDHCI controller
  2026-06-12  0:40 [PATCH] arm64: dts: bst: enable eMMC controller in C1200 gordon.ge
@ 2026-06-12  0:42 ` gordon.ge
  2026-06-12  7:30   ` patchwork-bot+linux-soc
  2026-06-12  7:30 ` [PATCH] arm64: dts: bst: enable eMMC controller in C1200 patchwork-bot+linux-soc
  1 sibling, 1 reply; 4+ messages in thread
From: gordon.ge @ 2026-06-12  0:42 UTC (permalink / raw)
  To: arnd; +Cc: soc, linux-arm-kernel, yangzh0906

Enable CONFIG_MMC_SDHCI_BST to support eMMC on Black Sesame
Technologies C1200 boards.

Signed-off-by: Albert Yang <yangzh0906@thundersoft.com>
Acked-by: Gordon Ge <gordon.ge@bst.ai>
Signed-off-by: Gordon Ge <gordon.ge@bst.ai>
---
 arch/arm64/configs/defconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
index d905a0777f93..304e12c80af9 100644
--- a/arch/arm64/configs/defconfig
+++ b/arch/arm64/configs/defconfig
@@ -1292,6 +1292,7 @@ CONFIG_MMC_SDHCI_OF_SPARX5=y
 CONFIG_MMC_SDHCI_CADENCE=y
 CONFIG_MMC_SDHCI_ESDHC_IMX=y
 CONFIG_MMC_SDHCI_TEGRA=y
+CONFIG_MMC_SDHCI_BST=y
 CONFIG_MMC_SDHCI_F_SDH30=y
 CONFIG_MMC_MESON_GX=y
 CONFIG_MMC_SDHCI_MSM=y
-- 
2.50.1

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] arm64: dts: bst: enable eMMC controller in C1200
  2026-06-12  0:40 [PATCH] arm64: dts: bst: enable eMMC controller in C1200 gordon.ge
  2026-06-12  0:42 ` [PATCH] arm64: defconfig: enable BST SDHCI controller gordon.ge
@ 2026-06-12  7:30 ` patchwork-bot+linux-soc
  1 sibling, 0 replies; 4+ messages in thread
From: patchwork-bot+linux-soc @ 2026-06-12  7:30 UTC (permalink / raw)
  To: None; +Cc: soc

Hello:

This patch was applied to soc/soc.git (for-next)
by Gordon Ge <gordon.ge@bst.ai>:

On Fri, 12 Jun 2026 08:40:23 +0800 you wrote:
> Add mmc0 node for the DWCMSHC SDHCI controller with basic configuration
> (disabled by default) and fixed clock definition in bstc1200.dtsi.
> 
> Enable mmc0 with board-specific configuration including 8-bit bus
> width and reserved SRAM bounce buffer on the CDCU1.0 ADAS 4C2G board.
> 
> The bounce buffer in reserved SRAM addresses hardware constraints
> where the eMMC controller cannot access main system memory through
> SMMU due to a hardware bug, and all DRAM is located outside the
> 4GB boundary.
> 
> [...]

Here is the summary with links:
  - arm64: dts: bst: enable eMMC controller in C1200
    https://git.kernel.org/soc/soc/c/6191a61ec9d9

You are awesome, thank you!
-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] arm64: defconfig: enable BST SDHCI controller
  2026-06-12  0:42 ` [PATCH] arm64: defconfig: enable BST SDHCI controller gordon.ge
@ 2026-06-12  7:30   ` patchwork-bot+linux-soc
  0 siblings, 0 replies; 4+ messages in thread
From: patchwork-bot+linux-soc @ 2026-06-12  7:30 UTC (permalink / raw)
  To: None; +Cc: soc

Hello:

This patch was applied to soc/soc.git (for-next)
by Gordon Ge <gordon.ge@bst.ai>:

On Fri, 12 Jun 2026 08:42:49 +0800 you wrote:
> Enable CONFIG_MMC_SDHCI_BST to support eMMC on Black Sesame
> Technologies C1200 boards.
> 
> Signed-off-by: Albert Yang <yangzh0906@thundersoft.com>
> Acked-by: Gordon Ge <gordon.ge@bst.ai>
> Signed-off-by: Gordon Ge <gordon.ge@bst.ai>
> 
> [...]

Here is the summary with links:
  - arm64: defconfig: enable BST SDHCI controller
    https://git.kernel.org/soc/soc/c/22ca5df7c9d2

You are awesome, thank you!
-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-06-12  7:30 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-12  0:40 [PATCH] arm64: dts: bst: enable eMMC controller in C1200 gordon.ge
2026-06-12  0:42 ` [PATCH] arm64: defconfig: enable BST SDHCI controller gordon.ge
2026-06-12  7:30   ` patchwork-bot+linux-soc
2026-06-12  7:30 ` [PATCH] arm64: dts: bst: enable eMMC controller in C1200 patchwork-bot+linux-soc

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.