Lines Matching refs:mcp23s08
57 struct mcp23s08;
60 int (*read)(struct mcp23s08 *mcp, unsigned reg);
61 int (*write)(struct mcp23s08 *mcp, unsigned reg, unsigned val);
62 int (*read_regs)(struct mcp23s08 *mcp, unsigned reg,
66 struct mcp23s08 { struct
93 struct mcp23s08 *mcp[8]; argument
94 struct mcp23s08 chip[];
106 static int mcp23008_read(struct mcp23s08 *mcp, unsigned reg) in mcp23008_read()
111 static int mcp23008_write(struct mcp23s08 *mcp, unsigned reg, unsigned val) in mcp23008_write()
117 mcp23008_read_regs(struct mcp23s08 *mcp, unsigned reg, u16 *vals, unsigned n) in mcp23008_read_regs()
129 static int mcp23017_read(struct mcp23s08 *mcp, unsigned reg) in mcp23017_read()
134 static int mcp23017_write(struct mcp23s08 *mcp, unsigned reg, unsigned val) in mcp23017_write()
140 mcp23017_read_regs(struct mcp23s08 *mcp, unsigned reg, u16 *vals, unsigned n) in mcp23017_read_regs()
170 static int mcp23s08_read(struct mcp23s08 *mcp, unsigned reg) in mcp23s08_read()
181 static int mcp23s08_write(struct mcp23s08 *mcp, unsigned reg, unsigned val) in mcp23s08_write()
192 mcp23s08_read_regs(struct mcp23s08 *mcp, unsigned reg, u16 *vals, unsigned n) in mcp23s08_read_regs()
211 static int mcp23s17_read(struct mcp23s08 *mcp, unsigned reg) in mcp23s17_read()
222 static int mcp23s17_write(struct mcp23s08 *mcp, unsigned reg, unsigned val) in mcp23s17_write()
234 mcp23s17_read_regs(struct mcp23s08 *mcp, unsigned reg, u16 *vals, unsigned n) in mcp23s17_read_regs()
272 struct mcp23s08 *mcp = container_of(chip, struct mcp23s08, chip); in mcp23s08_direction_input()
284 struct mcp23s08 *mcp = container_of(chip, struct mcp23s08, chip); in mcp23s08_get()
301 static int __mcp23s08_set(struct mcp23s08 *mcp, unsigned mask, int value) in __mcp23s08_set()
315 struct mcp23s08 *mcp = container_of(chip, struct mcp23s08, chip); in mcp23s08_set()
326 struct mcp23s08 *mcp = container_of(chip, struct mcp23s08, chip); in mcp23s08_direction_output()
343 struct mcp23s08 *mcp = data; in mcp23s08_irq()
380 struct mcp23s08 *mcp = container_of(chip, struct mcp23s08, chip); in mcp23s08_gpio_to_irq()
387 struct mcp23s08 *mcp = irq_data_get_irq_chip_data(data); in mcp23s08_irq_mask()
395 struct mcp23s08 *mcp = irq_data_get_irq_chip_data(data); in mcp23s08_irq_unmask()
403 struct mcp23s08 *mcp = irq_data_get_irq_chip_data(data); in mcp23s08_irq_set_type()
427 struct mcp23s08 *mcp = irq_data_get_irq_chip_data(data); in mcp23s08_irq_bus_lock()
434 struct mcp23s08 *mcp = irq_data_get_irq_chip_data(data); in mcp23s08_irq_bus_unlock()
446 struct mcp23s08 *mcp = irq_data_get_irq_chip_data(data); in mcp23s08_irq_reqres()
460 struct mcp23s08 *mcp = irq_data_get_irq_chip_data(data); in mcp23s08_irq_relres()
476 static int mcp23s08_irq_setup(struct mcp23s08 *mcp) in mcp23s08_irq_setup()
519 static void mcp23s08_irq_teardown(struct mcp23s08 *mcp) in mcp23s08_irq_teardown()
544 struct mcp23s08 *mcp; in mcp23s08_dbg_show()
549 mcp = container_of(chip, struct mcp23s08, chip); in mcp23s08_dbg_show()
586 static int mcp23s08_probe_one(struct mcp23s08 *mcp, struct device *dev, in mcp23s08_probe_one()
786 struct mcp23s08 *mcp; in mcp230xx_probe()
834 struct mcp23s08 *mcp = i2c_get_clientdata(client); in mcp230xx_remove()
953 sizeof(*data) + chips * sizeof(struct mcp23s08), in mcp23s08_probe()