Lines Matching refs:pdev
146 struct pcmcia_device *pdev; member
297 dev_err(&card->pdev->dev, in pcan_write_eeprom()
330 dev_err(&card->pdev->dev, in pcan_write_eeprom()
344 dev_err(&card->pdev->dev, in pcan_write_eeprom()
376 dev_err(&card->pdev->dev, in pcan_set_can_power()
496 dev_info(&card->pdev->dev, "%s removed\n", name); in pcan_free_channels()
524 struct pcmcia_device *pdev = card->pdev; in pcan_add_channels() local
552 SET_NETDEV_DEV(netdev, &pdev->dev); in pcan_add_channels()
556 netdev->irq = pdev->irq; in pcan_add_channels()
561 dev_err(&pdev->dev, "channel %d not present\n", i); in pcan_add_channels()
591 dev_info(&pdev->dev, in pcan_add_channels()
593 netdev->name, i, priv->reg_base, pdev->irq); in pcan_add_channels()
602 static int pcan_conf_check(struct pcmcia_device *pdev, void *priv_data) in pcan_conf_check() argument
604 pdev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; in pcan_conf_check()
605 pdev->resource[0]->flags |= IO_DATA_PATH_WIDTH_8; /* only */ in pcan_conf_check()
606 pdev->io_lines = 10; in pcan_conf_check()
609 return pcmcia_request_io(pdev); in pcan_conf_check()
615 static void pcan_free(struct pcmcia_device *pdev) in pcan_free() argument
617 struct pcan_pccard *card = pdev->priv; in pcan_free()
622 free_irq(pdev->irq, card); in pcan_free()
630 pdev->priv = NULL; in pcan_free()
636 static int pcan_probe(struct pcmcia_device *pdev) in pcan_probe() argument
641 pdev->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; in pcan_probe()
643 err = pcmcia_loop_config(pdev, pcan_conf_check, NULL); in pcan_probe()
645 dev_err(&pdev->dev, "pcmcia_loop_config() error %d\n", err); in pcan_probe()
649 if (!pdev->irq) { in pcan_probe()
650 dev_err(&pdev->dev, "no irq assigned\n"); in pcan_probe()
655 err = pcmcia_enable_device(pdev); in pcan_probe()
657 dev_err(&pdev->dev, "pcmcia_enable_device failed err=%d\n", in pcan_probe()
668 card->pdev = pdev; in pcan_probe()
669 pdev->priv = card; in pcan_probe()
672 card->ioport_addr = ioport_map(pdev->resource[0]->start, in pcan_probe()
673 resource_size(pdev->resource[0])); in pcan_probe()
675 dev_err(&pdev->dev, "couldn't map io port into io memory\n"); in pcan_probe()
683 dev_info(&pdev->dev, "PEAK-System pcmcia card %s fw %d.%d\n", in pcan_probe()
684 pdev->prod_id[1] ? pdev->prod_id[1] : "PCAN-PC Card", in pcan_probe()
700 err = request_irq(pdev->irq, &pcan_isr, IRQF_SHARED, PCC_NAME, card); in pcan_probe()
702 dev_err(&pdev->dev, "couldn't request irq%d\n", pdev->irq); in pcan_probe()
720 pdev->priv = NULL; in pcan_probe()
723 pcmcia_disable_device(pdev); in pcan_probe()
732 static void pcan_remove(struct pcmcia_device *pdev) in pcan_remove() argument
734 pcan_free(pdev); in pcan_remove()
735 pcmcia_disable_device(pdev); in pcan_remove()