soc/qualcomm/sc7280/socinfo: Add missing <console/console.h>
[coreboot.git] / Documentation / vendorcode / cavium / bdk.md
blob5f6721f03777b132d778c4f15e280629d31e643e
1 # Cavium's BDK
3 ## BDK
4 A part of Cavium's BDK can be found in `src/vendorcode/cavium/bdk`.
5 It does the **DRAM init** in romstage and the **PCIe**, **QLM**, **SLI**,
6 **PHY**, **BGX**, **SATA** init in ramstage.
8 ## Devicetree
9 The BDK does use it's own devicetree, as coreboot's devicetree isn't
10 compatible. The devicetree stores key-value pairs (see **bdk-devicetree.h**
11 for implementation details), where the key and the value are stored as strings.
13 The key-value pairs must be advertised in romstage and ramstage using the
14 `bdk_config_set_fdt()` method.
16 The tool `util/cavium/devicetree_convert.py` can be used to convert a
17 devicetree to a key-value array.
19 ## Modifications
21 * The BDK has been modified to compile under coreboot's toolchain.
22 * Removed FDT devicetree support.
23 * Dropped files that aren't required for SoC bringup
24 * Added Kconfig values for verbose console output
26 ## Debugging
28 You can enable verbose console output in *menuconfig*:
30 Go to **Chipset**, **BDK** and enable one or multiple stages.