Lines Matching refs:mcp
15 struct mcp23s08 *mcp; in mcp230xx_probe() local
18 mcp = devm_kzalloc(dev, sizeof(*mcp), GFP_KERNEL); in mcp230xx_probe()
19 if (!mcp) in mcp230xx_probe()
24 mcp->regmap = devm_regmap_init_i2c(client, &mcp23x08_regmap); in mcp230xx_probe()
25 mcp->reg_shift = 0; in mcp230xx_probe()
26 mcp->chip.ngpio = 8; in mcp230xx_probe()
27 mcp->chip.label = "mcp23008"; in mcp230xx_probe()
31 mcp->regmap = devm_regmap_init_i2c(client, &mcp23x17_regmap); in mcp230xx_probe()
32 mcp->reg_shift = 1; in mcp230xx_probe()
33 mcp->chip.ngpio = 16; in mcp230xx_probe()
34 mcp->chip.label = "mcp23017"; in mcp230xx_probe()
38 mcp->regmap = devm_regmap_init_i2c(client, &mcp23x17_regmap); in mcp230xx_probe()
39 mcp->reg_shift = 1; in mcp230xx_probe()
40 mcp->chip.ngpio = 16; in mcp230xx_probe()
41 mcp->chip.label = "mcp23018"; in mcp230xx_probe()
49 if (IS_ERR(mcp->regmap)) in mcp230xx_probe()
50 return PTR_ERR(mcp->regmap); in mcp230xx_probe()
52 mcp->irq = client->irq; in mcp230xx_probe()
53 mcp->pinctrl_desc.name = "mcp23xxx-pinctrl"; in mcp230xx_probe()
55 ret = mcp23s08_probe_one(mcp, dev, client->addr, type, -1); in mcp230xx_probe()
59 i2c_set_clientdata(client, mcp); in mcp230xx_probe()