Lines Matching defs:data
18 * Driver data holds all the per-chip data.
26 static int mcp23sxx_spi_write(void *context, const void *data, size_t count)
32 { .tx_buf = data, .len = count, }, };
147 struct mcp23s08_driver_data *data;
180 data = devm_kzalloc(dev, struct_size(data, chip, chips), GFP_KERNEL);
181 if (!data)
184 spi_set_drvdata(spi, data);
187 data->mcp[addr] = &data->chip[--chips];
188 data->mcp[addr]->irq = spi->irq;
190 ret = mcp23s08_spi_regmap_init(data->mcp[addr], dev, addr, type);
194 data->mcp[addr]->pinctrl_desc.name = devm_kasprintf(dev, GFP_KERNEL,
197 if (!data->mcp[addr]->pinctrl_desc.name)
200 ret = mcp23s08_probe_one(data->mcp[addr], dev, 0x40 | (addr << 1), type, -1);
204 ngpio += data->mcp[addr]->chip.ngpio;
206 data->ngpio = ngpio;
222 .data = (void *) MCP_TYPE_S08,
226 .data = (void *) MCP_TYPE_S17,
230 .data = (void *) MCP_TYPE_S18,
235 .data = (void *) MCP_TYPE_S08,
239 .data = (void *) MCP_TYPE_S17,