Sricharan | 9310ff7 | 2011-11-15 09:49:55 -0500 | [diff] [blame] | 1 | /* |
| 2 | * (C) Copyright 2010 |
| 3 | * Texas Instruments, <www.ti.com> |
| 4 | * |
Wolfgang Denk | d79de1d | 2013-07-08 09:37:19 +0200 | [diff] [blame] | 5 | * SPDX-License-Identifier: GPL-2.0+ |
Sricharan | 9310ff7 | 2011-11-15 09:49:55 -0500 | [diff] [blame] | 6 | */ |
| 7 | |
| 8 | #ifndef _SYS_PROTO_H_ |
| 9 | #define _SYS_PROTO_H_ |
| 10 | |
| 11 | #include <asm/arch/omap.h> |
| 12 | #include <asm/io.h> |
Lokesh Vutla | 61c517f | 2013-05-30 02:54:32 +0000 | [diff] [blame] | 13 | #include <asm/arch/clock.h> |
Sricharan | 9310ff7 | 2011-11-15 09:49:55 -0500 | [diff] [blame] | 14 | #include <asm/omap_common.h> |
pekon gupta | 5bbb099 | 2013-11-22 16:53:29 +0530 | [diff] [blame] | 15 | #include <linux/mtd/omap_gpmc.h> |
Lokesh Vutla | 61c517f | 2013-05-30 02:54:32 +0000 | [diff] [blame] | 16 | #include <asm/arch/clock.h> |
Tom Rini | 72f3600 | 2014-05-16 13:02:24 -0400 | [diff] [blame] | 17 | #include <asm/ti-common/sys_proto.h> |
Sricharan | 9310ff7 | 2011-11-15 09:49:55 -0500 | [diff] [blame] | 18 | |
SRICHARAN R | 3f30b0a | 2013-04-24 00:41:24 +0000 | [diff] [blame] | 19 | DECLARE_GLOBAL_DATA_PTR; |
| 20 | |
Lokesh Vutla | 40700ad | 2013-02-12 21:29:08 +0000 | [diff] [blame] | 21 | struct pad_conf_entry { |
| 22 | u32 offset; |
| 23 | u32 val; |
| 24 | }; |
| 25 | |
Sricharan | 9310ff7 | 2011-11-15 09:49:55 -0500 | [diff] [blame] | 26 | struct omap_sysinfo { |
| 27 | char *board_string; |
| 28 | }; |
| 29 | extern const struct omap_sysinfo sysinfo; |
| 30 | |
Sricharan | 9310ff7 | 2011-11-15 09:49:55 -0500 | [diff] [blame] | 31 | void gpmc_init(void); |
| 32 | void watchdog_init(void); |
| 33 | u32 get_device_type(void); |
| 34 | void do_set_mux(u32 base, struct pad_conf_entry const *array, int size); |
| 35 | void set_muxconf_regs_essential(void); |
Sricharan | 9310ff7 | 2011-11-15 09:49:55 -0500 | [diff] [blame] | 36 | u32 wait_on_value(u32, u32, void *, u32); |
| 37 | void sdelay(unsigned long); |
Sricharan | 9310ff7 | 2011-11-15 09:49:55 -0500 | [diff] [blame] | 38 | void setup_clocks_for_console(void); |
| 39 | void prcm_init(void); |
SRICHARAN R | fb6aa1f | 2013-02-04 04:22:00 +0000 | [diff] [blame] | 40 | void bypass_dpll(u32 const base); |
Sricharan | 9310ff7 | 2011-11-15 09:49:55 -0500 | [diff] [blame] | 41 | void freq_update_core(void); |
| 42 | u32 get_sys_clk_freq(void); |
| 43 | u32 omap5_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); |
Tom Rini | 51df26c | 2013-05-31 12:31:59 -0400 | [diff] [blame] | 48 | void save_omap_boot_params(void); |
Sricharan | 9310ff7 | 2011-11-15 09:49:55 -0500 | [diff] [blame] | 49 | void init_omap_revision(void); |
| 50 | void do_io_settings(void); |
Lokesh Vutla | ae49f6d | 2013-05-30 02:54:33 +0000 | [diff] [blame] | 51 | void sri2c_init(void); |
Lokesh Vutla | 3685297 | 2013-05-30 03:19:29 +0000 | [diff] [blame] | 52 | void gpi2c_init(void); |
Nishanth Menon | 41d7ab1 | 2012-03-01 14:17:37 +0000 | [diff] [blame] | 53 | int omap_vc_bypass_send_value(u8 sa, u8 reg_addr, u8 reg_data); |
Lokesh Vutla | e89f154 | 2012-05-29 19:26:41 +0000 | [diff] [blame] | 54 | u32 warm_reset(void); |
Lokesh Vutla | ba87377 | 2012-05-29 19:26:43 +0000 | [diff] [blame] | 55 | void force_emif_self_refresh(void); |
Lokesh Vutla | d8ac050 | 2013-02-04 04:22:05 +0000 | [diff] [blame] | 56 | void get_ioregs(const struct ctrl_ioregs **regs); |
Lokesh Vutla | 2804963 | 2013-02-12 01:33:45 +0000 | [diff] [blame] | 57 | void srcomp_enable(void); |
Lokesh Vutla | 100c2d8 | 2013-04-17 20:49:40 +0000 | [diff] [blame] | 58 | void setup_warmreset_time(void); |
Sricharan | 9310ff7 | 2011-11-15 09:49:55 -0500 | [diff] [blame] | 59 | |
Lokesh Vutla | 100c2d8 | 2013-04-17 20:49:40 +0000 | [diff] [blame] | 60 | static inline u32 div_round_up(u32 num, u32 den) |
| 61 | { |
| 62 | return (num + den - 1)/den; |
| 63 | } |
| 64 | |
| 65 | static inline u32 usec_to_32k(u32 usec) |
| 66 | { |
| 67 | return div_round_up(32768 * usec, 1000000); |
| 68 | } |
Praveen Rao | 3206b8a | 2015-03-09 17:12:06 -0500 | [diff] [blame^] | 69 | |
| 70 | #define OMAP5_SERVICE_L2ACTLR_SET 0x104 |
| 71 | |
Sricharan | 9310ff7 | 2011-11-15 09:49:55 -0500 | [diff] [blame] | 72 | #endif |