summaryrefslogtreecommitdiff
path: root/include/configs/grapeboard.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/configs/grapeboard.h')
-rw-r--r--include/configs/grapeboard.h137
1 files changed, 88 insertions, 49 deletions
diff --git a/include/configs/grapeboard.h b/include/configs/grapeboard.h
index 6b78c81..c1149f6 100644
--- a/include/configs/grapeboard.h
+++ b/include/configs/grapeboard.h
@@ -22,6 +22,7 @@
#define CONFIG_BOARD_LATE_INIT
#define CONFIG_DISPLAY_BOARDINFO_LATE
+#define CONFIG_MISC_INIT_R
/* Match the following u-boot offsets with the value in the PBI instructions! */
#define CONFIG_U_BOOT_PAD_TO 0x1000
@@ -71,17 +72,21 @@
#define CONFIG_FSL_QSPI
#define QSPI0_AMBA_BASE 0x40000000
#define CONFIG_SPI_FLASH_SPANSION
+#define CONFIG_SPI_FLASH_SST
/* Standard flash */
#define FSL_QSPI_FLASH_SIZE SZ_64M
#define FSL_QSPI_FLASH_NUM 1
/* QSPI Environment */
+#define CONFIG_ENV_SIZE 0x40000 /* 256KB */
+
#if CONFIG_RESCUE_UBOOT_CONFIG
+/* Rescue flash size is at minimum 1MBytes.
+ * I.e. PBL/U-boot/PPA/PFE/BCD must fit within 0x100000. */
#define CONFIG_ENV_IS_NOWHERE
#else
#define CONFIG_ENV_OVERWRITE
#define CONFIG_ENV_IS_IN_SPI_FLASH
-#define CONFIG_ENV_SIZE 0x40000 /* 256KB */
#define CONFIG_ENV_OFFSET 0x200000 /* 2MB */
#define CONFIG_ENV_SECT_SIZE 0x40000
#endif
@@ -140,27 +145,11 @@
#define EMAC2_PHY_ADDR 0x2
#endif
-/*
-* USB
-*/
-/* EHCI Support - disbaled by default */
-/*#define CONFIG_HAS_FSL_DR_USB*/
-
-#ifdef CONFIG_HAS_FSL_DR_USB
-#define CONFIG_USB_EHCI_FSL
-#define CONFIG_USB_ULPI
-#define CONFIG_USB_ULPI_VIEWPORT
-#define CONFIG_USB_EHCI_HCD
-#define CONFIG_EHCI_HCD_INIT_AFTER_RESET
-#endif
-
/* USB XHCI */
-/* todo: fix hx3 hub configuration errors */
#define CONFIG_HAS_FSL_XHCI_USB
#ifdef CONFIG_HAS_FSL_XHCI_USB
#define CONFIG_USB_XHCI_FSL
-/*#define CONFIG_USB_XHCI_PCI*/
#define CONFIG_USB_MAX_CONTROLLER_COUNT 1
#endif
@@ -187,27 +176,23 @@
#define CONFIG_PCI_SCAN_SHOW
#define CONFIG_CMD_PCI
-#if 0 /* todo */
/* Mtdparts configuration */
#define CONFIG_MTD_DEVICE
#define CONFIG_MTD_PARTITIONS
-/*#define CONFIG_CMD_MTDPARTS*/
+#define CONFIG_CMD_MTDPARTS
#define CONFIG_USE_SPIFLASH
+#define CONFIG_SPI_FLASH_MTD
#define MTDIDS_DEFAULT \
- "nor0=spi40000000.0"
-
-#define MTDPART_DEFAULT_PARTITIONS \
- "2M@0x0(u-boot)," \
- "256k(env)," \
- "256k(ppa)," \
- "256k(pfe_ucode),"
+ "nor0=qspi@40000000.0"
#define MTDPARTS_DEFAULT \
- "mtdparts=spi40000000.0:" \
- MTDPART_DEFAULT_PARTITIONS \
+ "mtdparts=qspi@40000000.0:" \
+ "2M@0x0(u-boot)," \
+ "256k(env)," \
+ "256k(ppa)," \
+ "256k(pfe_ucode)," \
"-(rootfs)"
-#endif
/* Default environment variables */
#define COMMON_UBOOT_CONFIG \
@@ -232,22 +217,7 @@
"eth1addr=02:00:00:ba:be:02\0" \
"tftp_path=.\0" \
"autoload=no\0" \
-
-/* Default flash specific environment variables */
-#if CONFIG_RESCUE_UBOOT_CONFIG
-#define CONFIG_EXTRA_ENV_SETTINGS \
- COMMON_UBOOT_CONFIG
- /* todo: add recovery variables */
-#undef CONFIG_BOOTCOMMAND
-#if defined(CONFIG_QSPI_BOOT) || defined(CONFIG_SD_BOOT_QSPI)
-/* recover from sd card */
-#define CONFIG_BOOTCOMMAND "test"
-#endif
-
-#else /* if CONFIG_STANDARD_UBOOT_CONFIG */
-#define CONFIG_EXTRA_ENV_SETTINGS \
- COMMON_UBOOT_CONFIG \
- "tftp_update_pbl_uboot_qspi_nor=" \
+ "update_tftp_uboot_pbl_qspi_nor=" \
"dhcp;" \
"tftp $load_addr $tftp_path/u-boot-pbl.bin;" \
"if test $? = \"0\"; then " \
@@ -255,7 +225,7 @@
"sf erase 0 200000;" \
"sf write $load_addr 0 $filesize;" \
"fi\0" \
- "tftp_update_ppa_qspi_nor=" \
+ "update_tftp_ppa_qspi_nor=" \
"dhcp;" \
"tftp $load_addr $tftp_path/ppa.itb;" \
"if test $? = \"0\"; then " \
@@ -263,7 +233,7 @@
"sf erase 240000 40000;" \
"sf write $load_addr 240000 $filesize;" \
"fi\0" \
- "tftp_update_pfe_qspi_nor=" \
+ "update_tftp_pfe_qspi_nor=" \
"dhcp;" \
"tftp $load_addr $tftp_path/pfe_fw_sbl.itb;" \
"if test $? = \"0\"; then " \
@@ -271,6 +241,68 @@
"sf erase 280000 40000;" \
"sf write $load_addr 280000 $filesize;" \
"fi\0" \
+ "update_usb_uboot_pbl_qspi_nor=" \
+ "usb start;" \
+ "fatload usb 0:1 $load_addr u-boot-pbl.bin;" \
+ "if test $? = \"0\"; then " \
+ "sf probe 0:0;" \
+ "sf erase 0 200000;" \
+ "sf write $load_addr 0 $filesize;" \
+ "fi\0" \
+ "update_usb_ppa_qspi_nor=" \
+ "usb start;" \
+ "fatload usb 0:1 $load_addr ppa.itb;" \
+ "if test $? = \"0\"; then " \
+ "sf probe 0:0;" \
+ "sf erase 240000 40000;" \
+ "sf write $load_addr 240000 $filesize;" \
+ "fi\0" \
+ "update_usb_pfe_qspi_nor=" \
+ "usb start;" \
+ "fatload usb 0:1 $load_addr pfe_fw_sbl.itb;" \
+ "if test $? = \"0\"; then " \
+ "sf probe 0:0;" \
+ "sf erase 280000 40000;" \
+ "sf write $load_addr 280000 $filesize;" \
+ "fi\0" \
+ "update_mmc_uboot_pbl_qspi_nor=" \
+ "mmc rescan;" \
+ "ext4load mmc 0:1 $load_addr /boot/u-boot-pbl.bin;" \
+ "if test $? = \"0\"; then " \
+ "sf probe 0:0;" \
+ "sf erase 0 200000;" \
+ "sf write $load_addr 0 $filesize;" \
+ "fi\0" \
+ "update_mmc_ppa_qspi_nor=" \
+ "mmc rescan;" \
+ "ext4load mmc 0:1 $load_addr /boot/ppa.itb;" \
+ "if test $? = \"0\"; then " \
+ "sf probe 0:0;" \
+ "sf erase 240000 40000;" \
+ "sf write $load_addr 240000 $filesize;" \
+ "fi\0" \
+ "update_mmc_pfe_qspi_nor=" \
+ "mmc rescan;" \
+ "ext4load mmc 0:1 $load_addr /boot/pfe_fw_sbl.itb;" \
+ "if test $? = \"0\"; then " \
+ "sf probe 0:0;" \
+ "sf erase 280000 40000;" \
+ "sf write $load_addr 280000 $filesize;" \
+ "fi\0" \
+
+/* Default flash specific environment variables */
+#if CONFIG_RESCUE_UBOOT_CONFIG
+#define CONFIG_EXTRA_ENV_SETTINGS \
+ COMMON_UBOOT_CONFIG
+#undef CONFIG_BOOTCOMMAND
+#if defined(CONFIG_QSPI_BOOT) || defined(CONFIG_SD_BOOT_QSPI)
+/* recover from sd card */
+#define CONFIG_BOOTCOMMAND "run update_mmc_uboot_pbl_qspi_nor; run update_mmc_pfe_qspi_nor; run update_mmc_ppa_qspi_nor"
+#endif
+
+#else /* if CONFIG_STANDARD_UBOOT_CONFIG */
+#define CONFIG_EXTRA_ENV_SETTINGS \
+ COMMON_UBOOT_CONFIG \
"mmcboot=" \
"ext4load mmc 0:1 $fdt_addr_r /boot/grapeboard.dtb;" \
"ext4load mmc 0:1 $kernel_addr_r /boot/uImage;" \
@@ -278,6 +310,13 @@
"pfe stop;" \
"bootm $kernel_addr_r - $fdt_addr_r;" \
"fi\0" \
+ "scsiboot=" \
+ "ext4load scsi 0:1 $fdt_addr_r /boot/grapeboard.dtb;" \
+ "ext4load scsi 0:1 $kernel_addr_r /boot/uImage;" \
+ "if test $? = \"0\"; then " \
+ "pfe stop;" \
+ "bootm $kernel_addr_r - $fdt_addr_r;" \
+ "fi\0" \
"netboot=" \
"dhcp;" \
"tftp $fdt_addr_r $tftp_path/grapeboard.dtb;" \
@@ -291,8 +330,8 @@
#if defined(CONFIG_QSPI_BOOT) || defined(CONFIG_SD_BOOT_QSPI)
#define CONFIG_BOOTCOMMAND "run mmcboot"
#endif
-#define CONFIG_BOOTARGS "console=ttyS0,115200 root=/dev/mmcblk0p1 rootfstype=ext4 rw rootwait" \
- "earlycon=uart8250,mmio,0x21c0500 quiet lpj=250000 noinitrd"
+#define CONFIG_BOOTARGS "console=ttyS0,115200 earlycon=uart8250,mmio,0x21c0500 quiet lpj=250000 noinitrd " \
+ "root=/dev/mmcblk0p1 rootfstype=ext4 rw rootwait"
#endif
#include <asm/fsl_secure_boot.h>