Lines Matching refs:port

41  * @base:	base port address of the GPIO device
56 const unsigned port = offset / 8;
59 if (ws16c48gpio->io_state[port] & mask)
68 const unsigned port = offset / 8;
74 ws16c48gpio->io_state[port] |= mask;
75 ws16c48gpio->out_state[port] &= ~mask;
76 outb(ws16c48gpio->out_state[port], ws16c48gpio->base + port);
87 const unsigned port = offset / 8;
93 ws16c48gpio->io_state[port] &= ~mask;
95 ws16c48gpio->out_state[port] |= mask;
97 ws16c48gpio->out_state[port] &= ~mask;
98 outb(ws16c48gpio->out_state[port], ws16c48gpio->base + port);
108 const unsigned port = offset / 8;
116 if (!(ws16c48gpio->io_state[port] & mask)) {
121 port_state = inb(ws16c48gpio->base + port);
153 const unsigned port = offset / 8;
160 if (ws16c48gpio->io_state[port] & mask) {
166 ws16c48gpio->out_state[port] |= mask;
168 ws16c48gpio->out_state[port] &= ~mask;
169 outb(ws16c48gpio->out_state[port], ws16c48gpio->base + port);
209 const unsigned port = offset / 8;
215 if (port > 2)
220 port_state = ws16c48gpio->irq_mask >> (8*port);
223 outb(port_state & ~mask, ws16c48gpio->base + 8 + port);
224 outb(port_state | mask, ws16c48gpio->base + 8 + port);
236 const unsigned port = offset / 8;
240 if (port > 2)
248 outb(ws16c48gpio->irq_mask >> (8*port), ws16c48gpio->base + 8 + port);
260 const unsigned port = offset / 8;
264 if (port > 2)
272 outb(ws16c48gpio->irq_mask >> (8*port), ws16c48gpio->base + 8 + port);
284 const unsigned port = offset / 8;
288 if (port > 2)
308 outb(ws16c48gpio->flow_mask >> (8*port), ws16c48gpio->base + 8 + port);
329 unsigned long port;
339 for_each_set_bit(port, &int_pending, 3) {
340 int_id = inb(ws16c48gpio->base + 8 + port);
343 chip->irq.domain, gpio + 8*port));
394 dev_err(dev, "Unable to lock port addresses (0x%X-0x%X)\n",