On 6/17/26 01:18, Marek Vasut wrote:
Add documents which briefly outline how to set up the SH4/Aarch32/Aarch64
toolchains, for future use in Renesas documentation. Reference all these
documents in the renesas list of boards "Arch" column.

Signed-off-by: Marek Vasut <[email protected]>
---
Cc: Nobuhiro Iwamatsu <[email protected]>
Cc: Tom Rini <[email protected]>
Cc: [email protected]
---
  doc/board/renesas/build-env-aarch32.rst | 24 +++++++
  doc/board/renesas/build-env-aarch64.rst | 24 +++++++
  doc/board/renesas/build-env-sh.rst      | 24 +++++++
  doc/board/renesas/index.rst             |  3 +
  doc/board/renesas/renesas.rst           | 86 ++++++++++++-------------
  5 files changed, 118 insertions(+), 43 deletions(-)
  create mode 100644 doc/board/renesas/build-env-aarch32.rst
  create mode 100644 doc/board/renesas/build-env-aarch64.rst
  create mode 100644 doc/board/renesas/build-env-sh.rst

diff --git a/doc/board/renesas/build-env-aarch32.rst 
b/doc/board/renesas/build-env-aarch32.rst
new file mode 100644
index 00000000000..787c563c097
--- /dev/null
+++ b/doc/board/renesas/build-env-aarch32.rst
@@ -0,0 +1,24 @@
+.. SPDX-License-Identifier: GPL-2.0+
+
+Renesas 32-bit ARM SoC build environment setup
+==============================================
+
+In order to cross-compile U-Boot for ARM 32-bit target, it is necessary

%s/for ARM/for the ARM/

+to install suitable toolchain. The toolchain is available in various

%s /install suitable/install a suitable/

+distribution repositories as ``arm-linux-gnueabi-*`` or similar package.

Please, add empty line.

+Debian example:
+
+.. code-block:: console
+
+    $ apt install binutils-arm-linux-gnueabi cpp-arm-linux-gnueabi 
gcc-arm-linux-gnueabi
+
+Alternatively, it is possible to download prebuilt toolchain from
+kernel.org cross-development toolchains page
+https://www.kernel.org/pub/tools/crosstool/ .
+
+Once the toolchain is installed, add toolchain into ``PATH`` variable:
+
+.. code-block:: console
+
+    $ export PATH=$PATH:<path/to/arm32/toolchain/bin/>
+    $ export CROSS_COMPILE=arm-linux-gnueabi-
diff --git a/doc/board/renesas/build-env-aarch64.rst 
b/doc/board/renesas/build-env-aarch64.rst
new file mode 100644
index 00000000000..eddfbaf0d39
--- /dev/null
+++ b/doc/board/renesas/build-env-aarch64.rst
@@ -0,0 +1,24 @@
+.. SPDX-License-Identifier: GPL-2.0+
+
+Renesas 64-bit ARM SoC build environment setup
+==============================================
+
+In order to cross-compile U-Boot for aarch64 target, it is necessary

%s/for aarch64/for the aarch64/


+to install suitable toolchain. The toolchain is available in various

%s /install suitable/install a suitable/

+distribution repositories as ``aarch64-linux-gnu-*`` or similar package.

Please, add empty line.

The same applies for the boards below too.

Best regards

Heinrich

+Debian example:
+
+.. code-block:: console
+
+    $ apt install binutils-aarch64-linux-gnu cpp-aarch64-linux-gnu 
gcc-aarch64-linux-gnu
+
+Alternatively, it is possible to download prebuilt toolchain from
+kernel.org cross-development toolchains page
+https://www.kernel.org/pub/tools/crosstool/ .
+
+Once the toolchain is installed, add toolchain into ``PATH`` variable:
+
+.. code-block:: console
+
+    $ export PATH=$PATH:<path/to/arm64/toolchain/bin/>
+    $ export CROSS_COMPILE=aarch64-linux-gnu-
diff --git a/doc/board/renesas/build-env-sh.rst 
b/doc/board/renesas/build-env-sh.rst
new file mode 100644
index 00000000000..dce8a735269
--- /dev/null
+++ b/doc/board/renesas/build-env-sh.rst
@@ -0,0 +1,24 @@
+.. SPDX-License-Identifier: GPL-2.0+
+
+Renesas 32-bit SH4 SoC build environment setup
+==============================================
+
+In order to cross-compile U-Boot for SH3 32-bit target, it is necessary
+to install suitable toolchain. The toolchain is available in various
+distribution repositories as ``sh4-linux-gnu-*`` or similar package.
+Debian example:
+
+.. code-block:: console
+
+    $ apt install binutils-sh4-linux-gnu cpp-sh4-linux-gnu gcc-sh4-linux-gnu
+
+Alternatively, it is possible to download prebuilt toolchain from
+kernel.org cross-development toolchains page
+https://www.kernel.org/pub/tools/crosstool/ .
+
+Once the toolchain is installed, add toolchain into ``PATH`` variable:
+
+.. code-block:: console
+
+    $ export PATH=$PATH:<path/to/sh4/toolchain/bin/>
+    $ export CROSS_COMPILE=sh4-linux-gnu-
diff --git a/doc/board/renesas/index.rst b/doc/board/renesas/index.rst
index fb6558ec11b..ef2b856a77c 100644
--- a/doc/board/renesas/index.rst
+++ b/doc/board/renesas/index.rst
@@ -7,4 +7,7 @@ Renesas
     :maxdepth: 2
renesas
+   build-env-sh
+   build-env-aarch32
+   build-env-aarch64
     rzn1
diff --git a/doc/board/renesas/renesas.rst b/doc/board/renesas/renesas.rst
index fcfd51aa19c..132605b0c33 100644
--- a/doc/board/renesas/renesas.rst
+++ b/doc/board/renesas/renesas.rst
@@ -27,241 +27,241 @@ Renesas is a SoC solutions provider for automotive and 
industrial applications.
     * - R2D
       - R2D-PLUS
       - SH7751
-     - sh
+     - :doc:`sh <build-env-sh>`
       - r2dplus_defconfig
* - RZ/A1
       - GR-PEACH
       - R7S72100 (RZ/A1H)
-     - arm
+     - :doc:`arm <build-env-aarch32>`
       - grpeach_defconfig
* - R-Car Gen2
       - Lager
       - R8A7790 (H2)
-     - arm
+     - :doc:`arm <build-env-aarch32>`
       - lager_defconfig
* -
       - Stout
       - R8A7790 (H2)
-     - arm
+     - :doc:`arm <build-env-aarch32>`
       - stout_defconfig
* -
       - Koelsch
       - R8A7791 (M2-W)
-     - arm
+     - :doc:`arm <build-env-aarch32>`
       - koelsch_defconfig
* -
       - Porter
       - R8A7791 (M2-W)
-     - arm
+     - :doc:`arm <build-env-aarch32>`
       - porter_defconfig
* -
       - Blanche
       - R8A7792 (V2H)
-     - arm
+     - :doc:`arm <build-env-aarch32>`
       - blanche_defconfig
* -
       - Gose
       - R8A7793 (M2-N)
-     - arm
+     - :doc:`arm <build-env-aarch32>`
       - gose_defconfig
* -
       - Alt
       - R8A7794 (E2)
-     - arm
+     - :doc:`arm <build-env-aarch32>`
       - alt_defconfig
* -
       - Silk
       - R8A7794 (E2)
-     - arm
+     - :doc:`arm <build-env-aarch32>`
       - silk_defconfig
* - R-Car Gen3
-     - Salvator-X(S)
+     - :doc:`Salvator-X(S) <rcar-gen3-salvator-x>`
       - R8A77951 (H3)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - rcar3_salvator-x_defconfig
* -
       - ULCB
       - R8A77951 (H3)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - rcar3_ulcb_defconfig
* -
-     - Salvator-X(S)
+     - :doc:`Salvator-X(S) <rcar-gen3-salvator-x>`
       - R8A77960 (M3-W)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - rcar3_salvator-x_defconfig
* -
       - ULCB
       - R8A77960 (M3-W)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - rcar3_ulcb_defconfig
* -
-     - Salvator-X(S)
+     - :doc:`Salvator-X(S) <rcar-gen3-salvator-x>`
       - R8A77965 (M3-N)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - rcar3_salvator-x_defconfig
* -
       - ULCB
       - R8A77965 (M3-N)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - rcar3_ulcb_defconfig
* -
       - Geist
       - R8A779MD (M3Le)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - r8a779md_geist_defconfig
* -
       - Eagle
       - R8A77970 (V3M)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - r8a77970_eagle_defconfig
* -
       - V3MSK
       - R8A77970 (V3M)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - r8a77970_v3msk_defconfig
* -
       - Condor
       - R8A77980 (V3H)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - r8a77980_condor_defconfig
* -
       - V3HSK
       - R8A77980 (V3H)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - r8a77980_v3hsk_defconfig
* -
       - Ebisu
       - R8A77990 (E3)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - r8a77990_ebisu_defconfig
* -
       - Draak
       - R8A77995 (D3)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - r8a77995_draak_defconfig
* - R-Car Gen4
       - Falcon
       - R8A779A0 (V3U)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - r8a779a0_falcon_defconfig
* -
       - Spider
       - R8A779F0 (S4)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - r8a779f0_spider_defconfig
* -
       - S4SK
       - R8A779F4 (S4)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - r8a779f4_s4sk_defconfig
* -
       - White Hawk
       - R8A779G0 (V4H)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - r8a779g0_whitehawk_defconfig
* -
       - Sparrow Hawk
       - R8A779G3 (V4H)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - r8a779g3_sparrowhawk_defconfig
* -
       - Gray Hawk
       - R8A779H0 (V4M)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - r8a779h0_grayhawk_defconfig
* - R-Car Gen5
       - Ironhide (Cortex-A720AE application core)
       - R8A78000 (X5H)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - r8a78000_ironhide_defconfig
* -
       - Ironhide (Cortex-M33 RSIP boot core)
       - R8A78000 (X5H)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - r8a78000_ironhide_cm33_defconfig
* - RZ/G2 Family
       - Beacon EmbeddedWorks RZ/G2M SoM
       - R8A774A1 (RZ/G2M)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - rzg2_beacon_defconfig
* -
       - HopeRun HiHope RZ/G2M
       - R8A774A1 (RZ/G2M)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - hihope_rzg2_defconfig
* -
       - Beacon EmbeddedWorks RZ/G2N SoM
       - R8A774B1 (RZ/G2N)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - rzg2_beacon_defconfig
* -
       - HopeRun HiHope RZ/G2N
       - R8A774B1 (RZ/G2N)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - hihope_rzg2_defconfig
* -
       - Silicon Linux RZ/G2E evaluation kit (EK874)
       - R8A774C0 (RZ/G2E)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - silinux_ek874_defconfig
* -
       - Beacon EmbeddedWorks RZ/G2H SoM
       - R8A774E1 (RZ/G2H)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - rzg2_beacon_defconfig
* -
       - HopeRun HiHope RZ/G2H
       - R8A774E1 (RZ/G2H)
-     - arm64
+     - :doc:`arm64 <build-env-aarch64>`
       - hihope_rzg2_defconfig
* - :doc:`RZ/N1 Family <rzn1>`
       - Schneider RZ/N1D board
       - R9A06G032 (RZ/N1D)
-     - arm
+     - :doc:`arm <build-env-aarch32>`
       - rzn1_snarc_defconfig
* -
       - Schneider RZ/N1S board
       - R9A06G033 (RZ/N1S)
-     - arm
+     - :doc:`arm <build-env-aarch32>`
       - rzn1_snarc_defconfig
Build

Reply via email to