Lines Matching refs:pin

17 static struct rt_device_pin *pin_device_find(rt_ubase_t pin)  in pin_device_find()  argument
25 if (pin >= gpio_tmp->pin_start && in pin_device_find()
26 pin - gpio_tmp->pin_start < gpio_tmp->pin_nr) in pin_device_find()
38 static void pin_api_mode(struct rt_device *device, rt_base_t pin, rt_uint8_t mode) in pin_api_mode() argument
40 struct rt_device_pin *gpio = pin_device_find(pin); in pin_api_mode()
44 gpio->ops->pin_mode(&gpio->parent, pin - gpio->pin_start, mode); in pin_api_mode()
48 static void pin_api_write(struct rt_device *device, rt_base_t pin, rt_uint8_t value) in pin_api_write() argument
50 struct rt_device_pin *gpio = pin_device_find(pin); in pin_api_write()
54 gpio->ops->pin_write(&gpio->parent, pin - gpio->pin_start, value); in pin_api_write()
58 static rt_ssize_t pin_api_read(struct rt_device *device, rt_base_t pin) in pin_api_read() argument
60 struct rt_device_pin *gpio = pin_device_find(pin); in pin_api_read()
64 return gpio->ops->pin_read(&gpio->parent, pin - gpio->pin_start); in pin_api_read()
70 static rt_err_t pin_api_attach_irq(struct rt_device *device, rt_base_t pin, in pin_api_attach_irq() argument
73 struct rt_device_pin *gpio = pin_device_find(pin); in pin_api_attach_irq()
77 rt_base_t pin_index = pin - gpio->pin_start; in pin_api_attach_irq()
90 legacy_isr->pin = pin_index; in pin_api_attach_irq()
106 static rt_err_t pin_api_detach_irq(struct rt_device *device, rt_base_t pin) in pin_api_detach_irq() argument
108 struct rt_device_pin *gpio = pin_device_find(pin); in pin_api_detach_irq()
112 rt_base_t pin_index = pin - gpio->pin_start; in pin_api_detach_irq()
125 return gpio->ops->pin_detach_irq(&gpio->parent, pin); in pin_api_detach_irq()
132 static rt_err_t pin_api_irq_enable(struct rt_device *device, rt_base_t pin, in pin_api_irq_enable() argument
135 struct rt_device_pin *gpio = pin_device_find(pin); in pin_api_irq_enable()
139 return gpio->ops->pin_irq_enable(&gpio->parent, pin - gpio->pin_start, enabled); in pin_api_irq_enable()
165 static rt_err_t pin_api_debounce(struct rt_device *device, rt_base_t pin, in pin_api_debounce() argument
168 struct rt_device_pin *gpio = pin_device_find(pin); in pin_api_debounce()
172 return gpio->ops->pin_debounce(&gpio->parent, pin - gpio->pin_start, debounce); in pin_api_debounce()
178 static rt_err_t pin_api_irq_mode(struct rt_device *device, rt_base_t pin, in pin_api_irq_mode() argument
181 struct rt_device_pin *gpio = pin_device_find(pin); in pin_api_irq_mode()
185 return gpio->ops->pin_irq_mode(&gpio->parent, pin - gpio->pin_start, mode); in pin_api_irq_mode()
332 rt_err_t pin_pic_handle_isr(struct rt_device_pin *gpio, rt_base_t pin) in pin_pic_handle_isr() argument
338 rt_ubase_t pin_index = pin; in pin_pic_handle_isr()