| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #ifndef __ASM_ARCH_AUDIO_H__
 | 
					
						
							|  |  |  | #define __ASM_ARCH_AUDIO_H__
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <sound/core.h>
 | 
					
						
							|  |  |  | #include <sound/pcm.h>
 | 
					
						
							| 
									
										
										
										
											2009-07-30 02:55:01 +02:00
										 |  |  | #include <sound/ac97_codec.h>
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-13 11:48:03 +01:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * @reset_gpio: AC97 reset gpio (normally gpio113 or gpio95) | 
					
						
							|  |  |  |  *              a -1 value means no gpio will be used for reset | 
					
						
							| 
									
										
										
										
											2009-07-30 02:55:01 +02:00
										 |  |  |  * @codec_pdata: AC97 codec platform_data | 
					
						
							| 
									
										
										
										
											2009-04-13 11:48:03 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |  * reset_gpio should only be specified for pxa27x CPUs where a silicon | 
					
						
							|  |  |  |  * bug prevents correct operation of the reset line. If not specified, | 
					
						
							|  |  |  |  * the default behaviour on these CPUs is to consider gpio 113 as the | 
					
						
							|  |  |  |  * AC97 reset line, which is the default on most boards. | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | typedef struct { | 
					
						
							| 
									
										
										
										
											2006-01-13 18:48:06 +01:00
										 |  |  | 	int (*startup)(struct snd_pcm_substream *, void *); | 
					
						
							|  |  |  | 	void (*shutdown)(struct snd_pcm_substream *, void *); | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 	void (*suspend)(void *); | 
					
						
							|  |  |  | 	void (*resume)(void *); | 
					
						
							|  |  |  | 	void *priv; | 
					
						
							| 
									
										
										
										
											2009-04-13 11:48:03 +01:00
										 |  |  | 	int reset_gpio; | 
					
						
							| 
									
										
										
										
											2009-07-30 02:55:01 +02:00
										 |  |  | 	void *codec_pdata[AC97_BUS_MAX_DEVICES]; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | } pxa2xx_audio_ops_t; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-10 12:30:05 +01:00
										 |  |  | extern void pxa_set_ac97_info(pxa2xx_audio_ops_t *ops); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #endif
 |