Lines Matching full:pin
70 /* update irq state only if pin state changed */ in pca9554_update_pin_input()
152 int pin, rc; in pca9554_get_pin() local
155 rc = sscanf(name, "pin%2d", &pin); in pca9554_get_pin()
160 if (pin < 0 || pin >= PCA9554_PIN_COUNT) { in pca9554_get_pin()
161 error_setg(errp, "%s invalid pin %s", __func__, name); in pca9554_get_pin()
167 state = (state >> pin) & 0x1; in pca9554_get_pin()
175 int pin, rc, val; in pca9554_set_pin() local
182 rc = sscanf(name, "pin%2d", &pin); in pca9554_set_pin()
187 if (pin < 0 || pin >= PCA9554_PIN_COUNT) { in pca9554_set_pin()
188 error_setg(errp, "%s invalid pin %s", __func__, name); in pca9554_set_pin()
198 error_setg(errp, "%s invalid pin state %s", __func__, state_str); in pca9554_set_pin()
204 mask = 0x1 << pin; in pca9554_set_pin()
250 int pin; in pca9554_initfn() local
252 for (pin = 0; pin < PCA9554_PIN_COUNT; pin++) { in pca9554_initfn()
255 name = g_strdup_printf("pin%d", pin); in pca9554_initfn()
262 static void pca9554_set_ext_state(PCA9554State *s, int pin, int level) in pca9554_set_ext_state() argument
264 if (s->ext_state[pin] != level) { in pca9554_set_ext_state()
265 s->ext_state[pin] = level; in pca9554_set_ext_state()
270 static void pca9554_gpio_in_handler(void *opaque, int pin, int level) in pca9554_gpio_in_handler() argument
275 assert((pin >= 0) && (pin < PCA9554_PIN_COUNT)); in pca9554_gpio_in_handler()
276 pca9554_set_ext_state(s, pin, level); in pca9554_gpio_in_handler()