Lines Matching refs:mcp
16 struct mcp23s08 *mcp;
19 mcp = devm_kzalloc(dev, sizeof(*mcp), GFP_KERNEL);
20 if (!mcp)
25 mcp->regmap = devm_regmap_init_i2c(client, &mcp23x08_regmap);
26 mcp->reg_shift = 0;
27 mcp->chip.ngpio = 8;
28 mcp->chip.label = "mcp23008";
32 mcp->regmap = devm_regmap_init_i2c(client, &mcp23x17_regmap);
33 mcp->reg_shift = 1;
34 mcp->chip.ngpio = 16;
35 mcp->chip.label = "mcp23017";
39 mcp->regmap = devm_regmap_init_i2c(client, &mcp23x17_regmap);
40 mcp->reg_shift = 1;
41 mcp->chip.ngpio = 16;
42 mcp->chip.label = "mcp23018";
50 if (IS_ERR(mcp->regmap))
51 return PTR_ERR(mcp->regmap);
53 mcp->irq = client->irq;
54 mcp->pinctrl_desc.name = "mcp23xxx-pinctrl";
56 ret = mcp23s08_probe_one(mcp, dev, client->addr, type, -1);
60 i2c_set_clientdata(client, mcp);
86 /* NOTE: The use of the mcp prefix is deprecated and will be removed. */
88 .compatible = "mcp,mcp23008",
92 .compatible = "mcp,mcp23017",