| From: |
| Fenglin Wu <quic_fenglinw-AT-quicinc.com> |
| To: |
| <linux-arm-msm-AT-vger.kernel.org>, <linux-kernel-AT-vger.kernel.org>, <krzysztof.kozlowski+dt-AT-linaro.org>, <robh+dt-AT-kernel.org>, <agross-AT-kernel.org>, <andersson-AT-kernel.org>, <dmitry.baryshkov-AT-linaro.org> |
| Subject: |
| [PATCH v3 0/3] Add support for vibrator in multiple PMICs |
| Date: |
| Tue, 25 Jul 2023 13:41:35 +0800 |
| Message-ID: |
| <20230725054138.129497-1-quic_fenglinw@quicinc.com> |
| Cc: |
| <quic_collinsd-AT-quicinc.com>, <quic_subbaram-AT-quicinc.com>, <quic_fenglinw-AT-quicinc.com>, <quic_kamalw-AT-quicinc.com>, <jestar-AT-qti.qualcomm.com> |
| Archive-link: |
| Article |
Add SW support for the vibrator module inside PMI632, PM7250B, PM7325B, PM7550BA.
It is very similar to the vibrator module inside PM8916 which is supported in
pm8xxx-vib driver but just the drive amplitude is controlled with 2 registers,
and the register base offset in each PMIC is different.
Changes in v3:
1. Refactor the driver to support different type of the vibrators with
better flexibility by introducing the HW type with corresponding
register fields definitions.
2. Add 'qcom,spmi-vib-gen1' and 'qcom,spmi-vib-gen2' compatible
strings, and add PMI632, PM7250B, PM7325B, PM7550BA as compatbile as
spmi-vib-gen2.
Changes in v2:
Remove the "pm7550ba-vib" compatible string as it's compatible with pm7325b.
Fenglin Wu (3):
input: pm8xxx-vib: refactor to easily support new SPMI vibrator
dt-bindings: input: qcom,pm8xxx-vib: add new SPMI vibrator module
input: pm8xxx-vibrator: add new SPMI vibrator support
.../bindings/input/qcom,pm8xxx-vib.yaml | 18 +-
drivers/input/misc/pm8xxx-vibrator.c | 167 ++++++++++++------
2 files changed, 126 insertions(+), 59 deletions(-)
--
2.25.1