mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	ASoC: codecs: lpass-tx-macro: add support for lpass tx macro
Qualcomm LPASS (Low Power Audio SubSystem) has internal codec TX macro block which is used for connecting with external Soundwire TX Codecs like WCD938x. This patch adds support to the codec part of the TX Macro block Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Link: https://lore.kernel.org/r/20210211122735.5691-7-srinivas.kandagatla@linaro.org Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
		
							parent
							
								
									ca955cc980
								
							
						
					
					
						commit
						c39667ddcf
					
				
					 3 changed files with 1184 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -229,6 +229,7 @@ config SND_SOC_ALL_CODECS
 | 
			
		|||
	imply SND_SOC_WCD9335
 | 
			
		||||
	imply SND_SOC_WCD934X
 | 
			
		||||
	imply SND_SOC_LPASS_RX_MACRO
 | 
			
		||||
	imply SND_SOC_LPASS_TX_MACRO
 | 
			
		||||
	imply SND_SOC_WL1273
 | 
			
		||||
	imply SND_SOC_WM0010
 | 
			
		||||
	imply SND_SOC_WM1250_EV1
 | 
			
		||||
| 
						 | 
				
			
			@ -1838,4 +1839,8 @@ config SND_SOC_LPASS_RX_MACRO
 | 
			
		|||
	depends on COMMON_CLK
 | 
			
		||||
	tristate "Qualcomm RX Macro in LPASS(Low Power Audio SubSystem)"
 | 
			
		||||
 | 
			
		||||
config SND_SOC_LPASS_TX_MACRO
 | 
			
		||||
	depends on COMMON_CLK
 | 
			
		||||
	tristate "Qualcomm TX Macro in LPASS(Low Power Audio SubSystem)"
 | 
			
		||||
 | 
			
		||||
endmenu
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -108,6 +108,7 @@ snd-soc-lm4857-objs := lm4857.o
 | 
			
		|||
snd-soc-lm49453-objs := lm49453.o
 | 
			
		||||
snd-soc-lochnagar-sc-objs := lochnagar-sc.o
 | 
			
		||||
snd-soc-lpass-rx-macro-objs := lpass-rx-macro.o
 | 
			
		||||
snd-soc-lpass-tx-macro-objs := lpass-tx-macro.o
 | 
			
		||||
snd-soc-lpass-wsa-macro-objs := lpass-wsa-macro.o
 | 
			
		||||
snd-soc-lpass-va-macro-objs := lpass-va-macro.o
 | 
			
		||||
snd-soc-madera-objs := madera.o
 | 
			
		||||
| 
						 | 
				
			
			@ -627,6 +628,7 @@ obj-$(CONFIG_SND_SOC_TPA6130A2)	+= snd-soc-tpa6130a2.o
 | 
			
		|||
obj-$(CONFIG_SND_SOC_LPASS_WSA_MACRO)	+= snd-soc-lpass-wsa-macro.o
 | 
			
		||||
obj-$(CONFIG_SND_SOC_LPASS_VA_MACRO)	+= snd-soc-lpass-va-macro.o
 | 
			
		||||
obj-$(CONFIG_SND_SOC_LPASS_RX_MACRO)	+= snd-soc-lpass-rx-macro.o
 | 
			
		||||
obj-$(CONFIG_SND_SOC_LPASS_TX_MACRO)	+= snd-soc-lpass-tx-macro.o
 | 
			
		||||
 | 
			
		||||
# Mux
 | 
			
		||||
obj-$(CONFIG_SND_SOC_SIMPLE_MUX)	+= snd-soc-simple-mux.o
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										1177
									
								
								sound/soc/codecs/lpass-tx-macro.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1177
									
								
								sound/soc/codecs/lpass-tx-macro.c
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
		Loading…
	
		Reference in a new issue