Lines Matching refs:model
190 struct mcp3kadc_model *model; in mcp3kadc_attach() local
200 model = &mcp3k_models[sc->sc_model]; in mcp3kadc_attach()
204 (unsigned)model->name, (unsigned)model->channels, in mcp3kadc_attach()
205 (unsigned)model->bits); in mcp3kadc_attach()
214 sc->sc_vref_mv = 1 << ((model->flags & M3K_SIGNED) ? in mcp3kadc_attach()
215 model->bits - 1 : model->bits); in mcp3kadc_attach()
218 sc->sc_adc_max = (1 << model->bits) - 1; in mcp3kadc_attach()
224 for (ch = 0; ch < model->channels; ch++) { in mcp3kadc_attach()
228 if (model->channels == 1) in mcp3kadc_attach()
239 if (model->flags & M3K_SGLDIFF) { in mcp3kadc_attach()
241 for (i = 0; i < model->channels; i++, ch++) { in mcp3kadc_attach()
283 struct mcp3kadc_model *model; in mcp3kadc_envsys_refresh() local
288 model = &mcp3k_models[sc->sc_model]; in mcp3kadc_envsys_refresh()
291 if (model->flags & M3K_CTRL_NEEDED) { in mcp3kadc_envsys_refresh()
295 if (model->flags & M3K_SGLDIFF) { in mcp3kadc_envsys_refresh()
298 ctrl |= edata->private >= model->channels; in mcp3kadc_envsys_refresh()
301 if (model->flags & M3K_D2D1D0) { in mcp3kadc_envsys_refresh()
304 ctrl |= edata->private & (model->channels - 1); in mcp3kadc_envsys_refresh()
311 if (model->flags & M3K_MSBF) { in mcp3kadc_envsys_refresh()
333 val = (val >> (16 - (model->bits + model->lead))) & sc->sc_adc_max; in mcp3kadc_envsys_refresh()
336 if (model->flags & M3K_SIGNED) { in mcp3kadc_envsys_refresh()
337 if (val & (1 << (model->bits - 1))) in mcp3kadc_envsys_refresh()