Lines Matching defs:config_port
61 unsigned short config_port;
81 static int exar_sio_enter(const unsigned short config_port,
84 if (!request_muxed_region(config_port, 2, DRV_NAME))
88 outb(key, config_port);
89 outb(key, config_port);
94 static void exar_sio_exit(const unsigned short config_port)
96 outb(EXAR_EXIT_KEY, config_port);
97 release_region(config_port, 2);
100 static unsigned char exar_sio_read(const unsigned short config_port,
103 outb(reg, config_port);
104 return inb(config_port + 1);
107 static void exar_sio_write(const unsigned short config_port,
110 outb(reg, config_port);
111 outb(val, config_port + 1);
114 static unsigned short exar_sio_read16(const unsigned short config_port,
119 msb = exar_sio_read(config_port, reg);
120 lsb = exar_sio_read(config_port, reg + 1);
125 static void exar_sio_select_wdt(const unsigned short config_port)
127 exar_sio_write(config_port, EXAR_LDN, EXAR_WDT_LDEV);
241 ret = exar_sio_enter(priv->config_port, priv->enter_key);
245 exar_sio_select_wdt(priv->config_port);
246 exar_sio_write(priv->config_port, EXAR_WDT, conf);
248 exar_sio_exit(priv->config_port);
296 static unsigned short __init exar_detect(const unsigned short config_port,
304 ret = exar_sio_enter(config_port, key);
308 vid = exar_sio_read16(config_port, EXAR_VID);
309 did = exar_sio_read16(config_port, EXAR_DID);
315 exar_sio_select_wdt(config_port);
317 if (exar_sio_read(config_port, EXAR_ACT) == 0x01)
318 base = exar_sio_read16(config_port, EXAR_RTBASE);
321 exar_sio_exit(config_port);
325 did, config_port, base);
397 .config_port = sio_config_ports[i],