* [PATCH] iio: adc: da9150-gpadc: fix build on mips CONFIG_MIKROTIK_RB532=y
@ 2022-03-24 5:58 Jackie Liu
2022-03-24 10:18 ` Andy Shevchenko
0 siblings, 1 reply; 5+ messages in thread
From: Jackie Liu @ 2022-03-24 5:58 UTC (permalink / raw)
To: Jonathan.Cameron; +Cc: andy.shevchenko, linux-iio
From: Jackie Liu <liuyun01@kylinos.cn>
kernel robot report build fail by randconfig:
[...]
drivers/iio/adc/da9150-gpadc.c:254:13: error: ‘DA9150_GPADC_CHAN_0x08’ undeclared here (not in a function); did you mean ‘DA9150_GPADC_CHAN_TBAT’?
254 | .channel = DA9150_GPADC_CHAN_##_id, \
| ^~~~~~~~~~~~~~~~~~
drivers/iio/adc/da9150-gpadc.c:273:2: note: in expansion of macro ‘DA9150_GPADC_CHANNEL’
273 | DA9150_GPADC_CHANNEL(_id, _hw_id, _type, \
| ^~~~~~~~~~~~~~~~~~~~
drivers/iio/adc/da9150-gpadc.c:281:2: note: in expansion of macro ‘DA9150_GPADC_CHANNEL_PROCESSED’
281 | DA9150_GPADC_CHANNEL_PROCESSED(GPIOD, GPIOD_6V, IIO_VOLTAGE, NULL),
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[4]: *** [../scripts/Makefile.build:288: drivers/iio/adc/da9150-gpadc.o] Error 1
make[3]: *** [../scripts/Makefile.build:550: drivers/iio/adc] Error 2
make[3]: *** Waiting for unfinished jobs....
[...]
Reported-by: k2ci <kernel-bot@kylinos.cn>
Signed-off-by: Jackie Liu <liuyun01@kylinos.cn>
---
drivers/iio/adc/da9150-gpadc.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/iio/adc/da9150-gpadc.c b/drivers/iio/adc/da9150-gpadc.c
index 8f0d3fb63b67..ed32061aee51 100644
--- a/drivers/iio/adc/da9150-gpadc.c
+++ b/drivers/iio/adc/da9150-gpadc.c
@@ -273,6 +273,12 @@ static const struct iio_info da9150_gpadc_info = {
DA9150_GPADC_CHANNEL(_id, _hw_id, _type, \
BIT(IIO_CHAN_INFO_PROCESSED), _ext_name)
+/*
+ * Workaround for arch/mips/include/asm/mach-rc32434/rb.h
+ * #define GPIOD 0x08
+ */
+#undef GPIOD
+
/* Supported channels */
static const struct iio_chan_spec da9150_gpadc_channels[] = {
DA9150_GPADC_CHANNEL_PROCESSED(GPIOA, GPIOA_6V, IIO_VOLTAGE, NULL),
--
2.25.1
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH] iio: adc: da9150-gpadc: fix build on mips CONFIG_MIKROTIK_RB532=y
2022-03-24 5:58 [PATCH] iio: adc: da9150-gpadc: fix build on mips CONFIG_MIKROTIK_RB532=y Jackie Liu
@ 2022-03-24 10:18 ` Andy Shevchenko
2022-03-27 14:57 ` Jonathan Cameron
0 siblings, 1 reply; 5+ messages in thread
From: Andy Shevchenko @ 2022-03-24 10:18 UTC (permalink / raw)
To: Jackie Liu; +Cc: Jonathan Cameron, linux-iio
On Thu, Mar 24, 2022 at 7:58 AM Jackie Liu <liu.yun@linux.dev> wrote:
>
> From: Jackie Liu <liuyun01@kylinos.cn>
>
> kernel robot report build fail by randconfig:
>
> [...]
> drivers/iio/adc/da9150-gpadc.c:254:13: error: ‘DA9150_GPADC_CHAN_0x08’ undeclared here (not in a function); did you mean ‘DA9150_GPADC_CHAN_TBAT’?
> 254 | .channel = DA9150_GPADC_CHAN_##_id, \
> | ^~~~~~~~~~~~~~~~~~
> drivers/iio/adc/da9150-gpadc.c:273:2: note: in expansion of macro ‘DA9150_GPADC_CHANNEL’
> 273 | DA9150_GPADC_CHANNEL(_id, _hw_id, _type, \
> | ^~~~~~~~~~~~~~~~~~~~
> drivers/iio/adc/da9150-gpadc.c:281:2: note: in expansion of macro ‘DA9150_GPADC_CHANNEL_PROCESSED’
> 281 | DA9150_GPADC_CHANNEL_PROCESSED(GPIOD, GPIOD_6V, IIO_VOLTAGE, NULL),
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> make[4]: *** [../scripts/Makefile.build:288: drivers/iio/adc/da9150-gpadc.o] Error 1
> make[3]: *** [../scripts/Makefile.build:550: drivers/iio/adc] Error 2
> make[3]: *** Waiting for unfinished jobs....
> [...]
These lines are noise and no need to be in the commit message.
> +/*
> + * Workaround for arch/mips/include/asm/mach-rc32434/rb.h
> + * #define GPIOD 0x08
> + */
> +#undef GPIOD
Looking at the bottom here the better approach seems to be namespacing
of GPIO registers in the above mentioned header and corresponding
users.
> /* Supported channels */
> static const struct iio_chan_spec da9150_gpadc_channels[] = {
> DA9150_GPADC_CHANNEL_PROCESSED(GPIOA, GPIOA_6V, IIO_VOLTAGE, NULL),
--
With Best Regards,
Andy Shevchenko
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] iio: adc: da9150-gpadc: fix build on mips CONFIG_MIKROTIK_RB532=y
2022-03-24 10:18 ` Andy Shevchenko
@ 2022-03-27 14:57 ` Jonathan Cameron
2022-03-27 19:35 ` Andy Shevchenko
0 siblings, 1 reply; 5+ messages in thread
From: Jonathan Cameron @ 2022-03-27 14:57 UTC (permalink / raw)
To: Andy Shevchenko; +Cc: Jackie Liu, Jonathan Cameron, linux-iio
On Thu, 24 Mar 2022 12:18:14 +0200
Andy Shevchenko <andy.shevchenko@gmail.com> wrote:
> On Thu, Mar 24, 2022 at 7:58 AM Jackie Liu <liu.yun@linux.dev> wrote:
> >
> > From: Jackie Liu <liuyun01@kylinos.cn>
> >
> > kernel robot report build fail by randconfig:
> >
> > [...]
> > drivers/iio/adc/da9150-gpadc.c:254:13: error: ‘DA9150_GPADC_CHAN_0x08’ undeclared here (not in a function); did you mean ‘DA9150_GPADC_CHAN_TBAT’?
> > 254 | .channel = DA9150_GPADC_CHAN_##_id, \
> > | ^~~~~~~~~~~~~~~~~~
> > drivers/iio/adc/da9150-gpadc.c:273:2: note: in expansion of macro ‘DA9150_GPADC_CHANNEL’
> > 273 | DA9150_GPADC_CHANNEL(_id, _hw_id, _type, \
> > | ^~~~~~~~~~~~~~~~~~~~
> > drivers/iio/adc/da9150-gpadc.c:281:2: note: in expansion of macro ‘DA9150_GPADC_CHANNEL_PROCESSED’
> > 281 | DA9150_GPADC_CHANNEL_PROCESSED(GPIOD, GPIOD_6V, IIO_VOLTAGE, NULL),
> > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> > make[4]: *** [../scripts/Makefile.build:288: drivers/iio/adc/da9150-gpadc.o] Error 1
> > make[3]: *** [../scripts/Makefile.build:550: drivers/iio/adc] Error 2
> > make[3]: *** Waiting for unfinished jobs....
> > [...]
>
> These lines are noise and no need to be in the commit message.
>
> > +/*
> > + * Workaround for arch/mips/include/asm/mach-rc32434/rb.h
> > + * #define GPIOD 0x08
> > + */
> > +#undef GPIOD
>
> Looking at the bottom here the better approach seems to be namespacing
> of GPIO registers in the above mentioned header and corresponding
> users.
Agreed. Having around it here is just going to the tip of the iceberg long
term. The header + users need fixing if it's going to be widely enough
included that we can see it in places like this.
From some very basic grepping I 'suspect' you could just push the defines
down into arch/mips/rb532/gpio.c but I may well be wrong...
Jonathan
>
> > /* Supported channels */
> > static const struct iio_chan_spec da9150_gpadc_channels[] = {
> > DA9150_GPADC_CHANNEL_PROCESSED(GPIOA, GPIOA_6V, IIO_VOLTAGE, NULL),
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] iio: adc: da9150-gpadc: fix build on mips CONFIG_MIKROTIK_RB532=y
2022-03-27 14:57 ` Jonathan Cameron
@ 2022-03-27 19:35 ` Andy Shevchenko
2022-03-28 1:08 ` Jackie Liu
0 siblings, 1 reply; 5+ messages in thread
From: Andy Shevchenko @ 2022-03-27 19:35 UTC (permalink / raw)
To: Jonathan Cameron; +Cc: Jackie Liu, Jonathan Cameron, linux-iio
On Sun, Mar 27, 2022 at 5:49 PM Jonathan Cameron <jic23@kernel.org> wrote:
> On Thu, 24 Mar 2022 12:18:14 +0200
> Andy Shevchenko <andy.shevchenko@gmail.com> wrote:
> > On Thu, Mar 24, 2022 at 7:58 AM Jackie Liu <liu.yun@linux.dev> wrote:
> From some very basic grepping I 'suspect' you could just push the defines
> down into arch/mips/rb532/gpio.c but I may well be wrong...
It would be ideal if we may hide them in the C-file(s).
--
With Best Regards,
Andy Shevchenko
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] iio: adc: da9150-gpadc: fix build on mips CONFIG_MIKROTIK_RB532=y
2022-03-27 19:35 ` Andy Shevchenko
@ 2022-03-28 1:08 ` Jackie Liu
0 siblings, 0 replies; 5+ messages in thread
From: Jackie Liu @ 2022-03-28 1:08 UTC (permalink / raw)
To: Andy Shevchenko, Jonathan Cameron; +Cc: Jonathan Cameron, linux-iio
Hi Andy and Jonathan.
Hello, thank you for your replies, in fact, I also think it is not
suitable to do a workaround here, I want to directly try to modify the
definition under the MIPS/rb532 architecture, if possible.
--
Jackie Liu
在 2022/3/28 上午3:35, Andy Shevchenko 写道:
> On Sun, Mar 27, 2022 at 5:49 PM Jonathan Cameron <jic23@kernel.org> wrote:
>> On Thu, 24 Mar 2022 12:18:14 +0200
>> Andy Shevchenko <andy.shevchenko@gmail.com> wrote:
>>> On Thu, Mar 24, 2022 at 7:58 AM Jackie Liu <liu.yun@linux.dev> wrote:
>
>> From some very basic grepping I 'suspect' you could just push the defines
>> down into arch/mips/rb532/gpio.c but I may well be wrong...
>
> It would be ideal if we may hide them in the C-file(s).
>
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2022-03-28 1:08 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-03-24 5:58 [PATCH] iio: adc: da9150-gpadc: fix build on mips CONFIG_MIKROTIK_RB532=y Jackie Liu
2022-03-24 10:18 ` Andy Shevchenko
2022-03-27 14:57 ` Jonathan Cameron
2022-03-27 19:35 ` Andy Shevchenko
2022-03-28 1:08 ` Jackie Liu
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox