| From e89eca4c66e9f4698be534106d9afc4a481daacd Mon Sep 17 00:00:00 2001 |
| From: Guennadi Liakhovetski <g.liakhovetski@gmx.de> |
| Date: Thu, 1 Aug 2013 09:41:21 +0200 |
| Subject: ARM: shmobile: ape6evm-reference: add MMCIF and SDHI DT nodes |
| |
| This patch adds MMCIF0, SDHI0 and SDHI1 DT nodes and a fixed voltage |
| reglator for them to the ape6evm-reference platform. |
| |
| Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com> |
| Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| (cherry picked from commit dbffb5a1525dc88f1c871c48574634f14845b43d) |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| --- |
| arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts | 72 +++++++++++++++++++++++++ |
| 1 file changed, 72 insertions(+) |
| |
| diff --git a/arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts b/arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts |
| index f444624eb097..2b49b05ae2f4 100644 |
| --- a/arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts |
| +++ b/arch/arm/boot/dts/r8a73a4-ape6evm-reference.dts |
| @@ -10,6 +10,7 @@ |
| |
| /dts-v1/; |
| /include/ "r8a73a4.dtsi" |
| +#include <dt-bindings/gpio/gpio.h> |
| |
| / { |
| model = "APE6EVM"; |
| @@ -24,6 +25,34 @@ |
| reg = <0 0x40000000 0 0x40000000>; |
| }; |
| |
| + vcc_mmc0: regulator@0 { |
| + compatible = "regulator-fixed"; |
| + regulator-name = "MMC0 Vcc"; |
| + regulator-min-microvolt = <2800000>; |
| + regulator-max-microvolt = <2800000>; |
| + regulator-always-on; |
| + }; |
| + |
| + vcc_sdhi0: regulator@1 { |
| + compatible = "regulator-fixed"; |
| + |
| + regulator-name = "SDHI0 Vcc"; |
| + regulator-min-microvolt = <3300000>; |
| + regulator-max-microvolt = <3300000>; |
| + |
| + gpio = <&pfc 76 GPIO_ACTIVE_HIGH>; |
| + enable-active-high; |
| + }; |
| + |
| + /* Common 3.3V rail, used by several devices on APE6EVM */ |
| + ape6evm_fixed_3v3: regulator@2 { |
| + compatible = "regulator-fixed"; |
| + regulator-name = "3V3"; |
| + regulator-min-microvolt = <3300000>; |
| + regulator-max-microvolt = <3300000>; |
| + regulator-always-on; |
| + }; |
| + |
| lbsc { |
| compatible = "simple-bus"; |
| #address-cells = <1>; |
| @@ -62,4 +91,47 @@ |
| renesas,groups = "scifa0_data"; |
| renesas,function = "scifa0"; |
| }; |
| + |
| + mmc0_pins: mmcif { |
| + renesas,groups = "mmc0_data8", "mmc0_ctrl"; |
| + renesas,function = "mmc0"; |
| + }; |
| + |
| + sdhi0_pins: sdhi0 { |
| + renesas,groups = "sdhi0_data4", "sdhi0_ctrl", "sdhi0_cd"; |
| + renesas,function = "sdhi0"; |
| + }; |
| + |
| + sdhi1_pins: sdhi1 { |
| + renesas,groups = "sdhi1_data4", "sdhi1_ctrl"; |
| + renesas,function = "sdhi1"; |
| + }; |
| +}; |
| + |
| +&mmcif0 { |
| + vmmc-supply = <&vcc_mmc0>; |
| + bus-width = <8>; |
| + non-removable; |
| + pinctrl-names = "default"; |
| + pinctrl-0 = <&mmc0_pins>; |
| + status = "okay"; |
| +}; |
| + |
| +&sdhi0 { |
| + vmmc-supply = <&vcc_sdhi0>; |
| + bus-width = <4>; |
| + toshiba,mmc-wrprotect-disable; |
| + pinctrl-names = "default"; |
| + pinctrl-0 = <&sdhi0_pins>; |
| + status = "okay"; |
| +}; |
| + |
| +&sdhi1 { |
| + vmmc-supply = <&ape6evm_fixed_3v3>; |
| + bus-width = <4>; |
| + broken-cd; |
| + toshiba,mmc-wrprotect-disable; |
| + pinctrl-names = "default"; |
| + pinctrl-0 = <&sdhi1_pins>; |
| + status = "okay"; |
| }; |
| -- |
| 1.8.5.rc3 |
| |