1 /* 2 * (C) Copyright 2010 3 * Texas Instruments, <www.ti.com> 4 * 5 * SPDX-License-Identifier: GPL-2.0+ 6 */ 7 8 #ifndef _SYS_PROTO_H_ 9 #define _SYS_PROTO_H_ 10 11 #include <asm/arch/omap.h> 12 #include <asm/arch/clock.h> 13 #include <asm/io.h> 14 #include <asm/omap_common.h> 15 #include <linux/mtd/omap_gpmc.h> 16 #include <asm/arch/mux_omap4.h> 17 #include <asm/ti-common/sys_proto.h> 18 19 DECLARE_GLOBAL_DATA_PTR; 20 21 extern const struct emif_regs emif_regs_elpida_200_mhz_2cs; 22 extern const struct emif_regs emif_regs_elpida_380_mhz_1cs; 23 extern const struct emif_regs emif_regs_elpida_400_mhz_1cs; 24 extern const struct emif_regs emif_regs_elpida_400_mhz_2cs; 25 struct omap_sysinfo { 26 char *board_string; 27 }; 28 extern const struct omap_sysinfo sysinfo; 29 30 void gpmc_init(void); 31 void watchdog_init(void); 32 u32 get_device_type(void); 33 void do_set_mux(u32 base, struct pad_conf_entry const *array, int size); 34 void set_muxconf_regs_essential(void); 35 u32 wait_on_value(u32, u32, void *, u32); 36 void sdelay(unsigned long); 37 void set_pl310_ctrl_reg(u32 val); 38 void setup_clocks_for_console(void); 39 void prcm_init(void); 40 void bypass_dpll(u32 const base); 41 void freq_update_core(void); 42 u32 get_sys_clk_freq(void); 43 u32 omap4_ddr_clk(void); 44 void cancel_out(u32 *num, u32 *den, u32 den_limit); 45 void sdram_init(void); 46 u32 omap_sdram_size(void); 47 u32 cortex_rev(void); 48 void save_omap_boot_params(void); 49 void init_omap_revision(void); 50 void do_io_settings(void); 51 void sri2c_init(void); 52 void gpi2c_init(void); 53 int omap_vc_bypass_send_value(u8 sa, u8 reg_addr, u8 reg_data); 54 u32 warm_reset(void); 55 void force_emif_self_refresh(void); 56 void setup_warmreset_time(void); 57 #endif 58