]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
pwm: Drop unused function pwm_apply_args()
authorUwe Kleine-König <u.kleine-koenig@baylibre.com>
Mon, 22 Sep 2025 09:43:28 +0000 (11:43 +0200)
committerUwe Kleine-König <ukleinek@kernel.org>
Fri, 14 Nov 2025 10:56:14 +0000 (11:56 +0100)
The function pwm_apply_args() was introduced with the concept of atomic
PWM configuration and needed for drivers not using this concept yet. Now
all drivers are converted accordingly and so no callers are left which
allows to remove this function.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com>
Link: https://patch.msgid.link/20250922094327.1143944-2-u.kleine-koenig@baylibre.com
Signed-off-by: Uwe Kleine-König <ukleinek@kernel.org>
include/linux/pwm.h

index 549ac4aaad59ba6d7ba58d818b46a58a8759e09c..e59be4e382d16c661c2ed1f8791f47413e2ad838 100644 (file)
@@ -611,39 +611,6 @@ devm_fwnode_pwm_get(struct device *dev, struct fwnode_handle *fwnode,
 }
 #endif
 
-static inline void pwm_apply_args(struct pwm_device *pwm)
-{
-       struct pwm_state state = { };
-
-       /*
-        * PWM users calling pwm_apply_args() expect to have a fresh config
-        * where the polarity and period are set according to pwm_args info.
-        * The problem is, polarity can only be changed when the PWM is
-        * disabled.
-        *
-        * PWM drivers supporting hardware readout may declare the PWM device
-        * as enabled, and prevent polarity setting, which changes from the
-        * existing behavior, where all PWM devices are declared as disabled
-        * at startup (even if they are actually enabled), thus authorizing
-        * polarity setting.
-        *
-        * To fulfill this requirement, we apply a new state which disables
-        * the PWM device and set the reference period and polarity config.
-        *
-        * Note that PWM users requiring a smooth handover between the
-        * bootloader and the kernel (like critical regulators controlled by
-        * PWM devices) will have to switch to the atomic API and avoid calling
-        * pwm_apply_args().
-        */
-
-       state.enabled = false;
-       state.polarity = pwm->args.polarity;
-       state.period = pwm->args.period;
-       state.usage_power = false;
-
-       pwm_apply_might_sleep(pwm, &state);
-}
-
 struct pwm_lookup {
        struct list_head list;
        const char *provider;