msm: board-9615: Add AR6003 WLAN power management device
Change-Id: I8250f6857b9b2cd54d975bc6fc679a03ab9d8f1d
Acked-by: Prasanth Bhatta <c_bhatta@qca.qualcomm.com>
Signed-off-by: Rohit Vaswani <rvaswani@codeaurora.org>
diff --git a/arch/arm/mach-msm/board-9615.c b/arch/arm/mach-msm/board-9615.c
index b63f1a7..7ee30ef 100644
--- a/arch/arm/mach-msm/board-9615.c
+++ b/arch/arm/mach-msm/board-9615.c
@@ -639,6 +639,16 @@
},
};
+static struct platform_device msm_wlan_ar6000_pm_device = {
+ .name = "wlan_ar6000_pm_dev",
+ .id = -1,
+};
+
+static int __init msm9615_init_ar6000pm(void)
+{
+ return platform_device_register(&msm_wlan_ar6000_pm_device);
+}
+
static struct platform_device *common_devices[] = {
&msm9615_device_dmov,
&msm_device_smd,
@@ -697,6 +707,9 @@
msm_clock_init(&msm9615_clock_init_data);
acpuclk_init(&acpuclk_9615_soc_data);
+ /* Ensure ar6000pm device is registered before MMC/SDC */
+ msm9615_init_ar6000pm();
+
msm9615_init_mmc();
msm_pm_set_platform_data(msm_pm_data, ARRAY_SIZE(msm_pm_data));
msm_pm_set_rpm_wakeup_irq(RPM_APCC_CPU0_WAKE_UP_IRQ);