Re: [PATCH v5 06/14] mfd: lm3533-core: Remove redundant pdata helpers
Svyatoslav Ryhel <[email protected]> Mon, 27 Jul 2026 11:22:22 +0300
| Newsgroups | org.kernel.vger.linux-fbdev,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-iio,org.kernel.vger.linux-kernel,org.kernel.vger.linux-leds |
|---|---|
| Message-ID | <CAPVz0n2JBNRW3EP+b8Nk1C2MbJnszLiC3hSwEsV7r1ga8obX3g@mail.gmail.com> |
=D1=81=D1=80, 22 =D0=BB=D0=B8=D0=BF. 2026=E2=80=AF=D1=80. =D0=BE 04:25 Jona= than Cameron <[email protected]> =D0=BF=D0=B8=D1=88=D0=B5: > > On Wed, 17 Jun 2026 11:00:23 +0300 > Svyatoslav Ryhel <[email protected]> wrote: > > > The lm3533_set_boost_freq() and lm3533_set_boost_ovp() functions are us= ed > > only in lm3533_device_setup(), which in turn is only called by > > lm3533_device_init(). Incorporate their code directly into > > lm3533_device_init() to simplify driver readability. > > > > Signed-off-by: Svyatoslav Ryhel <[email protected]> > > > static int lm3533_device_init(struct lm3533 *lm3533) > > { > > struct lm3533_platform_data *pdata =3D dev_get_platdata(lm3533->d= ev); > > @@ -437,9 +396,21 @@ static int lm3533_device_init(struct lm3533 *lm353= 3) > > > > lm3533_enable(lm3533); > > > > - ret =3D lm3533_device_setup(lm3533, pdata); > > - if (ret) > > + ret =3D regmap_update_bits(lm3533->regmap, LM3533_REG_BOOST_PWM, > > + LM3533_BOOST_FREQ_MASK, > > + pdata->boost_freq << LM3533_BOOST_FREQ_S= HIFT); > > As you are touching this maybe get rid of the shifts and have one source > of info on where the field lies in the register. > > FIELD_PREP(LM3533_BOOST_FREQ_MASK, pdata= ->boost_freq)); > Very decent suggestion, thanks! > > + if (ret) { > > + dev_err(lm3533->dev, "failed to set boost frequency\n"); > > goto err_disable; > > + } > > + > > + ret =3D regmap_update_bits(lm3533->regmap, LM3533_REG_BOOST_PWM, > > + LM3533_BOOST_OVP_MASK, > > + pdata->boost_ovp << LM3533_BOOST_OVP_SHI= FT); > > + if (ret) { > > + dev_err(lm3533->dev, "failed to set boost ovp\n"); > > + goto err_disable; > > + } > > > > lm3533_device_als_init(lm3533); > > lm3533_device_bl_init(lm3533); >