arm: imx6: add cpu lowlevel init function
Enables all relevant errata workarounds for the i.MX6 SoC. Signed-off-by: Lucas Stach <l.stach@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
2412f46dd3
commit
0dd421f272
|
@ -22,3 +22,4 @@ obj-$(CONFIG_BAREBOX_UPDATE) += imx-bbu-internal.o
|
|||
obj-$(CONFIG_BAREBOX_UPDATE_IMX_EXTERNAL_NAND) += imx-bbu-external-nand.o
|
||||
obj-$(CONFIG_BAREBOX_UPDATE_IMX6_NAND) += imx6-bbu-nand.o
|
||||
pbl-y += esdctl.o
|
||||
lwl-y += cpu_init.o
|
||||
|
|
|
@ -0,0 +1,27 @@
|
|||
/*
|
||||
* Copyright (C) 2014 Lucas Stach, Pengutronix
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*/
|
||||
|
||||
#include <asm/barebox-arm-head.h>
|
||||
#include <asm/errata.h>
|
||||
|
||||
void imx6_cpu_lowlevel_init(void)
|
||||
{
|
||||
arm_cpu_lowlevel_init();
|
||||
|
||||
enable_arm_errata_742230_war();
|
||||
enable_arm_errata_743622_war();
|
||||
enable_arm_errata_751472_war();
|
||||
enable_arm_errata_761320_war();
|
||||
enable_arm_errata_794072_war();
|
||||
}
|
|
@ -33,6 +33,8 @@ int imx51_devices_init(void);
|
|||
int imx53_devices_init(void);
|
||||
int imx6_devices_init(void);
|
||||
|
||||
void imx6_cpu_lowlevel_init(void);
|
||||
|
||||
/* There's a off-by-one betweem the gpio bank number and the gpiochip */
|
||||
/* range e.g. GPIO_1_5 is gpio 5 under linux */
|
||||
#define IMX_GPIO_NR(bank, nr) (((bank) - 1) * 32 + (nr))
|
||||
|
|
Loading…
Reference in New Issue