2007-07-09 22:06:53 +01:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								/*
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 * Copyright 2004-2007 Freescale Semiconductor, Inc. All Rights Reserved.
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 */
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								/*
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								 * 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_MXC_COMMON_H__
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#define __ASM_ARCH_MXC_COMMON_H__
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2008-09-09 10:19:40 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								struct platform_device;
							 | 
						
					
						
							
								
									
										
										
										
											2009-02-16 14:36:49 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								struct clk;
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-06 15:08:40 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								enum mxc_cpu_pwr_mode;
							 | 
						
					
						
							
								
									
										
										
										
											2008-09-09 10:19:40 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2009-04-02 22:32:10 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void mx1_map_io(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void mx21_map_io(void);
							 | 
						
					
						
							
								
									
										
										
										
											2009-06-04 11:32:12 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void mx25_map_io(void);
							 | 
						
					
						
							
								
									
										
										
										
											2009-04-02 22:32:10 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void mx27_map_io(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void mx31_map_io(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void mx35_map_io(void);
							 | 
						
					
						
							
								
									
										
										
										
											2010-02-04 12:21:53 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void mx51_map_io(void);
							 | 
						
					
						
							
								
									
										
										
										
											2010-11-15 11:29:59 -06:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void mx53_map_io(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-07 16:35:19 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx1_init_early(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void imx21_init_early(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void imx25_init_early(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void imx27_init_early(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-07 16:35:20 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx31_init_early(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void imx35_init_early(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-02-07 16:35:21 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx51_init_early(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void imx53_init_early(void);
							 | 
						
					
						
							
								
									
										
										
										
											2009-05-25 17:36:19 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void mxc_init_irq(void __iomem *);
							 | 
						
					
						
							
								
									
										
										
										
											2009-12-03 22:36:41 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void tzic_init_irq(void __iomem *);
							 | 
						
					
						
							
								
									
										
										
										
											2009-05-25 17:36:19 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void mx1_init_irq(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void mx21_init_irq(void);
							 | 
						
					
						
							
								
									
										
										
										
											2009-06-04 11:32:12 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void mx25_init_irq(void);
							 | 
						
					
						
							
								
									
										
										
										
											2009-05-25 17:36:19 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void mx27_init_irq(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void mx31_init_irq(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void mx35_init_irq(void);
							 | 
						
					
						
							
								
									
										
										
										
											2010-02-04 12:21:53 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void mx51_init_irq(void);
							 | 
						
					
						
							
								
									
										
										
										
											2010-11-15 11:29:59 -06:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void mx53_init_irq(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-06-06 00:07:55 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx1_soc_init(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void imx21_soc_init(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void imx25_soc_init(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void imx27_soc_init(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void imx31_soc_init(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void imx35_soc_init(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void imx51_soc_init(void);
							 | 
						
					
						
							
								
									
										
										
										
											2012-04-26 11:42:34 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx51_init_late(void);
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-21 17:50:27 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx53_init_late(void);
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-16 12:29:53 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void epit_timer_init(void __iomem *base, int irq);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void mxc_timer_init(void __iomem *, int);
							 | 
						
					
						
							
								
									
										
										
										
											2009-02-16 14:36:49 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int mx1_clocks_init(unsigned long fref);
							 | 
						
					
						
							
								
									
										
										
										
											2009-01-26 16:34:54 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int mx21_clocks_init(unsigned long lref, unsigned long fref);
							 | 
						
					
						
							
								
									
										
										
										
											2010-01-25 12:58:19 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int mx25_clocks_init(void);
							 | 
						
					
						
							
								
									
										
										
										
											2009-02-16 14:36:49 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int mx27_clocks_init(unsigned long fref);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern int mx31_clocks_init(unsigned long fref);
							 | 
						
					
						
							
								
									
										
										
										
											2009-02-06 17:48:59 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int mx35_clocks_init(void);
							 | 
						
					
						
							
								
									
										
										
										
											2010-02-04 12:21:53 -08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int mx51_clocks_init(unsigned long ckil, unsigned long osc,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											unsigned long ckih1, unsigned long ckih2);
							 | 
						
					
						
							
								
									
										
										
										
											2010-11-15 11:29:59 -06:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int mx53_clocks_init(unsigned long ckil, unsigned long osc,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
											unsigned long ckih1, unsigned long ckih2);
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-20 14:59:36 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int mx25_clocks_init_dt(void);
							 | 
						
					
						
							
								
									
										
										
										
											2012-02-28 21:57:50 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int mx27_clocks_init_dt(void);
							 | 
						
					
						
							
								
									
										
										
										
											2012-07-09 21:39:12 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int mx31_clocks_init_dt(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-17 08:42:17 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int mx51_clocks_init_dt(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-17 08:42:16 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int mx53_clocks_init_dt(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-06 15:05:25 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int mx6q_clocks_init(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-07-07 00:37:41 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern struct platform_device *mxc_register_gpio(char *name, int id,
							 | 
						
					
						
							
								
									
										
										
										
											2011-06-06 00:07:55 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									resource_size_t iobase, resource_size_t iosize, int irq, int irq_high);
							 | 
						
					
						
							
								
									
										
										
										
											2009-02-06 15:38:22 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void mxc_set_cpu_type(unsigned int type);
							 | 
						
					
						
							
								
									
										
										
										
											2011-11-06 17:12:08 +00:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void mxc_restart(char, const char *);
							 | 
						
					
						
							
								
									
										
										
										
											2009-06-04 12:19:02 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void mxc_arch_reset_init(void __iomem *);
							 | 
						
					
						
							
								
									
										
										
										
											2010-11-15 11:29:59 -06:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int mx53_revision(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-03-25 12:52:47 -03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int mx53_display_revision(void);
							 | 
						
					
						
							
								
									
										
										
										
											2012-02-29 10:28:08 -03:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx_set_aips(void __iomem *);
							 | 
						
					
						
							
								
									
										
										
										
											2012-09-20 14:21:16 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int mxc_device_init(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-10-17 08:42:16 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-28 17:16:06 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								enum mxc_cpu_pwr_mode {
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									WAIT_CLOCKED,		/* wfi only */
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									WAIT_UNCLOCKED,		/* WAIT */
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									WAIT_UNCLOCKED_POWER_OFF,	/* WAIT + SRPG */
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									STOP_POWER_ON,		/* just STOP */
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									STOP_POWER_OFF,		/* STOP + SRPG */
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								};
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-02-02 20:02:32 -02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								enum mx3_cpu_pwr_mode {
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									MX3_RUN,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									MX3_WAIT,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									MX3_DOZE,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									MX3_SLEEP,
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								};
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void mx3_cpu_lp_set(enum mx3_cpu_pwr_mode mode);
							 | 
						
					
						
							
								
									
										
										
										
											2011-08-26 13:35:18 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx_print_silicon_rev(const char *cpu, int srev);
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-20 14:28:17 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								void avic_handle_irq(struct pt_regs *);
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-20 14:28:39 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								void tzic_handle_irq(struct pt_regs *);
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-20 14:28:17 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#define imx1_handle_irq avic_handle_irq
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#define imx21_handle_irq avic_handle_irq
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#define imx25_handle_irq avic_handle_irq
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#define imx27_handle_irq avic_handle_irq
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#define imx31_handle_irq avic_handle_irq
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#define imx35_handle_irq avic_handle_irq
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-20 14:28:39 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#define imx51_handle_irq tzic_handle_irq
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#define imx53_handle_irq tzic_handle_irq
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-20 14:28:17 +02:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-06 14:59:40 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx_enable_cpu(int cpu, bool enable);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void imx_set_cpu_jump(int cpu, void *jump_addr);
							 | 
						
					
						
							
								
									
										
										
										
											2013-03-26 16:46:07 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern u32 imx_get_cpu_arg(int cpu);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void imx_set_cpu_arg(int cpu, u32 arg);
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-06 15:08:40 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void v7_cpu_resume(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-06 14:59:40 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#ifdef CONFIG_SMP
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void v7_secondary_startup(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-06 15:05:25 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx_scu_map_io(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-06 15:08:40 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx_smp_prepare(void);
							 | 
						
					
						
							
								
									
										
										
										
											2012-12-04 22:55:15 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx_scu_standby_enable(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-06 15:05:25 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#else
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								static inline void imx_scu_map_io(void) {}
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-06 15:08:40 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								static inline void imx_smp_prepare(void) {}
							 | 
						
					
						
							
								
									
										
										
										
											2012-12-04 22:55:15 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								static inline void imx_scu_standby_enable(void) {}
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-06 14:59:40 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#endif
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-06 15:05:25 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx_src_init(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-12-09 00:51:26 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx_src_prepare_restart(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-06 15:05:25 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx_gpc_init(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-06 15:08:40 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx_gpc_pre_suspend(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void imx_gpc_post_resume(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern int imx6q_set_lpm(enum mxc_cpu_pwr_mode mode);
							 | 
						
					
						
							
								
									
										
										
										
											2012-12-04 22:55:15 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx6q_set_chicken_bit(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-12-21 22:38:23 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-08 13:15:22 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx_cpu_die(unsigned int cpu);
							 | 
						
					
						
							
								
									
										
										
										
											2013-01-14 14:08:50 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern int imx_cpu_kill(unsigned int cpu);
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-08 13:15:22 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2011-12-21 22:38:23 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#ifdef CONFIG_PM
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern void imx6q_pm_init(void);
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-21 17:50:26 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx51_pm_init(void);
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-21 17:50:27 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern void imx53_pm_init(void);
							 | 
						
					
						
							
								
									
										
										
										
											2011-12-21 22:38:23 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#else
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								static inline void imx6q_pm_init(void) {}
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-21 17:50:26 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								static inline void imx51_pm_init(void) {}
							 | 
						
					
						
							
								
									
										
										
										
											2012-05-21 17:50:27 -05:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								static inline void imx53_pm_init(void) {}
							 | 
						
					
						
							
								
									
										
										
										
											2011-12-21 22:38:23 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#endif
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2012-04-26 11:42:34 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								#ifdef CONFIG_NEON
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								extern int mx51_neon_fixup(void);
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#else
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								static inline int mx51_neon_fixup(void) { return 0; }
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#endif
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-08 13:15:22 +01:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
								extern struct smp_operations imx_smp_ops;
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2007-07-09 22:06:53 +01:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								#endif
							 |