Path: blob/master/Documentation/devicetree/bindings/firmware/coreboot.txt
26308 views
COREBOOT firmware information12The device tree node to communicate the location of coreboot's memory-resident3bookkeeping structures to the kernel. Since coreboot itself cannot boot a4device-tree-based kernel (yet), this node needs to be inserted by a5second-stage bootloader (a coreboot "payload").67Required properties:8- compatible: Should be "coreboot"9- reg: Address and length of the following two memory regions, in order:101.) The coreboot table. This is a list of variable-sized descriptors11that contain various compile- and run-time generated firmware12parameters. It is identified by the magic string "LBIO" in its first13four bytes.14See coreboot's src/commonlib/include/commonlib/coreboot_tables.h for15details.162.) The CBMEM area. This is a downward-growing memory region used by17coreboot to dynamically allocate data structures that remain resident.18It may or may not include the coreboot table as one of its members. It19is identified by a root node descriptor with the magic number200xc0389481 that resides in the topmost 8 bytes of the area.21See coreboot's src/include/imd.h for details.2223Example:24firmware {25ranges;2627coreboot {28compatible = "coreboot";29reg = <0xfdfea000 0x264>,30<0xfdfea000 0x16000>;31}32};333435