Message ID | 20231018175726.3879955-1-james.ogletree@opensource.cirrus.com |
---|---|
Headers | show |
Series | Add support for CS40L50 | expand |
On 18/10/2023 19:57, James Ogletree wrote: > From: James Ogletree <james.ogletree@cirrus.com> > > The CS40L50 is a haptic driver with waveform memory, > integrated DSP, and closed-loop algorithms. > > Add a YAML DT binding document for this device. > This is a friendly reminder during the review process. It looks like you received a tag and forgot to add it. If you do not know the process, here is a short explanation: Please add Acked-by/Reviewed-by/Tested-by tags when posting new versions, under or above your Signed-off-by tag. Tag is "received", when provided in a message replied to you on the mailing list. Tools like b4 can help here. However, there's no need to repost patches *only* to add the tags. The upstream maintainer will do that for tags received on the version they apply. https://elixir.bootlin.com/linux/v6.5-rc3/source/Documentation/process/submitting-patches.rst#L577 If a tag was not added on purpose, please state why and what changed. Best regards, Krzysztof
From: James Ogletree <james.ogletree@cirrus.com> This patch series adds support for Cirrus Logic CS40L50, a haptic driver. While I2S streaming to the device will need to be supported in the future, no codec driver is included in this submission and therefore this MFD driver has just one component. A bare bones codec driver can be created and included if maintainers prefer. Changes in v4: - Move from Input to MFD - Move common Cirrus haptic functions to a library - Incorporate runtime PM framework - Coding style related improvements Changes in v3: - YAML formatting corrections - Fix typo in MAINTAINERS - Use generic node name "haptic-driver" - Fix probe error code paths - Use sizeof(*) - Remove tree reference in MAINTAINERS Changes in v2: - Fix checkpatch warnings James Ogletree (4): dt-bindings: input: cirrus,cs40l50: Add initial DT binding Input: cs40l50 - Add cirrus haptics base support mfd: cs40l50: Add support for CS40L50 core driver Input: cs40l50 - Add support for the CS40L50 haptic driver .../bindings/input/cirrus,cs40l50.yaml | 70 +++ MAINTAINERS | 13 + drivers/input/misc/Kconfig | 10 + drivers/input/misc/Makefile | 1 + drivers/input/misc/cirrus_haptics.c | 586 ++++++++++++++++++ drivers/input/misc/cs40l50-vibra.c | 353 +++++++++++ drivers/mfd/Kconfig | 30 + drivers/mfd/Makefile | 4 + drivers/mfd/cs40l50-core.c | 443 +++++++++++++ drivers/mfd/cs40l50-i2c.c | 69 +++ drivers/mfd/cs40l50-spi.c | 68 ++ include/linux/input/cirrus_haptics.h | 121 ++++ include/linux/mfd/cs40l50.h | 198 ++++++ 13 files changed, 1966 insertions(+) create mode 100644 Documentation/devicetree/bindings/input/cirrus,cs40l50.yaml create mode 100644 drivers/input/misc/cirrus_haptics.c create mode 100644 drivers/input/misc/cs40l50-vibra.c create mode 100644 drivers/mfd/cs40l50-core.c create mode 100644 drivers/mfd/cs40l50-i2c.c create mode 100644 drivers/mfd/cs40l50-spi.c create mode 100644 include/linux/input/cirrus_haptics.h create mode 100644 include/linux/mfd/cs40l50.h