Home
last modified time | relevance | path

Searched refs:idio24gpio (Results 1 – 1 of 1) sorted by relevance

/linux-6.12.1/drivers/gpio/
Dgpio-pcie-idio-24.c162 struct idio_24_gpio *const idio24gpio = irq_drv_data; in idio_24_handle_mask_sync() local
166 raw_spin_lock(&idio24gpio->lock); in idio_24_handle_mask_sync()
169 type = (mask_buf == mask_buf_def) ? ~type_mask : idio24gpio->irq_type; in idio_24_handle_mask_sync()
171 ret = regmap_update_bits(idio24gpio->map, IDIO_24_COS_ENABLE, type_mask, type); in idio_24_handle_mask_sync()
173 raw_spin_unlock(&idio24gpio->lock); in idio_24_handle_mask_sync()
186 struct idio_24_gpio *const idio24gpio = irq_drv_data; in idio_24_set_type_config() local
205 raw_spin_lock(&idio24gpio->lock); in idio_24_set_type_config()
208 idio24gpio->irq_type = (idio24gpio->irq_type & ~mask) | (new & mask); in idio_24_set_type_config()
210 ret = regmap_read(idio24gpio->map, IDIO_24_COS_ENABLE, &cos_enable); in idio_24_set_type_config()
216 ret = regmap_update_bits(idio24gpio->map, IDIO_24_COS_ENABLE, mask, in idio_24_set_type_config()
[all …]