summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
2016-01-27armv8/ls1043aqds: add QSPI support in SD bootGong Qianyu
QSPI and IFC are pin-multiplexed on LS1043A. So we use ls1043aqds_sdcard_ifc_defconfig to support IFC in SD boot and ls1043aqds_sdcard_qspi_defconfig to support QSPI in SD boot. Signed-off-by: Gong Qianyu <[email protected]> Reviewed-by: York Sun <[email protected]>
2016-01-27armv8/ls1043aqds: add DSPI supportGong Qianyu
Enable three DSPI flash memories on board. Commands: => sf probe 1:0 SF: Detected N25Q128A with page size 256 Bytes, erase size 64 KiB, total 16 MiB => sf probe 1:1 SF: Detected SST25WF040B with page size 256 Bytes, erase size 4 KiB, total 512 KiB => sf probe 1:2 SF: Detected EN25S64 with page size 256 Bytes, erase size 64 KiB, total 8 MiB Signed-off-by: Gong Qianyu <[email protected]> Reviewed-by: York Sun <[email protected]>
2016-01-27armv8/ls1043aqds: Add lpuart supportWenbin Song
Add lpuart support using the driver model. Signed-off-by: Wenbin Song <[email protected]> Reviewed-by: Bin Meng <[email protected]> Reviewed-by: York Sun <[email protected]>
2016-01-27driver: net: fsl-mc: flib changes for MC FW 9.0.0Prabhakar Kushwaha
MC firmware version 9.0.0 contains - Support of new APIs - Update in existing APIs - Change in Major and minor version of DPAA2 objects This patch contains modifications in FLIB files to support new MC firmware version. Signed-off-by: Prabhakar Kushwaha <[email protected]> Reviewed-by: York Sun <[email protected]>
2016-01-27secure_boot: enable chain of trust for ARM platformsAneesh Bansal
Chain of Trust is enabled for ARM platforms (LS1021 and LS1043). In board_late_init(), fsl_setenv_chain_of_trust() is called which will perform the following: - If boot mode is non-secure, return (No Change) - If boot mode is secure, set the following environmet variables: bootdelay = 0 (To disable Boot Prompt) bootcmd = CONFIG_CHAIN_BOOT_CMD (Validate and execute Boot script) Signed-off-by: Aneesh Bansal <[email protected]> Acked-by: Ruchika Gupta <[email protected]> Reviewed-by: York Sun <[email protected]>
2016-01-27secure_boot: split the secure boot functionality in two partsAneesh Bansal
There are two phases in Secure Boot 1. ISBC: In BootROM, validate the BootLoader (U-Boot). 2. ESBC: In U-Boot, continuing the Chain of Trust by validating and booting LINUX. For ESBC phase, there is no difference in SoC's based on ARM or PowerPC cores. But the exit conditions after ISBC phase i.e. entry conditions for U-Boot are different for ARM and PowerPC. PowerPC: If Secure Boot is executed, a separate U-Boot target is required which must be compiled with a diffrent Text Base as compared to Non-Secure Boot. There are some LAW and TLB settings which are required specifically for Secure Boot scenario. ARM: ARM based SoC's have a fixed memory map and exit conditions from BootROM are same irrespective of boot mode (Secure or Non-Secure). Thus the current Secure Boot functionlity has been split into two parts: CONFIG_CHAIN_OF_TRUST This will have the following functionality as part of U-Boot: 1. Enable commands like esbc_validate, esbc_halt 2. Change the environment settings based on bootmode, determined at run time: - If bootmode is non-secure, no change - If bootmode is secure, set the following: - bootdelay = 0 (Don't give boot prompt) - bootcmd = Validate and execute the bootscript. CONFIG_SECURE_BOOT This is defined only for creating a different compile time target for secure boot. Traditionally, both these functionalities were defined under CONFIG_SECURE_BOOT. This patch is aimed at removing the requirement for a separate Secure Boot target for ARM based SoC's. CONFIG_CHAIN_OF_TRUST will be defined and boot mode will be determine at run time. Another Security Requirement for running CHAIN_OF_TRUST is that U-Boot environemnt must not be picked from flash/external memory. This cannot be done based on bootmode at run time in current U-Boot architecture. Once this dependency is resolved, no separate SECURE_BOOT target will be required for ARM based SoC's. Currently, the only code under CONFIG_SECURE_BOOT for ARM SoC's is defining CONFIG_ENV_IS_NOWHERE Signed-off-by: Aneesh Bansal <[email protected]> Acked-by: Ruchika Gupta <[email protected]> Reviewed-by: York Sun <[email protected]>
2016-01-27secure_boot: include/configs: move definition of CONFIG_CMD_BLOBAneesh Bansal
CONFIG_CMD_BLOB must be defined in case of Secure Boot. It was earlier defined in all config files. The definition has been moved to a common file which is included by all configs. Signed-off-by: Aneesh Bansal <[email protected]> Acked-by: Ruchika Gupta <[email protected]> Reviewed-by: York Sun <[email protected]>
2016-01-27secure_boot: include/configs: make secure boot header file uniformAneesh Bansal
The file fsl_secure_boot.h must be included in config file for Secure Boot. This is not required to be protected by any macro. CONFIG_FSL_CAAM must be defined and CONFIG_CMD_HASH should be turned on. The above was missing in some config files and all files have been made uniform in this respect. Signed-off-by: Aneesh Bansal <[email protected]> Acked-by: Ruchika Gupta <[email protected]> Reviewed-by: York Sun <[email protected]>
2016-01-27ppc: xilinx-ppc440-generic: Wire LL_TEMAC driverRicardo Ribalda Delgado
If the xparameters file contains a LL_TEMAC definition compile its driver and the net commands. Signed-off-by: Ricardo Ribalda Delgado <[email protected]> Reviewed-by: Bin Meng <[email protected]> Reviewed-by: Tom Rini <[email protected]> Signed-off-by: Michal Simek <[email protected]> Reviewed-by: Michal Simek <[email protected]>
2016-01-27ppc: xilinx-ppc4xx: Port to DM serialRicardo Ribalda Delgado
xilinx_uartlite has been ported to DM, this patch makes the xilinx-ppc405-generic and the xilinx-ppc440-generic boards use the new DM driver. Signed-off-by: Ricardo Ribalda Delgado <[email protected]> Acked-by: Stefan Roese <[email protected]> Signed-off-by: Michal Simek <[email protected]> Reviewed-by: Michal Simek <[email protected]>
2016-01-27ARM64: zynqmp: Define auto negotiation timeoutSiva Durga Prasad Paladugu
Define auto negotiation timeout as 20secs the default 4secs might not be sufficient always and hence defined for worst case. It is observed that autoneg takes moretime if connected to outside network and hence increase it to 20secs. Signed-off-by: Siva Durga Prasad Paladugu <[email protected]> Signed-off-by: Michal Simek <[email protected]>
2016-01-27ARM64: zynqmp: Do not setup bootargsMichal Simek
Bootargs will be taken from DTS files. Signed-off-by: Michal Simek <[email protected]> Signed-off-by: Michal Simek <[email protected]>
2016-01-27ARM64: zynqmp: Dont use shortcut for setenvSiva Durga Prasad Paladugu
Dont use shortcut command for setenv as it wont work now due introduction of new command setexpr. Signed-off-by: Siva Durga Prasad Paladugu <[email protected]> Signed-off-by: Michal Simek <[email protected]>
2016-01-27ARM64: zynqmp: Modify the autoboot commandsSiva Durga Prasad Paladugu
Modify DFU commands to use latest kernel offsets and sizes as per modified partitions in the linux device tree. Signed-off-by: Siva Durga Prasad Paladugu <[email protected]> Signed-off-by: Michal Simek <[email protected]>
2016-01-27ARM64: zynqmp: Include GbE speed/duplex detectionMichal Simek
Get right speed/duplex via mii info. Signed-off-by: Michal Simek <[email protected]>
2016-01-27ARM64: zynqmp: Enable NATSEMI physMichal Simek
Signed-off-by: Michal Simek <[email protected]>
2016-01-27ARM64: zynqmp: Allow overwrite identification stringMichal Simek
Keep default option there but allow overwrite it. Signed-off-by: Michal Simek <[email protected]>
2016-01-27ARM64: zynqmp: Setup correct COUNTER_FREQUENCY for siliconMichal Simek
When U-Boot runs from EL3 system timer is setup based on this macro. Software default freq for silicon is 100MHz but enable opton to rewrite it. Emulation platform is using 4MHz. Signed-off-by: Michal Simek <[email protected]>
2016-01-27ARM64: zynqmp: Move memory setup to board fileMichal Simek
Setup memory size for ep108 in ep108 config file. Signed-off-by: Michal Simek <[email protected]>
2016-01-27ARM64: zynqmp: Enable advance memory test by defaultMichal Simek
Temp space in at the beginning of OCM. Signed-off-by: Michal Simek <[email protected]>
2016-01-27ARM64: zynqmp: Fix bootmode SD_MODE1Michal Simek
When only sdhci1 IP is enabled and SD_MODE1 bootmode is selected U-Boot using sdboot1 variable which refers to mmc dev 1. But this device doesn't exist because only one controller is available. This patch fix logic around sdboot mode with using sdbootdev internal variable. Reported-by: Chris Kohn <[email protected]> Acked-by: Siva Durga Prasad Paladugu <[email protected]> Signed-off-by: Michal Simek <[email protected]>
2016-01-27ARM64: zynqmp: Remove incorrect link to common config fileMichal Simek
Link to zynqmp common file is incorrect. Fix it by removing the whole link because it is visible from the file where to look at it. Signed-off-by: Michal Simek <[email protected]>
2016-01-27ARM64: zynqmp: ep: Define minimum sdhci frequency for epSiva Durga Prasad Paladugu
Define minimum sdhci frequency for ep, as not defining it causes the divisor to be 2048 as per sd version but keeping clock very low on ep causes command failures. Signed-off-by: Siva Durga Prasad Paladugu <[email protected]> Signed-off-by: Michal Simek <[email protected]>
2016-01-27ARM: zynq: Move FLASH_BAR to KconfigMichal Simek
Clean up config and use Kconfig more. Signed-off-by: Michal Simek <[email protected]>
2016-01-27fpga: Add bitstream type BIT_NONESiva Durga Prasad Paladugu
Add bitstream type BIT_NONE to the bitstream type enum. This might be useful while loading bitstreams in respective drivers. Signed-off-by: Siva Durga Prasad Paladugu <[email protected]> Signed-off-by: Michal Simek <[email protected]>
2016-01-27microblaze: Fix board_init calling sequenceMichal Simek
board_init() is in final elf file but it is not called at all. Use board_init_late() instead and call gpio_init() from it. Signed-off-by: Michal Simek <[email protected]>
2016-01-27microblaze: Enable HUSH via KconfigMichal Simek
Cleanup board file. Signed-off-by: Michal Simek <[email protected]>
2016-01-27microblaze: Read information about RAM from DTMichal Simek
Do not setup ram start/size in board file. Read it from DT instead. Signed-off-by: Michal Simek <[email protected]>
2016-01-27microblaze: Move CONFIG_NETCONSOLE to KconfigMichal Simek
Cleanup board file. Signed-off-by: Michal Simek <[email protected]>
2016-01-27microblaze: Remove CONFIG_FIT from board fileMichal Simek
And enable it via defconfig by default. Signed-off-by: Michal Simek <[email protected]>
2016-01-27microblaze: Remove systemace from board fileMichal Simek
Systemace is ancient IP which is not tested. Remove it from default configuration. Signed-off-by: Michal Simek <[email protected]>
2016-01-27microblaze: Move eth configuration to KconfigMichal Simek
Cleanup board specific file. Signed-off-by: Michal Simek <[email protected]>
2016-01-27microblaze: Enable axi emac via KconfigMichal Simek
Enable driver by default for all platforms. Signed-off-by: Michal Simek <[email protected]>
2016-01-27net: emaclite: Move emaclite to KconfigMichal Simek
Add PHYLIB and MII dependencies and enable it by default for Microblaze. Signed-off-by: Michal Simek <[email protected]> Acked-by: Joe Hershberger <[email protected]>
2016-01-27net: emaclite: Move driver to DMMichal Simek
Move driver to DM. Signed-off-by: Michal Simek <[email protected]> Acked-by: Joe Hershberger <[email protected]>
2016-01-27net: emaclite: Remove ancient OF probe functionMichal Simek
Prepare for DM move. Signed-off-by: Michal Simek <[email protected]> Acked-by: Joe Hershberger <[email protected]>
2016-01-27net: axi_emac: Move driver to DMMichal Simek
Move driver to DM. Signed-off-by: Michal Simek <[email protected]> Acked-by: Joe Hershberger <[email protected]>
2016-01-27microblaze: Enable MICREL_KSZ9021Michal Simek
To solve enabling ETH_DM where ksz90x1_reg_field is defined only when additional Micrel type is defined. Signed-off-by: Michal Simek <[email protected]>
2016-01-27microblaze: Enable PHYLIB via KconfigMichal Simek
Cleanup board configuration. Signed-off-by: Michal Simek <[email protected]>
2016-01-27microblaze: Enable uart16550 DM by defaultMichal Simek
Microblaze is uses uartlite or uart16550 as console drivers. Signed-off-by: Michal Simek <[email protected]>
2016-01-27serial: uartlite: Add uartlite to KconfigMichal Simek
- Move config option out of board file. - Remove uartlite address from config file Signed-off-by: Michal Simek <[email protected]> Reviewed-by: Thomas Chou <[email protected]>
2016-01-27microblaze: Move baudrate setting out driver selectionMichal Simek
Preparation of moving to DM. Uartlite ignores baudrate setting. Signed-off-by: Michal Simek <[email protected]>
2016-01-27microblaze: Remove CONSOLE_ARGMichal Simek
Take it from DT instead. Signed-off-by: Michal Simek <[email protected]>
2016-01-27ppc: xilinx-ppc4xx-generic: Update xparameters.hRicardo Ribalda Delgado
-Remove UART address (It is now part of the dts). -Include dummy ns16550 clock -Fix address to last test Signed-off-by: Ricardo Ribalda Delgado <[email protected]> Acked-by: Stefan Roese <[email protected]> Signed-off-by: Michal Simek <[email protected]> Reviewed-by: Michal Simek <[email protected]>
2016-01-27configs/xilinx-ppc440-generic: Typos and sizeRicardo Ribalda Delgado
-Fix typos (runnining -> running) -Increase default size Signed-off-by: Ricardo Ribalda Delgado <[email protected]> Acked-by: Stefan Roese <[email protected]> Signed-off-by: Michal Simek <[email protected]> Reviewed-by: Michal Simek <[email protected]>
2016-01-27configs/xilinx-ppc405-generic: Typos and sizeRicardo Ribalda Delgado
-Fix typos (runnining -> running) -Increase default size Signed-off-by: Ricardo Ribalda Delgado <[email protected]> Acked-by: Stefan Roese <[email protected]> Signed-off-by: Michal Simek <[email protected]> Reviewed-by: Michal Simek <[email protected]>
2016-01-27ppc: xilinx-ppc405-generic: Cleanout header filesRicardo Ribalda Delgado
Now that there is only one header file for all ppc405 files, merge header files. Signed-off-by: Ricardo Ribalda Delgado <[email protected]> Reviewed-by: Bin Meng <[email protected]> Reviewed-by: Tom Rini <[email protected]> Acked-by: Stefan Roese <[email protected]> Signed-off-by: Michal Simek <[email protected]> Reviewed-by: Michal Simek <[email protected]>
2016-01-27ppc: xilinx-ppc440-generic: Cleanout header filesRicardo Ribalda Delgado
Now that there is only one header file for all ppc440 files, merge header files. Signed-off-by: Ricardo Ribalda Delgado <[email protected]> Reviewed-by: Bin Meng <[email protected]> Reviewed-by: Tom Rini <[email protected]> Acked-by: Stefan Roese <[email protected]> Signed-off-by: Michal Simek <[email protected]> Reviewed-by: Michal Simek <[email protected]>
2016-01-27mailaddr: Update mail addressRicardo Ribalda Delgado
The old mail address will stop working soon. Update it all the files Signed-off-by: Ricardo Ribalda Delgado <[email protected]> Reviewed-by: Bin Meng <[email protected]> Reviewed-by: Tom Rini <[email protected]> Signed-off-by: Michal Simek <[email protected]> Reviewed-by: Michal Simek <[email protected]>
2016-01-27xilinx-ppc440: Remove support for v5fx30tevalRicardo Ribalda Delgado
It is just a specialized version of xilinx-ppc440 Signed-off-by: Ricardo Ribalda Delgado <[email protected]> Reviewed-by: Bin Meng <[email protected]> Reviewed-by: Tom Rini <[email protected]> Acked-by: Stefan Roese <[email protected]> Signed-off-by: Michal Simek <[email protected]> Reviewed-by: Michal Simek <[email protected]>