From 6e8fa0611f19824e200fe4725f18bce7e2000071 Mon Sep 17 00:00:00 2001 From: Nishanth Menon Date: Thu, 27 Jul 2023 13:59:02 -0500 Subject: board: ti: k3: Convert boot flow ascii flow to svg Replace the ascii flow diagram with svg. Signed-off-by: Nishanth Menon --- doc/board/ti/img/boot_flow_01.svg | 220 ++++++++++++++ doc/board/ti/img/boot_flow_02.svg | 459 ++++++++++++++++++++++++++++++ doc/board/ti/img/boot_flow_03.svg | 583 ++++++++++++++++++++++++++++++++++++++ doc/board/ti/k3.rst | 15 +- 4 files changed, 1265 insertions(+), 12 deletions(-) create mode 100644 doc/board/ti/img/boot_flow_01.svg create mode 100644 doc/board/ti/img/boot_flow_02.svg create mode 100644 doc/board/ti/img/boot_flow_03.svg (limited to 'doc') diff --git a/doc/board/ti/img/boot_flow_01.svg b/doc/board/ti/img/boot_flow_01.svg new file mode 100644 index 0000000000..b5bd0ac277 --- /dev/null +++ b/doc/board/ti/img/boot_flow_01.svg @@ -0,0 +1,220 @@ + + + + + + + + + + + + + + WKUP Domain + + + + WKUP Domain + + + + + + + + + + ROM + + + + ROM + + + + + + + + + + WKUP SPL + + + + WKUP SPL + + + + + + + + + Text is not SVG - cannot display + + + diff --git a/doc/board/ti/img/boot_flow_02.svg b/doc/board/ti/img/boot_flow_02.svg new file mode 100644 index 0000000000..4e282d8baf --- /dev/null +++ b/doc/board/ti/img/boot_flow_02.svg @@ -0,0 +1,459 @@ + + + + + + + + + + + + + + WKUP Domain + + + + WKUP Domain + + + + + + + + + + ROM + + + + ROM + + + + + + + + + + WKUP SPL + + + + WKUP SPL + + + + + + + + + + + + + Main Domain + + + + Main Domain + + + + + + + + + + TF-A + + + + TF-A + + + + + + + + + + OP-TEE + + + + OP-TEE + + + + + + + + + + + + Main SPL + + + + Main SPL + + + + + + + + + + + Text is not SVG - cannot display + + + diff --git a/doc/board/ti/img/boot_flow_03.svg b/doc/board/ti/img/boot_flow_03.svg new file mode 100644 index 0000000000..b77d679926 --- /dev/null +++ b/doc/board/ti/img/boot_flow_03.svg @@ -0,0 +1,583 @@ + + + + + + + + + + + + + + WKUP Domain + + + + WKUP Domain + + + + + + + + + + ROM + + + + ROM + + + + + + + + + + WKUP SPL + + + + WKUP SPL + + + + + + + + + + + + + Main Domain + + + + Main Domain + + + + + + + + + + TF-A + + + + TF-A + + + + + + + + + + OP-TEE + + + + OP-TEE + + + + + + + + + + + + Main SPL + + + + Main SPL + + + + + + + + + + + + U-Boot + + + + U-Boot + + + + + + + + + + Linux + + + + Linux + + + + + + + + + + + + + Text is not SVG - cannot display + + + diff --git a/doc/board/ti/k3.rst b/doc/board/ti/k3.rst index eb1896b06c..9d40675b60 100644 --- a/doc/board/ti/k3.rst +++ b/doc/board/ti/k3.rst @@ -45,10 +45,7 @@ boot media needed to load the binaries packaged inside `tiboot3.bin`, including a 32bit U-Boot SPL, (called the wakup SPL) that ROM will jump to after it has finished loading everything into internal SRAM. -.. code-block:: text - - | WKUP Domain - ROM -> WKUP SPL -> +.. image:: img/boot_flow_01.svg The wakeup SPL, running on a wakeup domain core, will initialize DDR and any peripherals needed load the larger binaries inside the `tispl.bin` @@ -57,10 +54,7 @@ application cores inside the main domain to initialize the main domain, starting with Trusted Firmware-A (TF-A), before moving on to start OP-TEE and the main domain's U-Boot SPL. -.. code-block:: text - - | WKUP Domain | Main Domain -> - ROM -> WKUP SPL -> TF-A -> OP-TEE -> Main SPL +.. image:: img/boot_flow_02.svg The main domain's SPL, running on a 64bit application core, has virtually unlimited space (billions of bytes now that DDR is working) to @@ -68,10 +62,7 @@ initialize even more peripherals needed to load in the `u-boot.img` which loads more firmware into the micro-controller & wakeup domains and finally prepare the main domain to run Linux. -.. code-block:: text - - | WKUP Domain | Main Domain -> - ROM -> WKUP SPL -> TF-A -> OP-TEE -> Main SPL -> UBoot -> Linux +.. image:: img/boot_flow_03.svg This is the typical boot flow for all K3 based SoCs, however this flow offers quite a lot in the terms of flexibility, especially on High -- cgit v1.2.3