Lines Matching refs:sio_data

528 static int __init smsc47m1_find(struct smsc47m1_sio_data *sio_data)  in smsc47m1_find()  argument
557 sio_data->type = smsc47m1; in smsc47m1_find()
561 sio_data->type = smsc47m1; in smsc47m1_find()
565 sio_data->type = smsc47m1; in smsc47m1_find()
569 sio_data->type = smsc47m1; in smsc47m1_find()
579 sio_data->type = smsc47m2; in smsc47m1_find()
599 sio_data->activate = superio_inb(SUPERIO_REG_ACT); in smsc47m1_find()
600 if ((sio_data->activate & 0x01) == 0) { in smsc47m1_find()
602 superio_outb(SUPERIO_REG_ACT, sio_data->activate | 0x01); in smsc47m1_find()
610 static void smsc47m1_restore(const struct smsc47m1_sio_data *sio_data) in smsc47m1_restore() argument
612 if ((sio_data->activate & 0x01) == 0) { in smsc47m1_restore()
616 superio_outb(SUPERIO_REG_ACT, sio_data->activate); in smsc47m1_restore()
710 struct smsc47m1_sio_data *sio_data = dev_get_platdata(dev); in smsc47m1_probe() local
722 err = smsc47m1_handle_resources(res->start, sio_data->type, in smsc47m1_probe()
732 data->type = sio_data->type; in smsc47m1_probe()
733 data->name = names[sio_data->type]; in smsc47m1_probe()
861 const struct smsc47m1_sio_data *sio_data) in smsc47m1_device_add() argument
871 err = smsc47m1_handle_resources(address, sio_data->type, CHECK, NULL); in smsc47m1_device_add()
888 err = platform_device_add_data(pdev, sio_data, in smsc47m1_device_add()
913 struct smsc47m1_sio_data sio_data; in sm_smsc47m1_init() local
915 err = smsc47m1_find(&sio_data); in sm_smsc47m1_init()
921 err = smsc47m1_device_add(address, &sio_data); in sm_smsc47m1_init()
933 smsc47m1_restore(&sio_data); in sm_smsc47m1_init()