| 
									
										
										
										
											2011-06-20 11:47:27 -06:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * This file contains common function prototypes to avoid externs | 
					
						
							|  |  |  |  * in the c files. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *  Copyright (C) 2011 Xilinx | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This software is licensed under the terms of the GNU General Public | 
					
						
							|  |  |  |  * License version 2, as published by the Free Software Foundation, and | 
					
						
							|  |  |  |  * may be copied, distributed, and modified under those terms. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  |  * GNU General Public License for more details. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef __MACH_ZYNQ_COMMON_H__
 | 
					
						
							|  |  |  | #define __MACH_ZYNQ_COMMON_H__
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-27 12:37:53 +01:00
										 |  |  | extern int zynq_slcr_init(void); | 
					
						
							| 
									
										
										
										
											2013-03-20 11:42:15 +01:00
										 |  |  | extern void zynq_slcr_system_reset(void); | 
					
						
							| 
									
										
										
										
											2013-03-20 13:50:12 +01:00
										 |  |  | extern void zynq_slcr_cpu_stop(int cpu); | 
					
						
							|  |  |  | extern void zynq_slcr_cpu_start(int cpu); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_SMP
 | 
					
						
							|  |  |  | extern void secondary_startup(void); | 
					
						
							|  |  |  | extern char zynq_secondary_trampoline; | 
					
						
							|  |  |  | extern char zynq_secondary_trampoline_jump; | 
					
						
							|  |  |  | extern char zynq_secondary_trampoline_end; | 
					
						
							| 
									
										
										
										
											2013-06-17 15:43:14 -04:00
										 |  |  | extern int zynq_cpun_start(u32 address, int cpu); | 
					
						
							| 
									
										
										
										
											2013-03-20 13:50:12 +01:00
										 |  |  | extern struct smp_operations zynq_smp_ops __initdata; | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2013-03-27 12:37:53 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | extern void __iomem *zynq_slcr_base; | 
					
						
							| 
									
										
										
										
											2013-03-20 11:11:43 +01:00
										 |  |  | extern void __iomem *zynq_scu_base; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-20 13:56:15 +01:00
										 |  |  | /* Hotplug */ | 
					
						
							|  |  |  | extern void zynq_platform_cpu_die(unsigned int cpu); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-20 11:47:27 -06:00
										 |  |  | #endif
 |