diff options
Diffstat (limited to 'board')
83 files changed, 248 insertions, 185 deletions
| diff --git a/board/AndesTech/adp-ag101p/adp-ag101p.c b/board/AndesTech/adp-ag101p/adp-ag101p.c index a462941448b..79608f4efe8 100644 --- a/board/AndesTech/adp-ag101p/adp-ag101p.c +++ b/board/AndesTech/adp-ag101p/adp-ag101p.c @@ -11,6 +11,8 @@  #include <netdev.h>  #endif  #include <linux/io.h> +#include <asm/io.h> +#include <asm/mach-types.h>  #include <faraday/ftsdc010.h>  #include <faraday/ftsmc020.h> diff --git a/board/Barix/ipam390/ipam390.c b/board/Barix/ipam390/ipam390.c index fd1965d9f50..3a584021ac7 100644 --- a/board/Barix/ipam390/ipam390.c +++ b/board/Barix/ipam390/ipam390.c @@ -29,6 +29,7 @@  #include <asm/gpio.h>  #include <hwconfig.h>  #include <bootstage.h> +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/LaCie/edminiv2/edminiv2.c b/board/LaCie/edminiv2/edminiv2.c index edf6281797b..736d65caa16 100644 --- a/board/LaCie/edminiv2/edminiv2.c +++ b/board/LaCie/edminiv2/edminiv2.c @@ -14,6 +14,7 @@  #include "../common/common.h"  #include <spl.h>  #include <ns16550.h> +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/LaCie/net2big_v2/net2big_v2.c b/board/LaCie/net2big_v2/net2big_v2.c index 263bb5426c0..2e6e9ef9166 100644 --- a/board/LaCie/net2big_v2/net2big_v2.c +++ b/board/LaCie/net2big_v2/net2big_v2.c @@ -12,6 +12,7 @@  #include <common.h>  #include <command.h>  #include <i2c.h> +#include <asm/mach-types.h>  #include <asm/arch/cpu.h>  #include <asm/arch/soc.h>  #include <asm/arch/mpp.h> diff --git a/board/LaCie/netspace_v2/netspace_v2.c b/board/LaCie/netspace_v2/netspace_v2.c index 17e629622ff..16d694716f7 100644 --- a/board/LaCie/netspace_v2/netspace_v2.c +++ b/board/LaCie/netspace_v2/netspace_v2.c @@ -11,6 +11,7 @@  #include <common.h>  #include <command.h> +#include <asm/mach-types.h>  #include <asm/arch/cpu.h>  #include <asm/arch/soc.h>  #include <asm/arch/mpp.h> diff --git a/board/Marvell/aspenite/aspenite.c b/board/Marvell/aspenite/aspenite.c index 24ee6791a62..0ef63b7b7cb 100644 --- a/board/Marvell/aspenite/aspenite.c +++ b/board/Marvell/aspenite/aspenite.c @@ -9,6 +9,7 @@  #include <common.h>  #include <mvmfp.h> +#include <asm/mach-types.h>  #include <asm/arch/cpu.h>  #include <asm/arch/mfp.h>  #include <asm/arch/armada100.h> diff --git a/board/Marvell/gplugd/gplugd.c b/board/Marvell/gplugd/gplugd.c index 16040e19d79..05ce98bb614 100644 --- a/board/Marvell/gplugd/gplugd.c +++ b/board/Marvell/gplugd/gplugd.c @@ -19,6 +19,7 @@  #include <asm/arch/armada100.h>  #include <asm/gpio.h>  #include <miiphy.h> +#include <asm/mach-types.h>  #ifdef CONFIG_ARMADA100_FEC  #include <net.h> diff --git a/board/Marvell/guruplug/guruplug.c b/board/Marvell/guruplug/guruplug.c index b0d5f1e10f4..af0c491632e 100644 --- a/board/Marvell/guruplug/guruplug.c +++ b/board/Marvell/guruplug/guruplug.c @@ -8,6 +8,7 @@  #include <common.h>  #include <miiphy.h> +#include <asm/mach-types.h>  #include <asm/arch/cpu.h>  #include <asm/arch/soc.h>  #include <asm/arch/mpp.h> diff --git a/board/Marvell/openrd/openrd.c b/board/Marvell/openrd/openrd.c index 17a65600e4e..f6cffc8cbbc 100644 --- a/board/Marvell/openrd/openrd.c +++ b/board/Marvell/openrd/openrd.c @@ -13,6 +13,7 @@  #include <common.h>  #include <miiphy.h> +#include <asm/mach-types.h>  #include <asm/arch/cpu.h>  #include <asm/arch/soc.h>  #include <asm/arch/mpp.h> diff --git a/board/Marvell/sheevaplug/sheevaplug.c b/board/Marvell/sheevaplug/sheevaplug.c index 8907fb58ff8..c7dfaa276c7 100644 --- a/board/Marvell/sheevaplug/sheevaplug.c +++ b/board/Marvell/sheevaplug/sheevaplug.c @@ -8,6 +8,7 @@  #include <common.h>  #include <miiphy.h> +#include <asm/mach-types.h>  #include <asm/arch/cpu.h>  #include <asm/arch/soc.h>  #include <asm/arch/mpp.h> diff --git a/board/Seagate/dockstar/dockstar.c b/board/Seagate/dockstar/dockstar.c index 83ab1bc32d3..f444c1628d9 100644 --- a/board/Seagate/dockstar/dockstar.c +++ b/board/Seagate/dockstar/dockstar.c @@ -15,6 +15,7 @@  #include <asm/arch/mpp.h>  #include <asm/arch/cpu.h>  #include <asm/io.h> +#include <asm/mach-types.h>  #include "dockstar.h"  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/Seagate/goflexhome/goflexhome.c b/board/Seagate/goflexhome/goflexhome.c index 1f4fb924942..5d0a4242a8a 100644 --- a/board/Seagate/goflexhome/goflexhome.c +++ b/board/Seagate/goflexhome/goflexhome.c @@ -14,6 +14,7 @@  #include <common.h>  #include <miiphy.h> +#include <asm/mach-types.h>  #include <asm/arch/soc.h>  #include <asm/arch/mpp.h>  #include <asm/arch/cpu.h> diff --git a/board/Seagate/nas220/nas220.c b/board/Seagate/nas220/nas220.c index c5349b900e8..18c2895993d 100644 --- a/board/Seagate/nas220/nas220.c +++ b/board/Seagate/nas220/nas220.c @@ -11,6 +11,7 @@  #include <common.h>  #include <miiphy.h> +#include <asm/mach-types.h>  #include <asm/arch/soc.h>  #include <asm/arch/mpp.h>  #include <asm/arch/cpu.h> diff --git a/board/Synology/ds109/ds109.c b/board/Synology/ds109/ds109.c index b46c09d648b..0c2f5258e99 100644 --- a/board/Synology/ds109/ds109.c +++ b/board/Synology/ds109/ds109.c @@ -8,6 +8,7 @@  #include <common.h>  #include <miiphy.h> +#include <asm/setup.h>  #include <asm/arch/cpu.h>  #include <asm/arch/soc.h>  #include <asm/arch/mpp.h> diff --git a/board/amazon/kc1/kc1.c b/board/amazon/kc1/kc1.c index b3fa7896c5f..13a9c6a0fe1 100644 --- a/board/amazon/kc1/kc1.c +++ b/board/amazon/kc1/kc1.c @@ -17,6 +17,7 @@  #include <asm/emif.h>  #include <twl6030.h>  #include "kc1.h" +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/armltd/integrator/integrator.c b/board/armltd/integrator/integrator.c index fabb8b1c571..c3bafd453eb 100644 --- a/board/armltd/integrator/integrator.c +++ b/board/armltd/integrator/integrator.c @@ -24,6 +24,7 @@  #include <dm/platform_data/serial_pl01x.h>  #include "arm-ebi.h"  #include "integrator-sc.h" +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/armltd/vexpress/vexpress_common.c b/board/armltd/vexpress/vexpress_common.c index 458f1d81483..89ab8f7a597 100644 --- a/board/armltd/vexpress/vexpress_common.c +++ b/board/armltd/vexpress/vexpress_common.c @@ -21,6 +21,7 @@  #include <errno.h>  #include <netdev.h>  #include <asm/io.h> +#include <asm/mach-types.h>  #include <asm/arch/systimer.h>  #include <asm/arch/sysctrl.h>  #include <asm/arch/wdt.h> diff --git a/board/atmel/at91rm9200ek/at91rm9200ek.c b/board/atmel/at91rm9200ek/at91rm9200ek.c index 98d76a6fa71..36f147b44de 100644 --- a/board/atmel/at91rm9200ek/at91rm9200ek.c +++ b/board/atmel/at91rm9200ek/at91rm9200ek.c @@ -12,6 +12,7 @@  #include <common.h>  #include <netdev.h> +#include <asm/mach-types.h>  #include <asm/arch/hardware.h>  #include <asm/arch/at91_pio.h>  #include <asm/arch/at91_common.h> diff --git a/board/atmel/at91sam9261ek/at91sam9261ek.c b/board/atmel/at91sam9261ek/at91sam9261ek.c index 6398bcbc9ea..b4acb742b3b 100644 --- a/board/atmel/at91sam9261ek/at91sam9261ek.c +++ b/board/atmel/at91sam9261ek/at91sam9261ek.c @@ -21,6 +21,7 @@  #include <net.h>  #include <netdev.h>  #endif +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/atmel/at91sam9263ek/at91sam9263ek.c b/board/atmel/at91sam9263ek/at91sam9263ek.c index 3de978311de..b37e9d3c7ad 100644 --- a/board/atmel/at91sam9263ek/at91sam9263ek.c +++ b/board/atmel/at91sam9263ek/at91sam9263ek.c @@ -20,6 +20,7 @@  #include <asm/arch/hardware.h>  #include <lcd.h>  #include <atmel_lcdc.h> +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/atmel/at91sam9m10g45ek/at91sam9m10g45ek.c b/board/atmel/at91sam9m10g45ek/at91sam9m10g45ek.c index d3bc5c69d4f..8e377593ef0 100644 --- a/board/atmel/at91sam9m10g45ek/at91sam9m10g45ek.c +++ b/board/atmel/at91sam9m10g45ek/at91sam9m10g45ek.c @@ -18,6 +18,7 @@  #include <lcd.h>  #include <linux/mtd/nand.h>  #include <atmel_lcdc.h> +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/atmel/at91sam9rlek/at91sam9rlek.c b/board/atmel/at91sam9rlek/at91sam9rlek.c index 0b603ed13a7..7966269ff35 100644 --- a/board/atmel/at91sam9rlek/at91sam9rlek.c +++ b/board/atmel/at91sam9rlek/at91sam9rlek.c @@ -9,6 +9,7 @@  #include <common.h>  #include <debug_uart.h>  #include <asm/io.h> +#include <asm/mach-types.h>  #include <asm/arch/at91sam9rl.h>  #include <asm/arch/at91sam9rl_matrix.h>  #include <asm/arch/at91sam9_smc.h> diff --git a/board/atmel/at91sam9x5ek/at91sam9x5ek.c b/board/atmel/at91sam9x5ek/at91sam9x5ek.c index 81c2aad1a52..1e4a4a2acf0 100644 --- a/board/atmel/at91sam9x5ek/at91sam9x5ek.c +++ b/board/atmel/at91sam9x5ek/at91sam9x5ek.c @@ -19,6 +19,7 @@  #include <nand.h>  #include <version.h>  #endif +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/bluegiga/apx4devkit/apx4devkit.c b/board/bluegiga/apx4devkit/apx4devkit.c index 08e79bd7ac4..2215c29c9c6 100644 --- a/board/bluegiga/apx4devkit/apx4devkit.c +++ b/board/bluegiga/apx4devkit/apx4devkit.c @@ -17,6 +17,7 @@  #include <common.h>  #include <asm/gpio.h>  #include <asm/io.h> +#include <asm/setup.h>  #include <asm/arch/imx-regs.h>  #include <asm/arch/iomux-mx28.h>  #include <asm/arch/clock.h> diff --git a/board/bluewater/gurnard/gurnard.c b/board/bluewater/gurnard/gurnard.c index 08b1401372c..e82c6918414 100644 --- a/board/bluewater/gurnard/gurnard.c +++ b/board/bluewater/gurnard/gurnard.c @@ -21,6 +21,7 @@  #include <spi.h>  #include <asm/gpio.h>  #include <asm/io.h> +#include <asm/mach-types.h>  #include <asm/arch/at91sam9g45_matrix.h>  #include <asm/arch/at91sam9_smc.h>  #include <asm/arch/at91_common.h> diff --git a/board/bluewater/snapper9260/snapper9260.c b/board/bluewater/snapper9260/snapper9260.c index 2d1a89e102a..7e9da4e7b70 100644 --- a/board/bluewater/snapper9260/snapper9260.c +++ b/board/bluewater/snapper9260/snapper9260.c @@ -12,6 +12,7 @@  #include <dm.h>  #include <asm/io.h>  #include <asm/gpio.h> +#include <asm/mach-types.h>  #include <asm/arch/at91sam9260_matrix.h>  #include <asm/arch/at91sam9_smc.h>  #include <asm/arch/at91_common.h> diff --git a/board/cirrus/edb93xx/edb93xx.c b/board/cirrus/edb93xx/edb93xx.c index 720b490f2b7..02e2896fa7e 100644 --- a/board/cirrus/edb93xx/edb93xx.c +++ b/board/cirrus/edb93xx/edb93xx.c @@ -18,6 +18,7 @@  #include <common.h>  #include <netdev.h>  #include <asm/io.h> +#include <asm/mach-types.h>  #include <asm/arch/ep93xx.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/compulab/cl-som-am57x/spl.c b/board/compulab/cl-som-am57x/spl.c index 855678fd5f4..de2dadc5175 100644 --- a/board/compulab/cl-som-am57x/spl.c +++ b/board/compulab/cl-som-am57x/spl.c @@ -19,7 +19,12 @@ static const struct dmm_lisa_map_regs cl_som_am57x_lisa_regs = {  void emif_get_dmm_regs(const struct dmm_lisa_map_regs **dmm_lisa_regs)  { +	/* Disable SDRAM controller EMIF2 for single core SOC */  	*dmm_lisa_regs = &cl_som_am57x_lisa_regs; +	if (omap_revision() == DRA722_ES1_0) { +		((struct dmm_lisa_map_regs *) *dmm_lisa_regs)->dmm_lisa_map_3 = +		  0x80640100; +	}  }  static const struct emif_regs cl_som_am57x_emif1_ddr3_532mhz_emif_regs = { diff --git a/board/compulab/common/common.c b/board/compulab/common/common.c index b25d9a20b40..bf2ac7bd7f9 100644 --- a/board/compulab/common/common.c +++ b/board/compulab/common/common.c @@ -9,6 +9,7 @@  #include <common.h>  #include <asm/bootm.h>  #include <asm/gpio.h> +#include <asm/setup.h>  #include "common.h"  #include "eeprom.h" diff --git a/board/compulab/common/eeprom.c b/board/compulab/common/eeprom.c index b5f1aa61cb8..bb4c9e9740c 100644 --- a/board/compulab/common/eeprom.c +++ b/board/compulab/common/eeprom.c @@ -11,6 +11,7 @@  #include <i2c.h>  #include <eeprom_layout.h>  #include <eeprom_field.h> +#include <asm/setup.h>  #include <linux/kernel.h>  #include "eeprom.h" diff --git a/board/davinci/da8xxevm/da850evm.c b/board/davinci/da8xxevm/da850evm.c index 9e17eb865d0..11ea52f2404 100644 --- a/board/davinci/da8xxevm/da850evm.c +++ b/board/davinci/da8xxevm/da850evm.c @@ -23,6 +23,7 @@  #include <asm/arch/davinci_misc.h>  #include <linux/errno.h>  #include <hwconfig.h> +#include <asm/mach-types.h>  #ifdef CONFIG_MMC_DAVINCI  #include <mmc.h> diff --git a/board/davinci/da8xxevm/omapl138_lcdk.c b/board/davinci/da8xxevm/omapl138_lcdk.c index d9412859776..52bb7363a7e 100644 --- a/board/davinci/da8xxevm/omapl138_lcdk.c +++ b/board/davinci/da8xxevm/omapl138_lcdk.c @@ -19,6 +19,7 @@  #include <asm/ti-common/davinci_nand.h>  #include <asm/io.h>  #include <linux/errno.h> +#include <asm/mach-types.h>  #include <asm/arch/davinci_misc.h>  #ifdef CONFIG_MMC_DAVINCI  #include <mmc.h> diff --git a/board/davinci/ea20/ea20.c b/board/davinci/ea20/ea20.c index 6edfa17a911..2a187f1900a 100644 --- a/board/davinci/ea20/ea20.c +++ b/board/davinci/ea20/ea20.c @@ -18,6 +18,7 @@  #include <i2c.h>  #include <net.h>  #include <netdev.h> +#include <asm/mach-types.h>  #include <asm/arch/hardware.h>  #include <asm/ti-common/davinci_nand.h>  #include <asm/arch/emac_defs.h> diff --git a/board/esd/meesc/meesc.c b/board/esd/meesc/meesc.c index 19b673e6d21..e4bda7909ac 100644 --- a/board/esd/meesc/meesc.c +++ b/board/esd/meesc/meesc.c @@ -13,6 +13,8 @@  #include <common.h>  #include <asm/io.h>  #include <asm/gpio.h> +#include <asm/mach-types.h> +#include <asm/setup.h>  #include <asm/arch/at91sam9_smc.h>  #include <asm/arch/at91_common.h>  #include <asm/arch/at91_pmc.h> diff --git a/board/freescale/common/ns_access.c b/board/freescale/common/ns_access.c index 81c921122e8..1c2287d22a3 100644 --- a/board/freescale/common/ns_access.c +++ b/board/freescale/common/ns_access.c @@ -39,7 +39,10 @@ static void enable_devices_ns_access(struct csu_ns_dev *ns_dev, uint32_t num)  void enable_layerscape_ns_access(void)  { -	enable_devices_ns_access(ns_dev, ARRAY_SIZE(ns_dev)); +#ifdef CONFIG_ARM64 +	if (current_el() == 3) +#endif +		enable_devices_ns_access(ns_dev, ARRAY_SIZE(ns_dev));  }  void set_pcie_ns_access(int pcie, u16 val) diff --git a/board/freescale/ls1021aqds/ddr.c b/board/freescale/ls1021aqds/ddr.c index d16a69fc981..2ee8749f364 100644 --- a/board/freescale/ls1021aqds/ddr.c +++ b/board/freescale/ls1021aqds/ddr.c @@ -8,6 +8,7 @@  #include <fsl_ddr_sdram.h>  #include <fsl_ddr_dimm_params.h>  #include <asm/io.h> +#include <asm/arch/clock.h>  #include "ddr.h"  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/freescale/ls1043aqds/ddr.c b/board/freescale/ls1043aqds/ddr.c index b22d3784dce..f219a77e981 100644 --- a/board/freescale/ls1043aqds/ddr.c +++ b/board/freescale/ls1043aqds/ddr.c @@ -10,6 +10,7 @@  #ifdef CONFIG_FSL_DEEP_SLEEP  #include <fsl_sleep.h>  #endif +#include <asm/arch/clock.h>  #include "ddr.h"  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/freescale/ls1043ardb/ddr.c b/board/freescale/ls1043ardb/ddr.c index 36d27ecfae7..354b864eb97 100644 --- a/board/freescale/ls1043ardb/ddr.c +++ b/board/freescale/ls1043ardb/ddr.c @@ -11,6 +11,7 @@  #ifdef CONFIG_FSL_DEEP_SLEEP  #include <fsl_sleep.h>  #endif +#include <asm/arch/clock.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/freescale/ls1046aqds/ddr.c b/board/freescale/ls1046aqds/ddr.c index 5fcfa0f7018..e1858d60606 100644 --- a/board/freescale/ls1046aqds/ddr.c +++ b/board/freescale/ls1046aqds/ddr.c @@ -10,6 +10,7 @@  #ifdef CONFIG_FSL_DEEP_SLEEP  #include <fsl_sleep.h>  #endif +#include <asm/arch/clock.h>  #include "ddr.h"  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/freescale/ls1046ardb/ddr.c b/board/freescale/ls1046ardb/ddr.c index ae5046cab69..fb4f6abe0b3 100644 --- a/board/freescale/ls1046ardb/ddr.c +++ b/board/freescale/ls1046ardb/ddr.c @@ -11,6 +11,7 @@  #ifdef CONFIG_FSL_DEEP_SLEEP  #include <fsl_sleep.h>  #endif +#include <asm/arch/clock.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/freescale/ls2080a/ddr.c b/board/freescale/ls2080a/ddr.c index 9d176d38512..025e5aa8d08 100644 --- a/board/freescale/ls2080a/ddr.c +++ b/board/freescale/ls2080a/ddr.c @@ -8,6 +8,7 @@  #include <fsl_ddr_sdram.h>  #include <fsl_ddr_dimm_params.h>  #include <asm/arch/soc.h> +#include <asm/arch/clock.h>  #include "ddr.h"  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/freescale/ls2080a/ls2080a.c b/board/freescale/ls2080a/ls2080a.c index 9e7701d81ff..41417e9dc69 100644 --- a/board/freescale/ls2080a/ls2080a.c +++ b/board/freescale/ls2080a/ls2080a.c @@ -64,13 +64,13 @@ int board_eth_init(bd_t *bis)  	error = smc91111_initialize(0, CONFIG_SMC91111_BASE);  #endif -#ifdef CONFIG_FSL_MC_ENET +#if defined(CONFIG_FSL_MC_ENET) && !defined(CONFIG_SPL_BUILD)  	error = cpu_eth_init(bis);  #endif  	return error;  } -#ifdef CONFIG_FSL_MC_ENET +#if defined(CONFIG_FSL_MC_ENET) && !defined(CONFIG_SPL_BUILD)  void fdt_fixup_board_enet(void *fdt)  {  	int offset; @@ -128,10 +128,16 @@ int ft_board_setup(void *blob, bd_t *bd)  	fdt_fixup_memory_banks(blob, base, size, 2); -#ifdef CONFIG_FSL_MC_ENET +#if defined(CONFIG_FSL_MC_ENET) && !defined(CONFIG_SPL_BUILD)  	fdt_fixup_board_enet(blob);  #endif  	return 0;  }  #endif + +#if defined(CONFIG_RESET_PHY_R) +void reset_phy(void) +{ +} +#endif diff --git a/board/freescale/ls2080aqds/MAINTAINERS b/board/freescale/ls2080aqds/MAINTAINERS index 79877d77742..62c8fac09c6 100644 --- a/board/freescale/ls2080aqds/MAINTAINERS +++ b/board/freescale/ls2080aqds/MAINTAINERS @@ -7,6 +7,7 @@ F:	include/configs/ls2080aqds.h  F:	configs/ls2080aqds_defconfig  F:	configs/ls2080aqds_nand_defconfig  F:	configs/ls2080aqds_qspi_defconfig +F:	configs/ls2080aqds_sdcard_defconfig  LS2080A_SECURE_BOOT BOARD  M:	Saksham Jain <saksham.jain@nxp.freescale.com> diff --git a/board/freescale/ls2080aqds/README b/board/freescale/ls2080aqds/README index cad860eac20..8e31e9e41e3 100644 --- a/board/freescale/ls2080aqds/README +++ b/board/freescale/ls2080aqds/README @@ -102,6 +102,19 @@ DPAA2 DPL			0x00D00000  DPAA2 DPC			0x00E00000  Kernel.itb			0x01000000 +Memory map for SD boot +------------------------- +Image				Flash Offset	SD Card +						Start Block No. +RCW+PBI				0x00000000	0x00008 +Boot firmware (U-Boot)		0x00100000	0x00800 +Boot firmware Environment	0x00300000	0x01800 +PPA firmware			0x00400000	0x02000 +DPAA2 MC			0x00A00000	0x05000 +DPAA2 DPL			0x00D00000	0x06800 +DPAA2 DPC			0x00E00000	0x07000 +Kernel.itb			0x01000000	0x08000 +  Environment Variables  ---------------------  - mcboottimeout: MC boot timeout in milliseconds. If this variable is not defined diff --git a/board/freescale/ls2080aqds/ddr.c b/board/freescale/ls2080aqds/ddr.c index 22a2676a95a..20b8c1fef78 100644 --- a/board/freescale/ls2080aqds/ddr.c +++ b/board/freescale/ls2080aqds/ddr.c @@ -8,6 +8,7 @@  #include <fsl_ddr_sdram.h>  #include <fsl_ddr_dimm_params.h>  #include <asm/arch/soc.h> +#include <asm/arch/clock.h>  #include "ddr.h"  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/freescale/ls2080aqds/eth.c b/board/freescale/ls2080aqds/eth.c index 59361e9111f..defcac52634 100644 --- a/board/freescale/ls2080aqds/eth.c +++ b/board/freescale/ls2080aqds/eth.c @@ -14,6 +14,7 @@  #include <fm_eth.h>  #include <i2c.h>  #include <miiphy.h> +#include <fsl-mc/fsl_mc.h>  #include <fsl-mc/ldpaa_wriop.h>  #include "../common/qixis.h" @@ -22,7 +23,7 @@  #define MC_BOOT_ENV_VAR "mcinitcmd" -#ifdef CONFIG_FSL_MC_ENET +#if defined(CONFIG_FSL_MC_ENET) && !defined(CONFIG_SPL_BUILD)   /* - In LS2080A there are only 16 SERDES lanes, spread across 2 SERDES banks.   *   Bank 1 -> Lanes A, B, C, D, E, F, G, H   *   Bank 2 -> Lanes A,B, C, D, E, F, G, H @@ -834,8 +835,7 @@ void ls2080a_handle_phy_interface_xsgmii(int i)  int board_eth_init(bd_t *bis)  {  	int error; -	char *mc_boot_env_var; -#ifdef CONFIG_FSL_MC_ENET +#if defined(CONFIG_FSL_MC_ENET) && !defined(CONFIG_SPL_BUILD)  	struct ccsr_gur __iomem *gur = (void *)CONFIG_SYS_FSL_GUTS_ADDR;  	int serdes1_prtcl = (in_le32(&gur->rcwsr[28]) &  				FSL_CHASSIS3_RCWSR28_SRDS1_PRTCL_MASK) @@ -902,9 +902,6 @@ int board_eth_init(bd_t *bis)  		}  	} -	mc_boot_env_var = getenv(MC_BOOT_ENV_VAR); -	if (mc_boot_env_var) -		run_command_list(mc_boot_env_var, -1, 0);  	error = cpu_eth_init(bis);  	if (hwconfig_f("xqsgmii", env_hwconfig)) { @@ -919,6 +916,9 @@ int board_eth_init(bd_t *bis)  	return error;  } -#ifdef CONFIG_FSL_MC_ENET - -#endif +#if defined(CONFIG_RESET_PHY_R) +void reset_phy(void) +{ +	mc_env_boot(); +} +#endif /* CONFIG_RESET_PHY_R */ diff --git a/board/freescale/ls2080aqds/ls2080aqds.c b/board/freescale/ls2080aqds/ls2080aqds.c index 6da9c6cfe83..f36fb9810bd 100644 --- a/board/freescale/ls2080aqds/ls2080aqds.c +++ b/board/freescale/ls2080aqds/ls2080aqds.c @@ -280,7 +280,7 @@ int arch_misc_init(void)  }  #endif -#ifdef CONFIG_FSL_MC_ENET +#if defined(CONFIG_FSL_MC_ENET) && !defined(CONFIG_SPL_BUILD)  void fdt_fixup_board_enet(void *fdt)  {  	int offset; @@ -336,7 +336,7 @@ int ft_board_setup(void *blob, bd_t *bd)  	fsl_fdt_fixup_dr_usb(blob, bd); -#ifdef CONFIG_FSL_MC_ENET +#if defined(CONFIG_FSL_MC_ENET) && !defined(CONFIG_SPL_BUILD)  	fdt_fixup_board_enet(blob);  #endif diff --git a/board/freescale/ls2080ardb/ddr.c b/board/freescale/ls2080ardb/ddr.c index 7002dfb236f..01f7d82fb6b 100644 --- a/board/freescale/ls2080ardb/ddr.c +++ b/board/freescale/ls2080ardb/ddr.c @@ -8,6 +8,7 @@  #include <fsl_ddr_sdram.h>  #include <fsl_ddr_dimm_params.h>  #include <asm/arch/soc.h> +#include <asm/arch/clock.h>  #include "ddr.h"  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/freescale/ls2080ardb/eth_ls2080rdb.c b/board/freescale/ls2080ardb/eth_ls2080rdb.c index ba584c8a768..32677f7ae1b 100644 --- a/board/freescale/ls2080ardb/eth_ls2080rdb.c +++ b/board/freescale/ls2080ardb/eth_ls2080rdb.c @@ -16,15 +16,14 @@  #include <asm/io.h>  #include <exports.h>  #include <asm/arch/fsl_serdes.h> +#include <fsl-mc/fsl_mc.h>  #include <fsl-mc/ldpaa_wriop.h>  DECLARE_GLOBAL_DATA_PTR; -#define MC_BOOT_ENV_VAR "mcinitcmd"  int board_eth_init(bd_t *bis)  {  #if defined(CONFIG_FSL_MC_ENET) -	char *mc_boot_env_var;  	int i, interface;  	struct memac_mdio_info mdio_info;  	struct mii_dev *dev; @@ -98,11 +97,8 @@ int board_eth_init(bd_t *bis)  		}  	} -	mc_boot_env_var = getenv(MC_BOOT_ENV_VAR); -	if (mc_boot_env_var) -		run_command_list(mc_boot_env_var, -1, 0);  	cpu_eth_init(bis); -#endif /* CONFIG_FMAN_ENET */ +#endif /* CONFIG_FSL_MC_ENET */  #ifdef CONFIG_PHY_AQUANTIA  	/* @@ -118,3 +114,10 @@ int board_eth_init(bd_t *bis)  #endif  	return pci_eth_init(bis);  } + +#if defined(CONFIG_RESET_PHY_R) +void reset_phy(void) +{ +	mc_env_boot(); +} +#endif /* CONFIG_RESET_PHY_R */ diff --git a/board/freescale/mx35pdk/mx35pdk.c b/board/freescale/mx35pdk/mx35pdk.c index 123fb11f428..ea0bd8f30a3 100644 --- a/board/freescale/mx35pdk/mx35pdk.c +++ b/board/freescale/mx35pdk/mx35pdk.c @@ -24,6 +24,7 @@  #include <asm/gpio.h>  #include <asm/arch/sys_proto.h>  #include <netdev.h> +#include <asm/mach-types.h>  #ifndef CONFIG_BOARD_LATE_INIT  #error "CONFIG_BOARD_LATE_INIT must be set for this board" diff --git a/board/gateworks/gw_ventana/gw_ventana.c b/board/gateworks/gw_ventana/gw_ventana.c index a68ec69f188..6b950eeb218 100644 --- a/board/gateworks/gw_ventana/gw_ventana.c +++ b/board/gateworks/gw_ventana/gw_ventana.c @@ -19,6 +19,7 @@  #include <asm/imx-common/spi.h>  #include <asm/imx-common/video.h>  #include <asm/io.h> +#include <asm/setup.h>  #include <dm.h>  #include <dm/platform_data/serial_mxc.h>  #include <hwconfig.h> diff --git a/board/gumstix/duovero/duovero.c b/board/gumstix/duovero/duovero.c index fefcde87aec..849224efda4 100644 --- a/board/gumstix/duovero/duovero.c +++ b/board/gumstix/duovero/duovero.c @@ -14,6 +14,7 @@  #include <asm/arch/clock.h>  #include <asm/arch/gpio.h>  #include <asm/gpio.h> +#include <asm/mach-types.h>  #include "duovero_mux_data.h" diff --git a/board/h2200/h2200.c b/board/h2200/h2200.c index 01f8e67be14..2a2b7979f1c 100644 --- a/board/h2200/h2200.c +++ b/board/h2200/h2200.c @@ -11,6 +11,7 @@  #include <asm/arch/pxa-regs.h>  #include <asm/io.h>  #include <usb.h> +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/hisilicon/hikey/README b/board/hisilicon/hikey/README index 0f6aab717c4..4c2021f5097 100644 --- a/board/hisilicon/hikey/README +++ b/board/hisilicon/hikey/README @@ -56,7 +56,7 @@ Compile U-Boot  Compile ARM Trusted Firmware (ATF)  ================================== -  > cd ~/hikey/src/atf +  > cd ~/hikey/src/arm-trusted-firmware    > make CROSS_COMPILE=aarch64-linux-gnu- all fip \      BL30=~/hikey/bin/mcuimage.bin \      BL33=~/hikey/bin/u-boot.bin DEBUG=1 PLAT=hikey @@ -67,10 +67,10 @@ Copy resulting binaries  Compile l-loader  =============== -  > cd ~/hikey/l-loader +  > cd ~/hikey/src/l-loader    > make BL1=~/hikey/bin/bl1.bin all    > cp *.img ~/hikey/bin -  > cp l-loader.bin ~/hikey.bin +  > cp l-loader.bin ~/hikey/bin  These instructions are adapted from  https://github.com/96boards/documentation/wiki/HiKeyUEFI @@ -82,7 +82,7 @@ FLASHING  the hisi-idt.py utility.  The command below assumes HiKey enumerated as the first USB serial port -  > sudo ~/hikey/burn_boot/hisi-idt.py -d /dev/ttyUSB0 --img1=~/hikey/bin/l-loader.bin +  > sudo ~/hikey/src/burn-boot/hisi-idt.py -d /dev/ttyUSB0 --img1=~/hikey/bin/l-loader.bin  2. Once LED 0 comes on solid, HiKey board should be detected as a fastboot device by plugging a USB A to mini B     cable from your PC to the USB OTG port of HiKey (on some boards I've found this to be unreliable). diff --git a/board/imx31_phycore/imx31_phycore.c b/board/imx31_phycore/imx31_phycore.c index 3f45e4e4b81..653246615fd 100644 --- a/board/imx31_phycore/imx31_phycore.c +++ b/board/imx31_phycore/imx31_phycore.c @@ -11,6 +11,7 @@  #include <netdev.h>  #include <asm/arch/clock.h>  #include <asm/arch/imx-regs.h> +#include <asm/mach-types.h>  #include <asm/arch/sys_proto.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/lego/ev3/legoev3.c b/board/lego/ev3/legoev3.c index 0ad33eaeae0..26534394aba 100644 --- a/board/lego/ev3/legoev3.c +++ b/board/lego/ev3/legoev3.c @@ -25,6 +25,8 @@  #include <asm/arch/davinci_misc.h>  #include <linux/errno.h>  #include <hwconfig.h> +#include <asm/mach-types.h> +#include <asm/setup.h>  #ifdef CONFIG_MMC_DAVINCI  #include <mmc.h> diff --git a/board/mini-box/picosam9g45/picosam9g45.c b/board/mini-box/picosam9g45/picosam9g45.c index 5eb2ad77ca9..09ec2476633 100644 --- a/board/mini-box/picosam9g45/picosam9g45.c +++ b/board/mini-box/picosam9g45/picosam9g45.c @@ -27,6 +27,7 @@  #include <net.h>  #endif  #include <netdev.h> +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/nvidia/seaboard/seaboard.c b/board/nvidia/seaboard/seaboard.c index b56bc529d1a..0d5eec9dd82 100644 --- a/board/nvidia/seaboard/seaboard.c +++ b/board/nvidia/seaboard/seaboard.c @@ -7,6 +7,7 @@  #include <common.h>  #include <asm/io.h> +#include <asm/mach-types.h>  #include <asm/arch/tegra.h>  #include <asm/arch-tegra/board.h>  #include <asm/arch/clock.h> diff --git a/board/overo/common.c b/board/overo/common.c index f6f6792d095..5656e2d17f0 100644 --- a/board/overo/common.c +++ b/board/overo/common.c @@ -18,6 +18,7 @@  #include <asm/arch/mux.h>  #include <asm/arch/sys_proto.h>  #include <asm/gpio.h> +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/ronetix/pm9261/pm9261.c b/board/ronetix/pm9261/pm9261.c index 79073d8aaaf..f60dddac7b8 100644 --- a/board/ronetix/pm9261/pm9261.c +++ b/board/ronetix/pm9261/pm9261.c @@ -26,6 +26,7 @@  #include <net.h>  #endif  #include <netdev.h> +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/ronetix/pm9263/pm9263.c b/board/ronetix/pm9263/pm9263.c index accf16f1519..14691362951 100644 --- a/board/ronetix/pm9263/pm9263.c +++ b/board/ronetix/pm9263/pm9263.c @@ -25,6 +25,7 @@  #include <net.h>  #endif  #include <netdev.h> +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/ronetix/pm9g45/pm9g45.c b/board/ronetix/pm9g45/pm9g45.c index c1225800a9b..e2620e3c048 100644 --- a/board/ronetix/pm9g45/pm9g45.c +++ b/board/ronetix/pm9g45/pm9g45.c @@ -25,6 +25,7 @@  #include <net.h>  #endif  #include <netdev.h> +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/samsung/goni/goni.c b/board/samsung/goni/goni.c index 12593830e99..d0247ac2571 100644 --- a/board/samsung/goni/goni.c +++ b/board/samsung/goni/goni.c @@ -17,6 +17,7 @@  #include <samsung/misc.h>  #include <usb.h>  #include <usb_mass_storage.h> +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/samsung/smdkc100/smdkc100.c b/board/samsung/smdkc100/smdkc100.c index 79e127d99ab..5d23844458a 100644 --- a/board/samsung/smdkc100/smdkc100.c +++ b/board/samsung/smdkc100/smdkc100.c @@ -11,6 +11,7 @@  #include <asm/io.h>  #include <asm/arch/sromc.h>  #include <netdev.h> +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/samsung/universal_c210/universal.c b/board/samsung/universal_c210/universal.c index feb8a341bef..cc6eaf7ad0f 100644 --- a/board/samsung/universal_c210/universal.c +++ b/board/samsung/universal_c210/universal.c @@ -23,6 +23,7 @@  #include <libtizen.h>  #include <samsung/misc.h>  #include <usb_mass_storage.h> +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/siemens/common/board.c b/board/siemens/common/board.c index 9cafcea53a3..b9672274117 100644 --- a/board/siemens/common/board.c +++ b/board/siemens/common/board.c @@ -28,6 +28,7 @@  #include <miiphy.h>  #include <cpsw.h>  #include <watchdog.h> +#include <asm/mach-types.h>  #include "../common/factoryset.h"  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/spear/spear300/spear300.c b/board/spear/spear300/spear300.c index 396b5bdf60a..8f8132a31a7 100644 --- a/board/spear/spear300/spear300.c +++ b/board/spear/spear300/spear300.c @@ -11,6 +11,7 @@  #include <nand.h>  #include <asm/io.h>  #include <linux/mtd/fsmc_nand.h> +#include <asm/mach-types.h>  #include <asm/arch/hardware.h>  #include <asm/arch/spr_defs.h>  #include <asm/arch/spr_misc.h> diff --git a/board/spear/spear310/spear310.c b/board/spear/spear310/spear310.c index 6f39ef1b407..d07dda34e90 100644 --- a/board/spear/spear310/spear310.c +++ b/board/spear/spear310/spear310.c @@ -12,6 +12,7 @@  #include <nand.h>  #include <asm/io.h>  #include <linux/mtd/fsmc_nand.h> +#include <asm/mach-types.h>  #include <asm/arch/hardware.h>  #include <asm/arch/spr_defs.h>  #include <asm/arch/spr_misc.h> diff --git a/board/spear/spear320/spear320.c b/board/spear/spear320/spear320.c index 52196afd174..66073f3715c 100644 --- a/board/spear/spear320/spear320.c +++ b/board/spear/spear320/spear320.c @@ -12,6 +12,7 @@  #include <nand.h>  #include <asm/io.h>  #include <linux/mtd/fsmc_nand.h> +#include <asm/mach-types.h>  #include <asm/arch/hardware.h>  #include <asm/arch/spr_defs.h>  #include <asm/arch/spr_misc.h> diff --git a/board/spear/spear600/spear600.c b/board/spear/spear600/spear600.c index 858a9cae76a..2a54b8b3234 100644 --- a/board/spear/spear600/spear600.c +++ b/board/spear/spear600/spear600.c @@ -11,6 +11,7 @@  #include <nand.h>  #include <asm/io.h>  #include <linux/mtd/fsmc_nand.h> +#include <asm/mach-types.h>  #include <asm/arch/hardware.h>  #include <asm/arch/spr_defs.h>  #include <asm/arch/spr_misc.h> diff --git a/board/spear/x600/x600.c b/board/spear/x600/x600.c index f8e9fddb0fb..2c34ea1ad1b 100644 --- a/board/spear/x600/x600.c +++ b/board/spear/x600/x600.c @@ -14,6 +14,7 @@  #include <phy.h>  #include <rtc.h>  #include <asm/io.h> +#include <asm/mach-types.h>  #include <asm/arch/hardware.h>  #include <asm/arch/spr_defs.h>  #include <asm/arch/spr_misc.h> diff --git a/board/sunxi/MAINTAINERS b/board/sunxi/MAINTAINERS index a512a201d01..0f1290acc02 100644 --- a/board/sunxi/MAINTAINERS +++ b/board/sunxi/MAINTAINERS @@ -114,6 +114,11 @@ S:	Maintained  F:	configs/Bananapi_M2_Ultra_defconfig  F:	arch/arm/dts/sun8i-r40-bananapi-m2-ultra.dts +BANANAPI M64 +M:	Jagan Teki <jagan@amarulasolutions.com> +S:	Maintained +F:	configs/bananapi_m64_defconfig +  COLOMBUS BOARD  M:	Maxime Ripard <maxime.ripard@free-electrons.com>  S:	Maintained @@ -237,6 +242,11 @@ M:	Siarhei Siamashka <siarhei.siamashka@gmail.com>  S:	Maintained  F:	configs/MSI_Primo81_defconfig +NANOPI-M1 BOARD +M:	Mylène Josserand <mylene.josserand@free-electrons.com> +S:	Maintained +F:	configs/nanopi_m1_defconfig +  NANOPI-NEO BOARD  M:	Jelle van der Waa <jelle@vdwaa.nl>  S:	Maintained @@ -262,6 +272,11 @@ M:	Andre Przywara <andre.przywara@arm.com>  S:	Maintained  F:	configs/orangepi_pc2_defconfig +ORANGEPI PRIME BOARD +M:	Jagan Teki <jagan@amarulasolutions.com> +S:	Maintained +F:	configs/orangepi_prime_defconfig +  PINE64 BOARDS  M:	Andre Przywara <andre.przywara@arm.com>  S:	Maintained diff --git a/board/sunxi/board.c b/board/sunxi/board.c index f79bd5c62c1..800f412b383 100644 --- a/board/sunxi/board.c +++ b/board/sunxi/board.c @@ -33,6 +33,7 @@  #include <nand.h>  #include <net.h>  #include <sy8106a.h> +#include <asm/setup.h>  #if defined CONFIG_VIDEO_LCD_PANEL_I2C && !(defined CONFIG_SPL_BUILD)  /* So that we can use pin names in Kconfig and sunxi_name_to_gpio() */ diff --git a/board/ti/am57xx/board.c b/board/ti/am57xx/board.c index 3be697a6eaa..6d9ee206c7e 100644 --- a/board/ti/am57xx/board.c +++ b/board/ti/am57xx/board.c @@ -343,6 +343,54 @@ struct vcores_data am572x_idk_volts = {  	.iva.abb_tx_done_mask	= OMAP_ABB_IVA_TXDONE_MASK,  }; +struct vcores_data am571x_idk_volts = { +	.mpu.value[OPP_NOM]	= VDD_MPU_DRA7_NOM, +	.mpu.efuse.reg[OPP_NOM]	= STD_FUSE_OPP_VMIN_MPU_NOM, +	.mpu.efuse.reg_bits     = DRA752_EFUSE_REGBITS, +	.mpu.addr		= TPS659038_REG_ADDR_SMPS12, +	.mpu.pmic		= &tps659038, +	.mpu.abb_tx_done_mask = OMAP_ABB_MPU_TXDONE_MASK, + +	.eve.value[OPP_NOM]	= VDD_EVE_DRA7_NOM, +	.eve.value[OPP_OD]	= VDD_EVE_DRA7_OD, +	.eve.value[OPP_HIGH]	= VDD_EVE_DRA7_HIGH, +	.eve.efuse.reg[OPP_NOM]	= STD_FUSE_OPP_VMIN_DSPEVE_NOM, +	.eve.efuse.reg[OPP_OD]	= STD_FUSE_OPP_VMIN_DSPEVE_OD, +	.eve.efuse.reg[OPP_HIGH]	= STD_FUSE_OPP_VMIN_DSPEVE_HIGH, +	.eve.efuse.reg_bits	= DRA752_EFUSE_REGBITS, +	.eve.addr		= TPS659038_REG_ADDR_SMPS45, +	.eve.pmic		= &tps659038, +	.eve.abb_tx_done_mask	= OMAP_ABB_EVE_TXDONE_MASK, + +	.gpu.value[OPP_NOM]	= VDD_GPU_DRA7_NOM, +	.gpu.value[OPP_OD]	= VDD_GPU_DRA7_OD, +	.gpu.value[OPP_HIGH]	= VDD_GPU_DRA7_HIGH, +	.gpu.efuse.reg[OPP_NOM]	= STD_FUSE_OPP_VMIN_GPU_NOM, +	.gpu.efuse.reg[OPP_OD]	= STD_FUSE_OPP_VMIN_GPU_OD, +	.gpu.efuse.reg[OPP_HIGH]	= STD_FUSE_OPP_VMIN_GPU_HIGH, +	.gpu.efuse.reg_bits	= DRA752_EFUSE_REGBITS, +	.gpu.addr		= TPS659038_REG_ADDR_SMPS6, +	.gpu.pmic		= &tps659038, +	.gpu.abb_tx_done_mask	= OMAP_ABB_GPU_TXDONE_MASK, + +	.core.value[OPP_NOM]	= VDD_CORE_DRA7_NOM, +	.core.efuse.reg[OPP_NOM]	= STD_FUSE_OPP_VMIN_CORE_NOM, +	.core.efuse.reg_bits	= DRA752_EFUSE_REGBITS, +	.core.addr		= TPS659038_REG_ADDR_SMPS7, +	.core.pmic		= &tps659038, + +	.iva.value[OPP_NOM]	= VDD_IVA_DRA7_NOM, +	.iva.value[OPP_OD]	= VDD_IVA_DRA7_OD, +	.iva.value[OPP_HIGH]	= VDD_IVA_DRA7_HIGH, +	.iva.efuse.reg[OPP_NOM]	= STD_FUSE_OPP_VMIN_IVA_NOM, +	.iva.efuse.reg[OPP_OD]	= STD_FUSE_OPP_VMIN_IVA_OD, +	.iva.efuse.reg[OPP_HIGH]	= STD_FUSE_OPP_VMIN_IVA_HIGH, +	.iva.efuse.reg_bits	= DRA752_EFUSE_REGBITS, +	.iva.addr		= TPS659038_REG_ADDR_SMPS45, +	.iva.pmic		= &tps659038, +	.iva.abb_tx_done_mask	= OMAP_ABB_IVA_TXDONE_MASK, +}; +  int get_voltrail_opp(int rail_offset)  {  	int opp; @@ -452,6 +500,8 @@ void vcores_init(void)  {  	if (board_is_am572x_idk())  		*omap_vcores = &am572x_idk_volts; +	else if (board_is_am571x_idk()) +		*omap_vcores = &am571x_idk_volts;  	else  		*omap_vcores = &beagle_x15_volts;  } diff --git a/board/ti/common/Kconfig b/board/ti/common/Kconfig index e35afa0e512..c21eb8c2d2e 100644 --- a/board/ti/common/Kconfig +++ b/board/ti/common/Kconfig @@ -27,6 +27,7 @@ config TI_COMMON_CMD_OPTIONS  	imply CMD_EXT4_WRITE  	imply CMD_FASTBOOT if FASTBOOT  	imply CMD_FAT +	imply FAT_WRITE if CMD_FAT  	imply CMD_FS_GENERIC  	imply CMD_GPIO  	imply CMD_GPT diff --git a/board/ti/ks2_evm/board_k2g.c b/board/ti/ks2_evm/board_k2g.c index 21aec8f0656..f0bd31d6f75 100644 --- a/board/ti/ks2_evm/board_k2g.c +++ b/board/ti/ks2_evm/board_k2g.c @@ -79,29 +79,29 @@ static struct pll_init_data main_pll_config[MAX_SYSCLK][NUM_SPDS] = {  		[SPD400]	= {MAIN_PLL, 125, 3, 2},  		[SPD600]	= {MAIN_PLL, 125, 2, 2},  		[SPD800]	= {MAIN_PLL, 250, 3, 2}, -		[SPD900]	= {TETRIS_PLL, 187, 2, 2}, -		[SPD1000]	= {TETRIS_PLL, 104, 1, 2}, +		[SPD900]	= {MAIN_PLL, 187, 2, 2}, +		[SPD1000]	= {MAIN_PLL, 104, 1, 2},  	},  	[SYSCLK_24MHz] = {  		[SPD400]	= {MAIN_PLL, 100, 3, 2},  		[SPD600]	= {MAIN_PLL, 300, 6, 2},  		[SPD800]	= {MAIN_PLL, 200, 3, 2}, -		[SPD900]	= {TETRIS_PLL, 75, 1, 2}, -		[SPD1000]	= {TETRIS_PLL, 250, 3, 2}, +		[SPD900]	= {MAIN_PLL, 75, 1, 2}, +		[SPD1000]	= {MAIN_PLL, 250, 3, 2},  	},  	[SYSCLK_25MHz] = {  		[SPD400]	= {MAIN_PLL, 32, 1, 2},  		[SPD600]	= {MAIN_PLL, 48, 1, 2},  		[SPD800]	= {MAIN_PLL, 64, 1, 2}, -		[SPD900]	= {TETRIS_PLL, 72, 1, 2}, -		[SPD1000]	= {TETRIS_PLL, 80, 1, 2}, +		[SPD900]	= {MAIN_PLL, 72, 1, 2}, +		[SPD1000]	= {MAIN_PLL, 80, 1, 2},  	},  	[SYSCLK_26MHz] = {  		[SPD400]	= {MAIN_PLL, 400, 13, 2},  		[SPD600]	= {MAIN_PLL, 230, 5, 2},  		[SPD800]	= {MAIN_PLL, 123, 2, 2}, -		[SPD900]	= {TETRIS_PLL, 69, 1, 2}, -		[SPD1000]	= {TETRIS_PLL, 384, 5, 2}, +		[SPD900]	= {MAIN_PLL, 69, 1, 2}, +		[SPD1000]	= {MAIN_PLL, 384, 5, 2},  	},  }; diff --git a/board/ti/omap5_uevm/evm.c b/board/ti/omap5_uevm/evm.c index b6cc4173338..4b25cc2d7c3 100644 --- a/board/ti/omap5_uevm/evm.c +++ b/board/ti/omap5_uevm/evm.c @@ -24,6 +24,7 @@  #include <sata.h>  #include <usb.h>  #include <asm/gpio.h> +#include <asm/mach-types.h>  #include <asm/arch/clock.h>  #include <asm/arch/ehci.h>  #include <asm/ehci-omap.h> diff --git a/board/ti/panda/panda.c b/board/ti/panda/panda.c index 72aabb242c8..6ffb53c4c61 100644 --- a/board/ti/panda/panda.c +++ b/board/ti/panda/panda.c @@ -6,6 +6,7 @@   * SPDX-License-Identifier:	GPL-2.0+   */  #include <common.h> +#include <asm/mach-types.h>  #include <asm/arch/sys_proto.h>  #include <asm/arch/mmc_host_def.h>  #include <asm/arch/clock.h> diff --git a/board/ti/ti816x/evm.c b/board/ti/ti816x/evm.c index b6bf16236f4..577e60f875f 100644 --- a/board/ti/ti816x/evm.c +++ b/board/ti/ti816x/evm.c @@ -24,12 +24,14 @@ DECLARE_GLOBAL_DATA_PTR;  int board_init(void)  { -	gd->bd->bi_boot_params = PHYS_DRAM_1 + 0x100; +	gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100; +#if defined(CONFIG_NAND) +	gpmc_init(); +#endif  	return 0;  }  #ifdef CONFIG_SPL_BUILD -  static struct module_pin_mux mmc_pin_mux[] = {  	{ OFFSET(pincntl157), PULLDOWN_EN | PULLUDDIS | MODE(0x0) },  	{ OFFSET(pincntl158), PULLDOWN_EN | PULLUDEN | MODE(0x0) }, @@ -41,176 +43,68 @@ static struct module_pin_mux mmc_pin_mux[] = {  	{ -1 },  }; -const struct dmm_lisa_map_regs evm_lisa_map_regs = { -	.dmm_lisa_map_0 = 0x00000000, -	.dmm_lisa_map_1 = 0x00000000, -	.dmm_lisa_map_2 = 0x80640300, -	.dmm_lisa_map_3 = 0xC0640320, -}; - -/* - * DDR2 related definitions - */ -#ifdef CONFIG_TI816X_EVM_DDR2 -static struct ddr_data ddr2_data = { -	.datardsratio0		= ((0x40<<10) | (0x40<<0)), -	.datawdsratio0		= ((0x4A<<10) | (0x4A<<0)), -	.datawiratio0		= ((0x0<<10) | (0x0<<0)), -	.datagiratio0		= ((0x0<<10) | (0x0<<0)), -	.datafwsratio0		= ((0x13A<<10) | (0x13A<<0)), -	.datawrsratio0		= ((0x8A<<10) | (0x8A<<0)), -}; - -static struct cmd_control ddr2_ctrl = { -	.cmd0csratio	= 0x80, -	.cmd0iclkout	= 0x00, - -	.cmd1csratio	= 0x80, -	.cmd1iclkout	= 0x00, - -	.cmd2csratio	= 0x80, -	.cmd2iclkout	= 0x00, - -}; - -static struct emif_regs ddr2_emif0_regs = { -	.sdram_config		= 0x43801A3A, -	.ref_ctrl		= 0x10000C30, -	.sdram_tim1		= 0x0AAB15E2, -	.sdram_tim2		= 0x423631D2, -	.sdram_tim3		= 0x0080032F, -	.emif_ddr_phy_ctlr_1	= 0x0, /* depend on cpu rev, set later */ -}; +void set_uart_mux_conf(void) {} -static struct emif_regs ddr2_emif1_regs = { -	.sdram_config		= 0x43801A3A, -	.ref_ctrl		= 0x10000C30, -	.sdram_tim1		= 0x0AAB15E2, -	.sdram_tim2		= 0x423631D2, -	.sdram_tim3		= 0x0080032F, -	.emif_ddr_phy_ctlr_1	= 0x0, /* depend on cpu rev, set later */ -}; -#endif +void set_mux_conf_regs(void) +{ +	configure_module_pin_mux(mmc_pin_mux); +}  /* - * DDR3 related definitions + * EMIF Paramters.  Refer the EMIF register documentation and the + * memory datasheet for details.  This is for 796 MHz.   */ - -#if defined(CONFIG_TI816X_DDR_PLL_400) -#define RD_DQS		0x03B -#define WR_DQS		0x0A6 -#define RD_DQS_GATE	0x12A -#define EMIF_SDCFG	0x62A41032 -#define EMIF_SDREF	0x10000C30 -#define EMIF_TIM1	0x0CCCE524 -#define EMIF_TIM2	0x30308023 -#define EMIF_TIM3	0x009F82CF -#define EMIF_PHYCFG	0x0000010B -#elif defined(CONFIG_TI816X_DDR_PLL_531) -#define RD_DQS		0x039 -#define WR_DQS		0x0B4 -#define RD_DQS_GATE	0x13D -#define EMIF_SDCFG	0x62A51832 -#define EMIF_SDREF	0x1000102E -#define EMIF_TIM1	0x0EF136AC -#define EMIF_TIM2	0x30408063 -#define EMIF_TIM3	0x009F83AF -#define EMIF_PHYCFG	0x0000010C -#elif defined(CONFIG_TI816X_DDR_PLL_675) -#define RD_DQS		0x039 -#define WR_DQS		0x091 -#define RD_DQS_GATE	0x196 -#define EMIF_SDCFG	0x62A63032 -#define EMIF_SDREF	0x10001491 -#define EMIF_TIM1	0x13358875 -#define EMIF_TIM2	0x5051806C -#define EMIF_TIM3	0x009F84AF -#define EMIF_PHYCFG	0x0000010F -#elif defined(CONFIG_TI816X_DDR_PLL_796) -#define RD_DQS		0x035 -#define WR_DQS		0x093 -#define RD_DQS_GATE	0x1B3 -#define EMIF_SDCFG	0x62A73832 -#define EMIF_SDREF	0x10001841 -#define EMIF_TIM1	0x1779C9FE -#define EMIF_TIM2	0x50608074 -#define EMIF_TIM3	0x009F857F -#define EMIF_PHYCFG	0x00000110 -#endif - -static struct ddr_data ddr3_data = { -	.datardsratio0		= ((RD_DQS<<10) | (RD_DQS<<0)), -	.datawdsratio0		= ((WR_DQS<<10) | (WR_DQS<<0)), -	.datawiratio0		= ((0x20<<10) | 0x20<<0), -	.datagiratio0		= ((0x20<<10) | 0x20<<0), -	.datafwsratio0		= ((RD_DQS_GATE<<10) | (RD_DQS_GATE<<0)), -	.datawrsratio0		= (((WR_DQS+0x40)<<10) | ((WR_DQS+0x40)<<0)), +#define EMIF_TIM1   0x1779C9FE +#define EMIF_TIM2   0x50608074 +#define EMIF_TIM3   0x009F857F +#define EMIF_SDREF  0x10001841 +#define EMIF_SDCFG  0x62A73832 +#define EMIF_PHYCFG 0x00000110 +static const struct emif_regs ddr3_emif_regs = { +	.sdram_config		= EMIF_SDCFG, +	.ref_ctrl		= EMIF_SDREF, +	.sdram_tim1		= EMIF_TIM1, +	.sdram_tim2		= EMIF_TIM2, +	.sdram_tim3		= EMIF_TIM3, +	.emif_ddr_phy_ctlr_1	= EMIF_PHYCFG,  };  static const struct cmd_control ddr3_ctrl = {  	.cmd0csratio	= 0x100,  	.cmd0iclkout	= 0x001, -  	.cmd1csratio	= 0x100,  	.cmd1iclkout	= 0x001, -  	.cmd2csratio	= 0x100,  	.cmd2iclkout	= 0x001,  }; -static const struct emif_regs ddr3_emif0_regs = { -	.sdram_config		= EMIF_SDCFG, -	.ref_ctrl		= EMIF_SDREF, -	.sdram_tim1		= EMIF_TIM1, -	.sdram_tim2		= EMIF_TIM2, -	.sdram_tim3		= EMIF_TIM3, -	.emif_ddr_phy_ctlr_1	= EMIF_PHYCFG, +/* These values are obtained from the CCS app */ +#define RD_DQS_GATE	(0x1B3) +#define RD_DQS		(0x35) +#define WR_DQS		(0x93) +static struct ddr_data ddr3_data = { +	.datardsratio0		= ((RD_DQS<<10) | (RD_DQS<<0)), +	.datawdsratio0		= ((WR_DQS<<10) | (WR_DQS<<0)), +	.datawiratio0		= ((0x20<<10) | 0x20<<0), +	.datagiratio0		= ((0x20<<10) | 0x20<<0), +	.datafwsratio0		= ((RD_DQS_GATE<<10) | (RD_DQS_GATE<<0)), +	.datawrsratio0		= (((WR_DQS+0x40)<<10) | ((WR_DQS+0x40)<<0)),  }; -static const struct emif_regs ddr3_emif1_regs = { -	.sdram_config		= EMIF_SDCFG, -	.ref_ctrl		= EMIF_SDREF, -	.sdram_tim1		= EMIF_TIM1, -	.sdram_tim2		= EMIF_TIM2, -	.sdram_tim3		= EMIF_TIM3, -	.emif_ddr_phy_ctlr_1	= EMIF_PHYCFG, +static const struct dmm_lisa_map_regs evm_lisa_map_regs = { +	.dmm_lisa_map_0 = 0x00000000, +	.dmm_lisa_map_1 = 0x00000000, +	.dmm_lisa_map_2 = 0x80640300, +	.dmm_lisa_map_3 = 0xC0640320,  }; -void set_uart_mux_conf(void) {} - -void set_mux_conf_regs(void) -{ -	configure_module_pin_mux(mmc_pin_mux); -} -  void sdram_init(void)  { -	config_dmm(&evm_lisa_map_regs); - -#ifdef CONFIG_TI816X_EVM_DDR2 -	if (CONFIG_TI816X_USE_EMIF0) { -		ddr2_emif0_regs.emif_ddr_phy_ctlr_1 = -			(get_cpu_rev() == 0x1 ? 0x0000010B : 0x0000030B); -		config_ddr(0, NULL, &ddr2_data, &ddr2_ctrl, &ddr2_emif0_regs, -			   0); -	} - -	if (CONFIG_TI816X_USE_EMIF1) { -		ddr2_emif1_regs.emif_ddr_phy_ctlr_1 = -			(get_cpu_rev() == 0x1 ? 0x0000010B : 0x0000030B); -		config_ddr(1, NULL, &ddr2_data, &ddr2_ctrl, &ddr2_emif1_regs, -			   1); -	} -#endif - -#ifdef CONFIG_TI816X_EVM_DDR3 -	if (CONFIG_TI816X_USE_EMIF0) -		config_ddr(0, NULL, &ddr3_data, &ddr3_ctrl, &ddr3_emif0_regs, -			   0); - -	if (CONFIG_TI816X_USE_EMIF1) -		config_ddr(1, NULL, &ddr3_data, &ddr3_ctrl, &ddr3_emif1_regs, -			   1); -#endif +	/* +	 * Pass in our DDR3 config information and that we have 2 EMIFs to +	 * configure. +	 */ +	config_ddr(&ddr3_data, &ddr3_ctrl, &ddr3_emif_regs, +			&evm_lisa_map_regs, 2);  }  #endif /* CONFIG_SPL_BUILD */ diff --git a/board/toradex/colibri_pxa270/colibri_pxa270.c b/board/toradex/colibri_pxa270/colibri_pxa270.c index 5d62e66495b..85afecff944 100644 --- a/board/toradex/colibri_pxa270/colibri_pxa270.c +++ b/board/toradex/colibri_pxa270/colibri_pxa270.c @@ -19,6 +19,7 @@  #include <netdev.h>  #include <serial.h>  #include <usb.h> +#include <asm/mach-types.h>  #include "../common/tdx-common.h"  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/toradex/common/tdx-cfg-block.c b/board/toradex/common/tdx-cfg-block.c index 2a810c89aa4..68ec4369ad7 100644 --- a/board/toradex/common/tdx-cfg-block.c +++ b/board/toradex/common/tdx-cfg-block.c @@ -23,6 +23,7 @@  #include <malloc.h>  #include <mmc.h>  #include <nand.h> +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; diff --git a/board/toradex/common/tdx-common.c b/board/toradex/common/tdx-common.c index 2c6fc409c10..0d267877fa4 100644 --- a/board/toradex/common/tdx-common.c +++ b/board/toradex/common/tdx-common.c @@ -9,6 +9,7 @@  #include <libfdt.h>  #include "tdx-cfg-block.h" +#include <asm/setup.h>  #include "tdx-common.h"  #ifdef CONFIG_TDX_CFG_BLOCK diff --git a/board/zipitz2/zipitz2.c b/board/zipitz2/zipitz2.c index e81d6ff18d9..8a15c30c0b6 100644 --- a/board/zipitz2/zipitz2.c +++ b/board/zipitz2/zipitz2.c @@ -16,6 +16,7 @@  #include <spi.h>  #include <asm/io.h>  #include <usb.h> +#include <asm/mach-types.h>  DECLARE_GLOBAL_DATA_PTR; | 
