Lines Matching refs:sio_data

530 static int __init smsc47m1_find(struct smsc47m1_sio_data *sio_data)  in smsc47m1_find()  argument
555 sio_data->type = smsc47m1; in smsc47m1_find()
559 sio_data->type = smsc47m1; in smsc47m1_find()
563 sio_data->type = smsc47m1; in smsc47m1_find()
567 sio_data->type = smsc47m1; in smsc47m1_find()
577 sio_data->type = smsc47m2; in smsc47m1_find()
597 sio_data->activate = superio_inb(SUPERIO_REG_ACT); in smsc47m1_find()
598 if ((sio_data->activate & 0x01) == 0) { in smsc47m1_find()
600 superio_outb(SUPERIO_REG_ACT, sio_data->activate | 0x01); in smsc47m1_find()
608 static void smsc47m1_restore(const struct smsc47m1_sio_data *sio_data) in smsc47m1_restore() argument
610 if ((sio_data->activate & 0x01) == 0) { in smsc47m1_restore()
615 superio_outb(SUPERIO_REG_ACT, sio_data->activate); in smsc47m1_restore()
707 struct smsc47m1_sio_data *sio_data = dev_get_platdata(dev); in smsc47m1_probe() local
719 err = smsc47m1_handle_resources(res->start, sio_data->type, in smsc47m1_probe()
729 data->type = sio_data->type; in smsc47m1_probe()
730 data->name = names[sio_data->type]; in smsc47m1_probe()
858 const struct smsc47m1_sio_data *sio_data) in smsc47m1_device_add() argument
868 err = smsc47m1_handle_resources(address, sio_data->type, CHECK, NULL); in smsc47m1_device_add()
885 err = platform_device_add_data(pdev, sio_data, in smsc47m1_device_add()
910 struct smsc47m1_sio_data sio_data; in sm_smsc47m1_init() local
912 err = smsc47m1_find(&sio_data); in sm_smsc47m1_init()
918 err = smsc47m1_device_add(address, &sio_data); in sm_smsc47m1_init()
930 smsc47m1_restore(&sio_data); in sm_smsc47m1_init()