msm: 8064: add platform device info for the sglte2 target
The sglte2 target has two external modems, an mdm9x15
and a qsc1215.
Change-Id: I0cd5b3cb20994e706536c2bbd4c0f82ada35058d
Signed-off-by: Joel King <joelking@codeaurora.org>
diff --git a/arch/arm/mach-msm/devices-8064.c b/arch/arm/mach-msm/devices-8064.c
index 3d8f0da..60ce99b 100644
--- a/arch/arm/mach-msm/devices-8064.c
+++ b/arch/arm/mach-msm/devices-8064.c
@@ -44,6 +44,7 @@
#include "msm_watchdog.h"
#include "rpm_stats.h"
#include "rpm_log.h"
+#include "board-8064.h"
#include <mach/mpm.h>
#include <mach/iommu_domains.h>
#include <mach/msm_cache_dump.h>
@@ -2570,6 +2571,11 @@
#define AP2BMDM_SOFT_RESET 3
#define AP2BMDM_WAKEUP 29
+#define SGLTE2_QSC2AP_STATUS 51
+#define SGLTE2_QSC2AP_ERRFATAL 52
+#define SGLTE2_PM2QSC_SOFT_RESET PM8921_GPIO_PM_TO_SYS(2)
+#define SGLTE2_PM2QSC_KEYPADPWR PM8921_GPIO_PM_TO_SYS(21)
+
static struct resource mdm_resources[] = {
{
.start = MDM2AP_ERRFATAL,
@@ -2744,6 +2750,45 @@
},
};
+static struct resource sglte2_qsc_resources[] = {
+ {
+ .start = SGLTE2_QSC2AP_ERRFATAL,
+ .end = SGLTE2_QSC2AP_ERRFATAL,
+ .name = "MDM2AP_ERRFATAL",
+ .flags = IORESOURCE_IO,
+ },
+ {
+ .start = AP2MDM_ERRFATAL,
+ .end = AP2MDM_ERRFATAL,
+ .name = "AP2MDM_ERRFATAL",
+ .flags = IORESOURCE_IO,
+ },
+ {
+ .start = SGLTE2_QSC2AP_STATUS,
+ .end = SGLTE2_QSC2AP_STATUS,
+ .name = "MDM2AP_STATUS",
+ .flags = IORESOURCE_IO,
+ },
+ {
+ .start = AP2MDM_STATUS,
+ .end = AP2MDM_STATUS,
+ .name = "AP2MDM_STATUS",
+ .flags = IORESOURCE_IO,
+ },
+ {
+ .start = SGLTE2_PM2QSC_KEYPADPWR,
+ .end = SGLTE2_PM2QSC_KEYPADPWR,
+ .name = "AP2MDM_KPDPWR_N",
+ .flags = IORESOURCE_IO,
+ },
+ {
+ .start = SGLTE2_PM2QSC_SOFT_RESET,
+ .end = SGLTE2_PM2QSC_SOFT_RESET,
+ .name = "AP2MDM_SOFT_RESET",
+ .flags = IORESOURCE_IO,
+ },
+};
+
struct platform_device mdm_8064_device = {
.name = "mdm2_modem",
.id = -1,
@@ -2772,6 +2817,20 @@
.resource = i2s_mdm_resources,
};
+struct platform_device sglte_mdm_8064_device = {
+ .name = "mdm2_modem",
+ .id = 0,
+ .num_resources = ARRAY_SIZE(mdm_resources),
+ .resource = mdm_resources,
+};
+
+struct platform_device sglte2_qsc_8064_device = {
+ .name = "mdm2_modem",
+ .id = 1,
+ .num_resources = ARRAY_SIZE(sglte2_qsc_resources),
+ .resource = sglte2_qsc_resources,
+};
+
static struct msm_dcvs_sync_rule apq8064_dcvs_sync_rules[] = {
{1026000, 400000},
{384000, 200000},