Lines Matching refs:p_dev

82 	struct pcmcia_device	*p_dev;  member
317 info->p_dev = link; in serial_probe()
385 static int pfc_config(struct pcmcia_device *p_dev) in pfc_config() argument
388 struct serial_info *info = p_dev->priv; in pfc_config()
390 if ((p_dev->resource[1]->end != 0) && in pfc_config()
391 (resource_size(p_dev->resource[1]) == 8)) { in pfc_config()
392 port = p_dev->resource[1]->start; in pfc_config()
395 (resource_size(p_dev->resource[0]) == 0x40)) { in pfc_config()
396 port = p_dev->resource[0]->start + 0x28; in pfc_config()
400 return setup_serial(p_dev, info, port, p_dev->irq); in pfc_config()
402 dev_warn(&p_dev->dev, "no usable port range found, giving up\n"); in pfc_config()
406 static int simple_config_check(struct pcmcia_device *p_dev, void *priv_data) in simple_config_check() argument
411 if (p_dev->resource[0]->start == 0) in simple_config_check()
415 p_dev->io_lines = 16; in simple_config_check()
417 if (p_dev->resource[0]->end != size_table[(*try >> 1)]) in simple_config_check()
420 p_dev->resource[0]->end = 8; in simple_config_check()
421 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in simple_config_check()
422 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_8; in simple_config_check()
424 return pcmcia_request_io(p_dev); in simple_config_check()
427 static int simple_config_check_notpicky(struct pcmcia_device *p_dev, in simple_config_check_notpicky() argument
433 if (p_dev->io_lines > 3) in simple_config_check_notpicky()
436 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in simple_config_check_notpicky()
437 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_8; in simple_config_check_notpicky()
438 p_dev->resource[0]->end = 8; in simple_config_check_notpicky()
441 p_dev->resource[0]->start = base[j]; in simple_config_check_notpicky()
442 p_dev->io_lines = base[j] ? 16 : 3; in simple_config_check_notpicky()
443 if (!pcmcia_request_io(p_dev)) in simple_config_check_notpicky()
490 static int multi_config_check(struct pcmcia_device *p_dev, void *priv_data) in multi_config_check() argument
494 if (p_dev->resource[1]->end) in multi_config_check()
501 if (p_dev->resource[0]->end <= 8) in multi_config_check()
504 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in multi_config_check()
505 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_8; in multi_config_check()
506 p_dev->resource[0]->end = *multi * 8; in multi_config_check()
508 if (pcmcia_request_io(p_dev)) in multi_config_check()
513 static int multi_config_check_notpicky(struct pcmcia_device *p_dev, in multi_config_check_notpicky() argument
518 if (!p_dev->resource[0]->end || !p_dev->resource[1]->end || in multi_config_check_notpicky()
519 p_dev->resource[0]->start + 8 != p_dev->resource[1]->start) in multi_config_check_notpicky()
522 p_dev->resource[0]->end = p_dev->resource[1]->end = 8; in multi_config_check_notpicky()
523 p_dev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in multi_config_check_notpicky()
524 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_8; in multi_config_check_notpicky()
526 if (pcmcia_request_io(p_dev)) in multi_config_check_notpicky()
529 *base2 = p_dev->resource[0]->start + 8; in multi_config_check_notpicky()
598 static int serial_check_for_multi(struct pcmcia_device *p_dev, void *priv_data) in serial_check_for_multi() argument
600 struct serial_info *info = p_dev->priv; in serial_check_for_multi()
602 if (!p_dev->resource[0]->end) in serial_check_for_multi()
605 if ((!p_dev->resource[1]->end) && (p_dev->resource[0]->end % 8 == 0)) in serial_check_for_multi()
606 info->multi = p_dev->resource[0]->end >> 3; in serial_check_for_multi()
608 if ((p_dev->resource[1]->end) && (p_dev->resource[0]->end == 8) in serial_check_for_multi()
609 && (p_dev->resource[1]->end == 8)) in serial_check_for_multi()