ALSA: bebob: preparation for replacing string literals by normalized representation for model-dependent structures
Previous commit adds a enumerator as a normalized representation of clock source, while model-dependent structures still use string literals for this purpose. This commit is a preparation for replacement. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Šī revīzija ir iekļauta:

revīziju iesūtīja
Takashi Iwai

vecāks
13a4f42016
revīzija
ba5177131d
@@ -106,9 +106,21 @@ saffire_write_quad(struct snd_bebob *bebob, u64 offset, u32 value)
|
||||
static const char *const saffirepro_10_clk_src_labels[] = {
|
||||
SND_BEBOB_CLOCK_INTERNAL, "S/PDIF", "Word Clock"
|
||||
};
|
||||
static enum snd_bebob_clock_type saffirepro_10_clk_src_types[] = {
|
||||
SND_BEBOB_CLOCK_TYPE_INTERNAL,
|
||||
SND_BEBOB_CLOCK_TYPE_EXTERNAL, /* S/PDIF */
|
||||
SND_BEBOB_CLOCK_TYPE_EXTERNAL, /* Word Clock */
|
||||
};
|
||||
static const char *const saffirepro_26_clk_src_labels[] = {
|
||||
SND_BEBOB_CLOCK_INTERNAL, "S/PDIF", "ADAT1", "ADAT2", "Word Clock"
|
||||
};
|
||||
static enum snd_bebob_clock_type saffirepro_26_clk_src_types[] = {
|
||||
SND_BEBOB_CLOCK_TYPE_INTERNAL,
|
||||
SND_BEBOB_CLOCK_TYPE_EXTERNAL, /* S/PDIF */
|
||||
SND_BEBOB_CLOCK_TYPE_EXTERNAL, /* ADAT1 */
|
||||
SND_BEBOB_CLOCK_TYPE_EXTERNAL, /* ADAT2 */
|
||||
SND_BEBOB_CLOCK_TYPE_EXTERNAL, /* Word Clock */
|
||||
};
|
||||
/* Value maps between registers and labels for SaffirePro 10/26. */
|
||||
static const signed char saffirepro_clk_maps[][SAFFIREPRO_CLOCK_SOURCE_COUNT] = {
|
||||
/* SaffirePro 10 */
|
||||
@@ -178,7 +190,7 @@ saffirepro_both_clk_src_get(struct snd_bebob *bebob, unsigned int *id)
|
||||
goto end;
|
||||
|
||||
/* depending on hardware, use a different mapping */
|
||||
if (bebob->spec->clock->labels == saffirepro_10_clk_src_labels)
|
||||
if (bebob->spec->clock->types == saffirepro_10_clk_src_types)
|
||||
map = saffirepro_clk_maps[0];
|
||||
else
|
||||
map = saffirepro_clk_maps[1];
|
||||
@@ -198,6 +210,10 @@ struct snd_bebob_spec saffire_le_spec;
|
||||
static const char *const saffire_both_clk_src_labels[] = {
|
||||
SND_BEBOB_CLOCK_INTERNAL, "S/PDIF"
|
||||
};
|
||||
static enum snd_bebob_clock_type saffire_both_clk_src_types[] = {
|
||||
SND_BEBOB_CLOCK_TYPE_INTERNAL,
|
||||
SND_BEBOB_CLOCK_TYPE_EXTERNAL,
|
||||
};
|
||||
static int
|
||||
saffire_both_clk_src_get(struct snd_bebob *bebob, unsigned int *id)
|
||||
{
|
||||
@@ -259,8 +275,9 @@ static struct snd_bebob_rate_spec saffirepro_both_rate_spec = {
|
||||
};
|
||||
/* Saffire Pro 26 I/O */
|
||||
static struct snd_bebob_clock_spec saffirepro_26_clk_spec = {
|
||||
.num = ARRAY_SIZE(saffirepro_26_clk_src_labels),
|
||||
.num = ARRAY_SIZE(saffirepro_26_clk_src_types),
|
||||
.labels = saffirepro_26_clk_src_labels,
|
||||
.types = saffirepro_26_clk_src_types,
|
||||
.get = &saffirepro_both_clk_src_get,
|
||||
};
|
||||
struct snd_bebob_spec saffirepro_26_spec = {
|
||||
@@ -270,8 +287,9 @@ struct snd_bebob_spec saffirepro_26_spec = {
|
||||
};
|
||||
/* Saffire Pro 10 I/O */
|
||||
static struct snd_bebob_clock_spec saffirepro_10_clk_spec = {
|
||||
.num = ARRAY_SIZE(saffirepro_10_clk_src_labels),
|
||||
.num = ARRAY_SIZE(saffirepro_10_clk_src_types),
|
||||
.labels = saffirepro_10_clk_src_labels,
|
||||
.types = saffirepro_10_clk_src_types,
|
||||
.get = &saffirepro_both_clk_src_get,
|
||||
};
|
||||
struct snd_bebob_spec saffirepro_10_spec = {
|
||||
@@ -285,8 +303,9 @@ static struct snd_bebob_rate_spec saffire_both_rate_spec = {
|
||||
.set = &snd_bebob_stream_set_rate,
|
||||
};
|
||||
static struct snd_bebob_clock_spec saffire_both_clk_spec = {
|
||||
.num = ARRAY_SIZE(saffire_both_clk_src_labels),
|
||||
.num = ARRAY_SIZE(saffire_both_clk_src_types),
|
||||
.labels = saffire_both_clk_src_labels,
|
||||
.types = saffire_both_clk_src_types,
|
||||
.get = &saffire_both_clk_src_get,
|
||||
};
|
||||
/* Saffire LE */
|
||||
|
Atsaukties uz šo jaunā problēmā
Block a user