summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-ardbeg-sdhci.c
diff options
context:
space:
mode:
authorNagarjuna Kristam <nkristam@nvidia.com>2013-09-27 09:52:38 +0530
committerAjay Nandakumar <anandakumarm@nvidia.com>2013-10-03 19:17:36 +0530
commite41404be5e5c80f01fa13932eaa0f0c6a21b3d1e (patch)
treec5c64b93b47a2cba21315cbe0691cbf58d9fb708 /arch/arm/mach-tegra/board-ardbeg-sdhci.c
parent8f332237ca72dea2c1cbf4fe5e23862eab523fa2 (diff)
arm: tegra: ardbeg: Add Marvell platform data
Add Marvell platform data, to control Wifi power and wake GPIO Bug 1375751 Change-Id: I0ab9d25ef540d1b034568d2d817e05243a889005 Signed-off-by: Nagarjuna Kristam <nkristam@nvidia.com> Reviewed-on: http://git-master/r/279653 Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Tested-by: Bharat Nihalani <bnihalani@nvidia.com> (cherry picked from commit 918930abd6c09c3d0d5c296b1d2d580ed1392447) Signed-off-by: Ajay Nandakumar <anandakumarm@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-ardbeg-sdhci.c')
-rw-r--r--arch/arm/mach-tegra/board-ardbeg-sdhci.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-ardbeg-sdhci.c b/arch/arm/mach-tegra/board-ardbeg-sdhci.c
index 313a07bf9a5a..e28bb5e3b19d 100644
--- a/arch/arm/mach-tegra/board-ardbeg-sdhci.c
+++ b/arch/arm/mach-tegra/board-ardbeg-sdhci.c
@@ -77,6 +77,23 @@ static struct platform_device ardbeg_wifi_device = {
},
};
+static struct resource mrvl_wifi_resource[] = {
+ [0] = {
+ .name = "mrvl_wlan_irq",
+ .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_LOWLEVEL | IORESOURCE_IRQ_SHAREABLE,
+ },
+};
+
+static struct platform_device marvell_wifi_device = {
+ .name = "mrvl_wlan",
+ .id = 1,
+ .num_resources = 1,
+ .resource = mrvl_wifi_resource,
+ .dev = {
+ .platform_data = &ardbeg_wifi_control,
+ },
+};
+
static struct resource sdhci_resource0[] = {
[0] = {
.start = INT_SDMMC1,
@@ -287,6 +304,11 @@ static int __init ardbeg_wifi_init(void)
gpio_to_irq(ARDBEG_WLAN_WOW);
platform_device_register(&ardbeg_wifi_device);
+
+ mrvl_wifi_resource[0].start = mrvl_wifi_resource[0].end =
+ gpio_to_irq(ARDBEG_WLAN_WOW);
+ platform_device_register(&marvell_wifi_device);
+
return 0;
}