ASoC: Replace max98090 Device Driver
This patch completes the replacement of the existing max98090 driver, by installing a more complete driver. Signed-off-by: Jerry Wong <jerry.wong@maximintegrated.com> Tested-by: Matthew Mowdy <matthew.mowdy@maximintegrated.com> Reviewed-by: Ralph Birt <ralph.birt@maximintegrated.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
		
					parent
					
						
							
								7e3bb169ff
							
						
					
				
			
			
				commit
				
					
						685e42154d
					
				
			
		
					 5 changed files with 3982 additions and 0 deletions
				
			
		
							
								
								
									
										29
									
								
								include/sound/max98090.h
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										29
									
								
								include/sound/max98090.h
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,29 @@ | ||||||
|  | /*
 | ||||||
|  |  * Platform data for MAX98090 | ||||||
|  |  * | ||||||
|  |  * Copyright 2011-2012 Maxim Integrated Products | ||||||
|  |  * | ||||||
|  |  *  This program is free software; you can redistribute  it and/or modify it | ||||||
|  |  *  under  the terms of  the GNU General  Public License as published by the | ||||||
|  |  *  Free Software Foundation;  either version 2 of the  License, or (at your | ||||||
|  |  *  option) any later version. | ||||||
|  |  * | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | #ifndef __SOUND_MAX98090_PDATA_H__ | ||||||
|  | #define __SOUND_MAX98090_PDATA_H__ | ||||||
|  | 
 | ||||||
|  | /* codec platform data */ | ||||||
|  | struct max98090_pdata { | ||||||
|  | 
 | ||||||
|  | 	/* Analog/digital microphone configuration:
 | ||||||
|  | 	 * 0 = analog microphone input (normal setting) | ||||||
|  | 	 * 1 = digital microphone input | ||||||
|  | 	 */ | ||||||
|  | 	unsigned int digmic_left_mode:1; | ||||||
|  | 	unsigned int digmic_right_mode:1; | ||||||
|  | 	unsigned int digmic_3_mode:1; | ||||||
|  | 	unsigned int digmic_4_mode:1; | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | #endif | ||||||
|  | @ -44,6 +44,7 @@ config SND_SOC_ALL_CODECS | ||||||
| 	select SND_SOC_LM4857 if I2C | 	select SND_SOC_LM4857 if I2C | ||||||
| 	select SND_SOC_LM49453 if I2C | 	select SND_SOC_LM49453 if I2C | ||||||
| 	select SND_SOC_MAX98088 if I2C | 	select SND_SOC_MAX98088 if I2C | ||||||
|  | 	select SND_SOC_MAX98090 if I2C | ||||||
| 	select SND_SOC_MAX98095 if I2C | 	select SND_SOC_MAX98095 if I2C | ||||||
| 	select SND_SOC_MAX9850 if I2C | 	select SND_SOC_MAX9850 if I2C | ||||||
| 	select SND_SOC_MAX9768 if I2C | 	select SND_SOC_MAX9768 if I2C | ||||||
|  | @ -267,6 +268,9 @@ config SND_SOC_LM49453 | ||||||
| config SND_SOC_MAX98088 | config SND_SOC_MAX98088 | ||||||
|        tristate |        tristate | ||||||
| 
 | 
 | ||||||
|  | config SND_SOC_MAX98090 | ||||||
|  |        tristate | ||||||
|  | 
 | ||||||
| config SND_SOC_MAX98095 | config SND_SOC_MAX98095 | ||||||
|        tristate |        tristate | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -34,6 +34,7 @@ snd-soc-lm4857-objs := lm4857.o | ||||||
| snd-soc-lm49453-objs := lm49453.o | snd-soc-lm49453-objs := lm49453.o | ||||||
| snd-soc-max9768-objs := max9768.o | snd-soc-max9768-objs := max9768.o | ||||||
| snd-soc-max98088-objs := max98088.o | snd-soc-max98088-objs := max98088.o | ||||||
|  | snd-soc-max98090-objs := max98090.o | ||||||
| snd-soc-max98095-objs := max98095.o | snd-soc-max98095-objs := max98095.o | ||||||
| snd-soc-max9850-objs := max9850.o | snd-soc-max9850-objs := max9850.o | ||||||
| snd-soc-mc13783-objs := mc13783.o | snd-soc-mc13783-objs := mc13783.o | ||||||
|  | @ -157,6 +158,7 @@ obj-$(CONFIG_SND_SOC_LM4857)	+= snd-soc-lm4857.o | ||||||
| obj-$(CONFIG_SND_SOC_LM49453)   += snd-soc-lm49453.o | obj-$(CONFIG_SND_SOC_LM49453)   += snd-soc-lm49453.o | ||||||
| obj-$(CONFIG_SND_SOC_MAX9768)	+= snd-soc-max9768.o | obj-$(CONFIG_SND_SOC_MAX9768)	+= snd-soc-max9768.o | ||||||
| obj-$(CONFIG_SND_SOC_MAX98088)	+= snd-soc-max98088.o | obj-$(CONFIG_SND_SOC_MAX98088)	+= snd-soc-max98088.o | ||||||
|  | obj-$(CONFIG_SND_SOC_MAX98090)	+= snd-soc-max98090.o | ||||||
| obj-$(CONFIG_SND_SOC_MAX98095)	+= snd-soc-max98095.o | obj-$(CONFIG_SND_SOC_MAX98095)	+= snd-soc-max98095.o | ||||||
| obj-$(CONFIG_SND_SOC_MAX9850)	+= snd-soc-max9850.o | obj-$(CONFIG_SND_SOC_MAX9850)	+= snd-soc-max9850.o | ||||||
| obj-$(CONFIG_SND_SOC_MC13783)	+= snd-soc-mc13783.o | obj-$(CONFIG_SND_SOC_MC13783)	+= snd-soc-mc13783.o | ||||||
|  |  | ||||||
							
								
								
									
										2398
									
								
								sound/soc/codecs/max98090.c
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										2398
									
								
								sound/soc/codecs/max98090.c
									
										
									
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										1549
									
								
								sound/soc/codecs/max98090.h
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										1549
									
								
								sound/soc/codecs/max98090.h
									
										
									
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Jerry Wong
				Jerry Wong