mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-13 14:53:06 +00:00
9721027aae
Add a am33xx_spl_board_init (and enable the PMICs) that we may see, depending on the board we are running on. In all cases, we see if we can rely on the efuse_sma register to tell us the maximum speed. In the case of Beaglebone White, we need to make sure we are on AC power, and are on later than rev A1, and then we can ramp up to the PG1.0 maximum of 720Mhz. In the case of Beaglebone Black, we are either on PG2.0 that supports 1GHz or PG2.1. As PG2.0 may or may not have efuse_sma set, we cannot rely on this probe. In the case of the GP EVM, EVM SK and IDK we need to rely on the efuse_sma if we are on PG2.1, and the defaults for PG1.0/2.0. Signed-off-by: Tom Rini <trini@ti.com>
49 lines
1.1 KiB
C
49 lines
1.1 KiB
C
/*
|
|
* sys_proto.h
|
|
*
|
|
* System information header
|
|
*
|
|
* Copyright (C) 2011, Texas Instruments, Incorporated - http://www.ti.com/
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#ifndef _SYS_PROTO_H_
|
|
#define _SYS_PROTO_H_
|
|
#include <asm/arch/cpu.h>
|
|
|
|
#define BOARD_REV_ID 0x0
|
|
|
|
u32 get_cpu_rev(void);
|
|
u32 get_sysboot_value(void);
|
|
|
|
#ifdef CONFIG_DISPLAY_CPUINFO
|
|
int print_cpuinfo(void);
|
|
#endif
|
|
|
|
extern struct ctrl_stat *cstat;
|
|
u32 get_device_type(void);
|
|
void save_omap_boot_params(void);
|
|
void setup_clocks_for_console(void);
|
|
void mpu_pll_config_val(int mpull_m);
|
|
void ddr_pll_config(unsigned int ddrpll_M);
|
|
|
|
void sdelay(unsigned long);
|
|
|
|
struct gpmc_cs;
|
|
void gpmc_init(void);
|
|
void enable_gpmc_cs_config(const u32 *gpmc_config, struct gpmc_cs *cs, u32 base,
|
|
u32 size);
|
|
void omap_nand_switch_ecc(uint32_t, uint32_t);
|
|
|
|
void set_uart_mux_conf(void);
|
|
void set_mux_conf_regs(void);
|
|
void sdram_init(void);
|
|
u32 wait_on_value(u32, u32, void *, u32);
|
|
#ifdef CONFIG_NOR_BOOT
|
|
void enable_norboot_pin_mux(void);
|
|
#endif
|
|
void am33xx_spl_board_init(void);
|
|
int am335x_get_efuse_mpu_max_freq(struct ctrl_dev *cdev);
|
|
int am335x_get_tps65910_mpu_vdd(int sil_rev, int frequency);
|
|
#endif
|