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 <common.h>
- #include "../arch-imx/cpu.h"
- #define soc_rev() (get_cpu_rev() & 0xFF)
- #define is_soc_rev(rev) (soc_rev() == rev)
- /* returns MXC_CPU_ value */
- #define cpu_type(rev) (((rev) >> 12) & 0xff)
- #define soc_type(rev) (((rev) >> 12) & 0xf0)
- /* both macros return/take MXC_CPU_ constants */
- #define get_cpu_type() (cpu_type(get_cpu_rev()))
- #define get_soc_type() (soc_type(get_cpu_rev()))
- #define is_cpu_type(cpu) (get_cpu_type() == cpu)
- #define is_soc_type(soc) (get_soc_type() == soc)
- #define is_mx6dqp() (is_cpu_type(MXC_CPU_MX6QP) || is_cpu_type(MXC_CPU_MX6DP))
- 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);
- const char *get_imx_type(u32 imxtype);
- u32 imx_ddr_size(void);
- void sdelay(unsigned long);
- 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, u32 mask, u32 timeout);
- int mxs_wait_mask_clr(struct mxs_register_32 *reg, u32 mask, u32 timeout);
- #endif
|