Lines Matching refs:err
46 int err; in adnp_read() local
48 err = i2c_smbus_read_byte_data(adnp->client, offset); in adnp_read()
49 if (err < 0) { in adnp_read()
51 "i2c_smbus_read_byte_data()", err); in adnp_read()
52 return err; in adnp_read()
55 *value = err; in adnp_read()
61 int err; in adnp_write() local
63 err = i2c_smbus_write_byte_data(adnp->client, offset, value); in adnp_write()
64 if (err < 0) { in adnp_write()
66 "i2c_smbus_write_byte_data()", err); in adnp_write()
67 return err; in adnp_write()
79 int err; in adnp_gpio_get() local
81 err = adnp_read(adnp, GPIO_PLR(adnp) + reg, &value); in adnp_gpio_get()
82 if (err < 0) in adnp_gpio_get()
83 return err; in adnp_gpio_get()
92 int err; in __adnp_gpio_set() local
95 err = adnp_read(adnp, GPIO_PLR(adnp) + reg, &val); in __adnp_gpio_set()
96 if (err < 0) in __adnp_gpio_set()
122 int err; in adnp_gpio_direction_input() local
126 err = adnp_read(adnp, GPIO_DDR(adnp) + reg, &value); in adnp_gpio_direction_input()
127 if (err < 0) in adnp_gpio_direction_input()
132 err = adnp_write(adnp, GPIO_DDR(adnp) + reg, value); in adnp_gpio_direction_input()
133 if (err < 0) in adnp_gpio_direction_input()
136 err = adnp_read(adnp, GPIO_DDR(adnp) + reg, &value); in adnp_gpio_direction_input()
137 if (err < 0) in adnp_gpio_direction_input()
140 if (err & BIT(pos)) in adnp_gpio_direction_input()
141 err = -EACCES; in adnp_gpio_direction_input()
143 err = 0; in adnp_gpio_direction_input()
147 return err; in adnp_gpio_direction_input()
156 int err; in adnp_gpio_direction_output() local
161 err = adnp_read(adnp, GPIO_DDR(adnp) + reg, &val); in adnp_gpio_direction_output()
162 if (err < 0) in adnp_gpio_direction_output()
167 err = adnp_write(adnp, GPIO_DDR(adnp) + reg, val); in adnp_gpio_direction_output()
168 if (err < 0) in adnp_gpio_direction_output()
171 err = adnp_read(adnp, GPIO_DDR(adnp) + reg, &val); in adnp_gpio_direction_output()
172 if (err < 0) in adnp_gpio_direction_output()
176 err = -EPERM; in adnp_gpio_direction_output()
181 err = 0; in adnp_gpio_direction_output()
185 return err; in adnp_gpio_direction_output()
192 int err; in adnp_gpio_dbg_show() local
199 err = adnp_read(adnp, GPIO_DDR(adnp) + i, &ddr); in adnp_gpio_dbg_show()
200 if (err < 0) { in adnp_gpio_dbg_show()
205 err = adnp_read(adnp, GPIO_PLR(adnp) + i, &plr); in adnp_gpio_dbg_show()
206 if (err < 0) { in adnp_gpio_dbg_show()
211 err = adnp_read(adnp, GPIO_IER(adnp) + i, &ier); in adnp_gpio_dbg_show()
212 if (err < 0) { in adnp_gpio_dbg_show()
217 err = adnp_read(adnp, GPIO_ISR(adnp) + i, &isr); in adnp_gpio_dbg_show()
218 if (err < 0) { in adnp_gpio_dbg_show()
253 int err; in adnp_gpio_setup() local
273 err = gpiochip_add(chip); in adnp_gpio_setup()
274 if (err) in adnp_gpio_setup()
275 return err; in adnp_gpio_setup()
291 int err; in adnp_irq() local
295 err = adnp_read(adnp, GPIO_PLR(adnp) + i, &level); in adnp_irq()
296 if (err < 0) { in adnp_irq()
301 err = adnp_read(adnp, GPIO_ISR(adnp) + i, &isr); in adnp_irq()
302 if (err < 0) { in adnp_irq()
307 err = adnp_read(adnp, GPIO_IER(adnp) + i, &ier); in adnp_irq()
308 if (err < 0) { in adnp_irq()
426 int err; in adnp_irq_setup() local
453 err = adnp_read(adnp, GPIO_PLR(adnp) + i, &adnp->irq_level[i]); in adnp_irq_setup()
454 if (err < 0) in adnp_irq_setup()
455 return err; in adnp_irq_setup()
458 err = adnp_write(adnp, GPIO_IER(adnp) + i, 0); in adnp_irq_setup()
459 if (err < 0) in adnp_irq_setup()
460 return err; in adnp_irq_setup()
465 err = devm_request_threaded_irq(chip->dev, adnp->client->irq, in adnp_irq_setup()
469 if (err != 0) { in adnp_irq_setup()
471 adnp->client->irq, err); in adnp_irq_setup()
472 return err; in adnp_irq_setup()
475 err = gpiochip_irqchip_add(chip, in adnp_irq_setup()
480 if (err) { in adnp_irq_setup()
483 return err; in adnp_irq_setup()
495 int err; in adnp_i2c_probe() local
497 err = of_property_read_u32(np, "nr-gpios", &num_gpios); in adnp_i2c_probe()
498 if (err < 0) in adnp_i2c_probe()
499 return err; in adnp_i2c_probe()
512 err = adnp_gpio_setup(adnp, num_gpios); in adnp_i2c_probe()
513 if (err) in adnp_i2c_probe()
514 return err; in adnp_i2c_probe()
517 err = adnp_irq_setup(adnp); in adnp_i2c_probe()
518 if (err) in adnp_i2c_probe()
519 return err; in adnp_i2c_probe()