]>
Commit | Line | Data |
---|---|---|
23608e23 JL |
1 | /* |
2 | * (C) Copyright 2009 | |
3 | * Stefano Babic, DENX Software Engineering, sbabic@denx.de. | |
4 | * | |
1a459660 | 5 | * SPDX-License-Identifier: GPL-2.0+ |
23608e23 JL |
6 | */ |
7 | ||
8 | #ifndef _SYS_PROTO_H_ | |
9 | #define _SYS_PROTO_H_ | |
10 | ||
8870e459 SR |
11 | #include <asm/imx-common/regs-common.h> |
12 | ||
20332a06 TK |
13 | #define MXC_CPU_MX51 0x51 |
14 | #define MXC_CPU_MX53 0x53 | |
15 | #define MXC_CPU_MX6SL 0x60 | |
16 | #define MXC_CPU_MX6DL 0x61 | |
17 | #define MXC_CPU_MX6SOLO 0x62 | |
18 | #define MXC_CPU_MX6Q 0x63 | |
23608e23 | 19 | |
20332a06 | 20 | #define is_soc_rev(rev) ((get_cpu_rev() & 0xFF) - rev) |
23608e23 | 21 | u32 get_cpu_rev(void); |
20332a06 | 22 | const char *get_imx_type(u32 imxtype); |
eb0344d9 | 23 | unsigned imx_ddr_size(void); |
23608e23 | 24 | |
cac833a9 DB |
25 | void set_vddsoc(u32 mv); |
26 | ||
23608e23 JL |
27 | /* |
28 | * Initializes on-chip ethernet controllers. | |
29 | * to override, implement board_eth_init() | |
30 | */ | |
31 | ||
32 | int fecmxc_initialize(bd_t *bis); | |
6a376046 FE |
33 | u32 get_ahb_clk(void); |
34 | u32 get_periph_clk(void); | |
8870e459 SR |
35 | |
36 | int mxs_reset_block(struct mxs_register_32 *reg); | |
37 | int mxs_wait_mask_set(struct mxs_register_32 *reg, | |
38 | uint32_t mask, | |
39 | unsigned int timeout); | |
40 | int mxs_wait_mask_clr(struct mxs_register_32 *reg, | |
41 | uint32_t mask, | |
42 | unsigned int timeout); | |
23608e23 | 43 | #endif |