Lines Matching refs:sio

61 	struct f7188x_sio *sio;  member
198 struct f7188x_sio *sio = bank->data->sio; in f7188x_gpio_direction_in() local
201 err = superio_enter(sio->addr); in f7188x_gpio_direction_in()
204 superio_select(sio->addr, SIO_LD_GPIO); in f7188x_gpio_direction_in()
206 dir = superio_inb(sio->addr, gpio_dir(bank->regbase)); in f7188x_gpio_direction_in()
208 superio_outb(sio->addr, gpio_dir(bank->regbase), dir); in f7188x_gpio_direction_in()
210 superio_exit(sio->addr); in f7188x_gpio_direction_in()
220 struct f7188x_sio *sio = bank->data->sio; in f7188x_gpio_get() local
223 err = superio_enter(sio->addr); in f7188x_gpio_get()
226 superio_select(sio->addr, SIO_LD_GPIO); in f7188x_gpio_get()
228 dir = superio_inb(sio->addr, gpio_dir(bank->regbase)); in f7188x_gpio_get()
231 data = superio_inb(sio->addr, gpio_data_out(bank->regbase)); in f7188x_gpio_get()
233 data = superio_inb(sio->addr, gpio_data_in(bank->regbase)); in f7188x_gpio_get()
235 superio_exit(sio->addr); in f7188x_gpio_get()
246 struct f7188x_sio *sio = bank->data->sio; in f7188x_gpio_direction_out() local
249 err = superio_enter(sio->addr); in f7188x_gpio_direction_out()
252 superio_select(sio->addr, SIO_LD_GPIO); in f7188x_gpio_direction_out()
254 data_out = superio_inb(sio->addr, gpio_data_out(bank->regbase)); in f7188x_gpio_direction_out()
259 superio_outb(sio->addr, gpio_data_out(bank->regbase), data_out); in f7188x_gpio_direction_out()
261 dir = superio_inb(sio->addr, gpio_dir(bank->regbase)); in f7188x_gpio_direction_out()
263 superio_outb(sio->addr, gpio_dir(bank->regbase), dir); in f7188x_gpio_direction_out()
265 superio_exit(sio->addr); in f7188x_gpio_direction_out()
275 struct f7188x_sio *sio = bank->data->sio; in f7188x_gpio_set() local
278 err = superio_enter(sio->addr); in f7188x_gpio_set()
281 superio_select(sio->addr, SIO_LD_GPIO); in f7188x_gpio_set()
283 data_out = superio_inb(sio->addr, gpio_data_out(bank->regbase)); in f7188x_gpio_set()
288 superio_outb(sio->addr, gpio_data_out(bank->regbase), data_out); in f7188x_gpio_set()
290 superio_exit(sio->addr); in f7188x_gpio_set()
301 struct f7188x_sio *sio = pdev->dev.platform_data; in f7188x_gpio_probe() local
308 switch (sio->type) { in f7188x_gpio_probe()
328 data->sio = sio; in f7188x_gpio_probe()
372 static int __init f7188x_find(int addr, struct f7188x_sio *sio) in f7188x_find() argument
391 sio->type = f71869; in f7188x_find()
394 sio->type = f71869a; in f7188x_find()
397 sio->type = f71882fg; in f7188x_find()
400 sio->type = f71889f; in f7188x_find()
406 sio->addr = addr; in f7188x_find()
410 f7188x_names[sio->type], in f7188x_find()
422 f7188x_gpio_device_add(const struct f7188x_sio *sio) in f7188x_gpio_device_add() argument
431 sio, sizeof(*sio)); in f7188x_gpio_device_add()
468 struct f7188x_sio sio; in f7188x_gpio_init() local
470 if (f7188x_find(0x2e, &sio) && in f7188x_gpio_init()
471 f7188x_find(0x4e, &sio)) in f7188x_gpio_init()
476 err = f7188x_gpio_device_add(&sio); in f7188x_gpio_init()