Thread (41 messages) 41 messages, 9 authors, 2013-10-30

[PATCH v3 08/10] mfd: pm8x41: add support for Qualcomm 8x41 PMICs

From: Stephen Boyd <hidden>
Date: 2013-10-29 00:40:29
Also in: linux-arm-msm, lkml

On 10/28/13 11:12, Josh Cartwright wrote:
quoted hunk ↗ jump to hunk
diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig
index 914c3d1..0a288cb 100644
--- a/drivers/mfd/Kconfig
+++ b/drivers/mfd/Kconfig
@@ -476,6 +476,16 @@ config MFD_PM8XXX_IRQ
 	  This is required to use certain other PM 8xxx features, such as GPIO
 	  and MPP.
 
+config MFD_PM8X41
+	bool "Qualcomm PM8X41 PMIC"
Can this be tristate?
+	depends on ARCH_MSM
It would be nice if we didn't have to depend on ARCH_MSM so we get some
more build coverage but the driver is so simple it probably doesn't matter.
quoted hunk ↗ jump to hunk
+	select REGMAP_SPMI
+	help
+	  This enables basic support for the Qualcomm 8941 and 8841 PMICs.  These
+	  PMICs are currently used with the Snapdragon 800 series of SoCs.  Note, that
+	  this will only be useful paired with descriptions of the independent functions
+	  as children nodes in the device tree.
+
 config MFD_RDC321X
 	tristate "RDC R-321x southbridge"
 	select MFD_CORE
diff --git a/drivers/mfd/pm8x41.c b/drivers/mfd/pm8x41.c
new file mode 100644
index 0000000..0a57221
--- /dev/nullalso
+++ b/drivers/mfd/pm8x41.c
@@ -0,0 +1,64 @@
[...]
+
+static int pm8x41_probe(struct spmi_device *sdev)
+{
+	struct regmap *regmap;
+
+	regmap = devm_regmap_init_spmi(sdev, &pm8x41_regmap_config);
+	if (IS_ERR(regmap)) {
+		dev_dbg(&sdev->dev, "regmap creation failed.\n");
+		return PTR_ERR(regmap);
+	}
+
+	return of_platform_populate(sdev->dev.of_node, NULL, NULL, &sdev->dev);
+}
+
+static struct of_device_id pm8x41_id_table[] = {
const?
+	{ "qcom,pm8841", },
+	{ "qcom,pm8941", },
+	{},
+};
+MODULE_DEVICE_TABLE(of, pm8x41_id_table);
-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
hosted by The Linux Foundation
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help