aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDong Aisheng <b29396@freescale.com>2014-04-16 04:37:36 -0400
committerNitin Garg <nitin.garg@freescale.com>2014-04-17 22:18:43 -0400
commitb85cd26e3e5f2bd2953fbd8ea8dcced3a014fbc6 (patch)
tree5d61a8dedb8c631a773ab2901d3b05b2ed4f493b
parent4eda245ad3a8282276b48eec511fb5752f75b47a (diff)
ENGR00309031-2 dts: imx6sx-sdb-emmc: add emmc support on uSDHC4
The eMMC interface is shared with uSDHC4 BOOT card slot and the eMMC chip is DNP by default. User needs burn the eMMC chip onto the board manually and do hw rework to enable eMMC signals. We create a new dts imx6sx-sdb-emmc.dts for easy eMMC test after doing hw rework. Signed-off-by: Dong Aisheng <b29396@freescale.com>
-rw-r--r--arch/arm/boot/dts/Makefile1
-rw-r--r--arch/arm/boot/dts/imx6sx-sdb-emmc.dts30
-rw-r--r--arch/arm/boot/dts/imx6sx-sdb.dts1
-rw-r--r--arch/arm/boot/dts/imx6sx.dtsi30
4 files changed, 61 insertions, 1 deletions
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index a1e0bf89c7bd..a2333a25d850 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -146,6 +146,7 @@ dtb-$(CONFIG_ARCH_MXC) += \
146 imx6sx-sdb.dtb \ 146 imx6sx-sdb.dtb \
147 imx6sx-sdb-lcdif1.dtb \ 147 imx6sx-sdb-lcdif1.dtb \
148 imx6sx-sdb-sai.dtb \ 148 imx6sx-sdb-sai.dtb \
149 imx6sx-sdb-emmc.dtb \
149 vf610-twr.dtb 150 vf610-twr.dtb
150dtb-$(CONFIG_ARCH_MXS) += imx23-evk.dtb \ 151dtb-$(CONFIG_ARCH_MXS) += imx23-evk.dtb \
151 imx23-olinuxino.dtb \ 152 imx23-olinuxino.dtb \
diff --git a/arch/arm/boot/dts/imx6sx-sdb-emmc.dts b/arch/arm/boot/dts/imx6sx-sdb-emmc.dts
new file mode 100644
index 000000000000..5c5c32d99543
--- /dev/null
+++ b/arch/arm/boot/dts/imx6sx-sdb-emmc.dts
@@ -0,0 +1,30 @@
1/*
2 * Copyright (C) 2014 Freescale Semiconductor, Inc.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 */
8
9#include "imx6sx-sdb.dts"
10
11/*
12 * The eMMC chip on imx6sx sdb board is DNP by default.
13 * Need do hw rework to burn the eMMC4.5 chip on the eMMC socket on uSDHC4
14 * and connect eMMC signals as well as disconnect BOOT SD CARD slot signals
15 */
16&usdhc4 {
17 pinctrl-names = "default", "state_100mhz", "state_200mhz";
18 pinctrl-0 = <&pinctrl_usdhc4_1>;
19 pinctrl-1 = <&pinctrl_usdhc4_1_100mhz>;
20 pinctrl-2 = <&pinctrl_usdhc4_1_200mhz>;
21 bus-width = <8>;
22 /*
23 * overwrite cd-gpios and wp-gpios since they are reused as eMMC DATA
24 * signals after rework
25 */
26 cd-gpios = <>;
27 wp-gpios = <>;
28 non-removable;
29 status = "okay";
30};
diff --git a/arch/arm/boot/dts/imx6sx-sdb.dts b/arch/arm/boot/dts/imx6sx-sdb.dts
index 8ec2eeaada91..84e1ec52b62f 100644
--- a/arch/arm/boot/dts/imx6sx-sdb.dts
+++ b/arch/arm/boot/dts/imx6sx-sdb.dts
@@ -510,7 +510,6 @@
510 pinctrl-0 = <&pinctrl_usdhc4_2 &pinctrl_usdhc4_gpios>; 510 pinctrl-0 = <&pinctrl_usdhc4_2 &pinctrl_usdhc4_gpios>;
511 cd-gpios = <&gpio6 21 0>; 511 cd-gpios = <&gpio6 21 0>;
512 wp-gpios = <&gpio6 20 0>; 512 wp-gpios = <&gpio6 20 0>;
513 no-1-8-v;
514 status = "okay"; 513 status = "okay";
515}; 514};
516 515
diff --git a/arch/arm/boot/dts/imx6sx.dtsi b/arch/arm/boot/dts/imx6sx.dtsi
index fddb524b8614..ec4167834831 100644
--- a/arch/arm/boot/dts/imx6sx.dtsi
+++ b/arch/arm/boot/dts/imx6sx.dtsi
@@ -1690,6 +1690,36 @@
1690 >; 1690 >;
1691 }; 1691 };
1692 1692
1693 pinctrl_usdhc4_1_100mhz: usdhc4grp-1-100mhz {
1694 fsl,pins = <
1695 MX6SX_PAD_SD4_CMD__USDHC4_CMD 0x170b9
1696 MX6SX_PAD_SD4_CLK__USDHC4_CLK 0x100b9
1697 MX6SX_PAD_SD4_DATA0__USDHC4_DATA0 0x170b9
1698 MX6SX_PAD_SD4_DATA1__USDHC4_DATA1 0x170b9
1699 MX6SX_PAD_SD4_DATA2__USDHC4_DATA2 0x170b9
1700 MX6SX_PAD_SD4_DATA3__USDHC4_DATA3 0x170b9
1701 MX6SX_PAD_SD4_DATA4__USDHC4_DATA4 0x170b9
1702 MX6SX_PAD_SD4_DATA5__USDHC4_DATA5 0x170b9
1703 MX6SX_PAD_SD4_DATA6__USDHC4_DATA6 0x170b9
1704 MX6SX_PAD_SD4_DATA7__USDHC4_DATA7 0x170b9
1705 >;
1706 };
1707
1708 pinctrl_usdhc4_1_200mhz: usdhc4grp-1-200mhz {
1709 fsl,pins = <
1710 MX6SX_PAD_SD4_CMD__USDHC4_CMD 0x170f9
1711 MX6SX_PAD_SD4_CLK__USDHC4_CLK 0x100f9
1712 MX6SX_PAD_SD4_DATA0__USDHC4_DATA0 0x170f9
1713 MX6SX_PAD_SD4_DATA1__USDHC4_DATA1 0x170f9
1714 MX6SX_PAD_SD4_DATA2__USDHC4_DATA2 0x170f9
1715 MX6SX_PAD_SD4_DATA3__USDHC4_DATA3 0x170f9
1716 MX6SX_PAD_SD4_DATA4__USDHC4_DATA4 0x170f9
1717 MX6SX_PAD_SD4_DATA5__USDHC4_DATA5 0x170f9
1718 MX6SX_PAD_SD4_DATA6__USDHC4_DATA6 0x170f9
1719 MX6SX_PAD_SD4_DATA7__USDHC4_DATA7 0x170f9
1720 >;
1721 };
1722
1693 pinctrl_usdhc4_2: usdhc4grp-2 { 1723 pinctrl_usdhc4_2: usdhc4grp-2 {
1694 fsl,pins = < 1724 fsl,pins = <
1695 MX6SX_PAD_SD4_CMD__USDHC4_CMD 0x17059 1725 MX6SX_PAD_SD4_CMD__USDHC4_CMD 0x17059