12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /*
- * (C) Copyright 2009
- * Stefano Babic, DENX Software Engineering, sbabic@denx.de.
- *
- * SPDX-License-Identifier: GPL-2.0+
- */
- #ifndef _SYS_PROTO_H_
- #define _SYS_PROTO_H_
- #include <asm/imx-common/regs-common.h>
- #include "../arch-imx/cpu.h"
- #define soc_rev() (get_cpu_rev() & 0xFF)
- #define is_soc_rev(rev) (soc_rev() - rev)
- u32 get_nr_cpus(void);
- u32 get_cpu_rev(void);
- u32 get_cpu_speed_grade_hz(void);
- u32 get_cpu_temp_grade(int *minc, int *maxc);
- /* returns MXC_CPU_ value */
- #define cpu_type(rev) (((rev) >> 12)&0xff)
- /* both macros return/take MXC_CPU_ constants */
- #define get_cpu_type() (cpu_type(get_cpu_rev()))
- #define is_cpu_type(cpu) (get_cpu_type() == cpu)
- const char *get_imx_type(u32 imxtype);
- unsigned imx_ddr_size(void);
- void set_chipselect_size(int const);
- /*
- * Initializes on-chip ethernet controllers.
- * to override, implement board_eth_init()
- */
- int fecmxc_initialize(bd_t *bis);
- u32 get_ahb_clk(void);
- u32 get_periph_clk(void);
- int mxs_reset_block(struct mxs_register_32 *reg);
- int mxs_wait_mask_set(struct mxs_register_32 *reg,
- uint32_t mask,
- unsigned int timeout);
- int mxs_wait_mask_clr(struct mxs_register_32 *reg,
- uint32_t mask,
- unsigned int timeout);
- #endif
|