• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/parport/

Lines Matching defs:io

59 #include <linux/io.h>
98 int io;
954 if (superios[i].io == 0)
961 static void __devinit show_parconfig_smsc37c669(int io, int key)
972 outb(key, io);
973 outb(key, io);
974 outb(1, io);
975 cr1 = inb(io + 1);
976 outb(4, io);
977 cr4 = inb(io + 1);
978 outb(0x0a, io);
979 cra = inb(io + 1);
980 outb(0x23, io);
981 cr23 = inb(io + 1);
982 outb(0x26, io);
983 cr26 = inb(io + 1);
984 outb(0x27, io);
985 cr27 = inb(io + 1);
986 outb(0xaa, io);
998 "SMSC LPT Config: io=0x%04x, irq=%c, dma=%c, fifo threshold=%d\n",
1014 the choices to standard settings, i.e. io-address and IRQ
1025 s->io = 0x3bc;
1029 s->io = 0x378;
1033 s->io = 0x278;
1046 static void __devinit show_parconfig_winbond(int io, int key)
1066 outb(key, io);
1067 outb(key, io);
1068 outb(0x07, io); /* Register 7: Select Logical Device */
1069 outb(0x01, io + 1); /* LD1 is Parallel Port */
1070 outb(0x30, io);
1071 cr30 = inb(io + 1);
1072 outb(0x60, io);
1073 cr60 = inb(io + 1);
1074 outb(0x61, io);
1075 cr61 = inb(io + 1);
1076 outb(0x70, io);
1077 cr70 = inb(io + 1);
1078 outb(0x74, io);
1079 cr74 = inb(io + 1);
1080 outb(0xf0, io);
1081 crf0 = inb(io + 1);
1082 outb(0xaa, io);
1088 printk(KERN_INFO "Winbond LPT Config: active=%s, io=0x%02x%02x irq=%d, ",
1106 s->io = (cr60 << 8) | cr61;
1170 void (*func)(int io, int key);
1201 static void __devinit winbond_check(int io, int key)
1205 if (!request_region(io, 3, __func__))
1208 origval = inb(io); /* Save original value */
1211 outb(0x20, io);
1212 x_devid = inb(io + 1);
1213 outb(0x21, io);
1214 x_devrev = inb(io + 1);
1215 outb(0x09, io);
1216 x_oldid = inb(io + 1);
1218 outb(key, io);
1219 outb(key, io); /* Write Magic Sequence to EFER, extended
1221 outb(0x20, io); /* Write EFIR, extended function index register */
1222 devid = inb(io + 1); /* Read EFDR, extended function data register */
1223 outb(0x21, io);
1224 devrev = inb(io + 1);
1225 outb(0x09, io);
1226 oldid = inb(io + 1);
1227 outb(0xaa, io); /* Magic Seal */
1229 outb(origval, io); /* in case we poked some entirely different hardware */
1234 decode_winbond(io, key, devid, devrev, oldid);
1236 release_region(io, 3);
1239 static void __devinit winbond_check2(int io, int key)
1243 if (!request_region(io, 3, __func__))
1246 origval[0] = inb(io); /* Save original values */
1247 origval[1] = inb(io + 1);
1248 origval[2] = inb(io + 2);
1251 outb(0x20, io + 2);
1252 x_devid = inb(io + 2);
1253 outb(0x21, io + 1);
1254 x_devrev = inb(io + 2);
1255 outb(0x09, io + 1);
1256 x_oldid = inb(io + 2);
1258 outb(key, io); /* Write Magic Byte to EFER, extended
1260 outb(0x20, io + 2); /* Write EFIR, extended function index register */
1261 devid = inb(io + 2); /* Read EFDR, extended function data register */
1262 outb(0x21, io + 1);
1263 devrev = inb(io + 2);
1264 outb(0x09, io + 1);
1265 oldid = inb(io + 2);
1266 outb(0xaa, io); /* Magic Seal */
1268 outb(origval[0], io); /* in case we poked some entirely different hardware */
1269 outb(origval[1], io + 1);
1270 outb(origval[2], io + 2);
1275 decode_winbond(io, key, devid, devrev, oldid);
1277 release_region(io, 3);
1280 static void __devinit smsc_check(int io, int key)
1284 if (!request_region(io, 3, __func__))
1287 origval = inb(io); /* Save original value */
1290 outb(0x0d, io);
1291 x_oldid = inb(io + 1);
1292 outb(0x0e, io);
1293 x_oldrev = inb(io + 1);
1294 outb(0x20, io);
1295 x_id = inb(io + 1);
1296 outb(0x21, io);
1297 x_rev = inb(io + 1);
1299 outb(key, io);
1300 outb(key, io); /* Write Magic Sequence to EFER, extended
1302 outb(0x0d, io); /* Write EFIR, extended function index register */
1303 oldid = inb(io + 1); /* Read EFDR, extended function data register */
1304 outb(0x0e, io);
1305 oldrev = inb(io + 1);
1306 outb(0x20, io);
1307 id = inb(io + 1);
1308 outb(0x21, io);
1309 rev = inb(io + 1);
1310 outb(0xaa, io); /* Magic Seal */
1312 outb(origval, io); /* in case we poked some entirely different hardware */
1318 decode_smsc(io, key, oldid, oldrev);
1320 release_region(io, 3);
1386 if (superios[i].io != p->base)
1489 * Old style XT ports alias io ports every 0x400, hence accessing ECR
2371 "parport_pc: ITE 8872 parallel port: io=0x%X",
2555 "parport_pc: VIA parallel port: io=0x%X", port1);
2564 printk(KERN_WARNING "parport_pc: Strange, can't probe VIA parallel port: io=0x%X, irq=%d, dma=%d\n",
2698 a 1K io window */
3119 static int __initdata io[PARPORT_PC_MAX_PORTS+1] = {
3192 MODULE_PARM_DESC(io, "Base I/O address (SPP regs)");
3193 module_param_array(io, int, NULL, 0);
3222 for (i = 0; i < PARPORT_PC_MAX_PORTS && io[i]; i++) {
3230 if (!io[0]) {
3241 "without base address. Use 'io=' "
3254 "without base address. Use 'io=' "
3282 io[0] = PARPORT_DISABLE;
3303 io[parport_setup_ptr] = val;
3325 return io[0] == PARPORT_DISABLE;
3353 if (io[0]) {
3358 if (!io[i])
3361 io_hi[i] = 0x400 + io[i];
3362 parport_pc_probe_port(io[i], io_hi[i],