mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-18 13:11:31 +00:00
ARM: DRA7: Make do_set_mux32() generic
do_set_mux32() is redefined in dra7xx and beagle_x15 boards. IO delay recalibration sequence also needs this. Making it generic to avoid duplication. Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com> Signed-off-by: Nishanth Menon <nm@ti.com>
This commit is contained in:
parent
ee4dc2590f
commit
1f68451ca0
4 changed files with 10 additions and 20 deletions
|
@ -40,6 +40,15 @@ static struct gpio_bank gpio_bank_54xx[8] = {
|
|||
|
||||
const struct gpio_bank *const omap_gpio_bank = gpio_bank_54xx;
|
||||
|
||||
void do_set_mux32(u32 base, struct pad_conf_entry const *array, int size)
|
||||
{
|
||||
int i;
|
||||
struct pad_conf_entry *pad = (struct pad_conf_entry *)array;
|
||||
|
||||
for (i = 0; i < size; i++, pad++)
|
||||
writel(pad->val, base + pad->offset);
|
||||
}
|
||||
|
||||
#ifdef CONFIG_SPL_BUILD
|
||||
/* LPDDR2 specific IO settings */
|
||||
static void io_settings_lpddr2(void)
|
||||
|
|
|
@ -32,6 +32,7 @@ void gpmc_init(void);
|
|||
void watchdog_init(void);
|
||||
u32 get_device_type(void);
|
||||
void do_set_mux(u32 base, struct pad_conf_entry const *array, int size);
|
||||
void do_set_mux32(u32 base, struct pad_conf_entry const *array, int size);
|
||||
void set_muxconf_regs_essential(void);
|
||||
u32 wait_on_value(u32, u32, void *, u32);
|
||||
void sdelay(unsigned long);
|
||||
|
|
|
@ -261,16 +261,6 @@ int board_late_init(void)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static void do_set_mux32(u32 base,
|
||||
struct pad_conf_entry const *array, int size)
|
||||
{
|
||||
int i;
|
||||
struct pad_conf_entry *pad = (struct pad_conf_entry *)array;
|
||||
|
||||
for (i = 0; i < size; i++, pad++)
|
||||
writel(pad->val, base + pad->offset);
|
||||
}
|
||||
|
||||
void set_muxconf_regs_essential(void)
|
||||
{
|
||||
do_set_mux32((*ctrl)->control_padconf_core_base,
|
||||
|
|
|
@ -107,16 +107,6 @@ int board_late_init(void)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static void do_set_mux32(u32 base,
|
||||
struct pad_conf_entry const *array, int size)
|
||||
{
|
||||
int i;
|
||||
struct pad_conf_entry *pad = (struct pad_conf_entry *)array;
|
||||
|
||||
for (i = 0; i < size; i++, pad++)
|
||||
writel(pad->val, base + pad->offset);
|
||||
}
|
||||
|
||||
void set_muxconf_regs_essential(void)
|
||||
{
|
||||
do_set_mux32((*ctrl)->control_padconf_core_base,
|
||||
|
|
Loading…
Add table
Reference in a new issue