mfd: add support for Qualcomm SPMI PMICs

The Qualcomm SPMI PMIC chips are components used with the
Snapdragon 800 series SoC family.  This driver exists
largely as a glue mfd component, it exists to be an owner
of an SPMI regmap for children devices described in
device tree.

Signed-off-by: Josh Cartwright <joshc@codeaurora.org>
Signed-off-by: Stanimir Varbanov <svarbanov@mm-sol.com>
Acked-by: Lee Jones <lee.jones@linaro.org>
mfd: document DT bindings for Qualcomm SPMI PMICs

Document DT bindings used to describe the Qualcomm SPMI PMICs.

Signed-off-by: Stanimir Varbanov <svarbanov@mm-sol.com>
ARM: dts: qcom: add pm8941 and pm8841 PMICs device nodes

The pm8941 and pm8841 spmi devicetree nodes are childrens of
spmi pmic arbiter. The msm8974 SoC uses two PMIC chips
pm8941 and pm8841. Every PMIC chip has two spmi bus slave id's.

Signed-off-by: Stanimir Varbanov <svarbanov@mm-sol.com>
Merge branch 'drivers/pm8xxx-spmi'
pwm: add Qualcomm PM8xxx PWM driver

Signed-off-by: Courtney Cavin <courtney.cavin@sonymobile.com>