Loading sound/i2c/other/ak4114.c +22 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,7 @@ #include <sound/pcm.h> #include <sound/ak4114.h> #include <sound/asoundef.h> #include <sound/info.h> MODULE_AUTHOR("Jaroslav Kysela <perex@perex.cz>"); MODULE_DESCRIPTION("AK4114 IEC958 (S/PDIF) receiver by Asahi Kasei"); Loading Loading @@ -446,6 +447,26 @@ static struct snd_kcontrol_new snd_ak4114_iec958_controls[] = { } }; static void snd_ak4114_proc_regs_read(struct snd_info_entry *entry, struct snd_info_buffer *buffer) { struct ak4114 *ak4114 = entry->private_data; int reg, val; /* all ak4114 registers 0x00 - 0x1f */ for (reg = 0; reg < 0x20; reg++) { val = reg_read(ak4114, reg); snd_iprintf(buffer, "0x%02x = 0x%02x\n", reg, val); } } static void snd_ak4114_proc_init(struct ak4114 *ak4114) { struct snd_info_entry *entry; if (!snd_card_proc_new(ak4114->card, "ak4114", &entry)) snd_info_set_text_ops(entry, ak4114, snd_ak4114_proc_regs_read); } int snd_ak4114_build(struct ak4114 *ak4114, struct snd_pcm_substream *ply_substream, struct snd_pcm_substream *cap_substream) Loading Loading @@ -478,6 +499,7 @@ int snd_ak4114_build(struct ak4114 *ak4114, return err; ak4114->kctls[idx] = kctl; } snd_ak4114_proc_init(ak4114); /* trigger workq */ schedule_delayed_work(&ak4114->work, HZ / 10); return 0; Loading Loading
sound/i2c/other/ak4114.c +22 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,7 @@ #include <sound/pcm.h> #include <sound/ak4114.h> #include <sound/asoundef.h> #include <sound/info.h> MODULE_AUTHOR("Jaroslav Kysela <perex@perex.cz>"); MODULE_DESCRIPTION("AK4114 IEC958 (S/PDIF) receiver by Asahi Kasei"); Loading Loading @@ -446,6 +447,26 @@ static struct snd_kcontrol_new snd_ak4114_iec958_controls[] = { } }; static void snd_ak4114_proc_regs_read(struct snd_info_entry *entry, struct snd_info_buffer *buffer) { struct ak4114 *ak4114 = entry->private_data; int reg, val; /* all ak4114 registers 0x00 - 0x1f */ for (reg = 0; reg < 0x20; reg++) { val = reg_read(ak4114, reg); snd_iprintf(buffer, "0x%02x = 0x%02x\n", reg, val); } } static void snd_ak4114_proc_init(struct ak4114 *ak4114) { struct snd_info_entry *entry; if (!snd_card_proc_new(ak4114->card, "ak4114", &entry)) snd_info_set_text_ops(entry, ak4114, snd_ak4114_proc_regs_read); } int snd_ak4114_build(struct ak4114 *ak4114, struct snd_pcm_substream *ply_substream, struct snd_pcm_substream *cap_substream) Loading Loading @@ -478,6 +499,7 @@ int snd_ak4114_build(struct ak4114 *ak4114, return err; ak4114->kctls[idx] = kctl; } snd_ak4114_proc_init(ak4114); /* trigger workq */ schedule_delayed_work(&ak4114->work, HZ / 10); return 0; Loading