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

Lines Matching refs:ice

48 	void (*set_register)(struct snd_ice1712 *ice, unsigned int val);
49 unsigned int (*get_register)(struct snd_ice1712 *ice);
278 struct snd_ice1712 *ice = ak->private_data[0];
284 orig_dir = ice->gpio.get_dir(ice);
285 ice->gpio.set_dir(ice, orig_dir | GPIO_SPI_ALL);
287 ice->gpio.set_mask(ice, ~GPIO_SPI_ALL);
289 tmp = ice->gpio.get_data(ice);
292 ice->gpio.set_data(ice, tmp);
300 ice->gpio.set_data(ice, tmp);
309 ice->gpio.set_data(ice, tmp);
316 ice->gpio.set_data(ice, tmp);
320 ice->gpio.set_data(ice, tmp);
325 ice->gpio.set_data(ice, tmp);
329 ice->gpio.set_mask(ice, 0xffffff);
331 ice->gpio.set_dir(ice, orig_dir);
409 static void reg_write(struct snd_ice1712 *ice, unsigned int reg,
414 mutex_lock(&ice->gpio_mutex);
418 ice->gpio.set_dir(ice, tmp);
420 ice->gpio.set_mask(ice, ~(tmp));
422 tmp = ice->gpio.get_data(ice);
425 ice->gpio.set_data(ice, tmp);
429 ice->gpio.set_data(ice, tmp);
433 ice->gpio.set_data(ice, tmp);
437 ice->gpio.set_data(ice, tmp);
442 ice->gpio.set_data(ice, tmp);
444 ice->gpio.set_mask(ice, 0xffffff);
446 ice->gpio.set_dir(ice, 0x00ff00);
447 mutex_unlock(&ice->gpio_mutex);
450 static unsigned int get_scr(struct snd_ice1712 *ice)
452 struct qtet_spec *spec = ice->spec;
456 static unsigned int get_mcr(struct snd_ice1712 *ice)
458 struct qtet_spec *spec = ice->spec;
462 static unsigned int get_cpld(struct snd_ice1712 *ice)
464 struct qtet_spec *spec = ice->spec;
468 static void set_scr(struct snd_ice1712 *ice, unsigned int val)
470 struct qtet_spec *spec = ice->spec;
471 reg_write(ice, GPIO_SCR, val);
475 static void set_mcr(struct snd_ice1712 *ice, unsigned int val)
477 struct qtet_spec *spec = ice->spec;
478 reg_write(ice, GPIO_MCR, val);
482 static void set_cpld(struct snd_ice1712 *ice, unsigned int val)
484 struct qtet_spec *spec = ice->spec;
485 reg_write(ice, GPIO_CPLD_CSN, val);
492 struct snd_ice1712 *ice = entry->private_data;
496 get_scr(ice)));
498 get_mcr(ice)));
500 get_cpld(ice)));
503 static void proc_init(struct snd_ice1712 *ice)
506 if (!snd_card_proc_new(ice->card, "quartet", &entry))
507 snd_info_set_text_ops(entry, ice, proc_regs_read);
510 static void proc_init(struct snd_ice1712 *ice) {}
516 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
518 val = get_scr(ice) & SCR_MUTE;
526 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
528 old = get_scr(ice) & SCR_MUTE;
541 struct snd_akm4xxx *ak = ice->akm;
542 set_scr(ice, (get_scr(ice) & ~SCR_MUTE) | new);
571 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
573 val = get_scr(ice) & (SCR_AIN12_SEL1 | SCR_AIN12_SEL0);
596 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
598 old = new = get_scr(ice);
609 set_scr(ice, new);
612 set_scr(ice, new);
617 set_scr(ice, new);
619 set_scr(ice, new);
624 set_scr(ice, new);
626 set_scr(ice, new);
640 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
643 val = get_scr(ice) & SCR_PHP_V;
651 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
653 old = new = get_scr(ice);
659 set_scr(ice, new);
662 set_scr(ice, new);
668 set_scr(ice, new);
671 set_scr(ice, new);
725 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
727 (private.get_register(ice) & private.bit) ? 1 : 0;
736 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
738 old = private.get_register(ice);
744 private.set_register(ice, new);
827 static int __devinit qtet_add_controls(struct snd_ice1712 *ice)
829 struct qtet_spec *spec = ice->spec;
832 err = snd_ice1712_akm4xxx_build_controls(ice);
836 err = snd_ctl_add(ice->card,
837 snd_ctl_new1(&qtet_controls[i], ice));
847 add_slaves(ice->card, vmaster, slave_vols);
848 err = snd_ctl_add(ice->card, vmaster);
853 ice->pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream);
859 static inline int qtet_is_spdif_master(struct snd_ice1712 *ice)
862 return (get_cpld(ice) & CPLD_SYNC_SEL) ? 1 : 0;
865 static unsigned int qtet_get_rate(struct snd_ice1712 *ice)
870 result = get_cpld(ice) & CPLD_CKS_MASK;
887 static void qtet_set_rate(struct snd_ice1712 *ice, unsigned int rate)
892 val = inb(ICEMT1724(ice, RATE));
893 outb(val | VT1724_SPDIF_MASTER, ICEMT1724(ice, RATE));
895 new = (get_cpld(ice) & ~CPLD_CKS_MASK) | get_cks_val(rate);
899 get_cpld(ice), new); */
900 set_cpld(ice, new);
903 static inline unsigned char qtet_set_mclk(struct snd_ice1712 *ice,
911 static int qtet_set_spdif_clock(struct snd_ice1712 *ice, int type)
915 old = new = get_cpld(ice);
931 set_cpld(ice, new);
938 static int qtet_get_spdif_master_type(struct snd_ice1712 *ice)
942 val = get_cpld(ice);
972 struct snd_ice1712 *ice = ak4113->change_callback_private;
974 if ((qtet_get_spdif_master_type(ice) == EXT_SPDIF_TYPE) &&
980 qtet_akm_set_rate_val(ice->akm, rate);
988 static void qtet_spdif_in_open(struct snd_ice1712 *ice,
991 struct qtet_spec *spec = ice->spec;
995 if (qtet_get_spdif_master_type(ice) != EXT_SPDIF_TYPE)
1009 static int __devinit qtet_init(struct snd_ice1712 *ice)
1029 val = inb(ICEMT1724(ice, RATE));
1030 outb(val | VT1724_SPDIF_MASTER, ICEMT1724(ice, RATE));
1036 ice->hw_rates = &qtet_rates_info;
1037 ice->is_spdif_master = qtet_is_spdif_master;
1038 ice->get_rate = qtet_get_rate;
1039 ice->set_rate = qtet_set_rate;
1040 ice->set_mclk = qtet_set_mclk;
1041 ice->set_spdif_clock = qtet_set_spdif_clock;
1042 ice->get_spdif_master_type = qtet_get_spdif_master_type;
1043 ice->ext_clock_names = ext_clock_names;
1044 ice->ext_clock_count = ARRAY_SIZE(ext_clock_names);
1047 ice->spdif.ops.open = ice->pro_open = qtet_spdif_in_open;
1048 ice->spec = spec;
1053 set_scr(ice, SCR_PHP);
1056 set_scr(ice, SCR_PHP | SCR_CODEC_PDN);
1059 set_mcr(ice, 0);
1062 set_cpld(ice, 0);
1065 ice->num_total_dacs = 2;
1066 ice->num_total_adcs = 2;
1068 ice->akm = kcalloc(2, sizeof(struct snd_akm4xxx), GFP_KERNEL);
1069 ak = ice->akm;
1073 ice->akm_codecs = 1;
1074 err = snd_ice1712_akm4xxx_init(ak, &akm_qtet_dac, NULL, ice);
1077 err = snd_ak4113_create(ice->card,
1081 ice, &spec->ak4113);
1086 spec->ak4113->change_callback_private = ice;
1091 proc_init(ice);
1093 qtet_set_rate(ice, 44100);