Lines Matching refs:io

98 	int io;  member
949 if (superios[i].io == 0) in find_free_superio()
956 static void show_parconfig_smsc37c669(int io, int key) in show_parconfig_smsc37c669() argument
967 outb(key, io); in show_parconfig_smsc37c669()
968 outb(key, io); in show_parconfig_smsc37c669()
969 outb(1, io); in show_parconfig_smsc37c669()
970 cr1 = inb(io + 1); in show_parconfig_smsc37c669()
971 outb(4, io); in show_parconfig_smsc37c669()
972 cr4 = inb(io + 1); in show_parconfig_smsc37c669()
973 outb(0x0a, io); in show_parconfig_smsc37c669()
974 cra = inb(io + 1); in show_parconfig_smsc37c669()
975 outb(0x23, io); in show_parconfig_smsc37c669()
976 cr23 = inb(io + 1); in show_parconfig_smsc37c669()
977 outb(0x26, io); in show_parconfig_smsc37c669()
978 cr26 = inb(io + 1); in show_parconfig_smsc37c669()
979 outb(0x27, io); in show_parconfig_smsc37c669()
980 cr27 = inb(io + 1); in show_parconfig_smsc37c669()
981 outb(0xaa, io); in show_parconfig_smsc37c669()
1020 s->io = 0x3bc; in show_parconfig_smsc37c669()
1024 s->io = 0x378; in show_parconfig_smsc37c669()
1028 s->io = 0x278; in show_parconfig_smsc37c669()
1041 static void show_parconfig_winbond(int io, int key) in show_parconfig_winbond() argument
1061 outb(key, io); in show_parconfig_winbond()
1062 outb(key, io); in show_parconfig_winbond()
1063 outb(0x07, io); /* Register 7: Select Logical Device */ in show_parconfig_winbond()
1064 outb(0x01, io + 1); /* LD1 is Parallel Port */ in show_parconfig_winbond()
1065 outb(0x30, io); in show_parconfig_winbond()
1066 cr30 = inb(io + 1); in show_parconfig_winbond()
1067 outb(0x60, io); in show_parconfig_winbond()
1068 cr60 = inb(io + 1); in show_parconfig_winbond()
1069 outb(0x61, io); in show_parconfig_winbond()
1070 cr61 = inb(io + 1); in show_parconfig_winbond()
1071 outb(0x70, io); in show_parconfig_winbond()
1072 cr70 = inb(io + 1); in show_parconfig_winbond()
1073 outb(0x74, io); in show_parconfig_winbond()
1074 cr74 = inb(io + 1); in show_parconfig_winbond()
1075 outb(0xf0, io); in show_parconfig_winbond()
1076 crf0 = inb(io + 1); in show_parconfig_winbond()
1077 outb(0xaa, io); in show_parconfig_winbond()
1101 s->io = (cr60 << 8) | cr61; in show_parconfig_winbond()
1164 void (*func)(int io, int key); in decode_smsc()
1195 static void winbond_check(int io, int key) in winbond_check() argument
1199 if (!request_region(io, 3, __func__)) in winbond_check()
1202 origval = inb(io); /* Save original value */ in winbond_check()
1205 outb(0x20, io); in winbond_check()
1206 x_devid = inb(io + 1); in winbond_check()
1207 outb(0x21, io); in winbond_check()
1208 x_devrev = inb(io + 1); in winbond_check()
1209 outb(0x09, io); in winbond_check()
1210 x_oldid = inb(io + 1); in winbond_check()
1212 outb(key, io); in winbond_check()
1213 outb(key, io); /* Write Magic Sequence to EFER, extended in winbond_check()
1215 outb(0x20, io); /* Write EFIR, extended function index register */ in winbond_check()
1216 devid = inb(io + 1); /* Read EFDR, extended function data register */ in winbond_check()
1217 outb(0x21, io); in winbond_check()
1218 devrev = inb(io + 1); in winbond_check()
1219 outb(0x09, io); in winbond_check()
1220 oldid = inb(io + 1); in winbond_check()
1221 outb(0xaa, io); /* Magic Seal */ in winbond_check()
1223 outb(origval, io); /* in case we poked some entirely different hardware */ in winbond_check()
1228 decode_winbond(io, key, devid, devrev, oldid); in winbond_check()
1230 release_region(io, 3); in winbond_check()
1233 static void winbond_check2(int io, int key) in winbond_check2() argument
1237 if (!request_region(io, 3, __func__)) in winbond_check2()
1240 origval[0] = inb(io); /* Save original values */ in winbond_check2()
1241 origval[1] = inb(io + 1); in winbond_check2()
1242 origval[2] = inb(io + 2); in winbond_check2()
1245 outb(0x20, io + 2); in winbond_check2()
1246 x_devid = inb(io + 2); in winbond_check2()
1247 outb(0x21, io + 1); in winbond_check2()
1248 x_devrev = inb(io + 2); in winbond_check2()
1249 outb(0x09, io + 1); in winbond_check2()
1250 x_oldid = inb(io + 2); in winbond_check2()
1252 outb(key, io); /* Write Magic Byte to EFER, extended in winbond_check2()
1254 outb(0x20, io + 2); /* Write EFIR, extended function index register */ in winbond_check2()
1255 devid = inb(io + 2); /* Read EFDR, extended function data register */ in winbond_check2()
1256 outb(0x21, io + 1); in winbond_check2()
1257 devrev = inb(io + 2); in winbond_check2()
1258 outb(0x09, io + 1); in winbond_check2()
1259 oldid = inb(io + 2); in winbond_check2()
1260 outb(0xaa, io); /* Magic Seal */ in winbond_check2()
1262 outb(origval[0], io); /* in case we poked some entirely different hardware */ in winbond_check2()
1263 outb(origval[1], io + 1); in winbond_check2()
1264 outb(origval[2], io + 2); in winbond_check2()
1269 decode_winbond(io, key, devid, devrev, oldid); in winbond_check2()
1271 release_region(io, 3); in winbond_check2()
1274 static void smsc_check(int io, int key) in smsc_check() argument
1278 if (!request_region(io, 3, __func__)) in smsc_check()
1281 origval = inb(io); /* Save original value */ in smsc_check()
1284 outb(0x0d, io); in smsc_check()
1285 x_oldid = inb(io + 1); in smsc_check()
1286 outb(0x0e, io); in smsc_check()
1287 x_oldrev = inb(io + 1); in smsc_check()
1288 outb(0x20, io); in smsc_check()
1289 x_id = inb(io + 1); in smsc_check()
1290 outb(0x21, io); in smsc_check()
1291 x_rev = inb(io + 1); in smsc_check()
1293 outb(key, io); in smsc_check()
1294 outb(key, io); /* Write Magic Sequence to EFER, extended in smsc_check()
1296 outb(0x0d, io); /* Write EFIR, extended function index register */ in smsc_check()
1297 oldid = inb(io + 1); /* Read EFDR, extended function data register */ in smsc_check()
1298 outb(0x0e, io); in smsc_check()
1299 oldrev = inb(io + 1); in smsc_check()
1300 outb(0x20, io); in smsc_check()
1301 id = inb(io + 1); in smsc_check()
1302 outb(0x21, io); in smsc_check()
1303 rev = inb(io + 1); in smsc_check()
1304 outb(0xaa, io); /* Magic Seal */ in smsc_check()
1306 outb(origval, io); /* in case we poked some entirely different hardware */ in smsc_check()
1312 decode_smsc(io, key, oldid, oldrev); in smsc_check()
1314 release_region(io, 3); in smsc_check()
1380 if (superios[i].io != p->base) in find_superio()
3079 static int __initdata io[PARPORT_PC_MAX_PORTS+1] = { variable
3152 MODULE_PARM_DESC(io, "Base I/O address (SPP regs)");
3153 module_param_array(io, int, NULL, 0);
3182 for (i = 0; i < PARPORT_PC_MAX_PORTS && io[i]; i++) { in parse_parport_params()
3190 if (!io[0]) { in parse_parport_params()
3242 io[0] = PARPORT_DISABLE; in parport_setup()
3263 io[parport_setup_ptr] = val; in parport_setup()
3285 return io[0] == PARPORT_DISABLE; in parse_parport_params()
3313 if (io[0]) { in parport_pc_init()
3318 if (!io[i]) in parport_pc_init()
3321 io_hi[i] = 0x400 + io[i]; in parport_pc_init()
3322 parport_pc_probe_port(io[i], io_hi[i], in parport_pc_init()