Lines Matching refs:pdev

204 static int snd_cs423x_pnp_init_wss(int dev, struct pnp_dev *pdev)  in snd_cs423x_pnp_init_wss()  argument
206 if (pnp_activate_dev(pdev) < 0) { in snd_cs423x_pnp_init_wss()
207 dev_err(&pdev->dev, IDENT " WSS PnP configure failed for WSS (out of resources?)\n"); in snd_cs423x_pnp_init_wss()
210 port[dev] = pnp_port_start(pdev, 0); in snd_cs423x_pnp_init_wss()
212 fm_port[dev] = pnp_port_start(pdev, 1); in snd_cs423x_pnp_init_wss()
213 sb_port[dev] = pnp_port_start(pdev, 2); in snd_cs423x_pnp_init_wss()
214 irq[dev] = pnp_irq(pdev, 0); in snd_cs423x_pnp_init_wss()
215 dma1[dev] = pnp_dma(pdev, 0); in snd_cs423x_pnp_init_wss()
216 dma2[dev] = pnp_dma(pdev, 1) == 4 ? -1 : (int)pnp_dma(pdev, 1); in snd_cs423x_pnp_init_wss()
217 dev_dbg(&pdev->dev, in snd_cs423x_pnp_init_wss()
220 dev_dbg(&pdev->dev, in snd_cs423x_pnp_init_wss()
227 static int snd_cs423x_pnp_init_ctrl(int dev, struct pnp_dev *pdev) in snd_cs423x_pnp_init_ctrl() argument
229 if (pnp_activate_dev(pdev) < 0) { in snd_cs423x_pnp_init_ctrl()
230 dev_err(&pdev->dev, IDENT " CTRL PnP configure failed for WSS (out of resources?)\n"); in snd_cs423x_pnp_init_ctrl()
233 cport[dev] = pnp_port_start(pdev, 0); in snd_cs423x_pnp_init_ctrl()
234 dev_dbg(&pdev->dev, "isapnp CTRL: control port=0x%lx\n", cport[dev]); in snd_cs423x_pnp_init_ctrl()
239 static int snd_cs423x_pnp_init_mpu(int dev, struct pnp_dev *pdev) in snd_cs423x_pnp_init_mpu() argument
241 if (pnp_activate_dev(pdev) < 0) { in snd_cs423x_pnp_init_mpu()
242 dev_err(&pdev->dev, IDENT " MPU401 PnP configure failed for WSS (out of resources?)\n"); in snd_cs423x_pnp_init_mpu()
246 mpu_port[dev] = pnp_port_start(pdev, 0); in snd_cs423x_pnp_init_mpu()
248 pnp_irq_valid(pdev, 0) && in snd_cs423x_pnp_init_mpu()
249 pnp_irq(pdev, 0) != (resource_size_t)-1) { in snd_cs423x_pnp_init_mpu()
250 mpu_irq[dev] = pnp_irq(pdev, 0); in snd_cs423x_pnp_init_mpu()
255 dev_dbg(&pdev->dev, "isapnp MPU: port=0x%lx, irq=%i\n", mpu_port[dev], mpu_irq[dev]); in snd_cs423x_pnp_init_mpu()
260 struct pnp_dev *pdev, in snd_card_cs423x_pnp() argument
263 acard->wss = pdev; in snd_card_cs423x_pnp()
313 static int snd_cs423x_card_new(struct device *pdev, int dev, in snd_cs423x_card_new() argument
319 err = snd_devm_card_new(pdev, index[dev], id[dev], THIS_MODULE, in snd_cs423x_card_new()
410 static int snd_cs423x_isa_match(struct device *pdev, in snd_cs423x_isa_match() argument
417 dev_err(pdev, "please specify port\n"); in snd_cs423x_isa_match()
421 dev_err(pdev, "please specify cport\n"); in snd_cs423x_isa_match()
425 dev_err(pdev, "please specify irq\n"); in snd_cs423x_isa_match()
429 dev_err(pdev, "please specify dma1\n"); in snd_cs423x_isa_match()
435 static int snd_cs423x_isa_probe(struct device *pdev, in snd_cs423x_isa_probe() argument
441 err = snd_cs423x_card_new(pdev, dev, &card); in snd_cs423x_isa_probe()
447 dev_set_drvdata(pdev, card); in snd_cs423x_isa_probe()
494 static int snd_cs423x_pnpbios_detect(struct pnp_dev *pdev, in snd_cs423x_pnpbios_detect() argument
503 if (pnp_device_is_isapnp(pdev)) in snd_cs423x_pnpbios_detect()
513 strscpy(cid, pdev->id[0].id); in snd_cs423x_pnpbios_detect()
516 list_for_each_entry(iter, &(pdev->protocol->devices), protocol_list) { in snd_cs423x_pnpbios_detect()
522 err = snd_cs423x_card_new(&pdev->dev, dev, &card); in snd_cs423x_pnpbios_detect()
525 err = snd_card_cs423x_pnp(dev, card->private_data, pdev, cdev); in snd_cs423x_pnpbios_detect()
533 pnp_set_drvdata(pdev, card); in snd_cs423x_pnpbios_detect()
539 static int snd_cs423x_pnp_suspend(struct pnp_dev *pdev, pm_message_t state) in snd_cs423x_pnp_suspend() argument
541 return snd_cs423x_suspend(pnp_get_drvdata(pdev)); in snd_cs423x_pnp_suspend()
544 static int snd_cs423x_pnp_resume(struct pnp_dev *pdev) in snd_cs423x_pnp_resume() argument
546 return snd_cs423x_resume(pnp_get_drvdata(pdev)); in snd_cs423x_pnp_resume()