diff options
author | Nagarjuna Kristam <nkristam@nvidia.com> | 2013-09-27 09:52:38 +0530 |
---|---|---|
committer | Ajay Nandakumar <anandakumarm@nvidia.com> | 2013-10-03 19:17:36 +0530 |
commit | e41404be5e5c80f01fa13932eaa0f0c6a21b3d1e (patch) | |
tree | c5c64b93b47a2cba21315cbe0691cbf58d9fb708 /arch/arm/mach-tegra/board-ardbeg-sdhci.c | |
parent | 8f332237ca72dea2c1cbf4fe5e23862eab523fa2 (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.c | 22 |
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; } |