]>
git.ipfire.org Git - thirdparty/u-boot.git/blob - arch/arm/include/asm/arch-omap3/sys_proto.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * (C) Copyright 2004-2008
4 * Texas Instruments, <www.ti.com>
5 * Richard Woodruff <r-woodruff2@ti.com>
9 #include <linux/mtd/omap_gpmc.h>
10 #include <asm/omap_common.h>
18 struct emu_hal_params
{
23 /* Board SDRC timing values */
24 struct board_sdrc_timings
{
34 void per_clocks_enable(void);
35 void ehci_clocks_enable(void);
37 void memif_init(void);
39 void do_sdrc_init(u32
, u32
);
41 void get_board_mem_timings(struct board_sdrc_timings
*timings
);
42 int identify_nand_chip(int *mfr
, int *id
);
43 void emif4_init(void);
45 void enable_gpmc_cs_config(const u32
*gpmc_config
, const struct gpmc_cs
*cs
,
47 void set_gpmc_cs0(int flash_type
);
49 void watchdog_init(void);
50 void set_muxconf_regs(void);
52 u32
get_cpu_family(void);
53 u32
get_cpu_rev(void);
55 u32
is_gpmc_muxed(void);
56 u32
get_gpmc0_type(void);
57 u32
get_gpmc0_width(void);
58 u32
is_running_in_sdram(void);
59 u32
is_running_in_sram(void);
60 u32
is_running_in_flash(void);
61 u32
get_device_type(void);
62 void secureworld_exit(void);
63 void try_unlock_memory(void);
64 u32
get_boot_type(void);
65 void invalidate_dcache(u32
);
66 u32
wait_on_value(u32
, u32
, void *, u32
);
67 void cancel_out(u32
*num
, u32
*den
, u32 den_limit
);
68 void sdelay(unsigned long);
69 void make_cs1_contiguous(void);
70 int omap_nand_switch_ecc(uint32_t, uint32_t);
71 void power_init_r(void);
72 void do_omap3_emu_romcode_call(u32 service_id
, u32 parameters
);
73 void omap3_set_aux_cr_secure(u32 acr
);
76 void save_omap_boot_params(void);