[U-Boot] [PATCH 2/8] ea20: remove board
Stefano Babic
sbabic at denx.de
Fri May 17 10:09:14 UTC 2019
On 17/05/19 11:17, Bartosz Golaszewski wrote:
> From: Bartosz Golaszewski <bgolaszewski at baylibre.com>
>
> This board still doesn't select CONFIG_DM and seems to be umaintained.
> As it makes progress on modernizing several DaVinci drivers more
> difficult and the maintainer has not expressed interest in updating
> it, this patch proposes to remove it.
Acked-by: Stefano Babic <sbabic at denx.de>
Best regards,
Stefano Babic
>
> Signed-off-by: Bartosz Golaszewski <bgolaszewski at baylibre.com>
> ---
> arch/arm/include/asm/mach-types.h | 1 -
> arch/arm/mach-davinci/Kconfig | 7 -
> board/davinci/ea20/Kconfig | 12 --
> board/davinci/ea20/MAINTAINERS | 6 -
> board/davinci/ea20/Makefile | 8 -
> board/davinci/ea20/ea20.c | 337 ------------------------------
> configs/ea20_defconfig | 48 -----
> include/configs/ea20.h | 227 --------------------
> 8 files changed, 646 deletions(-)
> delete mode 100644 board/davinci/ea20/Kconfig
> delete mode 100644 board/davinci/ea20/MAINTAINERS
> delete mode 100644 board/davinci/ea20/Makefile
> delete mode 100644 board/davinci/ea20/ea20.c
> delete mode 100644 configs/ea20_defconfig
> delete mode 100644 include/configs/ea20.h
>
> diff --git a/arch/arm/include/asm/mach-types.h b/arch/arm/include/asm/mach-types.h
> index da2cc565f2..d882f19b81 100644
> --- a/arch/arm/include/asm/mach-types.h
> +++ b/arch/arm/include/asm/mach-types.h
> @@ -2960,7 +2960,6 @@
> #define MACH_TYPE_AX8008 2999
> #define MACH_TYPE_GNET_SGCE 3000
> #define MACH_TYPE_PXWNAS_500_1000 3001
> -#define MACH_TYPE_EA20 3002
> #define MACH_TYPE_AWM2 3003
> #define MACH_TYPE_TI8148EVM 3004
> #define MACH_TYPE_SEABOARD 3005
> diff --git a/arch/arm/mach-davinci/Kconfig b/arch/arm/mach-davinci/Kconfig
> index 6031a0c0c7..c2a5759f45 100644
> --- a/arch/arm/mach-davinci/Kconfig
> +++ b/arch/arm/mach-davinci/Kconfig
> @@ -16,12 +16,6 @@ config TARGET_DA850EVM
> select SOC_DA850
> select SUPPORT_SPL
>
> -config TARGET_EA20
> - bool "EA20 board"
> - select BOARD_LATE_INIT
> - select MACH_DAVINCI_DA850_EVM
> - select SOC_DA850
> -
> config TARGET_OMAPL138_LCDK
> bool "OMAPL138 LCDK"
> select SOC_DA8XX
> @@ -144,7 +138,6 @@ endif
>
> source "board/Barix/ipam390/Kconfig"
> source "board/davinci/da8xxevm/Kconfig"
> -source "board/davinci/ea20/Kconfig"
> source "board/lego/ev3/Kconfig"
>
> config SPL_LDSCRIPT
> diff --git a/board/davinci/ea20/Kconfig b/board/davinci/ea20/Kconfig
> deleted file mode 100644
> index ae5b16e142..0000000000
> --- a/board/davinci/ea20/Kconfig
> +++ /dev/null
> @@ -1,12 +0,0 @@
> -if TARGET_EA20
> -
> -config SYS_BOARD
> - default "ea20"
> -
> -config SYS_VENDOR
> - default "davinci"
> -
> -config SYS_CONFIG_NAME
> - default "ea20"
> -
> -endif
> diff --git a/board/davinci/ea20/MAINTAINERS b/board/davinci/ea20/MAINTAINERS
> deleted file mode 100644
> index 5c300a3cbf..0000000000
> --- a/board/davinci/ea20/MAINTAINERS
> +++ /dev/null
> @@ -1,6 +0,0 @@
> -EA20 BOARD
> -M: Stefano Babic <sbabic at denx.de>
> -S: Maintained
> -F: board/davinci/ea20/
> -F: include/configs/ea20.h
> -F: configs/ea20_defconfig
> diff --git a/board/davinci/ea20/Makefile b/board/davinci/ea20/Makefile
> deleted file mode 100644
> index 2ea42d9967..0000000000
> --- a/board/davinci/ea20/Makefile
> +++ /dev/null
> @@ -1,8 +0,0 @@
> -# SPDX-License-Identifier: GPL-2.0+
> -#
> -# (C) Copyright 2000, 2001, 2002
> -# Wolfgang Denk, DENX Software Engineering, wd at denx.de.
> -#
> -# Copyright (C) 2007 Sergey Kubushyn <ksi at koi8.net>
> -
> -obj-y += ea20.o
> diff --git a/board/davinci/ea20/ea20.c b/board/davinci/ea20/ea20.c
> deleted file mode 100644
> index 573e0ae97a..0000000000
> --- a/board/davinci/ea20/ea20.c
> +++ /dev/null
> @@ -1,337 +0,0 @@
> -// SPDX-License-Identifier: GPL-2.0+
> -/*
> - * (C) Copyright 2010
> - * Stefano Babic, DENX Software Engineering, sbabic at denx.de
> - *
> - * Based on da850evm.c, original Copyrights follow:
> - *
> - * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
> - *
> - * Based on da830evm.c. Original Copyrights follow:
> - *
> - * Copyright (C) 2009 Nick Thompson, GE Fanuc, Ltd. <nick.thompson at gefanuc.com>
> - * Copyright (C) 2007 Sergey Kubushyn <ksi at koi8.net>
> - */
> -
> -#include <common.h>
> -#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>
> -#include <asm/io.h>
> -#include <asm/arch/davinci_misc.h>
> -#include <asm/gpio.h>
> -#include "../../../drivers/video/da8xx-fb.h"
> -
> -DECLARE_GLOBAL_DATA_PTR;
> -
> -static const struct da8xx_panel lcd_panel = {
> - /* Casio COM57H531x */
> - .name = "Casio_COM57H531x",
> - .width = 640,
> - .height = 480,
> - .hfp = 12,
> - .hbp = 144,
> - .hsw = 30,
> - .vfp = 10,
> - .vbp = 35,
> - .vsw = 3,
> - .pxl_clk = 25000000,
> - .invert_pxl_clk = 0,
> -};
> -
> -static const struct display_panel disp_panel = {
> - QVGA,
> - 16,
> - 16,
> - COLOR_ACTIVE,
> -};
> -
> -static const struct lcd_ctrl_config lcd_cfg = {
> - &disp_panel,
> - .ac_bias = 255,
> - .ac_bias_intrpt = 0,
> - .dma_burst_sz = 16,
> - .bpp = 16,
> - .fdd = 255,
> - .tft_alt_mode = 0,
> - .stn_565_mode = 0,
> - .mono_8bit_mode = 0,
> - .invert_line_clock = 1,
> - .invert_frm_clock = 1,
> - .sync_edge = 0,
> - .sync_ctrl = 1,
> - .raster_order = 0,
> -};
> -
> -/* SPI0 pin muxer settings */
> -static const struct pinmux_config spi1_pins[] = {
> - { pinmux(5), 1, 1 },
> - { pinmux(5), 1, 2 },
> - { pinmux(5), 1, 4 },
> - { pinmux(5), 1, 5 }
> -};
> -
> -/* I2C pin muxer settings */
> -static const struct pinmux_config i2c_pins[] = {
> - { pinmux(4), 2, 2 },
> - { pinmux(4), 2, 3 }
> -};
> -
> -/* UART0 pin muxer settings */
> -static const struct pinmux_config uart_pins[] = {
> - { pinmux(3), 2, 7 },
> - { pinmux(3), 2, 6 },
> - { pinmux(3), 2, 4 },
> - { pinmux(3), 2, 5 }
> -};
> -
> -#ifdef CONFIG_DRIVER_TI_EMAC
> -#define HAS_RMII 1
> -static const struct pinmux_config emac_pins[] = {
> - { pinmux(14), 8, 2 },
> - { pinmux(14), 8, 3 },
> - { pinmux(14), 8, 4 },
> - { pinmux(14), 8, 5 },
> - { pinmux(14), 8, 6 },
> - { pinmux(14), 8, 7 },
> - { pinmux(15), 8, 1 },
> - { pinmux(4), 8, 0 },
> - { pinmux(4), 8, 1 }
> -};
> -#endif
> -
> -#ifdef CONFIG_NAND_DAVINCI
> -const struct pinmux_config nand_pins[] = {
> - { pinmux(7), 1, 0}, /* CS2 */
> - { pinmux(7), 0, 1}, /* CS3 in three state*/
> - { pinmux(7), 1, 4 }, /* EMA_WE */
> - { pinmux(7), 1, 5 }, /* EMA_OE */
> - { pinmux(9), 1, 0 }, /* EMA_D[7] */
> - { pinmux(9), 1, 1 }, /* EMA_D[6] */
> - { pinmux(9), 1, 2 }, /* EMA_D[5] */
> - { pinmux(9), 1, 3 }, /* EMA_D[4] */
> - { pinmux(9), 1, 4 }, /* EMA_D[3] */
> - { pinmux(9), 1, 5 }, /* EMA_D[2] */
> - { pinmux(9), 1, 6 }, /* EMA_D[1] */
> - { pinmux(9), 1, 7 }, /* EMA_D[0] */
> - { pinmux(12), 1, 5 }, /* EMA_A[2] */
> - { pinmux(12), 1, 6 }, /* EMA_A[1] */
> - { pinmux(6), 1, 0 } /* EMA_CLK */
> -};
> -#endif
> -
> -const struct pinmux_config gpio_pins[] = {
> - { pinmux(13), 8, 0 }, /* GPIO6[15] RESETOUTn on SOM*/
> - { pinmux(13), 8, 5 }, /* GPIO6[10] U0_SW0 on EA20-00101_2*/
> - { pinmux(13), 8, 3 }, /* GPIO6[12] U0_SW1 on EA20-00101_2*/
> - { pinmux(19), 8, 5 }, /* GPIO6[1] DISP_ON */
> - { pinmux(14), 8, 1 } /* GPIO6[6] LCD_B_PWR*/
> -};
> -
> -const struct pinmux_config lcd_pins[] = {
> - { pinmux(17), 2, 1 }, /* LCD_D_0 */
> - { pinmux(17), 2, 0 }, /* LCD_D_1 */
> - { pinmux(16), 2, 7 }, /* LCD_D_2 */
> - { pinmux(16), 2, 6 }, /* LCD_D_3 */
> - { pinmux(16), 2, 5 }, /* LCD_D_4 */
> - { pinmux(16), 2, 4 }, /* LCD_D_5 */
> - { pinmux(16), 2, 3 }, /* LCD_D_6 */
> - { pinmux(16), 2, 2 }, /* LCD_D_7 */
> - { pinmux(18), 2, 1 }, /* LCD_D_8 */
> - { pinmux(18), 2, 0 }, /* LCD_D_9 */
> - { pinmux(17), 2, 7 }, /* LCD_D_10 */
> - { pinmux(17), 2, 6 }, /* LCD_D_11 */
> - { pinmux(17), 2, 5 }, /* LCD_D_12 */
> - { pinmux(17), 2, 4 }, /* LCD_D_13 */
> - { pinmux(17), 2, 3 }, /* LCD_D_14 */
> - { pinmux(17), 2, 2 }, /* LCD_D_15 */
> - { pinmux(18), 2, 6 }, /* LCD_PCLK */
> - { pinmux(19), 2, 0 }, /* LCD_HSYNC */
> - { pinmux(19), 2, 1 }, /* LCD_VSYNC */
> - { pinmux(19), 2, 6 }, /* DA850_NLCD_AC_ENB_CS */
> -};
> -
> -const struct pinmux_config halten_pin[] = {
> - { pinmux(3), 4, 2 } /* GPIO8[6] HALTEN */
> -};
> -
> -static const struct pinmux_resource pinmuxes[] = {
> -#ifdef CONFIG_SPI_FLASH
> - PINMUX_ITEM(spi1_pins),
> -#endif
> - PINMUX_ITEM(uart_pins),
> - PINMUX_ITEM(i2c_pins),
> -#ifdef CONFIG_NAND_DAVINCI
> - PINMUX_ITEM(nand_pins),
> -#endif
> -#ifdef CONFIG_VIDEO
> - PINMUX_ITEM(lcd_pins),
> -#endif
> -};
> -
> -static const struct lpsc_resource lpsc[] = {
> - { DAVINCI_LPSC_AEMIF }, /* NAND, NOR */
> - { DAVINCI_LPSC_SPI1 }, /* Serial Flash */
> - { DAVINCI_LPSC_EMAC }, /* image download */
> - { DAVINCI_LPSC_UART0 }, /* console */
> - { DAVINCI_LPSC_GPIO },
> - { DAVINCI_LPSC_LCDC }, /* LCD */
> -};
> -
> -int board_early_init_f(void)
> -{
> - /* PinMux for GPIO */
> - if (davinci_configure_pin_mux(gpio_pins, ARRAY_SIZE(gpio_pins)) != 0)
> - return 1;
> -
> - /* Set DISP_ON high to enable LCD output*/
> - gpio_direction_output(97, 1);
> -
> - /* Set the RESETOUTn low */
> - gpio_direction_output(111, 0);
> -
> - /* Set U0_SW0 low for UART0 as console*/
> - gpio_direction_output(106, 0);
> -
> - /* Set U0_SW1 low for UART0 as console*/
> - gpio_direction_output(108, 0);
> -
> - /* Set LCD_B_PWR low to power down LCD Backlight*/
> - gpio_direction_output(102, 0);
> -
> - irq_init();
> -
> - /*
> - * NAND CS setup - cycle counts based on da850evm NAND timings in the
> - * Linux kernel @ 25MHz EMIFA
> - */
> -#ifdef CONFIG_NAND_DAVINCI
> - writel((DAVINCI_ABCR_WSETUP(0) |
> - DAVINCI_ABCR_WSTROBE(1) |
> - DAVINCI_ABCR_WHOLD(0) |
> - DAVINCI_ABCR_RSETUP(0) |
> - DAVINCI_ABCR_RSTROBE(1) |
> - DAVINCI_ABCR_RHOLD(0) |
> - DAVINCI_ABCR_TA(0) |
> - DAVINCI_ABCR_ASIZE_8BIT),
> - &davinci_emif_regs->ab1cr); /* CS2 */
> -#endif
> -
> - /*
> - * Power on required peripherals
> - * ARM does not have access by default to PSC0 and PSC1
> - * assuming here that the DSP bootloader has set the IOPU
> - * such that PSC access is available to ARM
> - */
> - if (da8xx_configure_lpsc_items(lpsc, ARRAY_SIZE(lpsc)))
> - return 1;
> -
> - /* setup the SUSPSRC for ARM to control emulation suspend */
> - writel(readl(&davinci_syscfg_regs->suspsrc) &
> - ~(DAVINCI_SYSCFG_SUSPSRC_EMAC | DAVINCI_SYSCFG_SUSPSRC_I2C |
> - DAVINCI_SYSCFG_SUSPSRC_SPI1 | DAVINCI_SYSCFG_SUSPSRC_TIMER0 |
> - DAVINCI_SYSCFG_SUSPSRC_UART0),
> - &davinci_syscfg_regs->suspsrc);
> -
> - /* configure pinmux settings */
> - if (davinci_configure_pin_mux_items(pinmuxes, ARRAY_SIZE(pinmuxes)))
> - return 1;
> -
> -#ifdef CONFIG_DRIVER_TI_EMAC
> - if (davinci_configure_pin_mux(emac_pins, ARRAY_SIZE(emac_pins)) != 0)
> - return 1;
> -
> - davinci_emac_mii_mode_sel(HAS_RMII);
> -#endif /* CONFIG_DRIVER_TI_EMAC */
> -
> - /* enable the console UART */
> - writel((DAVINCI_UART_PWREMU_MGMT_FREE | DAVINCI_UART_PWREMU_MGMT_URRST |
> - DAVINCI_UART_PWREMU_MGMT_UTRST),
> - &davinci_uart0_ctrl_regs->pwremu_mgmt);
> -
> - /*
> - * Reconfigure the LCDC priority to the highest to ensure that
> - * the throughput/latency requirements for the LCDC are met.
> - */
> - writel(readl(&davinci_syscfg_regs->mstpri[2]) & 0x0fffffff,
> - &davinci_syscfg_regs->mstpri[2]);
> -
> -
> - return 0;
> -}
> -
> -/*
> - * Do not overwrite the console
> - * Use always serial for U-Boot console
> - */
> -int overwrite_console(void)
> -{
> - return 1;
> -}
> -
> -int board_init(void)
> -{
> - /* arch number of the board */
> - gd->bd->bi_arch_number = MACH_TYPE_EA20;
> -
> - /* address of boot parameters */
> - gd->bd->bi_boot_params = LINUX_BOOT_PARAM_ADDR;
> -
> - da8xx_video_init(&lcd_panel, &lcd_cfg, 16);
> -
> - return 0;
> -}
> -
> -#ifdef CONFIG_BOARD_LATE_INIT
> -
> -int board_late_init(void)
> -{
> - unsigned char buf[2];
> - int ret;
> -
> - /* PinMux for HALTEN */
> - if (davinci_configure_pin_mux(halten_pin, ARRAY_SIZE(halten_pin)) != 0)
> - return 1;
> -
> - /* Set HALTEN to high */
> - gpio_direction_output(134, 1);
> -
> - /* Set fixed contrast settings for LCD via I2C potentiometer */
> - buf[0] = 0x00;
> - buf[1] = 0xd7;
> - ret = i2c_write(0x2e, 6, 1, buf, 2);
> - if (ret)
> - puts("\nContrast Settings FAILED\n");
> -
> - /* Set LCD_B_PWR high to power up LCD Backlight*/
> - gpio_set_value(102, 1);
> - return 0;
> -}
> -#endif /* CONFIG_BOARD_LATE_INIT */
> -
> -#ifdef CONFIG_DRIVER_TI_EMAC
> -
> -/*
> - * Initializes on-board ethernet controllers.
> - */
> -int board_eth_init(bd_t *bis)
> -{
> - if (!davinci_emac_initialize()) {
> - printf("Error: Ethernet init failed!\n");
> - return -1;
> - }
> -
> - /*
> - * This board has a RMII PHY. However, the MDC line on the SOM
> - * must not be disabled (there is no MII PHY on the
> - * baseboard) via the GPIO2[6], because this pin
> - * disables at the same time the SPI flash.
> - */
> -
> - return 0;
> -}
> -#endif /* CONFIG_DRIVER_TI_EMAC */
> diff --git a/configs/ea20_defconfig b/configs/ea20_defconfig
> deleted file mode 100644
> index ceab73d982..0000000000
> --- a/configs/ea20_defconfig
> +++ /dev/null
> @@ -1,48 +0,0 @@
> -CONFIG_ARM=y
> -CONFIG_ARCH_DAVINCI=y
> -CONFIG_SYS_TEXT_BASE=0xc1080000
> -CONFIG_TARGET_EA20=y
> -CONFIG_NR_DRAM_BANKS=1
> -CONFIG_BOOTDELAY=3
> -# CONFIG_CONSOLE_MUX is not set
> -CONFIG_SYS_CONSOLE_IS_IN_ENV=y
> -CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
> -CONFIG_SYS_CONSOLE_INFO_QUIET=y
> -CONFIG_VERSION_VARIABLE=y
> -# CONFIG_DISPLAY_CPUINFO is not set
> -# CONFIG_DISPLAY_BOARDINFO is not set
> -CONFIG_BOARD_EARLY_INIT_F=y
> -CONFIG_HUSH_PARSER=y
> -CONFIG_SYS_PROMPT="ea20 > "
> -CONFIG_CMD_ASKENV=y
> -CONFIG_CRC32_VERIFY=y
> -# CONFIG_CMD_FLASH is not set
> -CONFIG_CMD_GPIO=y
> -CONFIG_CMD_I2C=y
> -CONFIG_CMD_NAND=y
> -CONFIG_CMD_SF=y
> -CONFIG_CMD_SPI=y
> -# CONFIG_CMD_SETEXPR is not set
> -CONFIG_CMD_DHCP=y
> -CONFIG_CMD_MII=y
> -CONFIG_CMD_PING=y
> -CONFIG_CMD_BMP=y
> -CONFIG_CMD_MTDPARTS=y
> -CONFIG_CMD_DIAG=y
> -CONFIG_CMD_UBI=y
> -CONFIG_ENV_IS_IN_SPI_FLASH=y
> -CONFIG_DA8XX_GPIO=y
> -CONFIG_SYS_I2C_DAVINCI=y
> -# CONFIG_MMC is not set
> -CONFIG_NAND=y
> -CONFIG_NAND_DAVINCI=y
> -CONFIG_SPI_FLASH=y
> -CONFIG_SF_DEFAULT_SPEED=30000000
> -CONFIG_SPI_FLASH_STMICRO=y
> -CONFIG_MII=y
> -CONFIG_DRIVER_TI_EMAC=y
> -CONFIG_SYS_NS16550=y
> -CONFIG_SPI=y
> -CONFIG_DAVINCI_SPI=y
> -CONFIG_VIDEO=y
> -# CONFIG_VIDEO_SW_CURSOR is not set
> diff --git a/include/configs/ea20.h b/include/configs/ea20.h
> deleted file mode 100644
> index 88f2e17d40..0000000000
> --- a/include/configs/ea20.h
> +++ /dev/null
> @@ -1,227 +0,0 @@
> -/* SPDX-License-Identifier: GPL-2.0+ */
> -/*
> - * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/
> - *
> - * Based on davinci_dvevm.h. Original Copyrights follow:
> - *
> - * Copyright (C) 2007 Sergey Kubushyn <ksi at koi8.net>
> - */
> -
> -#ifndef __CONFIG_H
> -#define __CONFIG_H
> -
> -/*
> - * Board
> - */
> -#define CONFIG_USE_SPIFLASH
> -#define CONFIG_SYS_USE_NAND
> -#define CONFIG_DRIVER_TI_EMAC_USE_RMII
> -#define CONFIG_DRIVER_TI_EMAC_RMII_NO_NEGOTIATE
> -#define CONFIG_PREBOOT
> -
> -/*
> - * SoC Configuration
> - */
> -#define CONFIG_SYS_CLK_FREQ clk_get(DAVINCI_ARM_CLKID)
> -#define CONFIG_SYS_OSCIN_FREQ 24000000
> -#define CONFIG_SYS_TIMERBASE DAVINCI_TIMER0_BASE
> -#define CONFIG_SYS_HZ_CLOCK clk_get(DAVINCI_AUXCLK_CLKID)
> -#define CONFIG_SKIP_LOWLEVEL_INIT
> -
> -/*
> - * Memory Info
> - */
> -#define CONFIG_SYS_MALLOC_LEN (0x10000 + 4*1024*1024) /* malloc() len */
> -#define PHYS_SDRAM_1 DAVINCI_DDR_EMIF_DATA_BASE /* DDR Start */
> -#define PHYS_SDRAM_1_SIZE (64 << 20) /* SDRAM size 64MB */
> -#define CONFIG_MAX_RAM_BANK_SIZE (512 << 20) /* max size from SPRS586*/
> -
> -/* memtest start addr */
> -#define CONFIG_SYS_MEMTEST_START (PHYS_SDRAM_1 + 0x2000000)
> -
> -/* memtest will be run on 16MB */
> -#define CONFIG_SYS_MEMTEST_END (PHYS_SDRAM_1 + 0x2000000 + 16*1024*1024)
> -
> -/*
> - * Serial Driver info
> - */
> -#define CONFIG_SYS_NS16550_SERIAL
> -#define CONFIG_SYS_NS16550_REG_SIZE -4 /* NS16550 register size */
> -#define CONFIG_SYS_NS16550_COM1 DAVINCI_UART0_BASE /* Base address of UART0 */
> -#define CONFIG_SYS_NS16550_CLK clk_get(DAVINCI_UART2_CLKID)
> -
> -#define CONFIG_SYS_SPI_BASE DAVINCI_SPI1_BASE
> -#define CONFIG_SYS_SPI_CLK clk_get(DAVINCI_SPI1_CLKID)
> -
> -/*
> - * I2C Configuration
> - */
> -#define CONFIG_SYS_I2C
> -#define CONFIG_SYS_DAVINCI_I2C_SPEED 100000
> -#define CONFIG_SYS_DAVINCI_I2C_SLAVE 10 /* Bogus, master-only in U-Boot */
> -
> -/*
> - * Network & Ethernet Configuration
> - */
> -#ifdef CONFIG_DRIVER_TI_EMAC
> -#define CONFIG_BOOTP_DNS2
> -#define CONFIG_BOOTP_SEND_HOSTNAME
> -#define CONFIG_NET_RETRY_COUNT 10
> -#endif
> -
> -#ifdef CONFIG_USE_SPIFLASH
> -#define CONFIG_ENV_SIZE (8 << 10)
> -#define CONFIG_ENV_OFFSET 0x80000
> -#define CONFIG_ENV_SECT_SIZE (64 << 10)
> -#endif
> -
> -#if defined(CONFIG_VIDEO)
> -#define CONFIG_VIDEO_DA8XX
> -#define CONFIG_SPLASH_SCREEN_ALIGN
> -#define CONFIG_VIDEO_LOGO
> -#define CONFIG_VIDEO_BMP_RLE8
> -#define CONFIG_VIDEO_BMP_LOGO
> -#endif
> -
> -/*
> - * U-Boot general configuration
> - */
> -#define CONFIG_BOOTFILE "uImage" /* Boot file name */
> -#define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */
> -#define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE /* Boot Args Buffer Size */
> -#define CONFIG_SYS_LOAD_ADDR (PHYS_SDRAM_1 + 0x700000)
> -#define CONFIG_MX_CYCLIC
> -
> -/*
> - * Linux Information
> - */
> -#define LINUX_BOOT_PARAM_ADDR (PHYS_SDRAM_1 + 0x100)
> -#define CONFIG_CMDLINE_TAG
> -#define CONFIG_SETUP_MEMORY_TAGS
> -
> -#ifdef CONFIG_CMD_BDI
> -#define CONFIG_CLOCKS
> -#endif
> -
> -/* NAND Setup */
> -#ifdef CONFIG_SYS_USE_NAND
> -#define CONFIG_SYS_NAND_PAGE_2K
> -#define CONFIG_SYS_NAND_NO_SUBPAGE
> -#define CONFIG_SYS_NAND_CS 2
> -#define CONFIG_SYS_NAND_BASE DAVINCI_ASYNC_EMIF_DATA_CE2_BASE
> -#undef CONFIG_SYS_NAND_HW_ECC
> -#define CONFIG_SYS_NAND_4BIT_HW_ECC_OOBFIRST
> -#define CONFIG_SYS_NAND_USE_FLASH_BBT
> -#define CONFIG_SYS_MAX_NAND_DEVICE 1 /* Max number of NAND devices */
> -#endif
> -
> -#if !defined(CONFIG_SYS_USE_NAND) && \
> - !defined(CONFIG_USE_NOR) && \
> - !defined(CONFIG_USE_SPIFLASH)
> -#define CONFIG_ENV_SIZE (16 << 10)
> -#endif
> -
> -/* additions for new relocation code, must added to all boards */
> -#define CONFIG_SYS_SDRAM_BASE 0xc0000000
> -#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_SDRAM_BASE + 0x1000 - \
> - GENERATED_GBL_DATA_SIZE)
> -/*
> - * Default environment and default scripts
> - * to update uboot and load kernel
> - */
> -
> -#define CONFIG_HOSTNAME "ea20"
> -#define CONFIG_EXTRA_ENV_SETTINGS \
> - "as=3\0" \
> - "netdev=eth0\0" \
> - "nfsargs=setenv bootargs root=/dev/nfs rw " \
> - "nfsroot=${serverip}:${rootpath}\0" \
> - "rfsbargs=setenv bootargs root=/dev/nfs rw " \
> - "nfsroot=${serverip}:${rfsbpath}\0" \
> - "testrfsargs=setenv bootargs root=/dev/nfs rw " \
> - "nfsroot=${serverip}:${testrfspath}\0" \
> - "ramargs=setenv bootargs root=/dev/ram rw initrd=" \
> - "0x${ramdisk_addr_r},4M\0" \
> - "mtdids=nand0=davinci_nand.0\0" \
> - "serverip=192.168.5.249\0" \
> - "ipaddr=192.168.5.248\0" \
> - "rootpath=/opt/eldk/arm\0" \
> - "splashpos=230,180\0" \
> - "testrfspath=/opt/eldk/test_arm\0" \
> - "nandargs=setenv bootargs rootfstype=ubifs ro chk_data_crc " \
> - "ubi.mtd=${as} root=ubi0:rootfs\0" \
> - "nandrwargs=setenv bootargs rootfstype=ubifs rw chk_data_crc " \
> - "ubi.mtd=${as} root=ubi0:rootfs\0" \
> - "addip_sta=setenv bootargs ${bootargs} " \
> - "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}" \
> - ":${hostname}:${netdev}:off panic=1\0" \
> - "addip_dyn=setenv bootargs ${bootargs} ip=dhcp\0" \
> - "addip=if test -n ${ipdyn};then run addip_dyn;" \
> - "else run addip_sta;fi\0" \
> - "addmtd=setenv bootargs ${bootargs} ${mtdparts}\0" \
> - "addtty=setenv bootargs ${bootargs}" \
> - " console=${consoledev},${baudrate}n8\0" \
> - "addmisc=setenv bootargs ${bootargs} ${misc}\0" \
> - "addmem=setenv bootargs ${bootargs} mem=${memory}\0" \
> - "consoledev=ttyS0\0" \
> - "loadaddr=c0000014\0" \
> - "memory=32M\0" \
> - "kernel_addr_r=c0700000\0" \
> - "hostname=" CONFIG_HOSTNAME "\0" \
> - "bootfile=" CONFIG_HOSTNAME "/uImage\0" \
> - "ramdisk_file=" CONFIG_HOSTNAME "/image.ext2\0" \
> - "flash_self=run ramargs addip addtty addmtd addmisc addmem;" \
> - "bootm ${kernel_addr_r}\0" \
> - "flash_nfs=run nfsargs addip addtty addmtd addmisc addmem;" \
> - "bootm ${kernel_addr}\0" \
> - "net_nfs=tftp ${kernel_addr_r} ${bootfile}; " \
> - "run nfsargs addip addtty addmtd addmisc addmem;" \
> - "bootm ${kernel_addr_r}\0" \
> - "net_rfsb=tftp ${kernel_addr_r} ${bootfile}; " \
> - "run rfsbargs addip addtty addmtd addmisc addmem; " \
> - "bootm ${kernel_addr_r}\0" \
> - "net_testrfs=tftp ${kernel_addr_r} ${bootfile}; " \
> - "run testrfsargs addip addtty addmtd addmisc addmem; " \
> - "bootm ${kernel_addr_r}\0" \
> - "net_self_load=tftp ${kernel_addr_r} ${bootfile};" \
> - "tftp ${ramdisk_addr_r} ${ramdisk_file};\0" \
> - "nand_nand=ubi part nand0,${as};ubifsmount ubi:rootfs;" \
> - "ubifsload ${kernel_addr_r} /boot/uImage;" \
> - "ubifsumount; run nandargs addip addtty " \
> - "addmtd addmisc addmem;clrlogo;" \
> - "bootm ${kernel_addr_r}\0" \
> - "nand_nandrw=ubi part nand0,${as};ubifsmount ubi:rootfs;" \
> - "ubifsload ${kernel_addr_r} /boot/uImage;" \
> - "ubifsumount; run nandrwargs addip addtty " \
> - "addmtd addmisc addmem;clrlogo;" \
> - "bootm ${kernel_addr_r}\0" \
> - "net_nandrw=tftp ${kernel_addr_r} ${bootfile}; run nandrwargs" \
> - " addip addtty addmtd addmisc addmem;" \
> - "clrlogo;bootm ${kernel_addr_r}\0" \
> - "u-boot=" CONFIG_HOSTNAME "/u-boot.bin\0" \
> - "load_magic=if sf probe 0;then sf " \
> - "read c0000000 0x10000 0x60000;fi\0" \
> - "load_nand=ubi part nand0,${as};ubifsmount ubi:rootfs;" \
> - "if ubifsload c0000014 /boot/u-boot.bin;" \
> - "then mw c0000008 ${filesize};else echo Error reading" \
> - " u-boot from nand!;fi\0" \
> - "load_net=if sf probe 0;then sf read c0000000 0x10000 " \
> - "0x60000;tftp c0000014 ${u-boot};" \
> - "mw c0000008 ${filesize};fi\0" \
> - "upd=if sf probe 0;then sf erase 10000 60000;" \
> - "sf write c0000000 10000 60000;fi\0" \
> - "ublupdate=if tftp C0700000 ${ublname};then sf probe 0; " \
> - "sf erase 0 10000;" \
> - "sf write 0xc0700000 0 ${filesize};fi\0" \
> - "ubootupd_net=if run load_net;then echo Updating u-boot;" \
> - "if run upd; then echo U-Boot updated;" \
> - "else echo Error updating u-boot !;" \
> - "echo Board without bootloader !!;" \
> - "fi;" \
> - "else echo U-Boot not downloaded..exiting;fi\0" \
> - "ubootupd_nand=echo run load_magic,run load_nand,run upd;\0" \
> - "bootcmd=run net_testrfs\0"
> -
> -#include <asm/arch/hardware.h>
> -
> -#endif /* __CONFIG_H */
>
--
=====================================================================
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic at denx.de
=====================================================================
More information about the U-Boot
mailing list