Qualcomm PM8921 has a PWM module which can output 8 channels of PWM signals. Signed-off-by: Willie Ruan <wruan@xxxxxxxxxxxxxx> --- drivers/mfd/pm8921-core.c | 11 +++++++++++ include/linux/mfd/pm8xxx/pm8921.h | 1 + 2 files changed, 12 insertions(+), 0 deletions(-) diff --git a/drivers/mfd/pm8921-core.c b/drivers/mfd/pm8921-core.c index 2fbd42d..47b1189 100644 --- a/drivers/mfd/pm8921-core.c +++ b/drivers/mfd/pm8921-core.c @@ -107,6 +107,11 @@ static const struct resource mpp_cell_resources[] __devinitconst = { }, }; +static struct mfd_cell pwm_cell __devinitdata = { + .name = PM8XXX_PWM_DEV_NAME, + .id = -1, +}; + static struct mfd_cell mpp_cell __devinitdata = { .name = PM8XXX_MPP_DEV_NAME, .id = -1, @@ -160,6 +165,12 @@ static int __devinit pm8921_add_subdevices(const struct pm8921_platform_data } } + ret = mfd_add_devices(pmic->dev, 0, &pwm_cell, 1, NULL, 0); + if (ret) { + pr_err("Failed to add pwm subdevice ret=%d\n", ret); + goto bail; + } + return 0; bail: if (pmic->irq_chip) { diff --git a/include/linux/mfd/pm8xxx/pm8921.h b/include/linux/mfd/pm8xxx/pm8921.h index 19cffb2..8132325 100644 --- a/include/linux/mfd/pm8xxx/pm8921.h +++ b/include/linux/mfd/pm8xxx/pm8921.h @@ -22,6 +22,7 @@ #include <linux/mfd/pm8xxx/irq.h> #include <linux/mfd/pm8xxx/gpio.h> #include <linux/mfd/pm8xxx/mpp.h> +#include <linux/mfd/pm8xxx/pwm.h> #define PM8921_NR_IRQS 256 -- 1.6.5.2 -- Sent by an employee of the Qualcomm Innovation Center, Inc. The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum. -- To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html