aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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