This patchset aims to: * Fix the incorrect bindings for the s4 type of pwm that was introduced while converting the documentation from txt to yaml format. * Introduce a new compatible for the existing PWMs to better describe the HW in DT, instead of describing driver settings. * Make the introduction of a new pwm variant (s4) slightly easier. Changes since v4 [4]: * Rebased on Uwe's pwm rework in pwm-next * Drop change to carry device data in drvdata * Make the length of parent name array fixed * Single allocation instead 3 for the internal clock elements * meson8-pwm-v2 and meson-pwm-s4 compatibles under an enum instead of 2 const Changes since v3 [3]: * Split first rework patch into 3 changes * Use dev_warn_once() to notify use of obsolete bindings * Rebased on Uwe dev_err_probe() change. Changes since v2 [2]: * Drop DTS changes. These will be re-submitted later on. Possibly after u-boot gets support for the new compatible to minimise conversion problems. * Position deprecated property correctly in dt-bindings for the old meson8 type pwm bindings * Reword commit description of patch #2 to make more obvious it does not introduce a new HW support but fixes a bad bindings. * Dropped Rob's Reviewed-by on patch #2. It seemed appropriate considering the discussion on this change. Changes since v1 [1]: * Fix typo in the new binding compatible documentation * Disallow clock-names for the new compatibles in the schema documenation [1]: https://lore.kernel.org/linux-amlogic/20231106103259.703417-1-jbrunet@xxxxxxxxxxxx [2]: https://lore.kernel.org/linux-amlogic/20231117125919.1696980-1-jbrunet@xxxxxxxxxxxx [3]: https://lore.kernel.org/linux-amlogic/20231129134004.3642121-1-jbrunet@xxxxxxxxxxxx [4]: https://lore.kernel.org/linux-amlogic/20231222111658.832167-1-jbrunet@xxxxxxxxxxxx Jerome Brunet (5): dt-bindings: pwm: amlogic: fix s4 bindings dt-bindings: pwm: amlogic: Add a new binding for meson8 pwm types pwm: meson: generalize 4 inputs clock on meson8 pwm type pwm: meson: don't carry internal clock elements around pwm: meson: add generic compatible for meson8 to sm1 .../devicetree/bindings/pwm/pwm-amlogic.yaml | 115 ++++++- drivers/pwm/pwm-meson.c | 289 ++++++++++-------- 2 files changed, 260 insertions(+), 144 deletions(-) -- 2.43.0