Lines Matching full:chip

46 static int tca642x_reg_write(uchar chip, uint8_t addr,  in tca642x_reg_write()  argument
56 if (i2c_read(chip, addr, 1, (uint8_t *)&valw, 1)) { in tca642x_reg_write()
64 ret = i2c_write(chip, addr, 1, (u8 *)&valw, 1); in tca642x_reg_write()
71 static int tca642x_reg_read(uchar chip, uint8_t addr, uint8_t *data) in tca642x_reg_read() argument
79 if (i2c_read(chip, addr, 1, (u8 *)&valw, 1)) { in tca642x_reg_read()
95 int tca642x_set_val(uchar chip, uint8_t gpio_bank, in tca642x_set_val() argument
100 return tca642x_reg_write(chip, out_reg, reg_bit, data); in tca642x_set_val()
107 int tca642x_set_pol(uchar chip, uint8_t gpio_bank, in tca642x_set_pol() argument
112 return tca642x_reg_write(chip, pol_reg, reg_bit, data); in tca642x_set_pol()
119 int tca642x_set_dir(uchar chip, uint8_t gpio_bank, in tca642x_set_dir() argument
124 return tca642x_reg_write(chip, config_reg, reg_bit, data); in tca642x_set_dir()
130 int tca642x_get_val(uchar chip, uint8_t gpio_bank) in tca642x_get_val() argument
135 if (tca642x_reg_read(chip, in_reg, &val) < 0) in tca642x_get_val()
144 int tca642x_set_inital_state(uchar chip, struct tca642x_bank_info init_data[]) in tca642x_set_inital_state() argument
153 ret = tca642x_reg_write(chip, config_reg, 0xff, in tca642x_set_inital_state()
156 ret = tca642x_reg_write(chip, polarity_reg, 0xff, in tca642x_set_inital_state()
159 ret = tca642x_reg_write(chip, output_reg, 0xff, in tca642x_set_inital_state()
170 static int tca642x_info(uchar chip) in tca642x_info() argument
175 printf("tca642x@ 0x%x (%d pins):\n", chip, 24); in tca642x_info()
178 if (tca642x_reg_read(chip, in tca642x_info()
187 if (tca642x_reg_read(chip, in tca642x_info()
195 if (tca642x_reg_read(chip, in tca642x_info()
203 if (tca642x_reg_read(chip, in tca642x_info()
225 static uchar chip = CONFIG_SYS_I2C_TCA642X_ADDR; in do_tca642x() local
243 /* arg2 used as chip number or pin number */ in do_tca642x()
265 ret = tca642x_info(chip); in do_tca642x()
272 chip = (uint8_t)ul_arg2; in do_tca642x()
273 printf("Current device address: 0x%x\n", chip); in do_tca642x()
279 ret = tca642x_set_dir(chip, gpio_bank, (1 << bank_shift), in do_tca642x()
281 val = (tca642x_get_val(chip, gpio_bank) & in do_tca642x()
287 printf("chip 0x%02x, pin 0x%lx = %d\n", chip, in do_tca642x()
293 ret = tca642x_set_dir(chip, gpio_bank, (1 << bank_shift), in do_tca642x()
296 ret = tca642x_set_val(chip, in do_tca642x()
305 ret = tca642x_set_pol(chip, gpio_bank, (1 << bank_shift), in do_tca642x()
313 eprintf("Error talking to chip at 0x%x\n", chip); in do_tca642x()
324 " - display info for current chip\n"