Lines Matching refs:mcp
157 static void mcp16502_gpio_set_mode(struct mcp16502 *mcp, int mode)
161 gpiod_set_value(mcp->lpm, 0);
165 gpiod_set_value(mcp->lpm, 1);
508 struct mcp16502 *mcp;
515 mcp = devm_kzalloc(dev, sizeof(*mcp), GFP_KERNEL);
516 if (!mcp)
526 i2c_set_clientdata(client, mcp);
528 config.driver_data = mcp;
530 mcp->lpm = devm_gpiod_get_optional(dev, "lpm", GPIOD_OUT_LOW);
531 if (IS_ERR(mcp->lpm)) {
532 dev_err(dev, "failed to get lpm pin: %ld\n", PTR_ERR(mcp->lpm));
533 return PTR_ERR(mcp->lpm);
546 mcp16502_gpio_set_mode(mcp, MCP16502_OPMODE_ACTIVE);
555 struct mcp16502 *mcp = i2c_get_clientdata(client);
557 mcp16502_gpio_set_mode(mcp, MCP16502_OPMODE_LPM);
565 struct mcp16502 *mcp = i2c_get_clientdata(client);
567 mcp16502_gpio_set_mode(mcp, MCP16502_OPMODE_ACTIVE);