forked from pool/u-boot
Guillaume GARDET
31045129c4
- Conditionalize pine64plus ATF support on uboot_atf_pine64 - u-boot-board.spec.in: Update license - Add poplar - Update to 2018.05 - Update to 2018.05-rc3 - Include u-boot.spec in autogeneration logic - Add support for .bif generation in mkimage - Patch queue updated from git://github.com/openSUSE/u-boot.git tumbleweed-2018.05 * Patches added: 0006-tools-zynqmpimage-Add-partition-rea.patch 0007-tools-zynqmpimage-Move-defines-to-h.patch 0008-MAINTAINERS-Declare-tools-zynq-.-c-.patch 0009-tools-zynqmpimage-Add-bif-support.patch 0010-tools-zynqmpbif-Add-support-for-loa.patch - Add generic ZynqMP support - Patch queue updated from git://github.com/openSUSE/u-boot.git tumbleweed-2018.05 * Patches added: 0005-zynqmp-Add-generic-target.patch - Update to 2018.05-rc2 - Patch queue updated from git://github.com/openSUSE/u-boot.git tumbleweed-2018.05 * Patches dropped: 0004-rpi3-Enable-lan78xx-driver.patch 0005-rpi-Add-identifier-for-the-new-RPi3.patch 0006-efi_loader-Fix-network-DP-with-DM_E.patch 0007-mkimage-do-not-fail-if-there-is-no-.patch 0008-rpi-Allow-to-boot-without-serial.patch 0009-mmc-use-core-clock-frequency-in-bcm.patch 0010-Temp-workaround-for-Chromebook-snow.patch * Patches added: 0004-Temp-workaround-for-Chromebook-snow.patch - Patch queue updated from git://github.com/openSUSE/u-boot.git tumbleweed-2018.05 * Patches added: 0010-Temp-workaround-for-Chromebook-snow.patch - Patch queue updated from git://github.com/openSUSE/u-boot.git tumbleweed-2018.05 * Patches dropped: 0009-rpi-Allow-to-boot-without-serial.patch 0010-mmc-use-core-clock-frequency-in-bcm.patch * Patches added: 0008-rpi-Allow-to-boot-without-serial.patch 0009-mmc-use-core-clock-frequency-in-bcm.patch - Update to 2018.05-rc1 - Patch queue updated from git://github.com/openSUSE/u-boot.git tumbleweed-2018.05 * Patches dropped: 0003-Revert-rockchip-mkimage-remove-plac.patch 0004-rpi-Use-firmware-provided-device-tr.patch 0005-rpi3-Enable-lan78xx-driver.patch 0006-net-Only-access-network-devices-aft.patch 0007-rpi-Add-identifier-for-the-new-RPi3.patch 0008-efi_loader-Fix-network-DP-with-DM_E.patch * Patches added: 0003-rpi-Use-firmware-provided-device-tr.patch 0004-rpi3-Enable-lan78xx-driver.patch 0005-rpi-Add-identifier-for-the-new-RPi3.patch 0006-efi_loader-Fix-network-DP-with-DM_E.patch 0007-mkimage-do-not-fail-if-there-is-no-.patch OBS-URL: https://build.opensuse.org/request/show/607419 OBS-URL: https://build.opensuse.org/package/show/hardware:boot/u-boot?expand=0&rev=16
166 lines
4.6 KiB
Diff
166 lines
4.6 KiB
Diff
From fe5f8db721930763c7c538de4e21535170879d99 Mon Sep 17 00:00:00 2001
|
|
From: Alexander Graf <agraf@suse.de>
|
|
Date: Tue, 24 Apr 2018 21:25:23 +0200
|
|
Subject: [PATCH] zynqmp: Add generic target
|
|
|
|
I would like to create a generic U-Boot build that adapts itself completely
|
|
based on the DT passed in. That way we can potentially support running
|
|
random board configurations with a single U-Boot binary built as part of
|
|
the distribution.
|
|
|
|
Currently a few things are still missing to make it a full reality. The
|
|
most obvious one I think is the EEPROM location. This would need to also
|
|
move into something described by DT.
|
|
|
|
Apart from that, we're almost there. This patch adds a defconfig that simply
|
|
contains all drivers we could make use of. We can then enable individual
|
|
boards along the way and slowly adapt everything to be fully DT described
|
|
while we identify each missing bit.
|
|
|
|
Signed-off-by: Alexander Graf <agraf@suse.de>
|
|
|
|
---
|
|
|
|
v1 -> v2:
|
|
|
|
- Remove debug uart
|
|
|
|
v2 -> v3
|
|
|
|
- show model information instead of custom IDENT_STRING
|
|
|
|
v3 -> v4:
|
|
|
|
- reintroduce CONFIG_IDENT_STRING
|
|
- remove CONFIG_DEFAULT_DEVICE_TREE
|
|
- run through savedefconfig
|
|
- replace CONFIG_SYS_I2C_ZYNQ with CONFIG_SYS_I2C_CADENCE
|
|
- remove CONFIG_ZYNQ_SDHCI{0,1} - needs to be solved generically
|
|
- add xhci usb1 to xhci controller list
|
|
---
|
|
configs/xilinx_zynqmp_generic_defconfig | 86 +++++++++++++++++++++++++++++++++
|
|
include/configs/xilinx_zynqmp_generic.h | 21 ++++++++
|
|
2 files changed, 107 insertions(+)
|
|
create mode 100644 configs/xilinx_zynqmp_generic_defconfig
|
|
create mode 100644 include/configs/xilinx_zynqmp_generic.h
|
|
|
|
diff --git a/configs/xilinx_zynqmp_generic_defconfig b/configs/xilinx_zynqmp_generic_defconfig
|
|
new file mode 100644
|
|
index 0000000000..ea2be0c9cc
|
|
--- /dev/null
|
|
+++ b/configs/xilinx_zynqmp_generic_defconfig
|
|
@@ -0,0 +1,86 @@
|
|
+CONFIG_ARM=y
|
|
+CONFIG_SYS_CONFIG_NAME="xilinx_zynqmp_generic"
|
|
+CONFIG_ARCH_ZYNQMP=y
|
|
+CONFIG_SYS_TEXT_BASE=0x8000000
|
|
+CONFIG_SYS_MALLOC_F_LEN=0x8000
|
|
+CONFIG_IDENT_STRING=" Xilinx ZynqMP based platform"
|
|
+CONFIG_ZYNQMP_USB=y
|
|
+CONFIG_AHCI=y
|
|
+CONFIG_DISTRO_DEFAULTS=y
|
|
+CONFIG_FIT=y
|
|
+CONFIG_FIT_VERBOSE=y
|
|
+# CONFIG_DISPLAY_CPUINFO is not set
|
|
+CONFIG_BOARD_EARLY_INIT_R=y
|
|
+CONFIG_SYS_PROMPT="ZynqMP> "
|
|
+CONFIG_FASTBOOT=y
|
|
+CONFIG_FASTBOOT_FLASH=y
|
|
+CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
+CONFIG_CMD_THOR_DOWNLOAD=y
|
|
+CONFIG_CMD_MEMTEST=y
|
|
+CONFIG_SYS_ALT_MEMTEST=y
|
|
+CONFIG_CMD_CLK=y
|
|
+CONFIG_CMD_DFU=y
|
|
+# CONFIG_CMD_FLASH is not set
|
|
+CONFIG_CMD_FPGA_LOADBP=y
|
|
+CONFIG_CMD_FPGA_LOADP=y
|
|
+CONFIG_CMD_GPIO=y
|
|
+CONFIG_CMD_GPT=y
|
|
+CONFIG_CMD_I2C=y
|
|
+CONFIG_CMD_MMC=y
|
|
+CONFIG_CMD_USB=y
|
|
+CONFIG_CMD_TFTPPUT=y
|
|
+CONFIG_CMD_TIME=y
|
|
+CONFIG_CMD_TIMER=y
|
|
+CONFIG_CMD_EXT4_WRITE=y
|
|
+CONFIG_OF_BOARD=y
|
|
+CONFIG_ENV_IS_IN_FAT=y
|
|
+CONFIG_NET_RANDOM_ETHADDR=y
|
|
+CONFIG_SPL_DM_SEQ_ALIAS=y
|
|
+CONFIG_SCSI_AHCI=y
|
|
+CONFIG_SATA_CEVA=y
|
|
+CONFIG_CLK_ZYNQMP=y
|
|
+CONFIG_DFU_RAM=y
|
|
+CONFIG_FPGA_XILINX=y
|
|
+CONFIG_FPGA_ZYNQMPPL=y
|
|
+CONFIG_DM_GPIO=y
|
|
+CONFIG_CMD_PCA953X=y
|
|
+CONFIG_DM_I2C=y
|
|
+CONFIG_SYS_I2C_CADENCE=y
|
|
+CONFIG_MISC=y
|
|
+CONFIG_DM_MMC=y
|
|
+CONFIG_MMC_SDHCI=y
|
|
+CONFIG_MMC_SDHCI_ZYNQ=y
|
|
+CONFIG_SPI_FLASH=y
|
|
+CONFIG_SPI_FLASH_BAR=y
|
|
+CONFIG_SPI_FLASH_MACRONIX=y
|
|
+CONFIG_SPI_FLASH_SPANSION=y
|
|
+CONFIG_SPI_FLASH_STMICRO=y
|
|
+CONFIG_SPI_FLASH_WINBOND=y
|
|
+# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
|
|
+CONFIG_PHY_MARVELL=y
|
|
+CONFIG_PHY_NATSEMI=y
|
|
+CONFIG_PHY_REALTEK=y
|
|
+CONFIG_PHY_TI=y
|
|
+CONFIG_PHY_VITESSE=y
|
|
+CONFIG_PHY_FIXED=y
|
|
+CONFIG_DM_ETH=y
|
|
+CONFIG_PHY_GIGE=y
|
|
+CONFIG_ZYNQ_GEM=y
|
|
+CONFIG_SCSI=y
|
|
+CONFIG_DM_SCSI=y
|
|
+CONFIG_ZYNQ_SERIAL=y
|
|
+CONFIG_USB=y
|
|
+CONFIG_USB_XHCI_HCD=y
|
|
+CONFIG_USB_XHCI_DWC3=y
|
|
+CONFIG_USB_XHCI_ZYNQMP=y
|
|
+CONFIG_USB_DWC3=y
|
|
+CONFIG_USB_DWC3_GADGET=y
|
|
+CONFIG_USB_ULPI_VIEWPORT=y
|
|
+CONFIG_USB_ULPI=y
|
|
+CONFIG_USB_STORAGE=y
|
|
+CONFIG_USB_GADGET=y
|
|
+CONFIG_USB_GADGET_MANUFACTURER="Xilinx"
|
|
+CONFIG_USB_GADGET_VENDOR_NUM=0x03FD
|
|
+CONFIG_USB_GADGET_PRODUCT_NUM=0x0300
|
|
+CONFIG_USB_FUNCTION_THOR=y
|
|
+CONFIG_EFI_LOADER_BOUNCE_BUFFER=y
|
|
diff --git a/include/configs/xilinx_zynqmp_generic.h b/include/configs/xilinx_zynqmp_generic.h
|
|
new file mode 100644
|
|
index 0000000000..5e3a1240c6
|
|
--- /dev/null
|
|
+++ b/include/configs/xilinx_zynqmp_generic.h
|
|
@@ -0,0 +1,21 @@
|
|
+/*
|
|
+ * Configuration for the Xilinx ZynqMP generic platform
|
|
+ *
|
|
+ * (C) Copyright 2018 Alexander Graf <agraf@suse.de>
|
|
+ * (C) Copyright 2015 Xilinx, Inc.
|
|
+ * Michal Simek <michal.simek@xilinx.com>
|
|
+ *
|
|
+ * SPDX-License-Identifier: GPL-2.0+
|
|
+ */
|
|
+
|
|
+#ifndef __CONFIG_ZYNQMP_GENERIC_H
|
|
+#define __CONFIG_ZYNQMP_GENERIC_H
|
|
+
|
|
+/* This file should disappear as soon as xhci is converted to DT enumerated */
|
|
+
|
|
+#define CONFIG_ZYNQMP_XHCI_LIST {ZYNQMP_USB0_XHCI_BASEADDR, \
|
|
+ ZYNQMP_USB1_XHCI_BASEADDR}
|
|
+
|
|
+#include <configs/xilinx_zynqmp.h>
|
|
+
|
|
+#endif /* __CONFIG_ZYNQMP_GENERIC_H */
|