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