Difference between revisions of "STM32MP15 U-Boot"

[quality revision] [quality revision]
m
 
m (Reverted edits by Patrick Delaunay (talk) to last revision by Jean-Christophe Trotin)
(Tag: Rollback)
 

Template:ArticleMainWriter Template:ReviewersList Template:ArticleApprovedVersion

Contents

1 STM32MP15

This article briefly describes the STM32MP15x lines More info.png support in U-Boot.

1 STM32MP15 in U-Boot

1 STM32MP15x lines More info.png support[edit]

For detailed information, please read the file in the delivered U-Boot code = doc/board/st/stm32mp1/README.rst or the stm32mp1 documentation generated by make htlmdocs[1].

Also also available in official U-Boot Git: board/st/stm32mp1/README

1

.

1 STM32MP15 support[edit]

Code :

Configuration Files:

1.

2 Selecting targets : choose defconfig and Device Tree[edit]

Each The STM32 MPU boot chain is supported by one U-Boot configuration with defconfig

Boot chain defconfig FSBL SSBL TEE support Trusted Boot

= stm32mp15_trusted_defconfig

TF-A U-Boot
u-boot.stm32 - Trusted Boot with OP-TEE stm32mp15_optee_defconfig TF-A U-Boot
u-boot.stm32 yes Basic Boot stm32mp15_basic_defconfig SPL
u-boot-spl.stm32 U-Boot
u-boot.img -

Several targets/ boards are supported with the associated device-tree (same name than as kernel):

Board part number
Description
Device tree
STM32MP157C-EV1 Evaluation board
PMIC = 1.
Description
STM32MP157A-EV1 Evaluation board More info green.png stm32mp157a-ev1 MB1262+MB1263
STM32MP157C-EV1 Evaluation board More info green.png stm32mp157c-ev1
STM32MP157C-ED1 Evaluation daughter board
PMIC = MB1263 stm32mp157c-ed1 STM32MP157A-DK1 Discovery kit
MB1272 stm32mp157a-dk1 STM32MP157C-DK2 Discovery kit
MB1272 + DSI screen stm32mp157c-dk2
STM32MP157D-EV1 Evaluation board More info green.png stm32mp157d-ev1
STM32MP157F-EV1 Evaluation board More info green.png stm32mp157f-ev1
STM32MP157A-DK1 Discovery kit More info green.png stm32mp157a-dk1 MB1272
STM32MP157D-DK1 Discovery kit More info green.png stm32mp157d-dk1
STM32MP157C-DK2 Discovery kit More info green.png stm32mp157c-dk2 MB1272+MB1407
STM32MP157F-DK2 Discovery kit More info green.png stm32mp157f-dk2

For information the 'Evaluation' daughter-board only (MB1263 without MB1262) is also supported by stm32mp15*-ed1.dts device tree files.

3 Compilation[edit]

see U-Boot_overview#U-Boot_build

With <mode> = 'basic', 'trusted' or 'optee'

$>

the defconfig file: stm32mp15_trusted_defconfig

  make stm32mp15_<mode>trusted_defconfig
 $> make DEVICE_TREE=<device<Device treetree> name> all

The supported variables are:

  • DEVICE_TREE: select the used device tree in arch/arm/dts the device tree that is used
  • KBUILD_OUTPUT: change the destination directory for the build
  • EXT_DTB: select external device tree
2

The ouput file is u-boot.stm32.

4 SPL compilation[edit]

The alternate boot chain with SPL is also supported by "stm32mp15_basic_defconfig" but only for U-Boot_SPL:_DDR_interactive_mode

The resulting U-Boot files are located in your build directory:

  • u-boot-spl.stm32 : FSBL = SPL binary with STM32 image header, loaded by ROM code
  • u-boot.img : SSBL = U-Boot binary with U-Boot image header (uImage), loaded by SPL
Warning white.png Warning
This alternate boot chain with SPL is not supported/promoted by STMicroelectronics to make product.

5 Examples[edit]

25.1 EV1 trusted boot STM32MP157F-EV1 Evaluation board More info green.png[edit]

  make stm32mp15_trusted_defconfig
  make DEVICE_TREE=stm32mp157f-ev1 all

5.2 STM32MP157C-EV1 Evaluation board More info green.png[edit]

 
$> make stm32mp15_trusted_defconfig
 $> make DEVICE_TREE=stm32mp157c-ev1 all

2.2 DK2 trusted boot5.3 STM32MP157D-DK1 Discovery kit More info green.png[edit]

  make stm32mp15_trusted_defconfig
  make DEVICE_TREE=stm32mp157d-dk1 all

5.4 STM32MP157C-DK2 Discovery kit More info green.png[edit]

Using export to select the device tree

 
$> export KBUILD_OUTPUT=../build/stm32mp15_trusted
 $> export DEVICE_TREE=stm32mp157c-dk2
 $> make stm32mp15_trusted_defconfig
 $> make all

2.3 ED1 basic boot5.5 Custom board with external device tree[edit]

 
$> export KBUILD_OUTPUT=../build/basic
 $> make stm32mp15_basictrusted_defconfig
 $> make DEVICEEXT_TREEDTB=stm32mp157cstm32mp151a-ed1myboard.dtb all

2.4 Trusted boot chain with external device tree5.6 SPL for STM32MP157F-EV1 Evaluation board More info green.png[edit]

 
$> make stm32mp15_trustedbasic_defconfig
 $> make EXTDEVICE_DTBTREE=boot/stm32mp157c-myboard.dtbstm32mp157f-ev1 all
<noinclude>

{{ArticleMainWriter | PatrickD}}
{{ReviewersList | GeraldB, PatriceC, LionelD, NicolasLB, YannG, ChristopheK, NathalieS}}
{{ArticleApprovedVersion | PatrickD | GeraldB, PatriceC(Passed, 15May'18), LionelD(Passed 7Jun'18), NicolasLB, YannG (Passed 04May'18), ChristopheK (Passed 11Jun'18) | PatrickD - 28Feb'18 |  BrunoB - 24Feb'18 - 6241 | 27Nov'18}}

[[Category:U-Boot]]</noinclude>


== STM32MP15 in U-Boot ==This article briefly describes the {{MicroprocessorDevice | device=15}} support in [[U-Boot_overview|U-Boot]].

== {{MicroprocessorDevice | device=15}} support ==
For detailed information, please read the file in the delivered U-Boot code = '''board/st/stm32mp1/README'''

Also also {{CodeSource | U-Boot | doc/board/st/stm32mp1.rst}} or the stm32mp1 documentation generated by <code>make htlmdocs</code><ref>https://u-boot.readthedocs.io/en/stable/board/st/stm32mp1.html</ref>.

Also available in official U-Boot Git: .

Code :
* {{CodeSource | U-Boot | board/st/stm32mp1/README}}

=== STM32MP15 support ===

Code :
* arch/arm/mach-stm32mp : arch specific code for all STM32MP family
* board/st/stm32mp1arch/arm/mach-stm32mp}}: arch specific code for {{MicroprocessorDevice | device=Class}}
* {{CodeSource | U-Boot | board/st/common}}: STMicroelectronics common code 
* {{CodeSource | U-Boot | board/st/stm32mp1}}: generic STMicroelectronics board for STMP32MP1{{MicroprocessorDevice | device=1}}* drivers/*/*stm32* : drivers

Configuration Files:
* defconfig file
** {{CodeSource | U-Boot | configs/stm32mp15_basic_defconfig

** configs/stm32mp15_optee_defconfig
** }}
** {{CodeSource | U-Boot | configs/stm32mp15_trusted_defconfig}}

* config files
** {{CodeSource | U-Boot | include/configs/stm32mp1.h

* Device tree 
** arch/arm/dts/stm32mp157c-<board>.dts : same than kernel
** arch/arm/dts/stm32mp157c-<board>-}}
* [[STM32MP15_device_tree]] in {{CodeSource | U-Boot | arch/arm/dts }} : stm32mp15*.dts*
** {{HighlightParam|<Device tree>}}.dts : same as kernel
** {{HighlightParam|<Device tree>}}-u-boot.dtsi : addition for u-boot ( <<device tree>>-u-boot.dtsi automatically include in build process)

===automatically included in build process

== Selecting targets : choose defconfig and Device Tree ===

Each


The [[Boot_chainschain_overview|STM32 MPU boot chain]] is supported by one [[U-Boot_overview#Kbuild|U-Boot configuration with defconfig]] 

{| class="wikitable"
|-
! Boot chain  !! defconfig !! FSBL !! SSBL !! TEE support
|-
| [[Boot_chains_overview#STM32MP boot chains|''' Trusted Boot''']] || stm32mp15_trusted_defconfig || TF-A  || '''U-Boot'''<br>u-boot.stm32 || -
|-
| [[Boot_chains_overview#STM32MP boot chains|''' Trusted Boot''']] with [[OP-TEE_overview|'''OP-TEE''']] || stm32mp15_optee_defconfig || TF-A  || '''U-Boot'''<br>u-boot.stm32 || yes
|-
| [[Boot_chains_overview#STM32MP boot chains|'''Basic Boot''']] || stm32mp15_basic_defconfig || SPL<br>u-boot-spl.stm32 || '''U-Boot'''<br>u-boot.img || -
|}

Several [[STM32MP15_boards|targets/ boards]] are supported with the associated device-tree (same name than kernel):

{| class="wikitable"
|-
! Board part number  !! Description !! Device tree
|-
| '''STM32MP157C-EV1''' || '''Evaluation board'''<br/>PMIC = MB1262+MB1263 || '''stm32mp157c-ev1'''
|-
| '''STM32MP157C-ED1''' || Evaluation daughter board<br/>PMIC = MB1263 || stm32mp157c-ed1
|-
| '''STM32MP157A-DK1''' || '''Discovery kit'''<br/>MB1272 || '''stm32mp157a-dk1'''
|-
| '''STM32MP157C-DK2''' || '''Discovery kit'''<br/>MB1272 + DSI screen || '''stm32mp157c-dk2'''
|}

=== Compilation ==== {{HighlightParam|stm32mp15_trusted_defconfig}}

Several [[STM32MP15_boards|boards]] are supported with the associated device-tree (same name as kernel):

{| class="st-table"
|-
! Board part number  !! {{HighlightParam|Device tree}} !! Description 
|-
| '''{{Board | type=157A-EV1}}''' || {{CodeSource | U-Boot | arch/arm/dts/stm32mp157a-ev1.dts|stm32mp157a-ev1}} || rowspan="4" | [[MB1262]]+[[MB1263]]
|-
| '''{{Board | type=157C-EV1}}''' || {{CodeSource | U-Boot | arch/arm/dts/stm32mp157c-ev1.dts|stm32mp157c-ev1}}
|-
| '''{{Board | type=157D-EV1}}''' || {{CodeSource | U-Boot | arch/arm/dts/stm32mp157d-ev1.dts|stm32mp157d-ev1}}
|-
| '''{{Board | type=157F-EV1}}''' || {{CodeSource | U-Boot | arch/arm/dts/stm32mp157f-ev1.dts|stm32mp157f-ev1}}
|-
| '''{{Board | type=157A-DK1}}''' ||  {{CodeSource | U-Boot | arch/arm/dts/stm32mp157a-dk1.dts|stm32mp157a-dk1}} || rowspan="2" | [[MB1272]]
|-
| '''{{Board | type=157D-DK1}}''' ||  {{CodeSource | U-Boot | arch/arm/dts/stm32mp157d-dk1.dts|stm32mp157d-dk1}}
|-
| '''{{Board | type=157C-DK2}}''' || {{CodeSource | U-Boot | arch/arm/dts/stm32mp157c-dk2.dts|stm32mp157c-dk2}} || rowspan="2" | [[MB1272]]+[[MB1407]] 
|-
| '''{{Board | type=157F-DK2}}''' || {{CodeSource | U-Boot | arch/arm/dts/stm32mp157f-dk2.dts|stm32mp157f-dk2}}
|}

For information the 'Evaluation' daughter-board only ([[MB1263]] without [[MB1262]]) is also supported by stm32mp15*-ed1.dts device tree files.

== Compilation ==

see [[U-Boot_overview#U-Boot_build]]

With <mode> = 'basic', 'trusted' or 'optee'

  $> make stm32mp15_<mode>_defconfig
  $> make DEVICE_TREE=<device tree name> all

*'''DEVICE_TREE''': select the used device tree the defconfig file: {{HighlightParam|stm32mp15_trusted_defconfig}}

  {{PC$}} make {{HighlightParam|stm32mp15_trusted_defconfig}}
  {{PC$}} make DEVICE_TREE={{HighlightParam|<Device tree>}} all

The supported variables are:
* '''DEVICE_TREE''': select in arch/arm/dts the device tree that is used* '''KBUILD_OUTPUT''': change the destination directory for the build
* '''EXT_DTB''': select external device tree
== Examples ==

===EV1 trusted boot ===
  $> make stm32mp15_trusted_defconfig
  $> make DEVICE_TREE=stm32mp157c-ev1 all

=== DK2 trusted boot ===The ouput file is {{Highlight|'''u-boot.stm32'''}}.

== SPL compilation ==

The alternate boot chain with SPL is also supported by ''"stm32mp15_basic_defconfig"'' but only for [[U-Boot_SPL:_DDR_interactive_mode]]

The resulting U-Boot files are located in your build directory:
* '''u-boot-spl.stm32''' : FSBL = SPL binary with STM32 image header, loaded by ROM code
* '''u-boot.img''' : SSBL = U-Boot binary with U-Boot image header (uImage), loaded by SPL

{{Warning | This alternate boot chain with SPL is not supported/promoted by STMicroelectronics to make product.}} 

== Examples ==

=== {{Board | type=157F-EV1}} ===
  {{PC$}} make {{HighlightParam|stm32mp15_trusted_defconfig}}
  {{PC$}} make DEVICE_TREE={{HighlightParam|stm32mp157f-ev1}} all

=== {{Board | type=157C-EV1}} ===
  {{PC$}} make {{HighlightParam|stm32mp15_trusted_defconfig}}
  {{PC$}} make DEVICE_TREE={{HighlightParam|stm32mp157c-ev1}} all

=== {{Board | type=157D-DK1}} ===
  {{PC$}} make {{HighlightParam|stm32mp15_trusted_defconfig}}
  {{PC$}} make DEVICE_TREE={{HighlightParam|stm32mp157d-dk1}} all

=== {{Board | type=157C-DK2}} ===Using export to select the device tree$>{{PC$}} export KBUILD_OUTPUT=../build/stm32mp15_trusted$>{{PC$}} export DEVICE_TREE={{HighlightParam|stm32mp157c-dk2

  $> make stm32mp15_trusted_defconfig
  $> make all

=== ED1 basic boot ===
  $> export KBUILD_OUTPUT=../build/basic
  $> make stm32mp15_basic_defconfig
  $> make DEVICE_TREE=stm32mp157c-ed1 all

=== Trusted boot chain with external device tree ===
  $> make stm32mp15_trusted_defconfig
  $> make EXT_DTB=boot/stm32mp157c-myboard.dtb all}}
  {{PC$}} make {{HighlightParam|stm32mp15_trusted_defconfig}}
  {{PC$}} make all

=== Custom board with external device tree ===
  {{PC$}} make {{HighlightParam|stm32mp15_trusted_defconfig}}
  {{PC$}} make EXT_DTB={{HighlightParam|stm32mp151a-myboard.dtb}} all

=== SPL for {{Board | type=157F-EV1}} ===
  {{PC$}} make stm32mp15_basic_defconfig
  {{PC$}} make DEVICE_TREE={{HighlightParam|stm32mp157f-ev1}} all
<noinclude>

[[Category:U-Boot]]
{{PublicationRequestId | 12895 | 2019-08-01}}</noinclude>
(33 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<noinclude>
+
This article briefly describes the {{MicroprocessorDevice | device=15}} support in [[U-Boot_overview|U-Boot]].
{{ArticleMainWriter | PatrickD}}
 
{{ReviewersList | GeraldB, PatriceC, LionelD, NicolasLB, YannG, ChristopheK, NathalieS}}
 
{{ArticleApprovedVersion | PatrickD | GeraldB, PatriceC(Passed, 15May'18), LionelD(Passed 7Jun'18), NicolasLB, YannG (Passed 04May'18), ChristopheK (Passed 11Jun'18) | PatrickD - 28Feb'18 | BrunoB - 24Feb'18 - 6241 | 27Nov'18}}
 
   
[[Category:U-Boot]]
+
== {{MicroprocessorDevice | device=15}} support ==
</noinclude>
 
   
== STM32MP15 in U-Boot ==
+
For detailed information, please read the file in the delivered U-Boot code = {{CodeSource | U-Boot | doc/board/st/stm32mp1.rst}} or the stm32mp1 documentation generated by <code>make htlmdocs</code><ref>https://u-boot.readthedocs.io/en/stable/board/st/stm32mp1.html</ref>.
For detailed information, please read the file in the delivered U-Boot code = '''board/st/stm32mp1/README'''
 
   
Also also available in official U-Boot Git: {{CodeSource | U-Boot | board/st/stm32mp1/README}}
+
Also available in official U-Boot Git.
 
 
=== STM32MP15 support ===
 
   
 
Code :
 
Code :
* arch/arm/mach-stm32mp : arch specific code for all STM32MP family
+
* {{CodeSource | U-Boot | arch/arm/mach-stm32mp}}: arch specific code for {{MicroprocessorDevice | device=Class}}
* board/st/stm32mp1: generic STMicroelectronics board for STMP32MP1
+
* {{CodeSource | U-Boot | board/st/common}}: STMicroelectronics common code
  +
* {{CodeSource | U-Boot | board/st/stm32mp1}}: generic STMicroelectronics board for {{MicroprocessorDevice | device=1}}
 
* drivers/*/*stm32* : drivers
 
* drivers/*/*stm32* : drivers
   
 
Configuration Files:
 
Configuration Files:
 
* defconfig file
 
* defconfig file
** configs/stm32mp15_basic_defconfig
+
** {{CodeSource | U-Boot | configs/stm32mp15_basic_defconfig}}
** configs/stm32mp15_optee_defconfig
+
** {{CodeSource | U-Boot | configs/stm32mp15_trusted_defconfig}}
** configs/stm32mp15_trusted_defconfig
 
 
* config files
 
* config files
** include/configs/stm32mp1.h
+
** {{CodeSource | U-Boot | include/configs/stm32mp1.h}}
* Device tree
+
* [[STM32MP15_device_tree]] in {{CodeSource | U-Boot | arch/arm/dts }} : stm32mp15*.dts*
** arch/arm/dts/stm32mp157c-<board>.dts : same than kernel
+
** {{HighlightParam|<Device tree>}}.dts : same as kernel
** arch/arm/dts/stm32mp157c-<board>-u-boot.dtsi : addition for u-boot ( <<device tree>>-u-boot.dtsi automatically include in build process)
+
** {{HighlightParam|<Device tree>}}-u-boot.dtsi : addition for u-boot automatically included in build process
  +
 
  +
== Selecting targets : choose defconfig and Device Tree ==
   
=== Selecting targets : choose defconfig and Device Tree ===
+
The [[Boot_chain_overview|STM32 MPU boot chain]] is supported by one [[U-Boot_overview#Kbuild|U-Boot configuration with defconfig]] = {{HighlightParam|stm32mp15_trusted_defconfig}}
   
Each [[Boot_chains_overview|boot chain]] is supported by one [[U-Boot_overview#Kbuild|U-Boot configuration with defconfig]]
+
Several [[STM32MP15_boards|boards]] are supported with the associated device-tree (same name as kernel):
   
{| class="wikitable"
+
{| class="st-table"
 
|-
 
|-
! Boot chain !! defconfig !! FSBL !! SSBL !! TEE support
+
! Board part number !! {{HighlightParam|Device tree}} !! Description
 
|-
 
|-
| [[Boot_chains_overview#STM32MP boot chains|''' Trusted Boot''']] || stm32mp15_trusted_defconfig || TF-A  || '''U-Boot'''<br>u-boot.stm32 || -
+
| '''{{Board | type=157A-EV1}}''' || {{CodeSource | U-Boot | arch/arm/dts/stm32mp157a-ev1.dts|stm32mp157a-ev1}} || rowspan="4" | [[MB1262]]+[[MB1263]]
 
|-
 
|-
| [[Boot_chains_overview#STM32MP boot chains|''' Trusted Boot''']] with [[OP-TEE_overview|'''OP-TEE''']] || stm32mp15_optee_defconfig || TF-A  || '''U-Boot'''<br>u-boot.stm32 || yes
+
| '''{{Board | type=157C-EV1}}''' || {{CodeSource | U-Boot | arch/arm/dts/stm32mp157c-ev1.dts|stm32mp157c-ev1}}
 
|-
 
|-
| [[Boot_chains_overview#STM32MP boot chains|'''Basic Boot''']] || stm32mp15_basic_defconfig || SPL<br>u-boot-spl.stm32 || '''U-Boot'''<br>u-boot.img || -
+
| '''{{Board | type=157D-EV1}}''' || {{CodeSource | U-Boot | arch/arm/dts/stm32mp157d-ev1.dts|stm32mp157d-ev1}}
|}
 
 
 
Several [[STM32MP15_boards|targets/ boards]] are supported with the associated device-tree (same name than kernel):
 
 
 
{| class="wikitable"
 
 
|-
 
|-
! Board part number  !! Description !! Device tree
+
| '''{{Board | type=157F-EV1}}''' || {{CodeSource | U-Boot | arch/arm/dts/stm32mp157f-ev1.dts|stm32mp157f-ev1}}
 
|-
 
|-
| '''STM32MP157C-EV1''' || '''Evaluation board'''<br/>PMIC = MB1262+MB1263 || '''stm32mp157c-ev1'''
+
| '''{{Board | type=157A-DK1}}''' || {{CodeSource | U-Boot | arch/arm/dts/stm32mp157a-dk1.dts|stm32mp157a-dk1}} || rowspan="2" | [[MB1272]]
 
|-
 
|-
| '''STM32MP157C-ED1''' || Evaluation daughter board<br/>PMIC = MB1263 || stm32mp157c-ed1
+
| '''{{Board | type=157D-DK1}}''' || {{CodeSource | U-Boot | arch/arm/dts/stm32mp157d-dk1.dts|stm32mp157d-dk1}}
 
|-
 
|-
| '''STM32MP157A-DK1''' || '''Discovery kit'''<br/>MB1272 || '''stm32mp157a-dk1'''
+
| '''{{Board | type=157C-DK2}}''' || {{CodeSource | U-Boot | arch/arm/dts/stm32mp157c-dk2.dts|stm32mp157c-dk2}} || rowspan="2" | [[MB1272]]+[[MB1407]]
 
|-
 
|-
| '''STM32MP157C-DK2''' || '''Discovery kit'''<br/>MB1272 + DSI screen || '''stm32mp157c-dk2'''
+
| '''{{Board | type=157F-DK2}}''' || {{CodeSource | U-Boot | arch/arm/dts/stm32mp157f-dk2.dts|stm32mp157f-dk2}}
 
|}
 
|}
   
=== Compilation ===
+
For information the 'Evaluation' daughter-board only ([[MB1263]] without [[MB1262]]) is also supported by stm32mp15*-ed1.dts device tree files.
  +
 
  +
== Compilation ==
 
see [[U-Boot_overview#U-Boot_build]]
 
see [[U-Boot_overview#U-Boot_build]]
   
With <mode> = 'basic', 'trusted' or 'optee'
+
With the defconfig file: {{HighlightParam|stm32mp15_trusted_defconfig}}
   
   $> make stm32mp15_<mode>_defconfig
+
   {{PC$}} make {{HighlightParam|stm32mp15_trusted_defconfig}}
   $> make DEVICE_TREE=<device tree name> all
+
   {{PC$}} make DEVICE_TREE={{HighlightParam|<Device tree>}} all
   
*'''DEVICE_TREE''': select the used device tree in arch/arm/dts
+
The supported variables are:
  +
* '''DEVICE_TREE''': select in arch/arm/dts the device tree that is used
 
* '''KBUILD_OUTPUT''': change the destination directory for the build
 
* '''KBUILD_OUTPUT''': change the destination directory for the build
 
* '''EXT_DTB''': select external device tree
 
* '''EXT_DTB''': select external device tree
  +
  +
The ouput file is {{Highlight|'''u-boot.stm32'''}}.
  +
  +
== SPL compilation ==
  +
  +
The alternate boot chain with SPL is also supported by ''"stm32mp15_basic_defconfig"'' but only for [[U-Boot_SPL:_DDR_interactive_mode]]
  +
  +
The resulting U-Boot files are located in your build directory:
  +
* '''u-boot-spl.stm32''' : FSBL = SPL binary with STM32 image header, loaded by ROM code
  +
* '''u-boot.img''' : SSBL = U-Boot binary with U-Boot image header (uImage), loaded by SPL
  +
  +
{{Warning | This alternate boot chain with SPL is not supported/promoted by STMicroelectronics to make product.}}
   
 
== Examples ==
 
== Examples ==
   
===EV1 trusted boot ===
+
=== {{Board | type=157F-EV1}} ===
   $> make stm32mp15_trusted_defconfig
+
  {{PC$}} make {{HighlightParam|stm32mp15_trusted_defconfig}}
   $> make DEVICE_TREE=stm32mp157c-ev1 all
+
  {{PC$}} make DEVICE_TREE={{HighlightParam|stm32mp157f-ev1}} all
  +
 
  +
=== {{Board | type=157C-EV1}} ===
  +
   {{PC$}} make {{HighlightParam|stm32mp15_trusted_defconfig}}
  +
   {{PC$}} make DEVICE_TREE={{HighlightParam|stm32mp157c-ev1}} all
  +
 
  +
=== {{Board | type=157D-DK1}} ===
  +
  {{PC$}} make {{HighlightParam|stm32mp15_trusted_defconfig}}
  +
  {{PC$}} make DEVICE_TREE={{HighlightParam|stm32mp157d-dk1}} all
   
=== DK2 trusted boot ===
+
=== {{Board | type=157C-DK2}} ===
 
Using export to select the device tree
 
Using export to select the device tree
   $> export KBUILD_OUTPUT=../build/trusted
+
   {{PC$}} export KBUILD_OUTPUT=../build/stm32mp15_trusted
   $> export DEVICE_TREE=stm32mp157c-dk2
+
   {{PC$}} export DEVICE_TREE={{HighlightParam|stm32mp157c-dk2}}
   $> make stm32mp15_trusted_defconfig
+
   {{PC$}} make {{HighlightParam|stm32mp15_trusted_defconfig}}
   $> make all
+
   {{PC$}} make all
   
=== ED1 basic boot ===
+
=== Custom board with external device tree ===
   $> export KBUILD_OUTPUT=../build/basic
+
   {{PC$}} make {{HighlightParam|stm32mp15_trusted_defconfig}}
  $> make stm32mp15_basic_defconfig
+
   {{PC$}} make EXT_DTB={{HighlightParam|stm32mp151a-myboard.dtb}} all
   $> make DEVICE_TREE=stm32mp157c-ed1 all
 
   
=== Trusted boot chain with external device tree ===
+
=== SPL for {{Board | type=157F-EV1}} ===
   $> make stm32mp15_trusted_defconfig
+
   {{PC$}} make stm32mp15_basic_defconfig
   $> make EXT_DTB=boot/stm32mp157c-myboard.dtb all
+
   {{PC$}} make DEVICE_TREE={{HighlightParam|stm32mp157f-ev1}} all
  +
 
  +
<noinclude>
  +
[[Category:U-Boot]]
  +
{{PublicationRequestId | 12895 | 2019-08-01}}
  +
</noinclude>