From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lukasz Majewski Date: Tue, 9 Feb 2021 14:11:54 +0100 Subject: [PATCH 06/25] arm: Remove mx28evk board In-Reply-To: <20210209130317.14883-6-trini@konsulko.com> References: <20210209130317.14883-1-trini@konsulko.com> <20210209130317.14883-6-trini@konsulko.com> Message-ID: <20210209141154.6b5b876d@jawa> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Tom, > This board has not been converted to CONFIG_DM_MMC by the deadline of > v2019.04, which is almost two years ago. In addition there are other > DM migrations it is also missing. Remove it. This is very strange as imx28 SoC is still in active production (and will be for some years from now on). I think that this board shall stay in U-Boot, as it is the official EVK board from NXP. I've added Peng to this mail, so maybe NXP will find some time to convert it. > > Cc: Fabio Estevam > Signed-off-by: Tom Rini > --- > arch/arm/mach-imx/mxs/Kconfig | 5 - > board/freescale/mx28evk/Kconfig | 15 -- > board/freescale/mx28evk/MAINTAINERS | 9 - > board/freescale/mx28evk/Makefile | 10 -- > board/freescale/mx28evk/README | 62 ------- > board/freescale/mx28evk/iomux.c | 205 --------------------- > board/freescale/mx28evk/mx28evk.c | 150 ---------------- > configs/mx28evk_auart_console_defconfig | 63 ------- > configs/mx28evk_defconfig | 63 ------- > configs/mx28evk_nand_defconfig | 64 ------- > configs/mx28evk_spi_defconfig | 60 ------- > include/configs/mx28evk.h | 226 > ------------------------ 12 files changed, 932 deletions(-) > delete mode 100644 board/freescale/mx28evk/Kconfig > delete mode 100644 board/freescale/mx28evk/MAINTAINERS > delete mode 100644 board/freescale/mx28evk/Makefile > delete mode 100644 board/freescale/mx28evk/README > delete mode 100644 board/freescale/mx28evk/iomux.c > delete mode 100644 board/freescale/mx28evk/mx28evk.c > delete mode 100644 configs/mx28evk_auart_console_defconfig > delete mode 100644 configs/mx28evk_defconfig > delete mode 100644 configs/mx28evk_nand_defconfig > delete mode 100644 configs/mx28evk_spi_defconfig > delete mode 100644 include/configs/mx28evk.h > > diff --git a/arch/arm/mach-imx/mxs/Kconfig > b/arch/arm/mach-imx/mxs/Kconfig index e04b0dc10f6c..6a6e6ebecf0b > 100644 --- a/arch/arm/mach-imx/mxs/Kconfig > +++ b/arch/arm/mach-imx/mxs/Kconfig > @@ -14,10 +14,6 @@ config TARGET_APX4DEVKIT > config TARGET_BG0900 > bool "Support bg0900" > > -config TARGET_MX28EVK > - bool "Support mx28evk" > - select BOARD_EARLY_INIT_F > - > config TARGET_SC_SPS_1 > bool "Support sc_sps_1" > > @@ -33,7 +29,6 @@ config SYS_SOC > default "mxs" > > source "board/bluegiga/apx4devkit/Kconfig" > -source "board/freescale/mx28evk/Kconfig" > source "board/liebherr/xea/Kconfig" > source "board/ppcag/bg0900/Kconfig" > source "board/schulercontrol/sc_sps_1/Kconfig" > diff --git a/board/freescale/mx28evk/Kconfig > b/board/freescale/mx28evk/Kconfig deleted file mode 100644 > index 39777bd70fae..000000000000 > --- a/board/freescale/mx28evk/Kconfig > +++ /dev/null > @@ -1,15 +0,0 @@ > -if TARGET_MX28EVK > - > -config SYS_BOARD > - default "mx28evk" > - > -config SYS_VENDOR > - default "freescale" > - > -config SYS_SOC > - default "mxs" > - > -config SYS_CONFIG_NAME > - default "mx28evk" > - > -endif > diff --git a/board/freescale/mx28evk/MAINTAINERS > b/board/freescale/mx28evk/MAINTAINERS deleted file mode 100644 > index a98a70558a72..000000000000 > --- a/board/freescale/mx28evk/MAINTAINERS > +++ /dev/null > @@ -1,9 +0,0 @@ > -MX28EVK BOARD > -M: Fabio Estevam > -S: Maintained > -F: board/freescale/mx28evk/ > -F: include/configs/mx28evk.h > -F: configs/mx28evk_defconfig > -F: configs/mx28evk_auart_console_defconfig > -F: configs/mx28evk_nand_defconfig > -F: configs/mx28evk_spi_defconfig > diff --git a/board/freescale/mx28evk/Makefile > b/board/freescale/mx28evk/Makefile deleted file mode 100644 > index 057760433da9..000000000000 > --- a/board/freescale/mx28evk/Makefile > +++ /dev/null > @@ -1,10 +0,0 @@ > -# SPDX-License-Identifier: GPL-2.0+ > -# > -# (C) Copyright 2000-2006 > -# Wolfgang Denk, DENX Software Engineering, wd at denx.de. > - > -ifndef CONFIG_SPL_BUILD > -obj-y := mx28evk.o > -else > -obj-y := iomux.o > -endif > diff --git a/board/freescale/mx28evk/README > b/board/freescale/mx28evk/README deleted file mode 100644 > index d32f0efb3326..000000000000 > --- a/board/freescale/mx28evk/README > +++ /dev/null > @@ -1,62 +0,0 @@ > -FREESCALE MX28EVK > -================== > - > -Supported hardware: MX28EVK rev C and D are supported in U-Boot. > - > -Files of the MX28EVK port > --------------------------- > - > -arch/arm/cpu/arm926ejs/mxs/ - The CPU support code for the > Freescale i.MX28 -arch/arm/include/asm/arch-mxs/ - Header > files for the Freescale i.MX28 -board/freescale/mx28evk/ - > MX28EVK board specific files -include/configs/mx28evk.h - > MX28EVK configuration file - > -Jumper configuration > ---------------------- > - > -To boot MX28EVK from an SD card, set the boot mode DIP switches as: > - > - * Boot Mode Select: 1 0 0 1 (Boot from SD card Slot 0 - U42) > - * JTAG PSWITCH RESET: To the right (reset disabled) > - * Battery Source: Down > - * Wall 5V: Up > - * VDD 5V: To the left (off) > - * Hold Button: Down (off) > - > -To boot MX28EVK from SPI NOR flash, set the boot mode DIP switches > as: - > - * Boot Mode Select: 0 0 1 0 (Boot from SSP2) > - * JTAG PSWITCH RESET: To the right (reset disabled) > - * Battery Source: Down > - * Wall 5V: Up > - * VDD 5V: To the left (off) > - * Hold Button: Down (off) > - > -Environment Storage > -------------------- > - > -There are three targets for mx28evk: > - > -"make mx28evk_config" - store environment variables > into MMC - > -or > - > -"make mx28evk_nand_config" - store environment variables into > NAND flash - > -or > - > -"make mx28evk_spi_config" - store environment variables into > SPI NOR flash - > -Choose the target accordingly. > - > -Note: The mx28evk board does not come with a NAND flash populated > from the -factory. It comes with an empty slot (U23), which allows > the insertion of a -48-pin TSOP flash device. > - > -mx28evk does not come with SPI NOR flash populated from the factory > either. -It is possible to solder a SOIC memory on U49 or use a DIP8 > on J89. -To get SPI communication to work R320, R321,R322 and C178 > need to be populated. -Look in the schematics for the proper > component values. - > -Follow the instructions from doc/imx/common/mxs.txt to generate a > bootable -SD card or to generate a binary to be flashed into SPI NOR. > diff --git a/board/freescale/mx28evk/iomux.c > b/board/freescale/mx28evk/iomux.c deleted file mode 100644 > index cc0c85885446..000000000000 > --- a/board/freescale/mx28evk/iomux.c > +++ /dev/null > @@ -1,205 +0,0 @@ > -// SPDX-License-Identifier: GPL-2.0+ > -/* > - * Freescale MX28EVK IOMUX setup > - * > - * Copyright (C) 2011 Marek Vasut > - * on behalf of DENX Software Engineering GmbH > - */ > - > -#include > -#include > -#include > -#include > -#include > -#include > - > -#define MUX_CONFIG_SSP0 (MXS_PAD_3V3 | MXS_PAD_8MA | > MXS_PAD_PULLUP) -#define MUX_CONFIG_GPMI (MXS_PAD_3V3 | > MXS_PAD_4MA | MXS_PAD_NOPULL) -#define MUX_CONFIG_ENET > (MXS_PAD_3V3 | MXS_PAD_8MA | MXS_PAD_PULLUP) -#define > MUX_CONFIG_EMI (MXS_PAD_3V3 | MXS_PAD_12MA | MXS_PAD_NOPULL) > -#define MUX_CONFIG_SSP2 (MXS_PAD_3V3 | MXS_PAD_4MA | > MXS_PAD_PULLUP) -#define MUX_CONFIG_LCD (MXS_PAD_3V3 | > MXS_PAD_4MA | MXS_PAD_NOPULL) - -const iomux_cfg_t iomux_setup[] = { > - /* DUART */ > - MX28_PAD_PWM0__DUART_RX, > - MX28_PAD_PWM1__DUART_TX, > - > - /* MMC0 */ > - MX28_PAD_SSP0_DATA0__SSP0_D0 | MUX_CONFIG_SSP0, > - MX28_PAD_SSP0_DATA1__SSP0_D1 | MUX_CONFIG_SSP0, > - MX28_PAD_SSP0_DATA2__SSP0_D2 | MUX_CONFIG_SSP0, > - MX28_PAD_SSP0_DATA3__SSP0_D3 | MUX_CONFIG_SSP0, > - MX28_PAD_SSP0_DATA4__SSP0_D4 | MUX_CONFIG_SSP0, > - MX28_PAD_SSP0_DATA5__SSP0_D5 | MUX_CONFIG_SSP0, > - MX28_PAD_SSP0_DATA6__SSP0_D6 | MUX_CONFIG_SSP0, > - MX28_PAD_SSP0_DATA7__SSP0_D7 | MUX_CONFIG_SSP0, > - MX28_PAD_SSP0_CMD__SSP0_CMD | MUX_CONFIG_SSP0, > - MX28_PAD_SSP0_DETECT__SSP0_CARD_DETECT | > - (MXS_PAD_8MA | MXS_PAD_3V3 | MXS_PAD_NOPULL), > - MX28_PAD_SSP0_SCK__SSP0_SCK | > - (MXS_PAD_12MA | MXS_PAD_3V3 | MXS_PAD_NOPULL), > - /* write protect */ > - MX28_PAD_SSP1_SCK__GPIO_2_12, > - /* MMC0 slot power enable */ > - MX28_PAD_PWM3__GPIO_3_28 | > - (MXS_PAD_12MA | MXS_PAD_3V3 | MXS_PAD_PULLUP), > - > -#ifdef CONFIG_NAND_MXS > - /* GPMI NAND */ > - MX28_PAD_GPMI_D00__GPMI_D0 | MUX_CONFIG_GPMI, > - MX28_PAD_GPMI_D01__GPMI_D1 | MUX_CONFIG_GPMI, > - MX28_PAD_GPMI_D02__GPMI_D2 | MUX_CONFIG_GPMI, > - MX28_PAD_GPMI_D03__GPMI_D3 | MUX_CONFIG_GPMI, > - MX28_PAD_GPMI_D04__GPMI_D4 | MUX_CONFIG_GPMI, > - MX28_PAD_GPMI_D05__GPMI_D5 | MUX_CONFIG_GPMI, > - MX28_PAD_GPMI_D06__GPMI_D6 | MUX_CONFIG_GPMI, > - MX28_PAD_GPMI_D07__GPMI_D7 | MUX_CONFIG_GPMI, > - MX28_PAD_GPMI_CE0N__GPMI_CE0N | MUX_CONFIG_GPMI, > - MX28_PAD_GPMI_RDY0__GPMI_READY0 | MUX_CONFIG_GPMI, > - MX28_PAD_GPMI_RDN__GPMI_RDN | > - (MXS_PAD_3V3 | MXS_PAD_8MA | MXS_PAD_PULLUP), > - MX28_PAD_GPMI_WRN__GPMI_WRN | MUX_CONFIG_GPMI, > - MX28_PAD_GPMI_ALE__GPMI_ALE | MUX_CONFIG_GPMI, > - MX28_PAD_GPMI_CLE__GPMI_CLE | MUX_CONFIG_GPMI, > - MX28_PAD_GPMI_RESETN__GPMI_RESETN | MUX_CONFIG_GPMI, > -#endif > - > - /* FEC0 */ > - MX28_PAD_ENET0_MDC__ENET0_MDC | MUX_CONFIG_ENET, > - MX28_PAD_ENET0_MDIO__ENET0_MDIO | MUX_CONFIG_ENET, > - MX28_PAD_ENET0_RX_EN__ENET0_RX_EN | MUX_CONFIG_ENET, > - MX28_PAD_ENET0_TX_EN__ENET0_TX_EN | MUX_CONFIG_ENET, > - MX28_PAD_ENET0_RXD0__ENET0_RXD0 | MUX_CONFIG_ENET, > - MX28_PAD_ENET0_RXD1__ENET0_RXD1 | MUX_CONFIG_ENET, > - MX28_PAD_ENET0_TXD0__ENET0_TXD0 | MUX_CONFIG_ENET, > - MX28_PAD_ENET0_TXD1__ENET0_TXD1 | MUX_CONFIG_ENET, > - MX28_PAD_ENET_CLK__CLKCTRL_ENET | MUX_CONFIG_ENET, > - /* FEC0 Enable */ > - MX28_PAD_SSP1_DATA3__GPIO_2_15 | > - (MXS_PAD_12MA | MXS_PAD_3V3), > - /* FEC0 Reset */ > - MX28_PAD_ENET0_RX_CLK__GPIO_4_13 | > - (MXS_PAD_12MA | MXS_PAD_3V3 | MXS_PAD_PULLUP), > - > - /* FEC1 */ > - MX28_PAD_ENET0_COL__ENET1_TX_EN | MUX_CONFIG_ENET, > - MX28_PAD_ENET0_CRS__ENET1_RX_EN | MUX_CONFIG_ENET, > - MX28_PAD_ENET0_RXD2__ENET1_RXD0 | MUX_CONFIG_ENET, > - MX28_PAD_ENET0_RXD3__ENET1_RXD1 | MUX_CONFIG_ENET, > - MX28_PAD_ENET0_TXD2__ENET1_TXD0 | MUX_CONFIG_ENET, > - MX28_PAD_ENET0_TXD3__ENET1_TXD1 | MUX_CONFIG_ENET, > - > - /* EMI */ > - MX28_PAD_EMI_D00__EMI_DATA0 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_D01__EMI_DATA1 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_D02__EMI_DATA2 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_D03__EMI_DATA3 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_D04__EMI_DATA4 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_D05__EMI_DATA5 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_D06__EMI_DATA6 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_D07__EMI_DATA7 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_D08__EMI_DATA8 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_D09__EMI_DATA9 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_D10__EMI_DATA10 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_D11__EMI_DATA11 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_D12__EMI_DATA12 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_D13__EMI_DATA13 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_D14__EMI_DATA14 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_D15__EMI_DATA15 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_ODT0__EMI_ODT0 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_DQM0__EMI_DQM0 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_ODT1__EMI_ODT1 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_DQM1__EMI_DQM1 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_DDR_OPEN_FB__EMI_DDR_OPEN_FEEDBACK | > MUX_CONFIG_EMI, > - MX28_PAD_EMI_CLK__EMI_CLK | MUX_CONFIG_EMI, > - MX28_PAD_EMI_DQS0__EMI_DQS0 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_DQS1__EMI_DQS1 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_DDR_OPEN__EMI_DDR_OPEN | MUX_CONFIG_EMI, > - > - MX28_PAD_EMI_A00__EMI_ADDR0 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_A01__EMI_ADDR1 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_A02__EMI_ADDR2 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_A03__EMI_ADDR3 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_A04__EMI_ADDR4 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_A05__EMI_ADDR5 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_A06__EMI_ADDR6 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_A07__EMI_ADDR7 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_A08__EMI_ADDR8 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_A09__EMI_ADDR9 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_A10__EMI_ADDR10 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_A11__EMI_ADDR11 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_A12__EMI_ADDR12 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_A13__EMI_ADDR13 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_A14__EMI_ADDR14 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_BA0__EMI_BA0 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_BA1__EMI_BA1 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_BA2__EMI_BA2 | MUX_CONFIG_EMI, > - MX28_PAD_EMI_CASN__EMI_CASN | MUX_CONFIG_EMI, > - MX28_PAD_EMI_RASN__EMI_RASN | MUX_CONFIG_EMI, > - MX28_PAD_EMI_WEN__EMI_WEN | MUX_CONFIG_EMI, > - MX28_PAD_EMI_CE0N__EMI_CE0N | MUX_CONFIG_EMI, > - MX28_PAD_EMI_CE1N__EMI_CE1N | MUX_CONFIG_EMI, > - MX28_PAD_EMI_CKE__EMI_CKE | MUX_CONFIG_EMI, > - > - /* SPI2 (for SPI flash) */ > - MX28_PAD_SSP2_SCK__SSP2_SCK | MUX_CONFIG_SSP2, > - MX28_PAD_SSP2_MOSI__SSP2_CMD | MUX_CONFIG_SSP2, > - MX28_PAD_SSP2_MISO__SSP2_D0 | MUX_CONFIG_SSP2, > - MX28_PAD_SSP2_SS0__SSP2_D3 | > - (MXS_PAD_3V3 | MXS_PAD_8MA | MXS_PAD_PULLUP), > - /* I2C */ > - MX28_PAD_I2C0_SCL__I2C0_SCL, > - MX28_PAD_I2C0_SDA__I2C0_SDA, > - > - /* LCD */ > - MX28_PAD_LCD_D00__LCD_D0 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D01__LCD_D1 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D02__LCD_D2 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D03__LCD_D3 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D04__LCD_D4 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D05__LCD_D5 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D06__LCD_D6 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D07__LCD_D7 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D08__LCD_D8 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D09__LCD_D9 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D10__LCD_D10 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D11__LCD_D11 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D12__LCD_D12 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D13__LCD_D13 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D14__LCD_D14 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D15__LCD_D15 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D16__LCD_D16 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D17__LCD_D17 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D18__LCD_D18 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D19__LCD_D19 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D20__LCD_D20 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D21__LCD_D21 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D22__LCD_D22 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_D23__LCD_D23 | MUX_CONFIG_LCD, > - MX28_PAD_LCD_RD_E__LCD_VSYNC | MUX_CONFIG_LCD, > - MX28_PAD_LCD_WR_RWN__LCD_HSYNC | MUX_CONFIG_LCD, > - MX28_PAD_LCD_RS__LCD_DOTCLK | MUX_CONFIG_LCD, > - MX28_PAD_LCD_CS__LCD_ENABLE | MUX_CONFIG_LCD, > - MX28_PAD_LCD_RESET__GPIO_3_30 | MUX_CONFIG_LCD, /* LCD power > */ > - MX28_PAD_PWM2__GPIO_3_18 | MUX_CONFIG_LCD, /* LCD contrast */ > -}; > - > -#define HW_DRAM_CTL29 (0x74 >> 2) > -#define CS_MAP 0xf > -#define COLUMN_SIZE 0x2 > -#define ADDR_PINS 0x1 > -#define APREBIT 0xa > - > -#define HW_DRAM_CTL29_CONFIG (CS_MAP << 24 | COLUMN_SIZE << > 16 | \ > - ADDR_PINS << 8 | APREBIT) > - > -void mxs_adjust_memory_params(uint32_t *dram_vals) > -{ > - dram_vals[HW_DRAM_CTL29] = HW_DRAM_CTL29_CONFIG; > -} > - > -void board_init_ll(const uint32_t arg, const uint32_t *resptr) > -{ > - mxs_common_spl_init(arg, resptr, iomux_setup, > ARRAY_SIZE(iomux_setup)); -} > diff --git a/board/freescale/mx28evk/mx28evk.c > b/board/freescale/mx28evk/mx28evk.c deleted file mode 100644 > index a6b66d99ccb1..000000000000 > --- a/board/freescale/mx28evk/mx28evk.c > +++ /dev/null > @@ -1,150 +0,0 @@ > -// SPDX-License-Identifier: GPL-2.0+ > -/* > - * Freescale MX28EVK board > - * > - * (C) Copyright 2011 Freescale Semiconductor, Inc. > - * > - * Author: Fabio Estevam > - * > - * Based on m28evk.c: > - * Copyright (C) 2011 Marek Vasut > - * on behalf of DENX Software Engineering GmbH > - */ > - > -#include > -#include > -#include > -#include > -#include > -#include > -#include > -#include > -#include > -#include > -#include > -#include > -#include > -#include > - > -DECLARE_GLOBAL_DATA_PTR; > - > -/* > - * Functions > - */ > -int board_early_init_f(void) > -{ > - /* IO0 clock at 480MHz */ > - mxs_set_ioclk(MXC_IOCLK0, 480000); > - /* IO1 clock at 480MHz */ > - mxs_set_ioclk(MXC_IOCLK1, 480000); > - > - /* SSP0 clock at 96MHz */ > - mxs_set_sspclk(MXC_SSPCLK0, 96000, 0); > - /* SSP2 clock at 160MHz */ > - mxs_set_sspclk(MXC_SSPCLK2, 160000, 0); > - > -#ifdef CONFIG_CMD_USB > - mxs_iomux_setup_pad(MX28_PAD_SSP2_SS1__USB1_OVERCURRENT); > - mxs_iomux_setup_pad(MX28_PAD_AUART2_RX__GPIO_3_8 | > - MXS_PAD_4MA | MXS_PAD_3V3 | MXS_PAD_NOPULL); > - gpio_direction_output(MX28_PAD_AUART2_RX__GPIO_3_8, 1); > -#endif > - > - /* Power on LCD */ > - gpio_direction_output(MX28_PAD_LCD_RESET__GPIO_3_30, 1); > - > - /* Set contrast to maximum */ > - gpio_direction_output(MX28_PAD_PWM2__GPIO_3_18, 1); > - > - return 0; > -} > - > -int dram_init(void) > -{ > - return mxs_dram_init(); > -} > - > -int board_init(void) > -{ > - /* Adress of boot parameters */ > - gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100; > - > - return 0; > -} > - > -#ifdef CONFIG_CMD_MMC > -static int mx28evk_mmc_wp(int id) > -{ > - if (id != 0) { > - printf("MXS MMC: Invalid card selected (card id = > %d)\n", id); > - return 1; > - } > - > - return gpio_get_value(MX28_PAD_SSP1_SCK__GPIO_2_12); > -} > - > -int board_mmc_init(struct bd_info *bis) > -{ > - /* Configure WP as input */ > - gpio_direction_input(MX28_PAD_SSP1_SCK__GPIO_2_12); > - > - /* Configure MMC0 Power Enable */ > - gpio_direction_output(MX28_PAD_PWM3__GPIO_3_28, 0); > - > - return mxsmmc_initialize(bis, 0, mx28evk_mmc_wp, NULL); > -} > -#endif > - > -#ifdef CONFIG_CMD_NET > - > -int board_eth_init(struct bd_info *bis) > -{ > - struct mxs_clkctrl_regs *clkctrl_regs = > - (struct mxs_clkctrl_regs *)MXS_CLKCTRL_BASE; > - struct eth_device *dev; > - int ret; > - > - ret = cpu_eth_init(bis); > - if (ret) > - return ret; > - > - /* MX28EVK uses ENET_CLK PAD to drive FEC clock */ > - writel(CLKCTRL_ENET_TIME_SEL_RMII_CLK | > CLKCTRL_ENET_CLK_OUT_EN, > - &clkctrl_regs->hw_clkctrl_enet); > - > - /* Power-on FECs */ > - gpio_direction_output(MX28_PAD_SSP1_DATA3__GPIO_2_15, 0); > - > - /* Reset FEC PHYs */ > - gpio_direction_output(MX28_PAD_ENET0_RX_CLK__GPIO_4_13, 0); > - udelay(200); > - gpio_set_value(MX28_PAD_ENET0_RX_CLK__GPIO_4_13, 1); > - > - ret = fecmxc_initialize_multi(bis, 0, 0, MXS_ENET0_BASE); > - if (ret) { > - puts("FEC MXS: Unable to init FEC0\n"); > - return ret; > - } > - > - ret = fecmxc_initialize_multi(bis, 1, 3, MXS_ENET1_BASE); > - if (ret) { > - puts("FEC MXS: Unable to init FEC1\n"); > - return ret; > - } > - > - dev = eth_get_dev_by_name("FEC0"); > - if (!dev) { > - puts("FEC MXS: Unable to get FEC0 device entry\n"); > - return -EINVAL; > - } > - > - dev = eth_get_dev_by_name("FEC1"); > - if (!dev) { > - puts("FEC MXS: Unable to get FEC1 device entry\n"); > - return -EINVAL; > - } > - > - return ret; > -} > - > -#endif > diff --git a/configs/mx28evk_auart_console_defconfig > b/configs/mx28evk_auart_console_defconfig deleted file mode 100644 > index ec4fd6585ee5..000000000000 > --- a/configs/mx28evk_auart_console_defconfig > +++ /dev/null > @@ -1,63 +0,0 @@ > -CONFIG_ARM=y > -CONFIG_ARCH_MX28=y > -CONFIG_SYS_TEXT_BASE=0x40002000 > -CONFIG_SPL_GPIO_SUPPORT=y > -CONFIG_SPL_LIBCOMMON_SUPPORT=y > -CONFIG_SPL_LIBGENERIC_SUPPORT=y > -CONFIG_NR_DRAM_BANKS=1 > -CONFIG_ENV_SIZE=0x4000 > -CONFIG_ENV_OFFSET=0x40000 > -CONFIG_SPL_TEXT_BASE=0x00001000 > -CONFIG_TARGET_MX28EVK=y > -CONFIG_SPL_SERIAL_SUPPORT=y > -CONFIG_SPL=y > -CONFIG_SYS_EXTRA_OPTIONS="MXS_AUART,MXS_AUART_BASE=MXS_UARTAPP3_BASE" > -# CONFIG_CONSOLE_MUX is not set > -CONFIG_SYS_CONSOLE_IS_IN_ENV=y > -# CONFIG_DISPLAY_BOARDINFO is not set > -CONFIG_ARCH_MISC_INIT=y > -# CONFIG_SPL_FRAMEWORK is not set > -CONFIG_HUSH_PARSER=y > -CONFIG_CMD_BOOTZ=y > -# CONFIG_CMD_FLASH is not set > -CONFIG_CMD_GPIO=y > -CONFIG_CMD_MMC=y > -CONFIG_CMD_NAND_TRIMFFS=y > -CONFIG_CMD_USB=y > -CONFIG_CMD_DHCP=y > -CONFIG_CMD_MII=y > -CONFIG_CMD_PING=y > -CONFIG_CMD_BMP=y > -CONFIG_CMD_CACHE=y > -CONFIG_CMD_DATE=y > -CONFIG_CMD_EXT4=y > -CONFIG_CMD_EXT4_WRITE=y > -CONFIG_CMD_FAT=y > -CONFIG_CMD_FS_GENERIC=y > -CONFIG_CMD_MTDPARTS=y > -CONFIG_MTDIDS_DEFAULT="nand0=gpmi-nand" > -CONFIG_MTDPARTS_DEFAULT="mtdparts=gpmi-nand:3m(bootloader)ro,512k(environment),512k(redundant-environment),4m(kernel),512k(fdt),8m(ramdisk),-(filesystem)" > -CONFIG_CMD_UBI=y > -CONFIG_ENV_OVERWRITE=y > -CONFIG_ENV_IS_IN_MMC=y > -CONFIG_SYS_RELOC_GD_ENV_ADDR=y > -CONFIG_VERSION_VARIABLE=y > -CONFIG_MXS_GPIO=y > -CONFIG_MMC_MXS=y > -CONFIG_MTD=y > -CONFIG_MTD_RAW_NAND=y > -CONFIG_NAND_MXS=y > -CONFIG_MII=y > -CONFIG_CONS_INDEX=0 > -CONFIG_SPI=y > -CONFIG_USB=y > -CONFIG_USB_EHCI_HCD=y > -CONFIG_USB_STORAGE=y > -CONFIG_USB_HOST_ETHER=y > -CONFIG_USB_ETHER_ASIX=y > -CONFIG_USB_ETHER_SMSC95XX=y > -CONFIG_VIDEO=y > -CONFIG_SPLASH_SCREEN=y > -CONFIG_VIDEO_BMP_GZIP=y > -CONFIG_VIDEO_BMP_RLE8=y > -CONFIG_OF_LIBFDT=y > diff --git a/configs/mx28evk_defconfig b/configs/mx28evk_defconfig > deleted file mode 100644 > index 4f0ed83bc1f0..000000000000 > --- a/configs/mx28evk_defconfig > +++ /dev/null > @@ -1,63 +0,0 @@ > -CONFIG_ARM=y > -CONFIG_ARCH_MX28=y > -CONFIG_SYS_TEXT_BASE=0x40002000 > -CONFIG_SPL_GPIO_SUPPORT=y > -CONFIG_SPL_LIBCOMMON_SUPPORT=y > -CONFIG_SPL_LIBGENERIC_SUPPORT=y > -CONFIG_NR_DRAM_BANKS=1 > -CONFIG_ENV_SIZE=0x4000 > -CONFIG_ENV_OFFSET=0x40000 > -CONFIG_SPL_TEXT_BASE=0x00001000 > -CONFIG_TARGET_MX28EVK=y > -CONFIG_SPL_SERIAL_SUPPORT=y > -CONFIG_SPL=y > -CONFIG_FIT=y > -# CONFIG_CONSOLE_MUX is not set > -CONFIG_SYS_CONSOLE_IS_IN_ENV=y > -# CONFIG_DISPLAY_BOARDINFO is not set > -CONFIG_ARCH_MISC_INIT=y > -# CONFIG_SPL_FRAMEWORK is not set > -CONFIG_HUSH_PARSER=y > -CONFIG_CMD_BOOTZ=y > -# CONFIG_CMD_FLASH is not set > -CONFIG_CMD_GPIO=y > -CONFIG_CMD_MMC=y > -CONFIG_CMD_NAND_TRIMFFS=y > -CONFIG_CMD_USB=y > -CONFIG_CMD_DHCP=y > -CONFIG_CMD_MII=y > -CONFIG_CMD_PING=y > -CONFIG_CMD_BMP=y > -CONFIG_CMD_CACHE=y > -CONFIG_CMD_DATE=y > -CONFIG_CMD_EXT4=y > -CONFIG_CMD_EXT4_WRITE=y > -CONFIG_CMD_FAT=y > -CONFIG_CMD_FS_GENERIC=y > -CONFIG_CMD_MTDPARTS=y > -CONFIG_MTDIDS_DEFAULT="nand0=gpmi-nand" > -CONFIG_MTDPARTS_DEFAULT="mtdparts=gpmi-nand:3m(bootloader)ro,512k(environment),512k(redundant-environment),4m(kernel),512k(fdt),8m(ramdisk),-(filesystem)" > -CONFIG_CMD_UBI=y > -CONFIG_ENV_OVERWRITE=y > -CONFIG_ENV_IS_IN_MMC=y > -CONFIG_SYS_RELOC_GD_ENV_ADDR=y > -CONFIG_VERSION_VARIABLE=y > -CONFIG_MXS_GPIO=y > -CONFIG_MMC_MXS=y > -CONFIG_MTD=y > -CONFIG_MTD_RAW_NAND=y > -CONFIG_NAND_MXS=y > -CONFIG_MII=y > -CONFIG_CONS_INDEX=0 > -CONFIG_SPI=y > -CONFIG_USB=y > -CONFIG_USB_EHCI_HCD=y > -CONFIG_USB_STORAGE=y > -CONFIG_USB_HOST_ETHER=y > -CONFIG_USB_ETHER_ASIX=y > -CONFIG_USB_ETHER_SMSC95XX=y > -CONFIG_VIDEO=y > -CONFIG_SPLASH_SCREEN=y > -CONFIG_VIDEO_BMP_GZIP=y > -CONFIG_VIDEO_BMP_RLE8=y > -CONFIG_OF_LIBFDT=y > diff --git a/configs/mx28evk_nand_defconfig > b/configs/mx28evk_nand_defconfig deleted file mode 100644 > index 7d95b8fc52de..000000000000 > --- a/configs/mx28evk_nand_defconfig > +++ /dev/null > @@ -1,64 +0,0 @@ > -CONFIG_ARM=y > -CONFIG_ARCH_MX28=y > -CONFIG_SYS_TEXT_BASE=0x40002000 > -CONFIG_SPL_GPIO_SUPPORT=y > -CONFIG_SPL_LIBCOMMON_SUPPORT=y > -CONFIG_SPL_LIBGENERIC_SUPPORT=y > -CONFIG_NR_DRAM_BANKS=1 > -CONFIG_ENV_SIZE=0x4000 > -CONFIG_ENV_OFFSET=0x300000 > -CONFIG_SPL_TEXT_BASE=0x00001000 > -CONFIG_TARGET_MX28EVK=y > -CONFIG_SPL_SERIAL_SUPPORT=y > -CONFIG_SPL=y > -CONFIG_ENV_OFFSET_REDUND=0x380000 > -# CONFIG_CONSOLE_MUX is not set > -CONFIG_SYS_CONSOLE_IS_IN_ENV=y > -# CONFIG_DISPLAY_BOARDINFO is not set > -CONFIG_ARCH_MISC_INIT=y > -# CONFIG_SPL_FRAMEWORK is not set > -CONFIG_HUSH_PARSER=y > -CONFIG_CMD_BOOTZ=y > -# CONFIG_CMD_FLASH is not set > -CONFIG_CMD_GPIO=y > -CONFIG_CMD_MMC=y > -CONFIG_CMD_NAND_TRIMFFS=y > -CONFIG_CMD_USB=y > -CONFIG_CMD_DHCP=y > -CONFIG_CMD_MII=y > -CONFIG_CMD_PING=y > -CONFIG_CMD_BMP=y > -CONFIG_CMD_CACHE=y > -CONFIG_CMD_DATE=y > -CONFIG_CMD_EXT4=y > -CONFIG_CMD_EXT4_WRITE=y > -CONFIG_CMD_FAT=y > -CONFIG_CMD_FS_GENERIC=y > -CONFIG_CMD_MTDPARTS=y > -CONFIG_MTDIDS_DEFAULT="nand0=gpmi-nand" > -CONFIG_MTDPARTS_DEFAULT="mtdparts=gpmi-nand:3m(bootloader)ro,512k(environment),512k(redundant-environment),4m(kernel),512k(fdt),8m(ramdisk),-(filesystem)" > -CONFIG_CMD_UBI=y > -CONFIG_ENV_OVERWRITE=y > -CONFIG_ENV_IS_IN_NAND=y > -CONFIG_SYS_REDUNDAND_ENVIRONMENT=y > -CONFIG_SYS_RELOC_GD_ENV_ADDR=y > -CONFIG_VERSION_VARIABLE=y > -CONFIG_MXS_GPIO=y > -CONFIG_MMC_MXS=y > -CONFIG_MTD=y > -CONFIG_MTD_RAW_NAND=y > -CONFIG_NAND_MXS=y > -CONFIG_MII=y > -CONFIG_CONS_INDEX=0 > -CONFIG_SPI=y > -CONFIG_USB=y > -CONFIG_USB_EHCI_HCD=y > -CONFIG_USB_STORAGE=y > -CONFIG_USB_HOST_ETHER=y > -CONFIG_USB_ETHER_ASIX=y > -CONFIG_USB_ETHER_SMSC95XX=y > -CONFIG_VIDEO=y > -CONFIG_SPLASH_SCREEN=y > -CONFIG_VIDEO_BMP_GZIP=y > -CONFIG_VIDEO_BMP_RLE8=y > -CONFIG_OF_LIBFDT=y > diff --git a/configs/mx28evk_spi_defconfig > b/configs/mx28evk_spi_defconfig deleted file mode 100644 > index e969d50af7fe..000000000000 > --- a/configs/mx28evk_spi_defconfig > +++ /dev/null > @@ -1,60 +0,0 @@ > -CONFIG_ARM=y > -CONFIG_ARCH_MX28=y > -CONFIG_SYS_TEXT_BASE=0x40002000 > -CONFIG_SPL_GPIO_SUPPORT=y > -CONFIG_SPL_LIBCOMMON_SUPPORT=y > -CONFIG_SPL_LIBGENERIC_SUPPORT=y > -CONFIG_NR_DRAM_BANKS=1 > -CONFIG_ENV_SIZE=0x4000 > -CONFIG_SPL_TEXT_BASE=0x00001000 > -CONFIG_TARGET_MX28EVK=y > -CONFIG_SPL_SERIAL_SUPPORT=y > -CONFIG_SPL=y > -# CONFIG_CONSOLE_MUX is not set > -CONFIG_SYS_CONSOLE_IS_IN_ENV=y > -# CONFIG_DISPLAY_BOARDINFO is not set > -CONFIG_ARCH_MISC_INIT=y > -# CONFIG_SPL_FRAMEWORK is not set > -CONFIG_HUSH_PARSER=y > -CONFIG_CMD_BOOTZ=y > -# CONFIG_CMD_FLASH is not set > -CONFIG_CMD_GPIO=y > -CONFIG_CMD_MMC=y > -CONFIG_CMD_NAND_TRIMFFS=y > -CONFIG_CMD_USB=y > -CONFIG_CMD_DHCP=y > -CONFIG_CMD_MII=y > -CONFIG_CMD_PING=y > -CONFIG_CMD_BMP=y > -CONFIG_CMD_CACHE=y > -CONFIG_CMD_DATE=y > -CONFIG_CMD_EXT4=y > -CONFIG_CMD_EXT4_WRITE=y > -CONFIG_CMD_FAT=y > -CONFIG_CMD_FS_GENERIC=y > -CONFIG_CMD_MTDPARTS=y > -CONFIG_MTDIDS_DEFAULT="nand0=gpmi-nand" > -CONFIG_MTDPARTS_DEFAULT="mtdparts=gpmi-nand:3m(bootloader)ro,512k(environment),512k(redundant-environment),4m(kernel),512k(fdt),8m(ramdisk),-(filesystem)" > -CONFIG_CMD_UBI=y > -CONFIG_ENV_OVERWRITE=y > -CONFIG_SYS_RELOC_GD_ENV_ADDR=y > -CONFIG_VERSION_VARIABLE=y > -CONFIG_MXS_GPIO=y > -CONFIG_MMC_MXS=y > -CONFIG_MTD=y > -CONFIG_MTD_RAW_NAND=y > -CONFIG_NAND_MXS=y > -CONFIG_MII=y > -CONFIG_CONS_INDEX=0 > -CONFIG_SPI=y > -CONFIG_USB=y > -CONFIG_USB_EHCI_HCD=y > -CONFIG_USB_STORAGE=y > -CONFIG_USB_HOST_ETHER=y > -CONFIG_USB_ETHER_ASIX=y > -CONFIG_USB_ETHER_SMSC95XX=y > -CONFIG_VIDEO=y > -CONFIG_SPLASH_SCREEN=y > -CONFIG_VIDEO_BMP_GZIP=y > -CONFIG_VIDEO_BMP_RLE8=y > -CONFIG_OF_LIBFDT=y > diff --git a/include/configs/mx28evk.h b/include/configs/mx28evk.h > deleted file mode 100644 > index a65df4860810..000000000000 > --- a/include/configs/mx28evk.h > +++ /dev/null > @@ -1,226 +0,0 @@ > -/* SPDX-License-Identifier: GPL-2.0+ */ > -/* > - * (C) Copyright 2011 Freescale Semiconductor, Inc. > - * Author: Fabio Estevam > - * > - * Based on m28evk.h: > - * Copyright (C) 2011 Marek Vasut > - * on behalf of DENX Software Engineering GmbH > - */ > -#ifndef __CONFIGS_MX28EVK_H__ > -#define __CONFIGS_MX28EVK_H__ > - > -/* System configurations */ > -#define CONFIG_MACH_TYPE MACH_TYPE_MX28EVK > - > -/* Memory configuration */ > -#define PHYS_SDRAM_1 0x40000000 /* > Base address */ -#define PHYS_SDRAM_1_SIZE > 0x40000000 /* Max 1 GB RAM */ -#define > CONFIG_SYS_SDRAM_BASE PHYS_SDRAM_1 - > -/* Environment */ > - > -/* Environment is in MMC */ > - > -/* Environment is in NAND */ > -#if defined(CONFIG_CMD_NAND) && defined(CONFIG_ENV_IS_IN_NAND) > -#define CONFIG_ENV_RANGE (512 * 1024) > -#endif > - > -/* Environment is in SPI flash */ > - > -/* UBI and NAND partitioning */ > - > -/* FEC Ethernet on SoC */ > -#ifdef CONFIG_CMD_NET > -#define CONFIG_FEC_MXC > -#define CONFIG_FEC_MXC_MDIO_BASE MXS_ENET0_BASE > -#define CONFIG_MX28_FEC_MAC_IN_OCOTP > -#endif > - > -/* RTC */ > -#ifdef CONFIG_CMD_DATE > -#define CONFIG_RTC_MXS > -#endif > - > -/* USB */ > -#ifdef CONFIG_CMD_USB > -#define CONFIG_EHCI_MXS_PORT1 > -#define CONFIG_USB_MAX_CONTROLLER_COUNT 1 > -#endif > - > -/* Framebuffer support */ > -#ifdef CONFIG_VIDEO > -#define CONFIG_VIDEO_LOGO > -#define CONFIG_SYS_VIDEO_LOGO_MAX_SIZE (512 << 10) > -#endif > - > -/* Boot Linux */ > -#define CONFIG_BOOTFILE "uImage" > -#define CONFIG_LOADADDR 0x42000000 > -#define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR > - > -/* Extra Environment */ > -#define CONFIG_EXTRA_ENV_SETTINGS \ > - "ubifs_file=filesystem.ubifs\0" \ > - "update_nand_full_filename=u-boot.nand\0" \ > - "update_nand_firmware_filename=u-boot.sb\0" \ > - "update_nand_firmware_maxsz=0x100000\0" \ > - "update_nand_stride=0x40\0" /* MX28 datasheet ch. > 12.12 */ \ > - "update_nand_count=0x4\0" /* MX28 datasheet ch. 12.12 > */ \ > - "update_nand_get_fcb_size=" /* Get size of FCB blocks > */ \ > - "nand device 0 ; " \ > - "nand info ; " \ > - "setexpr fcb_sz ${update_nand_stride} * > ${update_nand_count};" \ > - "setexpr update_nand_fcb ${fcb_sz} * > ${nand_writesize}\0" \ > - "update_nand_firmware_full=" /* Update FCB, DBBT and FW */ \ > - "if tftp ${update_nand_full_filename} ; then " \ > - "run update_nand_get_fcb_size ; " \ > - "nand scrub -y 0x0 ${filesize} ; " \ > - "nand write.raw ${loadaddr} 0x0 ${fcb_sz} ; " \ > - "setexpr update_off ${loadaddr} + ${update_nand_fcb} > ; " \ > - "setexpr update_sz ${filesize} - ${update_nand_fcb} > ; " \ > - "nand write ${update_off} ${update_nand_fcb} > ${update_sz} ; " \ > - "fi\0" \ > - "update_nand_firmware=" /* Update only > firmware */ \ > - "if tftp ${update_nand_firmware_filename} ; then " \ > - "run update_nand_get_fcb_size ; " \ > - "setexpr fcb_sz ${update_nand_fcb} * 2 ; " /* FCB + > DBBT */ \ > - "setexpr fw_sz ${update_nand_firmware_maxsz} * 2 ; " > \ > - "setexpr fw_off ${fcb_sz} + > ${update_nand_firmware_maxsz};" \ > - "nand erase ${fcb_sz} ${fw_sz} ; " \ > - "nand write ${loadaddr} ${fcb_sz} ${filesize} ; " \ > - "nand write ${loadaddr} ${fw_off} ${filesize} ; " \ > - "fi\0" \ > - "update_nand_kernel=" /* Update kernel */ \ > - "mtdparts default; " \ > - "nand erase.part kernel; " \ > - "if test ${ip_dyn} = yes; then " \ > - "setenv get_cmd dhcp; " \ > - "else " \ > - "setenv get_cmd tftp; " \ > - "fi; " \ > - "${get_cmd} ${image}; " \ > - "nand write ${loadaddr} kernel ${filesize}\0" \ > - "update_nand_fdt=" /* Update fdt */ \ > - "mtdparts default; " \ > - "nand erase.part fdt; " \ > - "if test ${ip_dyn} = yes; then " \ > - "setenv get_cmd dhcp; " \ > - "else " \ > - "setenv get_cmd tftp; " \ > - "fi; " \ > - "${get_cmd} ${fdt_file}; " \ > - "nand write ${loadaddr} fdt ${filesize}\0" \ > - "update_nand_filesystem=" /* Update > filesystem */ \ > - "mtdparts default; " \ > - "nand erase.part filesystem; " \ > - "if test ${ip_dyn} = yes; then " \ > - "setenv get_cmd dhcp; " \ > - "else " \ > - "setenv get_cmd tftp; " \ > - "fi; " \ > - "${get_cmd} ${ubifs_file}; " \ > - "ubi part filesystem; " \ > - "ubi create filesystem; " \ > - "ubi write ${loadaddr} filesystem ${filesize}\0" \ > - "nandargs=setenv bootargs > console=${console_mainline},${baudrate} " \ > - "rootfstype=ubifs ubi.mtd=6 root=ubi0_0 > ${mtdparts}\0" \ > - "nandboot=" /* Boot from NAND */ \ > - "mtdparts default; " \ > - "run nandargs; " \ > - "nand read ${loadaddr} kernel 0x00400000; " \ > - "if test ${boot_fdt} = yes; then " \ > - "nand read ${fdt_addr} fdt 0x00080000; " \ > - "bootz ${loadaddr} - ${fdt_addr}; " \ > - "else " \ > - "if test ${boot_fdt} = no; then " \ > - "bootz; " \ > - "else " \ > - "echo \"ERROR: Set boot_fdt to yes > or no.\"; " \ > - "fi; " \ > - "fi\0" \ > - "update_sd_firmware_filename=u-boot.sd\0" \ > - "update_sd_firmware=" /* Update the SD > firmware partition */ \ > - "if mmc rescan ; then " \ > - "if tftp ${update_sd_firmware_filename} ; then " \ > - "setexpr fw_sz ${filesize} / 0x200 ; " /* SD > block size */ \ > - "setexpr fw_sz ${fw_sz} + 1 ; " \ > - "mmc write ${loadaddr} 0x800 ${fw_sz} ; " \ > - "fi ; " \ > - "fi\0" \ > - "script=boot.scr\0" \ > - "image=zImage\0" \ > - "console_fsl=ttyAM0\0" \ > - "console_mainline=ttyAMA0\0" \ > - "fdt_file=imx28-evk.dtb\0" \ > - "fdt_addr=0x41000000\0" \ > - "boot_fdt=try\0" \ > - "ip_dyn=yes\0" \ > - "mmcdev=0\0" \ > - "mmcpart=2\0" \ > - "mmcroot=/dev/mmcblk0p3 rw rootwait\0" \ > - "mmcargs=setenv bootargs > console=${console_mainline},${baudrate} " \ > - "root=${mmcroot}\0" \ > - "loadbootscript=" \ > - "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} > ${script};\0" \ > - "bootscript=echo Running bootscript from mmc ...; " \ > - "source\0" \ > - "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} > ${image}\0" \ > - "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} > ${fdt_file}\0" \ > - "mmcboot=echo Booting from mmc ...; " \ > - "run mmcargs; " \ > - "if test ${boot_fdt} = yes || test ${boot_fdt} = > try; then " \ > - "if run loadfdt; then " \ > - "bootz ${loadaddr} - ${fdt_addr}; " \ > - "else " \ > - "if test ${boot_fdt} = try; then " \ > - "bootz; " \ > - "else " \ > - "echo WARN: Cannot load the > DT; " \ > - "fi; " \ > - "fi; " \ > - "else " \ > - "bootz; " \ > - "fi;\0" \ > - "netargs=setenv bootargs > console=${console_mainline},${baudrate} " \ > - "root=/dev/nfs " \ > - "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \ > - "netboot=echo Booting from net ...; " \ > - "run netargs; " \ > - "if test ${ip_dyn} = yes; then " \ > - "setenv get_cmd dhcp; " \ > - "else " \ > - "setenv get_cmd tftp; " \ > - "fi; " \ > - "${get_cmd} ${image}; " \ > - "if test ${boot_fdt} = yes; then " \ > - "if ${get_cmd} ${fdt_addr} ${fdt_file}; then > " \ > - "bootz ${loadaddr} - ${fdt_addr}; " \ > - "else " \ > - "if test ${boot_fdt} = try; then " \ > - "bootz; " \ > - "else " \ > - "echo WARN: Cannot load the > DT; " \ > - "fi;" \ > - "fi; " \ > - "else " \ > - "bootz; " \ > - "fi;\0" > - > -#define CONFIG_BOOTCOMMAND \ > - "mmc dev ${mmcdev}; if mmc rescan; then " \ > - "if run loadbootscript; then " \ > - "run bootscript; " \ > - "else " \ > - "if run loadimage; then " \ > - "run mmcboot; " \ > - "else run netboot; " \ > - "fi; " \ > - "fi; " \ > - "else run netboot; fi" > - > -/* The rest of the configuration is shared */ > -#include > - > -#endif /* __CONFIGS_MX28EVK_H__ */ Best regards, Lukasz Majewski -- DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-59 Fax: (+49)-8142-66989-80 Email: lukma at denx.de -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 488 bytes Desc: OpenPGP digital signature URL: