• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/sound/isa/

Lines Matching defs:vport

199 static int sc6000_wait_data(char __iomem *vport)
205 val = ioread8(vport + DSP_DATAVAIL);
214 static int sc6000_read(char __iomem *vport)
216 if (sc6000_wait_data(vport))
219 return ioread8(vport + DSP_READ);
223 static int sc6000_write(char __iomem *vport, int cmd)
229 val = ioread8(vport + DSP_STATUS);
234 iowrite8(cmd, vport + DSP_COMMAND);
245 static int __devinit sc6000_dsp_get_answer(char __iomem *vport, int command,
250 if (sc6000_write(vport, command)) {
256 int val = sc6000_read(vport);
272 static int __devinit sc6000_dsp_reset(char __iomem *vport)
274 iowrite8(1, vport + DSP_RESET);
276 iowrite8(0, vport + DSP_RESET);
278 if (sc6000_read(vport) == 0xaa)
284 static int __devinit sc6000_hw_cfg_write(char __iomem *vport, const int *cfg)
286 if (sc6000_write(vport, COMMAND_6C) < 0) {
290 if (sc6000_write(vport, COMMAND_5C) < 0) {
294 if (sc6000_write(vport, cfg[0]) < 0) {
298 if (sc6000_write(vport, cfg[1]) < 0) {
302 if (sc6000_write(vport, COMMAND_C5) < 0) {
310 static int sc6000_cfg_write(char __iomem *vport, unsigned char softcfg)
313 if (sc6000_write(vport, WRITE_MDIRQ_CFG)) {
317 if (sc6000_write(vport, softcfg)) {
324 static int sc6000_setup_board(char __iomem *vport, int config)
329 if (sc6000_write(vport, COMMAND_88)) {
334 } while ((sc6000_wait_data(vport) < 0) && loop--);
336 if (sc6000_read(vport) < 0) {
342 if (sc6000_cfg_write(vport, config))
348 static int __devinit sc6000_init_mss(char __iomem *vport, int config,
351 if (sc6000_write(vport, DSP_INIT_MSS)) {
359 if (sc6000_cfg_write(vport, config))
367 static void __devinit sc6000_hw_cfg_encode(char __iomem *vport, int *cfg,
389 static int __devinit sc6000_init_board(char __iomem *vport,
401 err = sc6000_dsp_reset(vport);
408 err = sc6000_dsp_get_answer(vport, GET_DSP_COPYRIGHT, answer, 15);
420 if (sc6000_dsp_get_answer(vport, GET_DSP_VERSION, version, 2) < 2) {
428 sc6000_write(vport, COMMAND_5C);
429 if (sc6000_read(vport) < 0)
434 sc6000_hw_cfg_encode(vport, &cfg[0], port[dev], mpu_port[dev],
436 if (sc6000_hw_cfg_write(vport, cfg) < 0) {
441 err = sc6000_setup_board(vport, config);
447 sc6000_dsp_reset(vport);
450 sc6000_write(vport, COMMAND_60);
451 sc6000_write(vport, 0x02);
452 sc6000_dsp_reset(vport);
455 err = sc6000_setup_board(vport, config);
460 err = sc6000_init_mss(vport, config, vmss_port, mss_config);
558 char __iomem **vport;
562 err = snd_card_create(index[dev], id[dev], THIS_MODULE, sizeof(vport),
567 vport = card->private_data;
592 *vport = devm_ioport_map(devptr, port[dev], 0x10);
593 if (*vport == NULL) {
619 err = sc6000_init_board(*vport, vmss_port, dev);
682 sc6000_setup_board(*vport, 0);
694 char __iomem **vport = card->private_data;
696 if (sc6000_setup_board(*vport, 0) < 0)