• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/sound/ppc/

Lines Matching refs:gp

169 #define do_gpio_write(gp, val) \
170 pmac_call_feature(PMAC_FTR_WRITE_GPIO, NULL, (gp)->addr, val)
171 #define do_gpio_read(gp) \
172 pmac_call_feature(PMAC_FTR_READ_GPIO, NULL, (gp)->addr, 0)
173 #define tumbler_gpio_free(gp) /* NOP */
175 static void write_audio_gpio(struct pmac_gpio *gp, int active)
177 if (! gp->addr)
179 active = active ? gp->active_val : gp->inactive_val;
180 do_gpio_write(gp, active);
181 DBG("(I) gpio %x write %d\n", gp->addr, active);
184 static int check_audio_gpio(struct pmac_gpio *gp)
188 if (! gp->addr)
191 ret = do_gpio_read(gp);
193 return (ret & 0x1) == (gp->active_val & 0x1);
196 static int read_audio_gpio(struct pmac_gpio *gp)
199 if (! gp->addr)
201 ret = do_gpio_read(gp);
203 return ret == gp->active_state;
698 struct pmac_gpio *gp;
703 gp = &mix->hp_mute; break;
705 gp = &mix->amp_mute; break;
707 gp = &mix->line_mute; break;
709 gp = NULL;
711 if (gp == NULL)
713 ucontrol->value.integer.value[0] = !check_audio_gpio(gp);
722 struct pmac_gpio *gp;
732 gp = &mix->hp_mute; break;
734 gp = &mix->amp_mute; break;
736 gp = &mix->line_mute; break;
738 gp = NULL;
740 if (gp == NULL)
742 val = ! check_audio_gpio(gp);
744 write_audio_gpio(gp, ! ucontrol->value.integer.value[0]);
929 static void check_mute(struct snd_pmac *chip, struct pmac_gpio *gp, int val, int do_notify,
932 if (check_audio_gpio(gp) != val) {
933 write_audio_gpio(gp, val);
1068 struct pmac_gpio *gp, int is_compatible)
1100 gp->addr = addr & 0x0000ffff;
1104 gp->active_state = *base;
1105 gp->active_val = (*base) ? 0x5 : 0x4;
1106 gp->inactive_val = (*base) ? 0x4 : 0x5;
1109 gp->active_state = 0;
1110 gp->active_val = 0x4;
1111 gp->inactive_val = 0x5;
1120 gp->active_val = 0xd;
1121 gp->inactive_val = 0xc;
1124 gp->active_val = 0x5;
1125 gp->inactive_val = 0x4;
1131 device, gp->addr, gp->active_state);