Lines Matching refs:extif
265 return !!ssb_extif_gpio_in(&bus->extif, 1 << gpio);
273 ssb_extif_gpio_out(&bus->extif, 1 << gpio, value ? 1 << gpio : 0);
281 ssb_extif_gpio_outen(&bus->extif, 1 << gpio, 0);
290 ssb_extif_gpio_outen(&bus->extif, 1 << gpio, 1 << gpio);
291 ssb_extif_gpio_out(&bus->extif, 1 << gpio, value ? 1 << gpio : 0);
301 ssb_extif_gpio_intmask(&bus->extif, BIT(gpio), 0);
308 u32 val = ssb_extif_gpio_in(&bus->extif, BIT(gpio));
310 ssb_extif_gpio_polarity(&bus->extif, BIT(gpio), val);
311 ssb_extif_gpio_intmask(&bus->extif, BIT(gpio), BIT(gpio));
323 struct ssb_extif *extif = &bus->extif;
324 u32 val = ssb_read32(extif->dev, SSB_EXTIF_GPIO_IN);
325 u32 mask = ssb_read32(extif->dev, SSB_EXTIF_GPIO_INTMASK);
326 u32 pol = ssb_read32(extif->dev, SSB_EXTIF_GPIO_INTPOL);
336 ssb_extif_gpio_polarity(extif, irqs, val & irqs);
343 struct ssb_extif *extif = &bus->extif;
351 &irq_domain_simple_ops, extif);
364 hwirq = ssb_mips_irq(bus->extif.dev) + 2;
370 ssb_extif_gpio_intmask(&bus->extif, ~0, 0);
387 struct ssb_extif *extif = &bus->extif;
394 free_irq(ssb_mips_irq(bus->extif.dev) + 2, extif);
465 else if (ssb_extif_available(&bus->extif))
473 ssb_extif_available(&bus->extif)) {