| 
									
										
										
										
											2010-01-29 09:02:12 +00:00
										 |  |  | /* arch/arm/plat-samsung/include/plat/audio.h
 | 
					
						
							| 
									
										
										
										
											2009-11-17 16:53:50 +09:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Copyright (c) 2009 Samsung Electronics Co. Ltd | 
					
						
							|  |  |  |  * Author: Jaswinder Singh <jassi.brar@samsung.com> | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is free software; you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU General Public License version 2 as | 
					
						
							|  |  |  |  * published by the Free Software Foundation. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-12 10:38:51 +00:00
										 |  |  | /* The machine init code calls s3c*_ac97_setup_gpio with
 | 
					
						
							|  |  |  |  * one of these defines in order to select appropriate bank | 
					
						
							|  |  |  |  * of GPIO for AC97 pins | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define S3C64XX_AC97_GPD  0
 | 
					
						
							|  |  |  | #define S3C64XX_AC97_GPE  1
 | 
					
						
							|  |  |  | extern void s3c64xx_ac97_setup_gpio(int); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-10-14 10:35:23 +09:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * The machine init code calls s5p*_spdif_setup_gpio with | 
					
						
							|  |  |  |  * one of these defines in order to select appropriate bank | 
					
						
							|  |  |  |  * of GPIO for S/PDIF pins | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define S5PC100_SPDIF_GPD  0
 | 
					
						
							|  |  |  | #define S5PC100_SPDIF_GPG3 1
 | 
					
						
							|  |  |  | extern void s5pc100_spdif_setup_gpio(int); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-11-19 08:49:44 +09:00
										 |  |  | struct samsung_i2s { | 
					
						
							|  |  |  | /* If the Primary DAI has 5.1 Channels */ | 
					
						
							|  |  |  | #define QUIRK_PRI_6CHAN		(1 << 0)
 | 
					
						
							|  |  |  | /* If the I2S block has a Stereo Overlay Channel */ | 
					
						
							|  |  |  | #define QUIRK_SEC_DAI		(1 << 1)
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * If the I2S block has no internal prescalar or MUX (I2SMOD[10] bit) | 
					
						
							|  |  |  |  * The Machine driver must provide suitably set clock to the I2S block. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #define QUIRK_NO_MUXPSR		(1 << 2)
 | 
					
						
							|  |  |  | #define QUIRK_NEED_RSTCLR	(1 << 3)
 | 
					
						
							|  |  |  | 	/* Quirks of the I2S controller */ | 
					
						
							|  |  |  | 	u32 quirks; | 
					
						
							| 
									
										
										
										
											2011-07-21 14:12:19 +09:00
										 |  |  | 	dma_addr_t idma_addr; | 
					
						
							| 
									
										
										
										
											2010-11-19 08:49:44 +09:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-17 16:53:50 +09:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * struct s3c_audio_pdata - common platform data for audio device drivers | 
					
						
							|  |  |  |  * @cfg_gpio: Callback function to setup mux'ed pins in I2S/PCM/AC97 mode | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | struct s3c_audio_pdata { | 
					
						
							|  |  |  | 	int (*cfg_gpio)(struct platform_device *); | 
					
						
							| 
									
										
										
										
											2010-11-19 08:49:44 +09:00
										 |  |  | 	union { | 
					
						
							|  |  |  | 		struct samsung_i2s i2s; | 
					
						
							|  |  |  | 	} type; | 
					
						
							| 
									
										
										
										
											2009-11-17 16:53:50 +09:00
										 |  |  | }; |