Linux Audio

Check our new training course

Loading...
v6.13.7
 1/* SPDX-License-Identifier: GPL-2.0-only */
 2/*
 3 * This file contains common function prototypes to avoid externs
 4 * in the c files.
 5 *
 6 *  Copyright (C) 2011 Xilinx
 
 
 
 
 
 
 
 
 
 7 */
 8
 9#ifndef __MACH_ZYNQ_COMMON_H__
10#define __MACH_ZYNQ_COMMON_H__
11
12extern int zynq_early_slcr_init(void);
13extern void zynq_slcr_cpu_stop(int cpu);
14extern void zynq_slcr_cpu_start(int cpu);
15extern bool zynq_slcr_cpu_state_read(int cpu);
16extern void zynq_slcr_cpu_state_write(int cpu, bool die);
17extern u32 zynq_slcr_get_device_id(void);
18
19#ifdef CONFIG_SMP
20extern char zynq_secondary_trampoline;
21extern char zynq_secondary_trampoline_jump;
22extern char zynq_secondary_trampoline_end;
23extern int zynq_cpun_start(u32 address, int cpu);
24extern const struct smp_operations zynq_smp_ops;
25#endif
26
27extern void __iomem *zynq_scu_base;
28
29void zynq_pm_late_init(void);
30
31static inline void zynq_core_pm_init(void)
32{
33	/* A9 clock gating */
34	asm volatile ("mrc  p15, 0, r12, c15, c0, 0\n"
35		      "orr  r12, r12, #1\n"
36		      "mcr  p15, 0, r12, c15, c0, 0\n"
37		      : /* no outputs */
38		      : /* no inputs */
39		      : "r12");
40}
41
42#endif
v3.1
 
 1/*
 2 * This file contains common function prototypes to avoid externs
 3 * in the c files.
 4 *
 5 *  Copyright (C) 2011 Xilinx
 6 *
 7 * This software is licensed under the terms of the GNU General Public
 8 * License version 2, as published by the Free Software Foundation, and
 9 * may be copied, distributed, and modified under those terms.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 * GNU General Public License for more details.
15 */
16
17#ifndef __MACH_ZYNQ_COMMON_H__
18#define __MACH_ZYNQ_COMMON_H__
19
20#include <asm/mach/time.h>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
22extern struct sys_timer xttcpss_sys_timer;
 
 
 
 
 
 
 
 
 
23
24#endif