Lines Matching full:twl6040
3 * Access to GPOs on TWL6040 chip
21 #include <linux/mfd/twl6040.h>
25 struct twl6040 *twl6040 = gpiochip_get_data(chip); in twl6040gpo_get() local
28 ret = twl6040_reg_read(twl6040, TWL6040_REG_GPOCTL); in twl6040gpo_get()
49 struct twl6040 *twl6040 = gpiochip_get_data(chip); in twl6040gpo_set() local
53 ret = twl6040_reg_read(twl6040, TWL6040_REG_GPOCTL); in twl6040gpo_set()
62 twl6040_reg_write(twl6040, TWL6040_REG_GPOCTL, gpoctl); in twl6040gpo_set()
66 .label = "twl6040",
80 struct twl6040 *twl6040 = dev_get_drvdata(twl6040_core_dev); in gpo_twl6040_probe() local
87 if (twl6040_get_revid(twl6040) < TWL6041_REV_ES2_0) in gpo_twl6040_probe()
88 twl6040gpo_chip.ngpio = 3; /* twl6040 have 3 GPO */ in gpo_twl6040_probe()
94 ret = devm_gpiochip_add_data(&pdev->dev, &twl6040gpo_chip, twl6040); in gpo_twl6040_probe()
104 MODULE_ALIAS("platform:twl6040-gpo");
108 .name = "twl6040-gpo",
116 MODULE_DESCRIPTION("GPO interface for TWL6040");