Lines Matching defs:bus
23 int ssb_watchdog_timer_set(struct ssb_bus *bus, u32 ticks)
25 if (ssb_chipco_available(&bus->chipco)) {
26 ssb_chipco_watchdog_timer_set(&bus->chipco, ticks);
29 if (ssb_extif_available(&bus->extif)) {
30 ssb_extif_watchdog_timer_set(&bus->extif, ticks);
37 int ssb_watchdog_register(struct ssb_bus *bus)
42 if (ssb_chipco_available(&bus->chipco)) {
43 wdt.driver_data = &bus->chipco;
46 wdt.max_timer_ms = bus->chipco.max_timer_ms;
47 } else if (ssb_extif_available(&bus->extif)) {
48 wdt.driver_data = &bus->extif;
57 bus->busnumber, &wdt,
65 bus->watchdog = pdev;
69 u32 ssb_gpio_in(struct ssb_bus *bus, u32 mask)
74 spin_lock_irqsave(&bus->gpio_lock, flags);
75 if (ssb_chipco_available(&bus->chipco))
76 res = ssb_chipco_gpio_in(&bus->chipco, mask);
77 else if (ssb_extif_available(&bus->extif))
78 res = ssb_extif_gpio_in(&bus->extif, mask);
81 spin_unlock_irqrestore(&bus->gpio_lock, flags);
87 u32 ssb_gpio_out(struct ssb_bus *bus, u32 mask, u32 value)
92 spin_lock_irqsave(&bus->gpio_lock, flags);
93 if (ssb_chipco_available(&bus->chipco))
94 res = ssb_chipco_gpio_out(&bus->chipco, mask, value);
95 else if (ssb_extif_available(&bus->extif))
96 res = ssb_extif_gpio_out(&bus->extif, mask, value);
99 spin_unlock_irqrestore(&bus->gpio_lock, flags);
105 u32 ssb_gpio_outen(struct ssb_bus *bus, u32 mask, u32 value)
110 spin_lock_irqsave(&bus->gpio_lock, flags);
111 if (ssb_chipco_available(&bus->chipco))
112 res = ssb_chipco_gpio_outen(&bus->chipco, mask, value);
113 else if (ssb_extif_available(&bus->extif))
114 res = ssb_extif_gpio_outen(&bus->extif, mask, value);
117 spin_unlock_irqrestore(&bus->gpio_lock, flags);
123 u32 ssb_gpio_control(struct ssb_bus *bus, u32 mask, u32 value)
128 spin_lock_irqsave(&bus->gpio_lock, flags);
129 if (ssb_chipco_available(&bus->chipco))
130 res = ssb_chipco_gpio_control(&bus->chipco, mask, value);
131 spin_unlock_irqrestore(&bus->gpio_lock, flags);
137 u32 ssb_gpio_intmask(struct ssb_bus *bus, u32 mask, u32 value)
142 spin_lock_irqsave(&bus->gpio_lock, flags);
143 if (ssb_chipco_available(&bus->chipco))
144 res = ssb_chipco_gpio_intmask(&bus->chipco, mask, value);
145 else if (ssb_extif_available(&bus->extif))
146 res = ssb_extif_gpio_intmask(&bus->extif, mask, value);
149 spin_unlock_irqrestore(&bus->gpio_lock, flags);
155 u32 ssb_gpio_polarity(struct ssb_bus *bus, u32 mask, u32 value)
160 spin_lock_irqsave(&bus->gpio_lock, flags);
161 if (ssb_chipco_available(&bus->chipco))
162 res = ssb_chipco_gpio_polarity(&bus->chipco, mask, value);
163 else if (ssb_extif_available(&bus->extif))
164 res = ssb_extif_gpio_polarity(&bus->extif, mask, value);
167 spin_unlock_irqrestore(&bus->gpio_lock, flags);
174 static int gige_pci_init_callback(struct ssb_bus *bus, unsigned long data)
181 for (i = 0; i < bus->nr_devices; i++) {
182 dev = &(bus->devices[i]);
216 static int gige_map_irq_callback(struct ssb_bus *bus, unsigned long data)
223 for (i = 0; i < bus->nr_devices; i++) {
224 dev = &(bus->devices[i]);
244 /* Check if this PCI device is a device on a SSB bus or device