Re: [PATCH 1/2] iio: dac: dac8163: Add driver for DAC8163

From: Andy Shevchenko

Date: Wed Jul 01 2026 - 05:34:43 EST


On Tue, Jun 30, 2026 at 07:03:01PM +0200, Uwe Kleine-König wrote:
> On Tue, Jun 23, 2026 at 06:07:27PM +0200, Lukas Metz wrote:

...

> > + { "dac7562", (kernel_ulong_t)&dacxx6x_chip_info_table[ID_DAC7562] },
> > + { "dac7563", (kernel_ulong_t)&dacxx6x_chip_info_table[ID_DAC7563] },
> > + { "dac8162", (kernel_ulong_t)&dacxx6x_chip_info_table[ID_DAC8162] },
> > + { "dac8163", (kernel_ulong_t)&dacxx6x_chip_info_table[ID_DAC8163] },
> > + { "dac8562", (kernel_ulong_t)&dacxx6x_chip_info_table[ID_DAC8562] },
> > + { "dac8563", (kernel_ulong_t)&dacxx6x_chip_info_table[ID_DAC8563] },
>
> please also use named initializers, i.e.
>
> static const struct spi_device_id dacxx6x_id_table[] = {
> { .name = "dac7562", .driver_data = (kernel_ulong_t)&dacxx6x_chip_info_table[ID_DAC7562] },
> { .name = "dac7563", .driver_data = (kernel_ulong_t)&dacxx6x_chip_info_table[ID_DAC7563] },
> { .name = "dac8162", .driver_data = (kernel_ulong_t)&dacxx6x_chip_info_table[ID_DAC8162] },
> { .name = "dac8163", .driver_data = (kernel_ulong_t)&dacxx6x_chip_info_table[ID_DAC8163] },
> { .name = "dac8562", .driver_data = (kernel_ulong_t)&dacxx6x_chip_info_table[ID_DAC8562] },
> { .name = "dac8563", .driver_data = (kernel_ulong_t)&dacxx6x_chip_info_table[ID_DAC8563] },
> { }
> };

These lines are way too long in IIO. The usual approach in this case is to have
it split on per device standalone initialisers. At the end it will look like

static const struct spi_device_id dacxx6x_id_table[] = {
{ .name = "dac7562", .driver_data = (kernel_ulong_t)&dac7562_chip_info },
{ .name = "dac7563", .driver_data = (kernel_ulong_t)&dac7563_chip_info },
{ .name = "dac8162", .driver_data = (kernel_ulong_t)&dac8162_chip_info },
{ .name = "dac8163", .driver_data = (kernel_ulong_t)&dac8163_chip_info },
{ .name = "dac8562", .driver_data = (kernel_ulong_t)&dac8562_chip_info },
{ .name = "dac8563", .driver_data = (kernel_ulong_t)&dac8563_chip_info },
{ }
};

--
With Best Regards,
Andy Shevchenko