Lines Matching refs:mcp
130 static void mcp16502_gpio_set_mode(struct mcp16502 *mcp, int mode)
134 gpiod_set_value(mcp->lpm, 0);
138 gpiod_set_value(mcp->lpm, 1);
436 struct mcp16502 *mcp;
443 mcp = devm_kzalloc(dev, sizeof(*mcp), GFP_KERNEL);
444 if (!mcp)
454 i2c_set_clientdata(client, mcp);
456 config.driver_data = mcp;
458 mcp->lpm = devm_gpiod_get(dev, "lpm", GPIOD_OUT_LOW);
459 if (IS_ERR(mcp->lpm)) {
460 dev_err(dev, "failed to get lpm pin: %ld\n", PTR_ERR(mcp->lpm));
461 return PTR_ERR(mcp->lpm);
474 mcp16502_gpio_set_mode(mcp, MCP16502_OPMODE_ACTIVE);
483 struct mcp16502 *mcp = i2c_get_clientdata(client);
485 mcp16502_gpio_set_mode(mcp, MCP16502_OPMODE_LPM);
493 struct mcp16502 *mcp = i2c_get_clientdata(client);
495 mcp16502_gpio_set_mode(mcp, MCP16502_OPMODE_ACTIVE);