Linux IIO development
 help / color / mirror / Atom feed
* [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