Skip to content

Commit 1f9b5c6

Browse files
author
Sugar Zhang
committed
ASoC: rockchip: i2s-tdm: Add support for PATHx controls
This patch add support PATHx controls which allow user can select PATHx dynamically. Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com> Change-Id: I9c3af821f9080ec2a07ed846ad059f68c82ec74f
1 parent 9ebe8cd commit 1f9b5c6

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

sound/soc/rockchip/rockchip_i2s_tdm.c

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1925,7 +1925,34 @@ static int rockchip_i2s_tdm_loopback_put(struct snd_kcontrol *kcontrol,
19251925
return 0;
19261926
}
19271927

1928+
static const char * const rpaths_text[] = {
1929+
"From SDI0", "From SDI1", "From SDI2", "From SDI3" };
1930+
1931+
static const char * const tpaths_text[] = {
1932+
"From PATH0", "From PATH1", "From PATH2", "From PATH3" };
1933+
1934+
/* TXCR */
1935+
static SOC_ENUM_SINGLE_DECL(tpath3_enum, I2S_TXCR, 29, tpaths_text);
1936+
static SOC_ENUM_SINGLE_DECL(tpath2_enum, I2S_TXCR, 27, tpaths_text);
1937+
static SOC_ENUM_SINGLE_DECL(tpath1_enum, I2S_TXCR, 25, tpaths_text);
1938+
static SOC_ENUM_SINGLE_DECL(tpath0_enum, I2S_TXCR, 23, tpaths_text);
1939+
1940+
/* RXCR */
1941+
static SOC_ENUM_SINGLE_DECL(rpath3_enum, I2S_RXCR, 23, rpaths_text);
1942+
static SOC_ENUM_SINGLE_DECL(rpath2_enum, I2S_RXCR, 21, rpaths_text);
1943+
static SOC_ENUM_SINGLE_DECL(rpath1_enum, I2S_RXCR, 19, rpaths_text);
1944+
static SOC_ENUM_SINGLE_DECL(rpath0_enum, I2S_RXCR, 17, rpaths_text);
1945+
19281946
static const struct snd_kcontrol_new rockchip_i2s_tdm_snd_controls[] = {
1947+
SOC_ENUM("Receive PATH3 Source Select", rpath3_enum),
1948+
SOC_ENUM("Receive PATH2 Source Select", rpath2_enum),
1949+
SOC_ENUM("Receive PATH1 Source Select", rpath1_enum),
1950+
SOC_ENUM("Receive PATH0 Source Select", rpath0_enum),
1951+
SOC_ENUM("Transmit SDO3 Source Select", tpath3_enum),
1952+
SOC_ENUM("Transmit SDO2 Source Select", tpath2_enum),
1953+
SOC_ENUM("Transmit SDO1 Source Select", tpath1_enum),
1954+
SOC_ENUM("Transmit SDO0 Source Select", tpath0_enum),
1955+
19291956
SOC_ENUM_EXT("I2STDM Digital Loopback Mode", loopback_mode,
19301957
rockchip_i2s_tdm_loopback_get,
19311958
rockchip_i2s_tdm_loopback_put),

0 commit comments

Comments
 (0)