linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] Add support for SD card on on AM65x-evm
@ 2020-07-10 19:02 Faiz Abbas
  2020-07-10 19:02 ` [PATCH 1/2] arm64: dts: ti: k3-am65-main: Add support for sdhci1 Faiz Abbas
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Faiz Abbas @ 2020-07-10 19:02 UTC (permalink / raw)
  To: linux-kernel, devicetree, linux-arm-kernel
  Cc: robh+dt, nm, t-kristo, faiz_abbas

The following patches add support for SD card node in am654x-evm

Because of fundamental interface issues (see patch 2 for details),
SD card was never enabled for silicon revision 1.0

These issues have been fixed with SR2.0 but boards with SR1.0 are
recommended to disable this node

These patches depend on kernel patches for supporting silicon revision
2.0 posted here:
https://patchwork.kernel.org/project/linux-mmc/list/?series=305565

The dependencies have been picked up and are in linux-next

Faiz Abbas (2):
  arm64: dts: ti: k3-am65-main: Add support for sdhci1
  arm64: dts: ti: k3-am654-base-board: Add support for SD card

 arch/arm64/boot/dts/ti/k3-am65-main.dtsi      | 24 +++++++++++++++++++
 .../arm64/boot/dts/ti/k3-am654-base-board.dts | 24 +++++++++++++++++++
 2 files changed, 48 insertions(+)

-- 
2.17.1


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

* [PATCH 1/2] arm64: dts: ti: k3-am65-main: Add support for sdhci1
  2020-07-10 19:02 [PATCH 0/2] Add support for SD card on on AM65x-evm Faiz Abbas
@ 2020-07-10 19:02 ` Faiz Abbas
  2020-07-10 19:02 ` [PATCH 2/2] arm64: dts: ti: k3-am654-base-board: Add support for SD card Faiz Abbas
  2020-07-17  7:22 ` [PATCH 0/2] Add support for SD card on on AM65x-evm Tero Kristo
  2 siblings, 0 replies; 4+ messages in thread
From: Faiz Abbas @ 2020-07-10 19:02 UTC (permalink / raw)
  To: linux-kernel, devicetree, linux-arm-kernel
  Cc: robh+dt, nm, t-kristo, faiz_abbas

Add support for the 2nd SDHCI controller on TI's AM654x SoCs.
Although it supports upto SDR104 (100 MBps @ 200 MHz) speed mode,
only enable support upto High Speed (25 MBps @ 50 MHz) for now.

Signed-off-by: Faiz Abbas <faiz_abbas@ti.com>
---
 arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/arch/arm64/boot/dts/ti/k3-am65-main.dtsi b/arch/arm64/boot/dts/ti/k3-am65-main.dtsi
index 3a4effee8fba..dfb429bed56d 100644
--- a/arch/arm64/boot/dts/ti/k3-am65-main.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am65-main.dtsi
@@ -259,6 +259,30 @@
 		dma-coherent;
 	};
 
+	sdhci1: sdhci@4fa0000 {
+		compatible = "ti,am654-sdhci-5.1";
+		reg = <0x0 0x4fa0000 0x0 0x260>, <0x0 0x4fb0000 0x0 0x134>;
+		power-domains = <&k3_pds 48 TI_SCI_PD_EXCLUSIVE>;
+		clocks = <&k3_clks 48 0>, <&k3_clks 48 1>;
+		clock-names = "clk_ahb", "clk_xin";
+		interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
+		ti,otap-del-sel-legacy = <0x0>;
+		ti,otap-del-sel-mmc-hs = <0x0>;
+		ti,otap-del-sel-sd-hs = <0x0>;
+		ti,otap-del-sel-sdr12 = <0x0>;
+		ti,otap-del-sel-sdr25 = <0x0>;
+		ti,otap-del-sel-sdr50 = <0x8>;
+		ti,otap-del-sel-sdr104 = <0x7>;
+		ti,otap-del-sel-ddr50 = <0x4>;
+		ti,otap-del-sel-ddr52 = <0x4>;
+		ti,otap-del-sel-hs200 = <0x7>;
+		ti,clkbuf-sel = <0x7>;
+		ti,otap-del-sel = <0x2>;
+		ti,trm-icp = <0x8>;
+		dma-coherent;
+		no-1-8-v;
+	};
+
 	scm_conf: scm_conf@100000 {
 		compatible = "syscon", "simple-mfd";
 		reg = <0 0x00100000 0 0x1c000>;
-- 
2.17.1


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

* [PATCH 2/2] arm64: dts: ti: k3-am654-base-board: Add support for SD card
  2020-07-10 19:02 [PATCH 0/2] Add support for SD card on on AM65x-evm Faiz Abbas
  2020-07-10 19:02 ` [PATCH 1/2] arm64: dts: ti: k3-am65-main: Add support for sdhci1 Faiz Abbas
@ 2020-07-10 19:02 ` Faiz Abbas
  2020-07-17  7:22 ` [PATCH 0/2] Add support for SD card on on AM65x-evm Tero Kristo
  2 siblings, 0 replies; 4+ messages in thread
From: Faiz Abbas @ 2020-07-10 19:02 UTC (permalink / raw)
  To: linux-kernel, devicetree, linux-arm-kernel
  Cc: robh+dt, nm, t-kristo, faiz_abbas

With silicon revision 2.0, add support for SD card on the am65x-evm.
Boards with silicon revision 1.0 are susceptible to interface issues
because of erratas i2025 and i2026[1] and are recommended to disable
this node.

[1] Am654x Silicon Revision 1.0 errata: https://www.ti.com/lit/pdf/sprz452

Signed-off-by: Faiz Abbas <faiz_abbas@ti.com>
---
 .../arm64/boot/dts/ti/k3-am654-base-board.dts | 24 +++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/arch/arm64/boot/dts/ti/k3-am654-base-board.dts b/arch/arm64/boot/dts/ti/k3-am654-base-board.dts
index 9fc7898a6a3b..84aeb4761ac0 100644
--- a/arch/arm64/boot/dts/ti/k3-am654-base-board.dts
+++ b/arch/arm64/boot/dts/ti/k3-am654-base-board.dts
@@ -167,6 +167,19 @@
 		>;
 	};
 
+	main_mmc1_pins_default: main_mmc1_pins_default {
+		pinctrl-single,pins = <
+			AM65X_IOPAD(0x02d4, PIN_INPUT_PULLDOWN, 0) /* (C27) MMC1_CLK */
+			AM65X_IOPAD(0x02d8, PIN_INPUT_PULLUP, 0) /* (C28) MMC1_CMD */
+			AM65X_IOPAD(0x02d0, PIN_INPUT_PULLUP, 0) /* (D28) MMC1_DAT0 */
+			AM65X_IOPAD(0x02cc, PIN_INPUT_PULLUP, 0) /* (E27) MMC1_DAT1 */
+			AM65X_IOPAD(0x02c8, PIN_INPUT_PULLUP, 0) /* (D26) MMC1_DAT2 */
+			AM65X_IOPAD(0x02c4, PIN_INPUT_PULLUP, 0) /* (D27) MMC1_DAT3 */
+			AM65X_IOPAD(0x02dc, PIN_INPUT_PULLUP, 0) /* (B24) MMC1_SDCD */
+			AM65X_IOPAD(0x02e0, PIN_INPUT, 0) /* (C24) MMC1_SDWP */
+		>;
+	};
+
 	usb1_pins_default: usb1_pins_default {
 		pinctrl-single,pins = <
 			AM65X_IOPAD(0x02c0, PIN_OUTPUT, 0) /* (AC8) USB1_DRVVBUS */
@@ -299,6 +312,17 @@
 	ti,driver-strength-ohm = <50>;
 	disable-wp;
 };
+/*
+ * Because of erratas i2025 and i2026 for silicon revision 1.0, the
+ * SD card interface might fail. Boards with sr1.0 are recommended to
+ * disable sdhci1
+ */
+&sdhci1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&main_mmc1_pins_default>;
+	ti,driver-strength-ohm = <50>;
+	disable-wp;
+};
 
 &dwc3_1 {
 	status = "okay";
-- 
2.17.1


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

* Re: [PATCH 0/2] Add support for SD card on on AM65x-evm
  2020-07-10 19:02 [PATCH 0/2] Add support for SD card on on AM65x-evm Faiz Abbas
  2020-07-10 19:02 ` [PATCH 1/2] arm64: dts: ti: k3-am65-main: Add support for sdhci1 Faiz Abbas
  2020-07-10 19:02 ` [PATCH 2/2] arm64: dts: ti: k3-am654-base-board: Add support for SD card Faiz Abbas
@ 2020-07-17  7:22 ` Tero Kristo
  2 siblings, 0 replies; 4+ messages in thread
From: Tero Kristo @ 2020-07-17  7:22 UTC (permalink / raw)
  To: Faiz Abbas, linux-kernel, devicetree, linux-arm-kernel; +Cc: robh+dt, nm

On 10/07/2020 22:02, Faiz Abbas wrote:
> The following patches add support for SD card node in am654x-evm
> 
> Because of fundamental interface issues (see patch 2 for details),
> SD card was never enabled for silicon revision 1.0
> 
> These issues have been fixed with SR2.0 but boards with SR1.0 are
> recommended to disable this node
> 
> These patches depend on kernel patches for supporting silicon revision
> 2.0 posted here:
> https://patchwork.kernel.org/project/linux-mmc/list/?series=305565
> 
> The dependencies have been picked up and are in linux-next

Queued up for 5.9, thanks.

-Tero

> 
> Faiz Abbas (2):
>    arm64: dts: ti: k3-am65-main: Add support for sdhci1
>    arm64: dts: ti: k3-am654-base-board: Add support for SD card
> 
>   arch/arm64/boot/dts/ti/k3-am65-main.dtsi      | 24 +++++++++++++++++++
>   .../arm64/boot/dts/ti/k3-am654-base-board.dts | 24 +++++++++++++++++++
>   2 files changed, 48 insertions(+)
> 

--
Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki

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

end of thread, other threads:[~2020-07-17  7:22 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-07-10 19:02 [PATCH 0/2] Add support for SD card on on AM65x-evm Faiz Abbas
2020-07-10 19:02 ` [PATCH 1/2] arm64: dts: ti: k3-am65-main: Add support for sdhci1 Faiz Abbas
2020-07-10 19:02 ` [PATCH 2/2] arm64: dts: ti: k3-am654-base-board: Add support for SD card Faiz Abbas
2020-07-17  7:22 ` [PATCH 0/2] Add support for SD card on on AM65x-evm Tero Kristo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).