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-10-31 09:10:15 -07:00
void zynq_secondary_startup ( void ) ;
2013-03-27 12:37:53 +01:00
extern int zynq_slcr_init ( void ) ;
2013-11-26 15:41:31 +01:00
extern int zynq_early_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 ) ;
2014-09-02 14:19:12 -07:00
extern bool zynq_slcr_cpu_state_read ( int cpu ) ;
extern void zynq_slcr_cpu_state_write ( int cpu , bool die ) ;
2013-07-31 09:19:59 +02:00
extern u32 zynq_slcr_get_device_id ( void ) ;
2013-03-20 13:50:12 +01:00
# ifdef CONFIG_SMP
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
2013-03-20 11:11:43 +01:00
extern void __iomem * zynq_scu_base ;
2014-09-02 14:19:09 -07:00
void zynq_pm_late_init ( void ) ;
2014-09-02 14:19:06 -07:00
static inline void zynq_core_pm_init ( void )
{
/* A9 clock gating */
asm volatile ( " mrc p15, 0, r12, c15, c0, 0 \n "
" orr r12, r12, #1 \n "
" mcr p15, 0, r12, c15, c0, 0 \n "
: /* no outputs */
: /* no inputs */
: " r12 " ) ;
}
2011-06-20 11:47:27 -06:00
# endif