Lines Matching +full:flags +full:- +full:mask
22 return ssb_read32(extif->dev, offset); in extif_read32()
27 ssb_write32(extif->dev, offset, value); in extif_write32()
31 u32 mask, u32 value) in extif_write32_masked() argument
33 value &= mask; in extif_write32_masked()
34 value |= extif_read32(extif, offset) & ~mask; in extif_write32_masked()
143 if (!extif->dev) in ssb_extif_init()
145 spin_lock_init(&extif->gpio_lock); in ssb_extif_init()
148 u32 ssb_extif_gpio_in(struct ssb_extif *extif, u32 mask) in ssb_extif_gpio_in() argument
150 return extif_read32(extif, SSB_EXTIF_GPIO_IN) & mask; in ssb_extif_gpio_in()
153 u32 ssb_extif_gpio_out(struct ssb_extif *extif, u32 mask, u32 value) in ssb_extif_gpio_out() argument
155 unsigned long flags; in ssb_extif_gpio_out() local
158 spin_lock_irqsave(&extif->gpio_lock, flags); in ssb_extif_gpio_out()
160 mask, value); in ssb_extif_gpio_out()
161 spin_unlock_irqrestore(&extif->gpio_lock, flags); in ssb_extif_gpio_out()
166 u32 ssb_extif_gpio_outen(struct ssb_extif *extif, u32 mask, u32 value) in ssb_extif_gpio_outen() argument
168 unsigned long flags; in ssb_extif_gpio_outen() local
171 spin_lock_irqsave(&extif->gpio_lock, flags); in ssb_extif_gpio_outen()
173 mask, value); in ssb_extif_gpio_outen()
174 spin_unlock_irqrestore(&extif->gpio_lock, flags); in ssb_extif_gpio_outen()
179 u32 ssb_extif_gpio_polarity(struct ssb_extif *extif, u32 mask, u32 value) in ssb_extif_gpio_polarity() argument
181 unsigned long flags; in ssb_extif_gpio_polarity() local
184 spin_lock_irqsave(&extif->gpio_lock, flags); in ssb_extif_gpio_polarity()
185 res = extif_write32_masked(extif, SSB_EXTIF_GPIO_INTPOL, mask, value); in ssb_extif_gpio_polarity()
186 spin_unlock_irqrestore(&extif->gpio_lock, flags); in ssb_extif_gpio_polarity()
191 u32 ssb_extif_gpio_intmask(struct ssb_extif *extif, u32 mask, u32 value) in ssb_extif_gpio_intmask() argument
193 unsigned long flags; in ssb_extif_gpio_intmask() local
196 spin_lock_irqsave(&extif->gpio_lock, flags); in ssb_extif_gpio_intmask()
197 res = extif_write32_masked(extif, SSB_EXTIF_GPIO_INTMASK, mask, value); in ssb_extif_gpio_intmask()
198 spin_unlock_irqrestore(&extif->gpio_lock, flags); in ssb_extif_gpio_intmask()