diff options
Diffstat (limited to 'arch/arm/include')
| -rw-r--r-- | arch/arm/include/asm/arch-am33xx/spl.h | 31 | ||||
| -rw-r--r-- | arch/arm/include/asm/arch-davinci/spl.h | 32 | ||||
| -rw-r--r-- | arch/arm/include/asm/arch-omap3/spl.h | 34 | ||||
| -rw-r--r-- | arch/arm/include/asm/arch-omap4/spl.h | 35 | ||||
| -rw-r--r-- | arch/arm/include/asm/arch-omap4/sys_proto.h | 1 | ||||
| -rw-r--r-- | arch/arm/include/asm/arch-omap5/spl.h | 35 | ||||
| -rw-r--r-- | arch/arm/include/asm/arch-omap5/sys_proto.h | 1 | ||||
| -rw-r--r-- | arch/arm/include/asm/omap_common.h | 77 | ||||
| -rw-r--r-- | arch/arm/include/asm/spl.h | 34 | 
9 files changed, 201 insertions, 79 deletions
| diff --git a/arch/arm/include/asm/arch-am33xx/spl.h b/arch/arm/include/asm/arch-am33xx/spl.h new file mode 100644 index 000000000..70f521d26 --- /dev/null +++ b/arch/arm/include/asm/arch-am33xx/spl.h @@ -0,0 +1,31 @@ +/* + * (C) Copyright 2012 + * Texas Instruments, <www.ti.com> + * + * See file CREDITS for list of people who contributed to this + * project. + * + * 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. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +#ifndef	_ASM_ARCH_SPL_H_ +#define	_ASM_SPL_H_ + +#define BOOT_DEVICE_NAND	5 +#define BOOT_DEVICE_MMC1	8 +#define BOOT_DEVICE_MMC2	9	/* eMMC or daughter card */ +#define BOOT_DEVICE_UART	65 +#define BOOT_DEVICE_MMC2_2      0xFF +#endif diff --git a/arch/arm/include/asm/arch-davinci/spl.h b/arch/arm/include/asm/arch-davinci/spl.h new file mode 100644 index 000000000..fb01db02c --- /dev/null +++ b/arch/arm/include/asm/arch-davinci/spl.h @@ -0,0 +1,32 @@ +/* + * (C) Copyright 2012 + * Texas Instruments, <www.ti.com> + * + * See file CREDITS for list of people who contributed to this + * project. + * + * 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. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +#ifndef	_ASM_ARCH_SPL_H_ +#define	_ASM_SPL_H_ + +#define BOOT_DEVICE_NAND	1 +#define BOOT_DEVICE_SPI		2 +#define BOOT_DEVICE_MMC1	3 +#define BOOT_DEVICE_MMC2	4	/* dummy */ +#define BOOT_DEVICE_MMC2_2	5	/* dummy */ + +#endif diff --git a/arch/arm/include/asm/arch-omap3/spl.h b/arch/arm/include/asm/arch-omap3/spl.h new file mode 100644 index 000000000..404e16a5a --- /dev/null +++ b/arch/arm/include/asm/arch-omap3/spl.h @@ -0,0 +1,34 @@ +/* + * (C) Copyright 2012 + * Texas Instruments, <www.ti.com> + * + * See file CREDITS for list of people who contributed to this + * project. + * + * 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. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +#ifndef	_ASM_ARCH_SPL_H_ +#define	_ASM_SPL_H_ + +#define BOOT_DEVICE_NONE	0 +#define BOOT_DEVICE_XIP		1 +#define BOOT_DEVICE_NAND	2 +#define BOOT_DEVICE_ONE_NAND	3 +#define BOOT_DEVICE_MMC2	5 /*emmc*/ +#define BOOT_DEVICE_MMC1	6 +#define BOOT_DEVICE_XIPWAIT	7 +#define BOOT_DEVICE_MMC2_2      0xFF +#endif diff --git a/arch/arm/include/asm/arch-omap4/spl.h b/arch/arm/include/asm/arch-omap4/spl.h new file mode 100644 index 000000000..cec84dc54 --- /dev/null +++ b/arch/arm/include/asm/arch-omap4/spl.h @@ -0,0 +1,35 @@ +/* + * (C) Copyright 2012 + * Texas Instruments, <www.ti.com> + * + * See file CREDITS for list of people who contributed to this + * project. + * + * 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. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +#ifndef	_ASM_ARCH_SPL_H_ +#define	_ASM_SPL_H_ + +#define BOOT_DEVICE_NONE	0 +#define BOOT_DEVICE_XIP		1 +#define BOOT_DEVICE_XIPWAIT	2 +#define BOOT_DEVICE_NAND	3 +#define BOOT_DEVICE_ONE_NAND	4 +#define BOOT_DEVICE_MMC1	5 +#define BOOT_DEVICE_MMC2	6 +#define BOOT_DEVICE_MMC2_2	0xFF + +#endif diff --git a/arch/arm/include/asm/arch-omap4/sys_proto.h b/arch/arm/include/asm/arch-omap4/sys_proto.h index d633573c2..b48f81dc3 100644 --- a/arch/arm/include/asm/arch-omap4/sys_proto.h +++ b/arch/arm/include/asm/arch-omap4/sys_proto.h @@ -42,7 +42,6 @@ void sr32(void *, u32, u32, u32);  u32 wait_on_value(u32, u32, void *, u32);  void sdelay(unsigned long);  void set_pl310_ctrl_reg(u32 val); -void omap_rev_string(void);  void setup_clocks_for_console(void);  void prcm_init(void);  void bypass_dpll(u32 *const base); diff --git a/arch/arm/include/asm/arch-omap5/spl.h b/arch/arm/include/asm/arch-omap5/spl.h new file mode 100644 index 000000000..d125c61f4 --- /dev/null +++ b/arch/arm/include/asm/arch-omap5/spl.h @@ -0,0 +1,35 @@ +/* + * (C) Copyright 2012 + * Texas Instruments, <www.ti.com> + * + * See file CREDITS for list of people who contributed to this + * project. + * + * 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. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +#ifndef	_ASM_ARCH_SPL_H_ +#define	_ASM_SPL_H_ + +#define BOOT_DEVICE_NONE        0 +#define BOOT_DEVICE_XIP         1 +#define BOOT_DEVICE_XIPWAIT     2 +#define BOOT_DEVICE_NAND        3 +#define BOOT_DEVICE_ONE_NAND    4 +#define BOOT_DEVICE_MMC1        5 +#define BOOT_DEVICE_MMC2        6 +#define BOOT_DEVICE_MMC2_2	7 + +#endif diff --git a/arch/arm/include/asm/arch-omap5/sys_proto.h b/arch/arm/include/asm/arch-omap5/sys_proto.h index 74feb9027..72e9df788 100644 --- a/arch/arm/include/asm/arch-omap5/sys_proto.h +++ b/arch/arm/include/asm/arch-omap5/sys_proto.h @@ -42,7 +42,6 @@ void set_muxconf_regs_non_essential(void);  void sr32(void *, u32, u32, u32);  u32 wait_on_value(u32, u32, void *, u32);  void sdelay(unsigned long); -void omap_rev_string(void);  void setup_clocks_for_console(void);  void prcm_init(void);  void bypass_dpll(u32 *const base); diff --git a/arch/arm/include/asm/omap_common.h b/arch/arm/include/asm/omap_common.h index 71ef9b077..2a40b898e 100644 --- a/arch/arm/include/asm/omap_common.h +++ b/arch/arm/include/asm/omap_common.h @@ -34,83 +34,6 @@  #define OMAP_INIT_CONTEXT_UBOOT_AFTER_SPL	2  #define OMAP_INIT_CONTEXT_UBOOT_AFTER_CH	3 -void preloader_console_init(void); - -/* Boot device */ -#ifdef CONFIG_OMAP54XX -#define BOOT_DEVICE_NONE        0 -#define BOOT_DEVICE_XIP         1 -#define BOOT_DEVICE_XIPWAIT     2 -#define BOOT_DEVICE_NAND        3 -#define BOOT_DEVICE_ONE_NAND    4 -#define BOOT_DEVICE_MMC1        5 -#define BOOT_DEVICE_MMC2        6 -#define BOOT_DEVICE_MMC2_2	7 -#elif defined(CONFIG_OMAP44XX) /* OMAP4 */ -#define BOOT_DEVICE_NONE	0 -#define BOOT_DEVICE_XIP		1 -#define BOOT_DEVICE_XIPWAIT	2 -#define BOOT_DEVICE_NAND	3 -#define BOOT_DEVICE_ONE_NAND	4 -#define BOOT_DEVICE_MMC1	5 -#define BOOT_DEVICE_MMC2	6 -#define BOOT_DEVICE_MMC2_2	0xFF -#elif defined(CONFIG_OMAP34XX)	/* OMAP3 */ -#define BOOT_DEVICE_NONE	0 -#define BOOT_DEVICE_XIP		1 -#define BOOT_DEVICE_NAND	2 -#define BOOT_DEVICE_ONE_NAND	3 -#define BOOT_DEVICE_MMC2	5 /*emmc*/ -#define BOOT_DEVICE_MMC1	6 -#define BOOT_DEVICE_XIPWAIT	7 -#define BOOT_DEVICE_MMC2_2      0xFF -#elif defined(CONFIG_AM33XX)	/* AM33XX */ -#define BOOT_DEVICE_NAND	5 -#define BOOT_DEVICE_MMC1	8 -#define BOOT_DEVICE_MMC2	9 /* eMMC or daughter card */ -#define BOOT_DEVICE_UART	65 -#define BOOT_DEVICE_MMC2_2      0xFF -#endif - -/* Boot type */ -#define	MMCSD_MODE_UNDEFINED	0 -#define MMCSD_MODE_RAW		1 -#define MMCSD_MODE_FAT		2 -#define NAND_MODE_HW_ECC	3 - -struct spl_image_info { -	const char *name; -	u8 os; -	u32 load_addr; -	u32 entry_point; -	u32 size; -}; - -extern struct spl_image_info spl_image; - -extern u32* boot_params_ptr; -u32 omap_boot_device(void); -u32 omap_boot_mode(void); - -/* SPL common function s*/ -void spl_parse_image_header(const struct image_header *header); -void omap_rev_string(void); -void spl_board_prepare_for_linux(void); -int spl_start_uboot(void); - -/* NAND SPL functions */ -void spl_nand_load_image(void); - -/* MMC SPL functions */ -void spl_mmc_load_image(void); - -/* YMODEM SPL functions */ -void spl_ymodem_load_image(void); - -#ifdef CONFIG_SPL_BOARD_INIT -void spl_board_init(void); -#endif -  static inline u32 omap_revision(void)  {  	extern u32 *const omap_si_rev; diff --git a/arch/arm/include/asm/spl.h b/arch/arm/include/asm/spl.h new file mode 100644 index 000000000..62011aaad --- /dev/null +++ b/arch/arm/include/asm/spl.h @@ -0,0 +1,34 @@ +/* + * (C) Copyright 2012 + * Texas Instruments, <www.ti.com> + * + * See file CREDITS for list of people who contributed to this + * project. + * + * 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. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +#ifndef	_ASM_SPL_H_ +#define	_ASM_SPL_H_ + +/* Platform-specific defines */ +#include <asm/arch/spl.h> + +/* Linker symbols. */ +extern char __bss_start[], __bss_end__[]; + +extern gd_t gdata; + +#endif |