]>
Commit | Line | Data |
---|---|---|
fc684e87 PF |
1 | /* |
2 | * (C) Copyright 2009 | |
3 | * Stefano Babic, DENX Software Engineering, sbabic@denx.de. | |
4 | * | |
5 | * SPDX-License-Identifier: GPL-2.0+ | |
6 | */ | |
7 | ||
8 | #ifndef _SYS_PROTO_H_ | |
9 | #define _SYS_PROTO_H_ | |
10 | ||
11 | #include <asm/imx-common/regs-common.h> | |
12 | #include <common.h> | |
13 | #include "../arch-imx/cpu.h" | |
14 | ||
15 | #define soc_rev() (get_cpu_rev() & 0xFF) | |
16 | #define is_soc_rev(rev) (soc_rev() == rev) | |
17 | ||
18 | /* returns MXC_CPU_ value */ | |
19 | #define cpu_type(rev) (((rev) >> 12) & 0xff) | |
20 | /* both macros return/take MXC_CPU_ constants */ | |
21 | #define get_cpu_type() (cpu_type(get_cpu_rev())) | |
22 | #define is_cpu_type(cpu) (get_cpu_type() == cpu) | |
23 | ||
24 | #define is_mx6dqp() (is_cpu_type(MXC_CPU_MX6QP) || is_cpu_type(MXC_CPU_MX6DP)) | |
25 | ||
26 | u32 get_nr_cpus(void); | |
27 | u32 get_cpu_rev(void); | |
28 | u32 get_cpu_speed_grade_hz(void); | |
29 | u32 get_cpu_temp_grade(int *minc, int *maxc); | |
30 | const char *get_imx_type(u32 imxtype); | |
31 | u32 imx_ddr_size(void); | |
32 | void sdelay(unsigned long); | |
33 | void set_chipselect_size(int const); | |
34 | ||
35 | /* | |
36 | * Initializes on-chip ethernet controllers. | |
37 | * to override, implement board_eth_init() | |
38 | */ | |
39 | int fecmxc_initialize(bd_t *bis); | |
40 | u32 get_ahb_clk(void); | |
41 | u32 get_periph_clk(void); | |
42 | ||
43 | int mxs_reset_block(struct mxs_register_32 *reg); | |
44 | int mxs_wait_mask_set(struct mxs_register_32 *reg, u32 mask, u32 timeout); | |
45 | int mxs_wait_mask_clr(struct mxs_register_32 *reg, u32 mask, u32 timeout); | |
46 | #endif |