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_IMX_EXTERNAL_NAND) += imx-bbu-external-nand.o
|
||||||
obj-$(CONFIG_BAREBOX_UPDATE_IMX6_NAND) += imx6-bbu-nand.o
|
obj-$(CONFIG_BAREBOX_UPDATE_IMX6_NAND) += imx6-bbu-nand.o
|
||||||
pbl-y += esdctl.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 imx53_devices_init(void);
|
||||||
int imx6_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 */
|
/* 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 */
|
/* range e.g. GPIO_1_5 is gpio 5 under linux */
|
||||||
#define IMX_GPIO_NR(bank, nr) (((bank) - 1) * 32 + (nr))
|
#define IMX_GPIO_NR(bank, nr) (((bank) - 1) * 32 + (nr))
|
||||||
|
|
Loading…
Reference in New Issue