| 
									
										
										
										
											2008-08-05 16:14:15 +01:00
										 |  |  | /* arch/arm/mach-s3c2410/include/mach/spi.h
 | 
					
						
							| 
									
										
										
										
											2006-05-20 15:00:18 -07:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Copyright (c) 2006 Simtec Electronics | 
					
						
							|  |  |  |  *	Ben Dooks <ben@simtec.co.uk> | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * S3C2410 - SPI Controller platform_device info | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * 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. | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef __ASM_ARCH_SPI_H
 | 
					
						
							|  |  |  | #define __ASM_ARCH_SPI_H __FILE__
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | struct s3c2410_spi_info { | 
					
						
							| 
									
										
										
										
											2009-01-06 14:41:44 -08:00
										 |  |  | 	int			 pin_cs;	/* simple gpio cs */ | 
					
						
							| 
									
										
										
										
											2008-04-15 14:34:46 -07:00
										 |  |  | 	unsigned int		 num_cs;	/* total chipselects */ | 
					
						
							| 
									
										
										
										
											2008-07-28 15:46:33 -07:00
										 |  |  | 	int			 bus_num;       /* bus number to use. */ | 
					
						
							| 
									
										
										
										
											2006-05-20 15:00:18 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-14 22:20:24 -08:00
										 |  |  | 	unsigned int		 use_fiq:1;	/* use fiq */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-15 22:02:41 -07:00
										 |  |  | 	void (*gpio_setup)(struct s3c2410_spi_info *spi, int enable); | 
					
						
							| 
									
										
										
										
											2006-05-20 15:00:18 -07:00
										 |  |  | 	void (*set_cs)(struct s3c2410_spi_info *spi, int cs, int pol); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-21 14:06:20 +01:00
										 |  |  | /* Standard setup / suspend routines for SPI GPIO pins. */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern void s3c24xx_spi_gpiocfg_bus0_gpe11_12_13(struct s3c2410_spi_info *spi, | 
					
						
							|  |  |  | 						 int enable); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern void s3c24xx_spi_gpiocfg_bus1_gpg5_6_7(struct s3c2410_spi_info *spi, | 
					
						
							|  |  |  | 					      int enable); | 
					
						
							| 
									
										
										
										
											2006-05-20 15:00:18 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-03 17:26:50 +01:00
										 |  |  | extern void s3c24xx_spi_gpiocfg_bus1_gpd8_9_10(struct s3c2410_spi_info *spi, | 
					
						
							|  |  |  | 					       int enable); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-05-20 15:00:18 -07:00
										 |  |  | #endif /* __ASM_ARCH_SPI_H */
 |