forked from mirrors/linux
		
	 3a6ad95d97
			
		
	
	
		3a6ad95d97
		
	
	
	
	
		
			
			The s3c64xx_ac97_setup_gpio() have been removed since
commit 0d297df038 ("ARM: s3c: simplify platform code"), and now
it is useless, so remove it.
Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com>
Link: https://lore.kernel.org/r/20240826033118.4021727-1-cuigaosheng1@huawei.com
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
		
	
			
		
			
				
	
	
		
			46 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0-only */
 | |
| /*
 | |
|  * Copyright (c) 2009 Samsung Electronics Co. Ltd
 | |
|  * Author: Jaswinder Singh <jassi.brar@samsung.com>
 | |
|  */
 | |
| 
 | |
| /* 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
 | |
| 
 | |
| #include <linux/dmaengine.h>
 | |
| 
 | |
| struct samsung_i2s_type {
 | |
| /* 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)
 | |
| #define QUIRK_SUPPORTS_TDM	(1 << 4)
 | |
| #define QUIRK_SUPPORTS_IDMA	(1 << 5)
 | |
| 	/* Quirks of the I2S controller */
 | |
| 	u32 quirks;
 | |
| 	dma_addr_t idma_addr;
 | |
| };
 | |
| 
 | |
| /**
 | |
|  * 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 *);
 | |
| 	dma_filter_fn dma_filter;
 | |
| 	void *dma_playback;
 | |
| 	void *dma_capture;
 | |
| 	void *dma_play_sec;
 | |
| 	void *dma_capture_mic;
 | |
| 	struct samsung_i2s_type type;
 | |
| };
 |