Unverified Commit d6e65bb7 authored by Shuming Fan's avatar Shuming Fan Committed by Mark Brown
Browse files

ASoC: rt1011: Add RT1011 amplifier driver



This is the initial amplifier driver for rt1011.

Signed-off-by: default avatarShuming Fan <shumingf@realtek.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 091c12e1
Loading
Loading
Loading
Loading
+32 −0
Original line number Diff line number Diff line
RT1011 Mono Class D Audio Amplifier

This device supports I2C only.

Required properties:

- compatible : "realtek,rt1011".

- reg : The I2C address of the device. This I2C address decide by
        two input pins (ASEL1 and ASEL2).
        -------------------------------------
        |   ASEL2   |  ASEL1   |  Address   |
        -------------------------------------
        |     0     |    0     |   0x38     |
        -------------------------------------
        |     0     |    1     |   0x39     |
        -------------------------------------
        |     1     |    0     |   0x3a     |
        -------------------------------------
        |     1     |    1     |   0x3b     |
        -------------------------------------

Pins on the device (for linking into audio routes) for RT1011:

  * SPO

Example:

rt1011: codec@38 {
	compatible = "realtek,rt1011";
	reg = <0x38>;
};
+6 −0
Original line number Diff line number Diff line
@@ -140,6 +140,7 @@ config SND_SOC_ALL_CODECS
	select SND_SOC_RT274 if I2C
	select SND_SOC_RT286 if I2C
	select SND_SOC_RT298 if I2C
	select SND_SOC_RT1011 if I2C
	select SND_SOC_RT1305 if I2C
	select SND_SOC_RT5514 if I2C
	select SND_SOC_RT5616 if I2C
@@ -877,6 +878,7 @@ config SND_SOC_RL6231
	default y if SND_SOC_RT5670=y
	default y if SND_SOC_RT5677=y
	default y if SND_SOC_RT5682=y
	default y if SND_SOC_RT1011=y
	default y if SND_SOC_RT1305=y
	default m if SND_SOC_RT5514=m
	default m if SND_SOC_RT5616=m
@@ -891,6 +893,7 @@ config SND_SOC_RL6231
	default m if SND_SOC_RT5670=m
	default m if SND_SOC_RT5677=m
	default m if SND_SOC_RT5682=m
	default m if SND_SOC_RT1011=m
	default m if SND_SOC_RT1305=m

config SND_SOC_RL6347A
@@ -914,6 +917,9 @@ config SND_SOC_RT298
	tristate
	depends on I2C

config SND_SOC_RT1011
	tristate

config SND_SOC_RT1305
	tristate

+2 −0
Original line number Diff line number Diff line
@@ -142,6 +142,7 @@ snd-soc-pcm512x-spi-objs := pcm512x-spi.o
snd-soc-rk3328-objs := rk3328_codec.o
snd-soc-rl6231-objs := rl6231.o
snd-soc-rl6347a-objs := rl6347a.o
snd-soc-rt1011-objs := rt1011.o
snd-soc-rt1305-objs := rt1305.o
snd-soc-rt274-objs := rt274.o
snd-soc-rt286-objs := rt286.o
@@ -417,6 +418,7 @@ obj-$(CONFIG_SND_SOC_PCM512x_SPI) += snd-soc-pcm512x-spi.o
obj-$(CONFIG_SND_SOC_RK3328)	+= snd-soc-rk3328.o
obj-$(CONFIG_SND_SOC_RL6231)	+= snd-soc-rl6231.o
obj-$(CONFIG_SND_SOC_RL6347A)	+= snd-soc-rl6347a.o
obj-$(CONFIG_SND_SOC_RT1011)	+= snd-soc-rt1011.o
obj-$(CONFIG_SND_SOC_RT1305)	+= snd-soc-rt1305.o
obj-$(CONFIG_SND_SOC_RT274)	+= snd-soc-rt274.o
obj-$(CONFIG_SND_SOC_RT286)	+= snd-soc-rt286.o
+2241 −0

File added.

Preview size limit exceeded, changes collapsed.

+672 −0

File added.

Preview size limit exceeded, changes collapsed.