Hi Stefan, On Mon, Jan 24, 2022 at 2:25 AM Tony Dinh <[email protected]> wrote: > > Hi Stefan, > > On Mon, Jan 24, 2022 at 1:41 AM Stefan Roese <[email protected]> wrote: > > > > On 1/24/22 07:17, Tony Dinh wrote: > > > Add board header, defconfig, and implementation files for Pogoplug V4. > > > > > > Signed-off-by: Tony Dinh <[email protected]> > > > --- > > > > > > Changes in v5: > > > - Currently, CONFIG_RESET_PHY_R symbol is used in > > > arch/arm/mach-kirkwood/include/mach/config.h for all Kirkwood > > > boards with mv8831116 PHY, with each board defines the function > > > reset_phy(). Undefine it for this board. > > > - Add board_eth_init() to use uclass mvgbe to handle all Ethernet > > > PHY configuration and bring up the network. > > > > Okay, good. I'm a bit puzzled that you don't need (want) to enable the > > Marvell ethernet PHY driver for this as well. But perhaps this is an > > optimization for some follow-up patches - also for some other Kirkwood > > boards. > > Exactly! For Kirkwood boards with MV88E1116 PHY (about 6 boards), it > is enough to let the uclass mvgbe handle all the PHY config and bring > up the Gbits network using the PHY default genphy_config(). And it > will run in gmii phy-mode. > > The optimization will come in a follow-up patch, where we will enable > rgmii phy-mode in the DTS. I'll submit a follow-up patch in which > we'll use u-boot.dtsi to add phy-mode="rgmii". And then I'll follow up > with patches for other Kirkwood boards to use the same approach. >
Follow up on my thinking above about using the DTS to optimize. I was wrong, the DTS just does not have enough to do what I thought we could. So I'll send a follow up patch using the Marvell driver config for this. Thanks, Tony > > > > So for now: > > > > Reviewed-by: Stefan Roese <[email protected]> > > > > Thanks, > > Stefan > > > > > > > Changes in v4: > > > - Remove CONFIG_FEATURE_COMMAND_EDITING and ifdefs for CMD_NET > > > in include header > > > > > > Changes in v3: > > > - Squash board file small patches into one patch > > > - Migrate config symbols from board include header to defconfig > > > - Remove obsolete config symbols from header file > > > - Don't use ifdefs for unselectable config symbols in header file > > > > > > Changes in v2: > > > - Move constants to .c file and remove header file > > > - Use canonical format for defconfig file > > > > > > board/cloudengines/pogo_v4/MAINTAINERS | 6 + > > > board/cloudengines/pogo_v4/Makefile | 10 ++ > > > board/cloudengines/pogo_v4/kwbimage.cfg | 148 ++++++++++++++++++++++++ > > > board/cloudengines/pogo_v4/pogo_v4.c | 148 ++++++++++++++++++++++++ > > > configs/pogo_v4_defconfig | 79 +++++++++++++ > > > include/configs/pogo_v4.h | 56 +++++++++ > > > 6 files changed, 447 insertions(+) > > > create mode 100644 board/cloudengines/pogo_v4/MAINTAINERS > > > create mode 100644 board/cloudengines/pogo_v4/Makefile > > > create mode 100644 board/cloudengines/pogo_v4/kwbimage.cfg > > > create mode 100644 board/cloudengines/pogo_v4/pogo_v4.c > > > create mode 100644 configs/pogo_v4_defconfig > > > create mode 100644 include/configs/pogo_v4.h > > > > > > diff --git a/board/cloudengines/pogo_v4/MAINTAINERS > > > b/board/cloudengines/pogo_v4/MAINTAINERS > > > new file mode 100644 > > > index 0000000000..35fd7858b7 > > > --- /dev/null > > > +++ b/board/cloudengines/pogo_v4/MAINTAINERS > > > @@ -0,0 +1,6 @@ > > > +POGO_V4 BOARD > > > +M: Tony Dinh <[email protected]> > > > +S: Maintained > > > +F: board/cloudengines/pogo_v4/ > > > +F: include/configs/pogo_v4.h > > > +F: configs/pogo_v4_defconfig > > > diff --git a/board/cloudengines/pogo_v4/Makefile > > > b/board/cloudengines/pogo_v4/Makefile > > > new file mode 100644 > > > index 0000000000..511bf5ff7e > > > --- /dev/null > > > +++ b/board/cloudengines/pogo_v4/Makefile > > > @@ -0,0 +1,10 @@ > > > +# SPDX-License-Identifier: GPL-2.0+ > > > +# > > > +# (C) Copyright 2014-2021 Tony Dinh <[email protected]> > > > +# > > > +# Based on > > > +# Marvell Semiconductor <www.marvell.com> > > > +# Written-by: Prafulla Wadaskar <[email protected]> > > > +# > > > + > > > +obj-y := pogo_v4.o > > > diff --git a/board/cloudengines/pogo_v4/kwbimage.cfg > > > b/board/cloudengines/pogo_v4/kwbimage.cfg > > > new file mode 100644 > > > index 0000000000..f6294fe313 > > > --- /dev/null > > > +++ b/board/cloudengines/pogo_v4/kwbimage.cfg > > > @@ -0,0 +1,148 @@ > > > +# SPDX-License-Identifier: GPL-2.0+ > > > +# > > > +# Copyright (C) 2012 > > > +# David Purdy <[email protected]> > > > +# > > > +# Based on Kirkwood support: > > > +# (C) Copyright 2009 > > > +# Marvell Semiconductor <www.marvell.com> > > > +# Written-by: Prafulla Wadaskar <prafulla <at> marvell.com> > > > + > > > +# Boot Media configurations (DONE) > > > +BOOT_FROM nand > > > +NAND_ECC_MODE default > > > +NAND_PAGE_SIZE 0x0800 > > > + > > > +# SOC registers configuration using bootrom header extension > > > +# Maximum KWBIMAGE_MAX_CONFIG configurations allowed > > > + > > > +# Configure RGMII-0 interface pad voltage to 1.8V (SHOULD BE SAME) > > > +DATA 0xffd100e0 0x1b1b1b9b > > > + > > > +#Dram initalization for SINGLE x16 CL=3 @ 200MHz (need CL=3 @ 200MHz?) > > > +DATA 0xffd01400 0x43000618 # DDR Configuration register > > > +# bit13-0: 0x200 (200 DDR2 clks refresh rate) > > > +# bit23-14: zero > > > +# bit24: 1= enable exit self refresh mode on DDR access > > > +# bit25: 1 required > > > +# bit29-26: zero > > > +# bit31-30: 01 > > > + > > > +DATA 0xffd01404 0x34143000 # DDR Controller Control Low > > > +# bit 4: 0=addr/cmd in smame cycle > > > +# bit 5: 0=clk is driven during self refresh, we don't care for APX > > > +# bit 6: 0=use recommended falling edge of clk for addr/cmd > > > +# bit14: 0=input buffer always powered up > > > +# bit18: 1=cpu lock transaction enabled > > > +# bit23-20: 3=recommended value for CL=3 and STARTBURST_DEL disabled > > > bit31=0 > > > +# bit27-24: 6= CL+3, STARTBURST sample stages, for freqs 400MHz, > > > unbuffered DIMM > > > +# bit30-28: 3 required > > > +# bit31: 0=no additional STARTBURST delay > > > + > > > +DATA 0xffd01408 0x11012227 # DDR Timing (Low) (active cycles value +1) > > > +# bit3-0: TRAS lsbs > > > +# bit7-4: TRCD > > > +# bit11- 8: TRP > > > +# bit15-12: TWR > > > +# bit19-16: TWTR > > > +# bit20: TRAS msb > > > +# bit23-21: 0x0 > > > +# bit27-24: TRRD > > > +# bit31-28: TRTP > > > + > > > +DATA 0xffd0140c 0x00000819 # DDR Timing (High) > > > +# bit6-0: TRFC > > > +# bit8-7: TR2R > > > +# bit10-9: TR2W > > > +# bit12-11: TW2W > > > +# bit31-13: zero required > > > + > > > +DATA 0xffd01410 0x00000001 # DDR Address Control (changed to > > > Dockstar vals) > > > +# bit1-0: 00, Cs0width=x16 > > > +# bit3-2: 10, Cs0size=512Mb > > > +# bit5-4: 00, Cs2width=nonexistent > > > +# bit7-6: 00, Cs1size =nonexistent > > > +# bit9-8: 00, Cs2width=nonexistent > > > +# bit11-10: 00, Cs2size =nonexistent > > > +# bit13-12: 00, Cs3width=nonexistent > > > +# bit15-14: 00, Cs3size =nonexistent > > > +# bit16: 0, Cs0AddrSel > > > +# bit17: 0, Cs1AddrSel > > > +# bit18: 0, Cs2AddrSel > > > +# bit19: 0, Cs3AddrSel > > > +# bit31-20: 0 required > > > + > > > +DATA 0xffd01414 0x00000000 # DDR Open Pages Control > > > +# bit0: 0, OpenPage enabled > > > +# bit31-1: 0 required > > > + > > > +DATA 0xffd01418 0x00000000 # DDR Operation > > > +# bit3-0: 0x0, DDR cmd > > > +# bit31-4: 0 required > > > + > > > +DATA 0xffd0141c 0x00000632 # DDR Mode > > > +# bit2-0: 2, BurstLen=2 required > > > +# bit3: 0, BurstType=0 required > > > +# bit6-4: 4, CL=5 (<===== change to CL=3 ?) > > > +# bit7: 0, TestMode=0 normal > > > +# bit8: 0, DLL reset=0 normal > > > +# bit11-9: 6, auto-precharge write recovery ???????????? > > > +# bit12: 0, PD must be zero > > > +# bit31-13: 0 required > > > + > > > +DATA 0xffd01420 0x00000040 # DDR Extended Mode > > > +# bit0: 0, DDR DLL enabled > > > +# bit1: 0, DDR drive strenght normal > > > +# bit2: 0, DDR ODT control lsd (disabled) > > > +# bit5-3: 000, required > > > +# bit6: 1, DDR ODT control msb, (disabled) > > > +# bit9-7: 000, required > > > +# bit10: 0, differential DQS enabled > > > +# bit11: 0, required > > > +# bit12: 0, DDR output buffer enabled > > > +# bit31-13: 0 required > > > + > > > +DATA 0xffd01424 0x0000F07F # DDR Controller Control High > > > +# bit2-0: 111, required > > > +# bit3 : 1 , MBUS Burst Chop disabled > > > +# bit6-4: 111, required > > > +# bit7 : 0 > > > +# bit8 : 0 , no sample stage > > > +# bit9 : 0 , no half clock cycle addition to dataout > > > +# bit10 : 0 , 1/4 clock cycle skew enabled for addr/ctl signals > > > +# bit11 : 0 , 1/4 clock cycle skew disabled for write mesh > > > +# bit15-12: 1111 required > > > +# bit31-16: 0 required > > > + > > > +DATA 0xffd01428 0x00085520 # DDR2 ODT Read Timing (default values) > > > +DATA 0xffd0147c 0x00008552 # DDR2 ODT Write Timing (default values) > > > + > > > +DATA 0xFFD01500 0x00000000 # CS[0]n Base address to 0x0 > > > +DATA 0xFFD01504 0x07FFFFF1 # CS[0]n Size > > > +# bit0: 1, Window enabled > > > +# bit1: 0, Write Protect disabled > > > +# bit3-2: 00, CS0 hit selected > > > +# bit23-4: ones, required > > > +# bit31-24: 0x07, Size (i.e. 128MB) > > > + > > > +DATA 0xFFD0150C 0x00000000 # CS[1]n Size, window disabled > > > +DATA 0xFFD01514 0x00000000 # CS[2]n Size, window disabled > > > +DATA 0xFFD0151C 0x00000000 # CS[3]n Size, window disabled > > > + > > > +DATA 0xffd01494 0x00030000 # DDR ODT Control (Low) > > > (DONE) > > > +# bit3-0: 2, ODT0Rd, MODT[0] asserted during read from DRAM CS1 > > > +# bit7-4: 1, ODT0Rd, MODT[0] asserted during read from DRAM CS0 > > > +# bit19-16:2, ODT0Wr, MODT[0] asserted during write to DRAM CS1 > > > +# bit23-20:1, ODT0Wr, MODT[0] asserted during write to DRAM CS0 > > > + > > > +DATA 0xffd01498 0x00000000 # DDR ODT Control (High) (DONE) > > > +# bit1-0: 00, ODT0 controlled by ODT Control (low) register above > > > +# bit3-2: 01, ODT1 active NEVER! > > > +# bit31-4: zero, required > > > + > > > +DATA 0xffd0149c 0x0000e803 # CPU ODT Control (DONE) > > > +DATA 0xffd01480 0x00000001 # DDR Initialization Control (DONE) > > > +#bit0=1, enable DDR init upon this register write > > > + > > > +# End of Header extension > > > +DATA 0x0 0x0 > > > diff --git a/board/cloudengines/pogo_v4/pogo_v4.c > > > b/board/cloudengines/pogo_v4/pogo_v4.c > > > new file mode 100644 > > > index 0000000000..61ce0d59c7 > > > --- /dev/null > > > +++ b/board/cloudengines/pogo_v4/pogo_v4.c > > > @@ -0,0 +1,148 @@ > > > +// SPDX-License-Identifier: GPL-2.0+ > > > +/* > > > + * Copyright (C) 2014-2022 Tony Dinh <[email protected]> > > > + * > > > + * Based on > > > + * Copyright (C) 2012 David Purdy <[email protected]> > > > + * > > > + * Based on Kirkwood support: > > > + * (C) Copyright 2009 > > > + * Marvell Semiconductor <www.marvell.com> > > > + * Written-by: Prafulla Wadaskar <[email protected]> > > > + */ > > > + > > > +#include <common.h> > > > +#include <netdev.h> > > > +#include <asm/arch/cpu.h> > > > +#include <asm/arch/soc.h> > > > +#include <asm/arch/mpp.h> > > > +#include <asm/io.h> > > > +#include <asm/arch/gpio.h> > > > +#include <asm/mach-types.h> > > > +#include <bootstage.h> > > > +#include <command.h> > > > +#include <init.h> > > > +#include <linux/bitops.h> > > > + > > > +DECLARE_GLOBAL_DATA_PTR; > > > + > > > +/* GPIO configuration */ > > > +#define POGO_V4_OE_LOW (~(0)) > > > +#define POGO_V4_OE_HIGH (~(0)) > > > +#define POGO_V4_OE_VAL_LOW BIT(29) > > > +#define POGO_V4_OE_VAL_HIGH 0 > > > + > > > +/* button */ > > > +#define BTN_EJECT 29 > > > + > > > +int board_early_init_f(void) > > > +{ > > > + /* > > > + * default gpio configuration > > > + * There are maximum 64 gpios controlled through 2 sets of registers > > > + * the below configuration configures mainly initial LED status > > > + */ > > > + mvebu_config_gpio(POGO_V4_OE_VAL_LOW, > > > + POGO_V4_OE_VAL_HIGH, > > > + POGO_V4_OE_LOW, POGO_V4_OE_HIGH); > > > + > > > + /* Multi-Purpose Pins Functionality configuration */ > > > + u32 kwmpp_config[] = { > > > + MPP0_NF_IO2, > > > + MPP1_NF_IO3, > > > + MPP2_NF_IO4, > > > + MPP3_NF_IO5, > > > + MPP4_NF_IO6, > > > + MPP5_NF_IO7, > > > + MPP6_SYSRST_OUTn, > > > + MPP7_GPO, > > > + MPP8_TW_SDA, > > > + MPP9_TW_SCK, > > > + MPP10_UART0_TXD, > > > + MPP11_UART0_RXD, > > > + MPP12_SD_CLK, > > > + MPP13_SD_CMD, > > > + MPP14_SD_D0, > > > + MPP15_SD_D1, > > > + MPP16_SD_D2, > > > + MPP17_SD_D3, > > > + MPP18_NF_IO0, > > > + MPP19_NF_IO1, > > > + MPP20_SATA1_ACTn, > > > + MPP21_SATA0_ACTn, > > > + MPP22_GPIO, /* Green LED */ > > > + MPP23_GPIO, > > > + MPP24_GPIO, /* Red LED */ > > > + MPP25_GPIO, > > > + MPP26_GPIO, > > > + MPP27_GPIO, > > > + MPP28_GPIO, > > > + MPP29_GPIO, /* Eject button */ > > > + MPP30_GPIO, > > > + MPP31_GPIO, > > > + MPP32_GPIO, > > > + MPP33_GPIO, > > > + MPP34_GPIO, > > > + MPP35_GPIO, /* FR6192 has only 36 GPIOs */ > > > + 0 > > > + }; > > > + kirkwood_mpp_conf(kwmpp_config, NULL); > > > + > > > + return 0; > > > +} > > > + > > > +int board_eth_init(struct bd_info *bis) > > > +{ > > > + return cpu_eth_init(bis); > > > +} > > > + > > > +int board_late_init(void) > > > +{ > > > + /* Do late init to ensure successful enumeration of XHCI devices */ > > > + pci_init(); > > > + return 0; > > > +} > > > + > > > +int board_init(void) > > > +{ > > > + /* Boot parameters address */ > > > + gd->bd->bi_boot_params = mvebu_sdram_bar(0) + 0x100; > > > + > > > + return 0; > > > +} > > > + > > > +#if CONFIG_IS_ENABLED(BOOTSTAGE) > > > +#define GREEN_LED BIT(22) > > > +#define RED_LED BIT(24) > > > +#define BOTH_LEDS (GREEN_LED | RED_LED) > > > +#define NEITHER_LED 0 > > > + > > > +static void set_leds(u32 leds, u32 blinking) > > > +{ > > > + struct kwgpio_registers *r; > > > + u32 oe; > > > + u32 bl; > > > + > > > + r = (struct kwgpio_registers *)MVEBU_GPIO0_BASE; > > > + oe = readl(&r->oe) | BOTH_LEDS; > > > + writel(oe & ~leds, &r->oe); /* active low */ > > > + bl = readl(&r->blink_en) & ~BOTH_LEDS; > > > + writel(bl | blinking, &r->blink_en); > > > +} > > > + > > > +void show_boot_progress(int val) > > > +{ > > > + switch (val) { > > > + case BOOTSTAGE_ID_RUN_OS: /* booting Linux */ > > > + set_leds(BOTH_LEDS, NEITHER_LED); > > > + break; > > > + case BOOTSTAGE_ID_NET_ETH_START: /* Ethernet initialization > > > */ > > > + set_leds(GREEN_LED, GREEN_LED); > > > + break; > > > + default: > > > + if (val < 0) /* error */ > > > + set_leds(RED_LED, RED_LED); > > > + break; > > > + } > > > +} > > > +#endif > > > diff --git a/configs/pogo_v4_defconfig b/configs/pogo_v4_defconfig > > > new file mode 100644 > > > index 0000000000..5490067b9e > > > --- /dev/null > > > +++ b/configs/pogo_v4_defconfig > > > @@ -0,0 +1,79 @@ > > > +CONFIG_ARM=y > > > +CONFIG_SKIP_LOWLEVEL_INIT=y > > > +CONFIG_SYS_DCACHE_OFF=y > > > +CONFIG_ARCH_CPU_INIT=y > > > +CONFIG_SYS_THUMB_BUILD=y > > > +CONFIG_ARCH_KIRKWOOD=y > > > +CONFIG_SYS_KWD_CONFIG="board/cloudengines/pogo_v4/kwbimage.cfg" > > > +CONFIG_SYS_TEXT_BASE=0x600000 > > > +CONFIG_TARGET_POGO_V4=y > > > +CONFIG_ENV_SIZE=0x20000 > > > +CONFIG_ENV_OFFSET=0xC0000 > > > +CONFIG_DEFAULT_DEVICE_TREE="kirkwood-pogoplug-series-4" > > > +CONFIG_IDENT_STRING="\nPogoplug V4" > > > +CONFIG_SYS_LOAD_ADDR=0x800000 > > > +CONFIG_BOOTSTAGE=y > > > +CONFIG_SHOW_BOOT_PROGRESS=y > > > +CONFIG_BOOTDELAY=10 > > > +CONFIG_USE_BOOTCOMMAND=y > > > +CONFIG_BOOTCOMMAND="setenv bootargs ${bootargs_console}; run > > > bootcmd_usb; bootm 0x00800000 0x01100000 0x2c00000" > > > +CONFIG_USE_PREBOOT=y > > > +CONFIG_BOARD_LATE_INIT=y > > > +CONFIG_HUSH_PARSER=y > > > +CONFIG_SYS_PROMPT="Pogo_V4> " > > > +CONFIG_CMD_BOOTZ=y > > > +# CONFIG_BOOTM_PLAN9 is not set > > > +# CONFIG_BOOTM_RTEMS is not set > > > +# CONFIG_BOOTM_VXWORKS is not set > > > +# CONFIG_CMD_FLASH is not set > > > +CONFIG_CMD_MMC=y > > > +CONFIG_CMD_MTD=y > > > +CONFIG_CMD_NAND=y > > > +CONFIG_CMD_PCI=y > > > +CONFIG_CMD_SATA=y > > > +CONFIG_CMD_USB=y > > > +CONFIG_CMD_DHCP=y > > > +CONFIG_CMD_MII=y > > > +CONFIG_CMD_PING=y > > > +CONFIG_CMD_SNTP=y > > > +CONFIG_CMD_DNS=y > > > +CONFIG_CMD_EXT2=y > > > +CONFIG_CMD_EXT4=y > > > +CONFIG_CMD_FAT=y > > > +CONFIG_CMD_FS_GENERIC=y > > > +CONFIG_CMD_JFFS2=y > > > +CONFIG_CMD_MTDPARTS=y > > > +CONFIG_MTDIDS_DEFAULT="nand0=orion_nand" > > > +CONFIG_MTDPARTS_DEFAULT="mtdparts=orion_nand:2M(u-boot),3M(uImage),3M(uImage2),8M(failsafe),112M(root)" > > > +CONFIG_CMD_UBI=y > > > +CONFIG_ISO_PARTITION=y > > > +CONFIG_EFI_PARTITION=y > > > +CONFIG_PARTITION_TYPE_GUID=y > > > +CONFIG_OF_CONTROL=y > > > +CONFIG_ENV_OVERWRITE=y > > > +CONFIG_ENV_IS_IN_NAND=y > > > +CONFIG_VERSION_VARIABLE=y > > > +CONFIG_NET_RANDOM_ETHADDR=y > > > +CONFIG_NETCONSOLE=y > > > +CONFIG_DM=y > > > +CONFIG_SATA_MV=y > > > +CONFIG_KIRKWOOD_GPIO=y > > > +# CONFIG_MMC_HW_PARTITIONING is not set > > > +CONFIG_MVEBU_MMC=y > > > +CONFIG_MTD=y > > > +CONFIG_MTD_RAW_NAND=y > > > +CONFIG_DM_ETH=y > > > +CONFIG_MVGBE=y > > > +CONFIG_MII=y > > > +CONFIG_PCI=y > > > +CONFIG_PCI_MVEBU=y > > > +CONFIG_DM_RTC=y > > > +CONFIG_RTC_EMULATION=y > > > +CONFIG_SYS_NS16550=y > > > +CONFIG_USB=y > > > +CONFIG_USB_XHCI_HCD=y > > > +CONFIG_USB_XHCI_PCI=y > > > +CONFIG_USB_EHCI_HCD=y > > > +CONFIG_USB_STORAGE=y > > > +CONFIG_JFFS2_LZO=y > > > +CONFIG_JFFS2_NAND=y > > > diff --git a/include/configs/pogo_v4.h b/include/configs/pogo_v4.h > > > new file mode 100644 > > > index 0000000000..568a93623d > > > --- /dev/null > > > +++ b/include/configs/pogo_v4.h > > > @@ -0,0 +1,56 @@ > > > +/* SPDX-License-Identifier: GPL-2.0+ */ > > > +/* > > > + * Copyright (C) 2014-2022 Tony Dinh <[email protected]> > > > + * > > > + * Based on > > > + * Copyright (C) 2012 > > > + * David Purdy <[email protected]> > > > + * > > > + * Based on Kirkwood support: > > > + * (C) Copyright 2009 > > > + * Marvell Semiconductor <www.marvell.com> > > > + * Written-by: Prafulla Wadaskar <[email protected]> > > > + */ > > > + > > > +#ifndef _CONFIG_POGO_V4_H > > > +#define _CONFIG_POGO_V4_H > > > + > > > +/* > > > + * mv-common.h should be defined after CMD configs since it used them > > > + * to enable certain macros > > > + */ > > > +#include "mv-common.h" > > > + > > > +/* > > > + * Default environment variables > > > + */ > > > +#define CONFIG_EXTRA_ENV_SETTINGS \ > > > + "dtb_file=/boot/dts/" CONFIG_DEFAULT_DEVICE_TREE ".dtb\0" \ > > > + "mtdparts=" CONFIG_MTDPARTS_DEFAULT "\0"\ > > > + "mtdids=nand0=orion_nand\0"\ > > > + "bootargs_console=console=ttyS0,115200\0" \ > > > + "bootcmd_usb=usb start; load usb 0:1 0x00800000 /boot/uImage; " \ > > > + "load usb 0:1 0x01100000 /boot/uInitrd; " \ > > > + "load usb 0:1 0x2c00000 $dtb_file\0" > > > + > > > +/* > > > + * Ethernet Driver configuration > > > + */ > > > +#define CONFIG_MVGBE_PORTS {1, 0} /* enable port 0 only */ > > > +#define CONFIG_PHY_BASE_ADR 0 > > > +#ifdef CONFIG_RESET_PHY_R > > > +#undef CONFIG_RESET_PHY_R /* remove legacy reset_phy() */ > > > +#endif > > > + > > > +/* > > > + * SATA Driver configuration > > > + */ > > > +#define CONFIG_SYS_SATA_MAX_DEVICE 1 > > > + > > > +/* > > > + * Support large disk for SATA and USB > > > + */ > > > +#define CONFIG_SYS_64BIT_LBA > > > +#define CONFIG_LBA48 > > > + > > > +#endif /* _CONFIG_POGO_V4_H */ > > > > > > > Viele Grüße, > > Stefan Roese > > > > -- > > DENX Software Engineering GmbH, Managing Director: Wolfgang Denk > > HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany > > Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: [email protected]

