mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH v5 0/5] ASoC: codecs: Add support for FourSemi FS2104/5S
@ 2025-07-23  9:09 Nick
  2025-07-23  9:09 ` [PATCH v5 1/5] dt-bindings: vendor-prefixes: Add Shanghai FourSemi Semiconductor Co.,Ltd Nick
                   ` (5 more replies)
  0 siblings, 6 replies; 8+ messages in thread
From: Nick @ 2025-07-23  9:09 UTC (permalink / raw)
  To: lgirdwood, broonie, robh, krzk+dt, conor+dt, perex, tiwai, nick.li
  Cc: xiaoming.yang, danyang.zheng, like.xy, linux-sound, devicetree,
	linux-kernel

The FS2104/5S are Inductor-Less, Stereo, Closed-Loop,
Digital Input Class-D Power Amplifiers with Enhanced Signal Processing
FS2104 can deliver 2x15W into 4ohm BTL speaker loads,
FS2105S can deliver 2x30W into 8ohm BTL speaker loads.

Most functions have been built and tested on EVB boards:
ARMv8-A, Linux version 6.16.0-rc6-v8

v4 -> v5:
* patch#0
  - Update change logs of the cover letter
    Add the related reviewers after the change items
* patch#2
  - Add supplies(pvdd&dvdd) to section: required (Krzysztof)
* patch#5
  - Update MAINTAINERS for new files

v3 -> v4:
* patch#1
  - add reviewed-by Krzysztof
* patch#2
  - add reviewed-by Rob Herring
* patch#4
  - Fix warnings reported by clang-20(W=1): (kernel test robot)
    warnings: variable 'ret' is used uninitialized

v2 -> v3:
.../foursemi,fs2105s.yaml(patch 0002)
- Drop "schema for " in the patch subject (Krzysztof)
- Delete the description of the property reg (Krzysztof)
- Restore the property clocks to v1 (Krzysztof)
- Keep the same order as in list of properties (Krzysztof)

.../Kconfig(patch 0004)
- Fix warning reported by running checkpatch.pl (Krzysztof)
  Write the help of config symbol with at least 4 lines

.../fs210x.c/h(patch 0004)
- Update entries comment to C++ style (Mark Brown)
- Use linux/gpio/consumer.h instead of linux/of_gpio.h (Krzysztof)
- Use a private lock instead of a global one (Krzysztof)
- Delete driver version and log (Mark Brown)
- Drop checking of pval in fs210x_reg_read (Mark Brown)
- Drop most of the debug logs and unused codes (Mark Brown&Krzysztof)
- Drop registers dumping in monitor (Mark Brown)
- Use fsleep instead of usleep_range (Mark Brown)
- Update mixer to a standard control: (Mark Brown)
  PCM Playback Volume
- Add 2 new standard controls: (Mark Brown)
  DAC Mute Switch: Mute/Unmute
  DAC Fade Switch: Fade enable/disable
- Fix errors reported by mixer-test in mixer: (Mark Brown)
  Effect Scene
- Integrate the operation of reset(sdz) pin into chip init/reset (Mark Brown)
- Add DAPM event for playback: (Mark Brown)
  Start/stop device in DAPM instead of mute_stream
  Start/stop delay works in mute_stream only
- Drop use_pmdown_time in component driver for DAPM event
- Add dai ops startup: (Mark Brown)
  Report format&sample rates in constraints
- Add dai ops trigger: (Mark Brown)
  Start device in trigger when we can't obtain/control the bclk clock
- Use description words: PROVIDER, consumer (Mark Brown)
- Add a sysfs node for monitor period(fs210x->check_interval_ms) (Mark Brown)
- Do the initialisations of delayed works and clock in i2c probe (Mark Brown)
- Prevent new work after the device is suspended (Mark Brown)
- Update regmap cache type to MAPLE (Mark Brown)
  Define volatile registers
- Simplify the logic of getting and setting clock (Krzysztof)
- Simplify the logic of getting and setting reset gpio (Krzysztof)
- Use dev_err_probe for error logs (Krzysztof)
- Drop fs210x_parse_platdata and use fs210x_parse_dts in fs210x_init (Krzysztof)
- Drop null checking for regmap in i2c probe (Krzysztof)
- Drop the lock in i2c probe (Krzysztof)
- Add a suffix(instances id) to dai name
- Drop compatible of "foursemi,fs2104" (Krzysztof)
- Drop ifdef CONFIG_OF and of_match_ptr (Krzysztof)

v1 -> v2:
- Adjust the order of patches according to the dependency relationship (Krzysztof)
- Rename yaml file to foursemi,fs2105s.yaml (Krzysztof)
- Fix some properties and wrong definitions in foursemi,fs2105s.yaml: (Krzysztof)
  sdz-gpios -> reset->gpios
  fs,fwm-name -> firmware-name
  Delete fs,dai-name
- Drop "dt-bindings for" from subject (Krzysztof)
- Update the driver code according to the update of DT schema (Krzysztof)
- Fix warnings/errors reported by running checkpatch.pl --strict (Krzysztof)
- Fix warnings/errors reported by running make dt_bindings_check (Rob Herring)

Nick Li (4):
  dt-bindings: vendor-prefixes: Add Shanghai FourSemi Semiconductor
    Co.,Ltd
  ASoC: dt-bindings: Add FS2104/5S audio amplifiers
  ASoC: codecs: Add library for FourSemi audio amplifiers
  ASoC: codecs: Add FourSemi FS2104/5S audio amplifier driver

 .../bindings/sound/foursemi,fs2105s.yaml      |   99 ++
 .../devicetree/bindings/vendor-prefixes.yaml  |    2 +
 sound/soc/codecs/Kconfig                      |   16 +
 sound/soc/codecs/Makefile                     |    4 +
 sound/soc/codecs/fs-amp-lib.c                 |  265 +++
 sound/soc/codecs/fs-amp-lib.h                 |  150 ++
 sound/soc/codecs/fs210x.c                     | 1583 +++++++++++++++++
 sound/soc/codecs/fs210x.h                     |   75 +
 8 files changed, 2194 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/sound/foursemi,fs2105s.yaml
 create mode 100644 sound/soc/codecs/fs-amp-lib.c
 create mode 100644 sound/soc/codecs/fs-amp-lib.h
 create mode 100644 sound/soc/codecs/fs210x.c
 create mode 100644 sound/soc/codecs/fs210x.h


base-commit: ed73a24357531e1747a6e140c329015da6429629
--
2.39.5


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2025-08-12 16:23 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-07-23  9:09 [PATCH v5 0/5] ASoC: codecs: Add support for FourSemi FS2104/5S Nick
2025-07-23  9:09 ` [PATCH v5 1/5] dt-bindings: vendor-prefixes: Add Shanghai FourSemi Semiconductor Co.,Ltd Nick
2025-07-23  9:09 ` [PATCH v5 2/5] ASoC: dt-bindings: Add FS2104/5S audio amplifiers Nick
2025-07-23  9:09 ` [PATCH v5 3/5] ASoC: codecs: Add library for FourSemi " Nick
2025-07-23  9:09 ` [PATCH v5 4/5] ASoC: codecs: Add FourSemi FS2104/5S audio amplifier driver Nick
2025-07-23  9:09 ` [PATCH v5 5/5] MAINTAINERS: Add entry for FourSemi audio amplifiers Nick
2025-08-10 20:08   ` Mark Brown
2025-08-12 16:23 ` [PATCH v5 0/5] ASoC: codecs: Add support for FourSemi FS2104/5S Mark Brown

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®