Lines Matching refs:sio
76 struct f7188x_sio *sio;
261 struct f7188x_sio *sio = bank->data->sio;
264 err = superio_enter(sio->addr);
267 superio_select(sio->addr, SIO_LD_GPIO);
269 dir = superio_inb(sio->addr, gpio_dir(bank->regbase));
271 superio_exit(sio->addr);
283 struct f7188x_sio *sio = bank->data->sio;
286 err = superio_enter(sio->addr);
289 superio_select(sio->addr, SIO_LD_GPIO);
291 dir = superio_inb(sio->addr, gpio_dir(bank->regbase));
293 superio_outb(sio->addr, gpio_dir(bank->regbase), dir);
295 superio_exit(sio->addr);
304 struct f7188x_sio *sio = bank->data->sio;
307 err = superio_enter(sio->addr);
310 superio_select(sio->addr, SIO_LD_GPIO);
312 dir = superio_inb(sio->addr, gpio_dir(bank->regbase));
315 data = superio_inb(sio->addr, gpio_data_out(bank->regbase));
317 data = superio_inb(sio->addr, gpio_data_in(bank->regbase));
319 superio_exit(sio->addr);
329 struct f7188x_sio *sio = bank->data->sio;
332 err = superio_enter(sio->addr);
335 superio_select(sio->addr, SIO_LD_GPIO);
337 data_out = superio_inb(sio->addr, gpio_data_out(bank->regbase));
342 superio_outb(sio->addr, gpio_data_out(bank->regbase), data_out);
344 dir = superio_inb(sio->addr, gpio_dir(bank->regbase));
346 superio_outb(sio->addr, gpio_dir(bank->regbase), dir);
348 superio_exit(sio->addr);
357 struct f7188x_sio *sio = bank->data->sio;
360 err = superio_enter(sio->addr);
363 superio_select(sio->addr, SIO_LD_GPIO);
365 data_out = superio_inb(sio->addr, gpio_data_out(bank->regbase));
370 superio_outb(sio->addr, gpio_data_out(bank->regbase), data_out);
372 superio_exit(sio->addr);
381 struct f7188x_sio *sio = bank->data->sio;
388 err = superio_enter(sio->addr);
391 superio_select(sio->addr, SIO_LD_GPIO);
393 data = superio_inb(sio->addr, gpio_out_mode(bank->regbase));
398 superio_outb(sio->addr, gpio_out_mode(bank->regbase), data);
400 superio_exit(sio->addr);
412 struct f7188x_sio *sio = dev_get_platdata(&pdev->dev);
419 switch (sio->type) {
455 data->sio = sio;
478 static int __init f7188x_find(int addr, struct f7188x_sio *sio)
497 sio->type = f71869;
500 sio->type = f71869a;
503 sio->type = f71882fg;
506 sio->type = f71889a;
509 sio->type = f71889f;
512 sio->type = f81866;
515 sio->type = f81804;
518 sio->type = f81865;
524 sio->addr = addr;
528 f7188x_names[sio->type],
540 f7188x_gpio_device_add(const struct f7188x_sio *sio)
549 sio, sizeof(*sio));
585 struct f7188x_sio sio;
587 if (f7188x_find(0x2e, &sio) &&
588 f7188x_find(0x4e, &sio))
593 err = f7188x_gpio_device_add(&sio);