[PATCH v2 07/16] thermal: mediatek: add PMIC thermal support
Roman Vivchar
rva333 at protonmail.com
Tue May 12 01:55:44 PDT 2026
On Tuesday, May 12th, 2026 at 10:05 AM, Andy Shevchenko <andy.shevchenko at gmail.com> wrote:
> On Tue, May 12, 2026 at 8:21 AM Roman Vivchar via B4 Relay
> <devnull+rva333.protonmail.com at kernel.org> wrote:
...
> > +#include <linux/kernel.h>
>
> No way the driver(s) nowadays use this header. Please, drop it and add
> the ones that are really in use (there are missing ones).
Is there a tool or script that can check for IWYU? For example,
the u32 and s32 types are defined in the asm-generic/int-ll64.h, which
is not used by any device driver. Instead, types.h should be used.
It's difficult to guess which header to use for a given type/function.
I've tried include-what-you-use [1], but it gives bad results like
"add #include <asm-generic/int-ll64.h> // for u32".
> > +#include <linux/module.h>
> > +#include <linux/nvmem-consumer.h>
> > +#include <linux/platform_device.h>
> > +#include <linux/property.h>
> > +#include <linux/regmap.h>
>
> > +#include <linux/slab.h>
>
> Is it used?
Yes, without slab.h the __free would complain about missing __free_kfree,
which is DEFINE_FREE(kfree, void *, if (!IS_ERR_OR_NULL(_T)) kfree(_T)).
...
> > +#define MT6323_ADC_VOLTAGE_RANGE 1800
> > +#define MT6323_ADC_RESOLUTION 32768
>
> These two ring a bell with the first code patch. Are they the same?
> Can they be deduplicated?
They can, but I doubt it's worth creating a header just for 2 constants.
It would look too small compared to the other headers in the include/linux/iio/adc.
1: https://github.com/include-what-you-use/include-what-you-use
Best regards,
Roman
More information about the Linux-mediatek
mailing list