]>
git.ipfire.org Git - people/ms/u-boot.git/blob - arch/arm/include/asm/arch-omap5/sys_proto.h
ea84665f5b9767b76be5923a7535d00533b620a1
3 * Texas Instruments, <www.ti.com>
5 * SPDX-License-Identifier: GPL-2.0+
11 #include <asm/arch/omap.h>
13 #include <asm/arch/clock.h>
14 #include <asm/omap_common.h>
15 #include <linux/mtd/omap_gpmc.h>
16 #include <asm/arch/clock.h>
17 #include <asm/ti-common/sys_proto.h>
19 DECLARE_GLOBAL_DATA_PTR
;
21 struct pad_conf_entry
{
29 extern const struct omap_sysinfo sysinfo
;
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);
36 u32
wait_on_value(u32
, u32
, void *, u32
);
37 void sdelay(unsigned long);
38 void setup_clocks_for_console(void);
40 void bypass_dpll(u32
const base
);
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);
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
);
55 void force_emif_self_refresh(void);
56 void get_ioregs(const struct ctrl_ioregs
**regs
);
57 void srcomp_enable(void);
58 void setup_warmreset_time(void);
60 static inline u32
div_round_up(u32 num
, u32 den
)
62 return (num
+ den
- 1)/den
;
65 static inline u32
usec_to_32k(u32 usec
)
67 return div_round_up(32768 * usec
, 1000000);
70 #define OMAP5_SERVICE_L2ACTLR_SET 0x104