coreboot/src/soc
David Hendricks 8cbd569f74 cavium: Add CN81xx SoC and eval board support
This adds Cavium CN81xx SoC and SFF EVB files.

Code is based off of Cavium's Octeon-TX SDK:
https://github.com/Cavium-Open-Source-Distributions/OCTEON-TX-SDK

BDK coreboot differences:
bootblock:
- Get rid of BDK header
- Add Kconfig for link address
- Move CAR setup code into assembly
- Move unaligned memory access enable into assembly
- Implement custom bootblock entry function
- Add CLIB and CSIB blobs

romstage:
- Use minimal DRAM init only

devicetree:
- Convert FTD to static C file containing key value pairs

Tested on CN81xx:
- Boots to payload
- Tested with GNU/Linux 4.16.3
- All hardware is usable (after applying additional commits)

Implemented in future commits:
- Vboot integration
- MMU suuport
- L2 Cache handling
- ATF from external repo
- Devicetree patching
- Extended DRAM testing
- UART init

Not working:
- Booting a payload
- Booting upstream ATF

TODO:
- Configuration straps

Change-Id: I47b4412d29203b45aee49bfa026c1d86ef7ce688
Signed-off-by: David Hendricks <dhendricks@fb.com>
Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
Reviewed-on: https://review.coreboot.org/23037
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: David Hendricks <david.hendricks@gmail.com>
2018-07-10 07:01:57 +00:00
..
amd src/soc: Use "foo *bar" instead of "foo* bar" 2018-07-09 09:31:10 +00:00
broadcom soc/broadcom/cygnus: Get rid of device_t 2018-06-04 09:21:04 +00:00
cavium cavium: Add CN81xx SoC and eval board support 2018-07-10 07:01:57 +00:00
imgtec soc/imgtec/pistachio: Get rid of device_t 2018-06-04 09:18:19 +00:00
intel src/soc: Use "foo *bar" instead of "foo* bar" 2018-07-09 09:31:10 +00:00
lowrisc RISC-V boards: Stop using the config string 2017-11-07 12:31:00 +00:00
marvell soc/marvell/mvmap2315: Get rid of device_t 2018-06-04 09:18:05 +00:00
mediatek mediatek/mt8183: Add mtcmos init support 2018-07-02 07:30:56 +00:00
nvidia src/soc: Use "foo *bar" instead of "foo* bar" 2018-07-09 09:31:10 +00:00
qualcomm src/soc: Use "foo *bar" instead of "foo* bar" 2018-07-09 09:31:10 +00:00
rockchip src/soc: Get rid of whitespace before tab 2018-06-04 09:20:52 +00:00
samsung src/soc: Use "foo *bar" instead of "foo* bar" 2018-07-09 09:31:10 +00:00
sifive src/sifive: Add the SiFive Freedom Unleashed 540 SoC 2018-04-26 11:52:37 +00:00
ucb riscv: Remove config string support 2017-12-02 05:25:00 +00:00