Searched refs:idio24gpio (Results 1 – 1 of 1) sorted by relevance
162 struct idio_24_gpio *const idio24gpio = irq_drv_data; in idio_24_handle_mask_sync() local166 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() local205 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 …]