| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * include/asm-sh/machvec.h | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Copyright 2000 Stuart Menefy (stuart.menefy@st.com) | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * May be copied or modified under the terms of the GNU General Public | 
					
						
							|  |  |  |  * License.  See linux/COPYING for more information. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef _ASM_SH_MACHVEC_H
 | 
					
						
							| 
									
										
										
										
											2006-09-27 18:17:31 +09:00
										 |  |  | #define _ASM_SH_MACHVEC_H
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | #include <linux/types.h>
 | 
					
						
							|  |  |  | #include <linux/time.h>
 | 
					
						
							| 
									
										
										
										
											2009-10-17 22:20:22 +02:00
										 |  |  | #include <generated/machtypes.h>
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-01-16 22:14:15 -08:00
										 |  |  | struct sh_machine_vector { | 
					
						
							| 
									
										
										
										
											2006-09-27 18:17:31 +09:00
										 |  |  | 	void (*mv_setup)(char **cmdline_p); | 
					
						
							|  |  |  | 	const char *mv_name; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-05-25 20:06:13 +09:00
										 |  |  | 	int (*mv_irq_demux)(int irq); | 
					
						
							|  |  |  | 	void (*mv_init_irq)(void); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-07 15:39:19 -07:00
										 |  |  | #ifdef CONFIG_HAS_IOPORT_MAP
 | 
					
						
							| 
									
										
										
										
											2006-01-16 22:14:15 -08:00
										 |  |  | 	void __iomem *(*mv_ioport_map)(unsigned long port, unsigned int size); | 
					
						
							|  |  |  | 	void (*mv_ioport_unmap)(void __iomem *); | 
					
						
							| 
									
										
										
										
											2010-05-25 20:06:13 +09:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2009-05-13 17:38:11 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	int (*mv_clk_init)(void); | 
					
						
							| 
									
										
										
										
											2009-05-28 11:51:51 +00:00
										 |  |  | 	int (*mv_mode_pins)(void); | 
					
						
							| 
									
										
										
										
											2010-05-10 15:39:05 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	void (*mv_mem_init)(void); | 
					
						
							| 
									
										
										
										
											2011-01-07 15:19:56 +09:00
										 |  |  | 	void (*mv_mem_reserve)(void); | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern struct sh_machine_vector sh_mv; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-09-27 18:17:31 +09:00
										 |  |  | #define get_system_type()	sh_mv.mv_name
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-05-15 15:19:34 +09:00
										 |  |  | #define __initmv \
 | 
					
						
							| 
									
										
										
										
											2008-01-24 22:16:20 +01:00
										 |  |  | 	__used __section(.machvec.init) | 
					
						
							| 
									
										
										
										
											2007-05-15 15:19:34 +09:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #endif /* _ASM_SH_MACHVEC_H */
 |