Lines Matching defs:wss_port
35 static long wss_port[SNDRV_CARDS] = SNDRV_DEFAULT_PORT;
45 module_param_hw_array(wss_port, long, ioport, NULL, 0444);
46 MODULE_PARM_DESC(wss_port, "WSS port # for " CRD_NAME " driver.");
151 static int wss_detect(void __iomem *wss_port)
153 if ((ioread8(wss_port + WSS_PORT_SIGNATURE) & 0x3f) != WSS_SIGNATURE)
159 static void wss_set_config(void __iomem *wss_port, u8 wss_config)
161 iowrite8(wss_config, wss_port + WSS_PORT_CONFIG);
184 void __iomem *wss_port;
220 switch (wss_port[n]) {
222 dev_err(dev, "please specify wss_port\n");
237 dev_err(dev, "invalid WSS port %#lx\n", wss_port[n]);
458 err = wss_detect(galaxy->wss_port);
462 wss_set_config(galaxy->wss_port, wss_config);
475 if (galaxy->wss_port)
476 wss_set_config(galaxy->wss_port, 0);
529 galaxy->res_wss_port = devm_request_region(dev, wss_port[n], 4, DRV_NAME);
531 dev_err(dev, "could not grab ports %#lx-%#lx\n", wss_port[n],
532 wss_port[n] + 3);
535 galaxy->wss_port = devm_ioport_map(dev, wss_port[n], 4);
536 if (!galaxy->wss_port)
548 card->shortname, port[n], wss_port[n], irq[n], dma1[n],
551 err = snd_wss_create(card, wss_port[n] + 4, -1, irq[n], dma1[n],