diff options
-rw-r--r-- | arch/arm/boot/dts/Makefile | 1 | ||||
-rw-r--r-- | arch/arm/boot/dts/imx6sx-sdb-emmc.dts | 30 | ||||
-rw-r--r-- | arch/arm/boot/dts/imx6sx-sdb.dts | 1 | ||||
-rw-r--r-- | arch/arm/boot/dts/imx6sx.dtsi | 30 |
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 |
150 | dtb-$(CONFIG_ARCH_MXS) += imx23-evk.dtb \ | 151 | dtb-$(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 |