[U-Boot] [RFC PATCH 9/9] doc: board: Add Intel Crown Bay board doc

Heinrich Schuchardt xypron.glpk at gmx.de
Tue Jul 16 18:03:07 UTC 2019


On 7/16/19 6:42 PM, Bin Meng wrote:
> This extracts Intel Crown Bay board specific information from
> README.x86, converts plain text documentation to reST format and
> adds it to Sphinx TOC tree. No essential content change.
>
> Signed-off-by: Bin Meng <bmeng.cn at gmail.com>
>
> ---
>
>  doc/README.x86               | 37 ---------------------------------
>  doc/board/index.rst          |  2 ++
>  doc/board/intel/crownbay.rst | 49 ++++++++++++++++++++++++++++++++++++++++++++
>  doc/board/intel/index.rst    |  4 ++++
>  4 files changed, 55 insertions(+), 37 deletions(-)
>  create mode 100644 doc/board/intel/crownbay.rst
>  create mode 100644 doc/board/intel/index.rst
>
> diff --git a/doc/README.x86 b/doc/README.x86
> index 8e0a3f3..8077ff3 100644
> --- a/doc/README.x86
> +++ b/doc/README.x86
> @@ -203,43 +203,6 @@ Flash map for samus / broadwell:
>
>  ---
>
> -Intel Crown Bay specific instructions for bare mode:
> -
> -U-Boot support of Intel Crown Bay board [4] relies on a binary blob called
> -Firmware Support Package [5] to perform all the necessary initialization steps
> -as documented in the BIOS Writer Guide, including initialization of the CPU,
> -memory controller, chipset and certain bus interfaces.
> -
> -Download the Intel FSP for Atom E6xx series and Platform Controller Hub EG20T,
> -install it on your host and locate the FSP binary blob. Note this platform
> -also requires a Chipset Micro Code (CMC) state machine binary to be present in
> -the SPI flash where u-boot.rom resides, and this CMC binary blob can be found
> -in this FSP package too.
> -
> -* ./FSP/QUEENSBAY_FSP_GOLD_001_20-DECEMBER-2013.fd
> -* ./Microcode/C0_22211.BIN
> -
> -Rename the first one to fsp.bin and second one to cmc.bin and put them in the
> -board directory.
> -
> -Note the FSP release version 001 has a bug which could cause random endless
> -loop during the FspInit call. This bug was published by Intel although Intel
> -did not describe any details. We need manually apply the patch to the FSP
> -binary using any hex editor (eg: bvi). Go to the offset 0x1fcd8 of the FSP
> -binary, change the following five bytes values from orginally E8 42 FF FF FF
> -to B8 00 80 0B 00.
> -
> -As for the video ROM, you need manually extract it from the Intel provided
> -BIOS for Crown Bay here [6], using the AMI MMTool [7]. Check PCI option ROM
> -ID 8086:4108, extract and save it as vga.bin in the board directory.
> -
> -Now you can build U-Boot and obtain u-boot.rom
> -
> -$ make crownbay_defconfig
> -$ make all
> -
> ----
> -
>  Intel Cougar Canyon 2 specific instructions for bare mode:
>
>  This uses Intel FSP for 3rd generation Intel Core and Intel Celeron processors
> diff --git a/doc/board/index.rst b/doc/board/index.rst
> index 4a65def..34e59de 100644
> --- a/doc/board/index.rst
> +++ b/doc/board/index.rst
> @@ -4,3 +4,5 @@ Board-specific doc
>
>  .. toctree::
>     :maxdepth: 2
> +
> +   intel/index
> diff --git a/doc/board/intel/crownbay.rst b/doc/board/intel/crownbay.rst
> new file mode 100644
> index 0000000..d77cece
> --- /dev/null
> +++ b/doc/board/intel/crownbay.rst
> @@ -0,0 +1,49 @@
> +.. SPDX-License-Identifier: GPL-2.0+
> +
> +:author: Bin Meng <bmeng.cn at gmail.com>
> +
> +.. toctree::
> +   :maxdepth: 2
> +
> +Intel CrownBay CRB
> +==================
> +
> +U-Boot support of Intel Crown Bay board `[1]`_ relies on a binary blob called
> +Firmware Support Package `[2]`_ to perform all the necessary initialization
> +steps as documented in the BIOS Writer Guide, including initialization of the
> +CPU, memory controller, chipset and certain bus interfaces.
> +
> +Download the Intel FSP for Atom E6xx series and Platform Controller Hub EG20T,
> +install it on your host and locate the FSP binary blob. Note this platform
> +also requires a Chipset Micro Code (CMC) state machine binary to be present in
> +the SPI flash where u-boot.rom resides, and this CMC binary blob can be found
> +in this FSP package too.
> +
> +* ./FSP/QUEENSBAY_FSP_GOLD_001_20-DECEMBER-2013.fd
> +* ./Microcode/C0_22211.BIN
> +
> +Rename the first one to fsp.bin and second one to cmc.bin and put them in the
> +board directory.
> +
> +Note the FSP release version 001 has a bug which could cause random endless
> +loop during the FspInit call. This bug was published by Intel although Intel
> +did not describe any details. We need manually apply the patch to the FSP
> +binary using any hex editor (eg: bvi). Go to the offset 0x1fcd8 of the FSP
> +binary, change the following five bytes values from orginally E8 42 FF FF FF
> +to B8 00 80 0B 00.
> +
> +As for the video ROM, you need manually extract it from the Intel provided
> +BIOS for Crown Bay here `[3]`_, using the AMI MMTool `[4]`_. Check PCI option
> +ROM ID 8086:4108, extract and save it as vga.bin in the board directory.
> +
> +Now you can build U-Boot and obtain u-boot.rom
> +
> +.. code-block:: shell
> +
> +   $ make crownbay_defconfig
> +   $ make all
> +

The following lines do not show up in the generated HTML. Please, recheck.

Best regards

Heinrich

> +.. _[1]: http://www.intel.com/content/www/us/en/embedded/design-tools/evaluation-platforms/atom-e660-eg20t-development-kit.html
> +.. _[2]: http://www.intel.com/fsp
> +.. _[3]: http://www.intel.com/content/www/us/en/secure/intelligent-systems/privileged/e6xx-35-b1-cmc22211.html
> +.. _[4]: http://www.ami.com/products/bios-uefi-tools-and-utilities/bios-uefi-utilities/
> diff --git a/doc/board/intel/index.rst b/doc/board/intel/index.rst
> new file mode 100644
> index 0000000..0e5eb47
> --- /dev/null
> +++ b/doc/board/intel/index.rst
> @@ -0,0 +1,4 @@
> +.. toctree::
> +   :maxdepth: 2
> +
> +   crownbay
> \ No newline at end of file
>



More information about the U-Boot mailing list