On Thu, Jun 23, 2022 at 9:08 PM Marcus Folkesson <marcus.folkesson@xxxxxxxxx> wrote: > > The chip support oversampling ratio so expose it to userspace. supports ratio, so ... > +static const int mcp3911_osr_table[] = {32, 64, 128, 256, 512, 1024, 2048, 4096}; Spaces inside {}. ... > } > > + Unwanted blank line. ... > + switch (val) { > + case 4096: > + val = FIELD_PREP(MCP3911_CONFIG_OSR, 0x07); > + break; > + case 2048: > + val = FIELD_PREP(MCP3911_CONFIG_OSR, 0x06); > + break; > + case 1024: > + val = FIELD_PREP(MCP3911_CONFIG_OSR, 0x05); > + break; > + case 512: > + val = FIELD_PREP(MCP3911_CONFIG_OSR, 0x04); > + break; > + case 256: > + val = FIELD_PREP(MCP3911_CONFIG_OSR, 0x03); > + break; > + case 128: > + val = FIELD_PREP(MCP3911_CONFIG_OSR, 0x02); > + break; > + case 64: > + val = FIELD_PREP(MCP3911_CONFIG_OSR, 0x01); > + break; > + case 32: > + val = FIELD_PREP(MCP3911_CONFIG_OSR, 0x00); > + break; > + default: > + ret = -EINVAL; > + goto out; > + } I understood why the table above, but this is a waste of resources. Use that table ... > + ret = mcp3911_update(adc, MCP3911_REG_CONFIG, > + MCP3911_CONFIG_OSR, > + val, 2); sizeof() ? -- With Best Regards, Andy Shevchenko