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