Lines Matching refs:mcp
15 struct mcp23s08 *mcp;
18 mcp = devm_kzalloc(dev, sizeof(*mcp), GFP_KERNEL);
19 if (!mcp)
24 mcp->regmap = devm_regmap_init_i2c(client, &mcp23x08_regmap);
25 mcp->reg_shift = 0;
26 mcp->chip.ngpio = 8;
27 mcp->chip.label = "mcp23008";
31 mcp->regmap = devm_regmap_init_i2c(client, &mcp23x17_regmap);
32 mcp->reg_shift = 1;
33 mcp->chip.ngpio = 16;
34 mcp->chip.label = "mcp23017";
38 mcp->regmap = devm_regmap_init_i2c(client, &mcp23x17_regmap);
39 mcp->reg_shift = 1;
40 mcp->chip.ngpio = 16;
41 mcp->chip.label = "mcp23018";
49 if (IS_ERR(mcp->regmap))
50 return PTR_ERR(mcp->regmap);
52 mcp->irq = client->irq;
53 mcp->pinctrl_desc.name = "mcp23xxx-pinctrl";
55 ret = mcp23s08_probe_one(mcp, dev, client->addr, type, -1);
59 i2c_set_clientdata(client, mcp);
85 /* NOTE: The use of the mcp prefix is deprecated and will be removed. */
87 .compatible = "mcp,mcp23008",
91 .compatible = "mcp,mcp23017",