xref: /OK3568_Linux_fs/u-boot/arch/arm/include/asm/arch-am33xx/sys_proto.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * sys_proto.h
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * System information header
5*4882a593Smuzhiyun  *
6*4882a593Smuzhiyun  * Copyright (C) 2011, Texas Instruments, Incorporated - http://www.ti.com/
7*4882a593Smuzhiyun  *
8*4882a593Smuzhiyun  * SPDX-License-Identifier:	GPL-2.0+
9*4882a593Smuzhiyun  */
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun #ifndef _SYS_PROTO_H_
12*4882a593Smuzhiyun #define _SYS_PROTO_H_
13*4882a593Smuzhiyun #include <linux/mtd/omap_gpmc.h>
14*4882a593Smuzhiyun #include <asm/arch/cpu.h>
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun u32 get_cpu_rev(void);
17*4882a593Smuzhiyun u32 get_sysboot_value(void);
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun extern struct ctrl_stat *cstat;
20*4882a593Smuzhiyun u32 get_device_type(void);
21*4882a593Smuzhiyun void save_omap_boot_params(void);
22*4882a593Smuzhiyun void setup_early_clocks(void);
23*4882a593Smuzhiyun void setup_clocks_for_console(void);
24*4882a593Smuzhiyun void mpu_pll_config_val(int mpull_m);
25*4882a593Smuzhiyun void ddr_pll_config(unsigned int ddrpll_M);
26*4882a593Smuzhiyun 
27*4882a593Smuzhiyun void sdelay(unsigned long);
28*4882a593Smuzhiyun 
29*4882a593Smuzhiyun void gpmc_init(void);
30*4882a593Smuzhiyun void enable_gpmc_cs_config(const u32 *gpmc_config, const struct gpmc_cs *cs, u32 base,
31*4882a593Smuzhiyun 			u32 size);
32*4882a593Smuzhiyun int omap_nand_switch_ecc(uint32_t, uint32_t);
33*4882a593Smuzhiyun 
34*4882a593Smuzhiyun void set_uart_mux_conf(void);
35*4882a593Smuzhiyun void set_mux_conf_regs(void);
36*4882a593Smuzhiyun void sdram_init(void);
37*4882a593Smuzhiyun u32 wait_on_value(u32, u32, void *, u32);
38*4882a593Smuzhiyun #ifdef CONFIG_NOR_BOOT
39*4882a593Smuzhiyun void enable_norboot_pin_mux(void);
40*4882a593Smuzhiyun #endif
41*4882a593Smuzhiyun void am33xx_spl_board_init(void);
42*4882a593Smuzhiyun int am335x_get_efuse_mpu_max_freq(struct ctrl_dev *cdev);
43*4882a593Smuzhiyun int am335x_get_tps65910_mpu_vdd(int sil_rev, int frequency);
44*4882a593Smuzhiyun #endif
45*4882a593Smuzhiyun 
46*4882a593Smuzhiyun void enable_usb_clocks(int index);
47*4882a593Smuzhiyun void disable_usb_clocks(int index);
48*4882a593Smuzhiyun void do_board_detect(void);
49*4882a593Smuzhiyun u32 get_sys_clk_index(void);
50