Lines Matching refs:diff
115 uint16_t diff; in omap_gpio_write() local
129 diff = (s->outputs ^ value) & ~s->dir; in omap_gpio_write()
131 while ((ln = ctz32(diff)) != 32) { in omap_gpio_write()
134 diff &= ~(1 << ln); in omap_gpio_write()
139 diff = s->outputs & (s->dir ^ value); in omap_gpio_write()
143 while ((ln = ctz32(diff)) != 32) { in omap_gpio_write()
146 diff &= ~(1 << ln); in omap_gpio_write()
247 uint32_t diff) in omap2_gpio_module_out_update() argument
251 s->outputs ^= diff; in omap2_gpio_module_out_update()
252 diff &= ~s->dir; in omap2_gpio_module_out_update()
253 while ((ln = ctz32(diff)) != 32) { in omap2_gpio_module_out_update()
255 diff &= ~(1 << ln); in omap2_gpio_module_out_update()
386 uint32_t diff; in omap2_gpio_module_write() local
439 diff = s->outputs & (s->dir ^ value); in omap2_gpio_module_write()
443 while ((ln = ctz32(diff)) != 32) { in omap2_gpio_module_write()
444 diff &= ~(1 << ln); in omap2_gpio_module_write()