hc
2024-03-22 ac5f19e89dcbd5c7428fcc78a0d407c887564466
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
config BR2_TARGET_OPENSBI
   bool "opensbi"
   depends on BR2_riscv
   help
     OpenSBI aims to provide an open-source and extensible
     implementation of the RISC-V SBI specification for a platform
     specific firmware (M-mode) and a general purpose OS,
     hypervisor or bootloader (S-mode or HS-mode). OpenSBI
     implementation can be easily extended by RISC-V platform or
     System-on-Chip vendors to fit a particular hadware
     configuration.
 
     https://github.com/riscv/opensbi.git
 
if BR2_TARGET_OPENSBI
choice
   prompt "OpenSBI Version"
   help
     Select the specific OpenSBI version you want to use
 
config BR2_TARGET_OPENSBI_LATEST_VERSION
   bool "0.9"
 
config BR2_TARGET_OPENSBI_CUSTOM_VERSION
   bool "Custom version"
   help
     This option allows to use a specific official versions
 
config BR2_TARGET_OPENSBI_CUSTOM_TARBALL
   bool "Custom tarball"
 
config BR2_TARGET_OPENSBI_CUSTOM_GIT
   bool "Custom Git repository"
 
endchoice
 
config BR2_TARGET_OPENSBI_CUSTOM_VERSION_VALUE
   string "OpenSBI version"
   depends on BR2_TARGET_OPENSBI_CUSTOM_VERSION
 
config BR2_TARGET_OPENSBI_CUSTOM_TARBALL_LOCATION
   string "URL of custom OpenSBI tarball"
   depends on BR2_TARGET_OPENSBI_CUSTOM_TARBALL
 
if BR2_TARGET_OPENSBI_CUSTOM_GIT
 
config BR2_TARGET_OPENSBI_CUSTOM_REPO_URL
   string "URL of custom repository"
 
config BR2_TARGET_OPENSBI_CUSTOM_REPO_VERSION
   string "Custom repository version"
   help
     Revision to use in the typical format used by Git. E.G. a
     sha id, a tag, branch, ..
 
endif
 
config BR2_TARGET_OPENSBI_VERSION
   string
   default "0.9"    if BR2_TARGET_OPENSBI_LATEST_VERSION
   default BR2_TARGET_OPENSBI_CUSTOM_VERSION_VALUE \
       if BR2_TARGET_OPENSBI_CUSTOM_VERSION
   default "custom"    if BR2_TARGET_OPENSBI_CUSTOM_TARBALL
   default BR2_TARGET_OPENSBI_CUSTOM_REPO_VERSION \
       if BR2_TARGET_OPENSBI_CUSTOM_GIT
 
config BR2_TARGET_OPENSBI_PLAT
   string "OpenSBI Platform"
   default ""
   help
     Specifies the OpenSBI platform to build. If no platform is
     specified only the OpenSBI platform independent static
     library libsbi.a is built. If a platform is specified then
     the platform specific static library libplatsbi.a and firmware
     examples are built.
 
config BR2_TARGET_OPENSBI_INSTALL_DYNAMIC_IMG
   bool "Install fw_dynamic image"
   default y if BR2_TARGET_OPENSBI_PLAT != ""
   help
     This installs the fw_dynamic image.
 
config BR2_TARGET_OPENSBI_INSTALL_JUMP_IMG
   bool "Install fw_jump image"
   default y if BR2_TARGET_OPENSBI_PLAT != ""
   help
     This installs the fw_jump image.
 
config BR2_TARGET_OPENSBI_INSTALL_PAYLOAD_IMG
   bool "Install fw_payload image"
   help
     This option enables the installation of the fw_paylaod
     image.
 
config BR2_TARGET_OPENSBI_LINUX_PAYLOAD
   bool "Include Linux as OpenSBI Payload"
   depends on BR2_TARGET_OPENSBI_PLAT != ""
   depends on BR2_LINUX_KERNEL
   depends on BR2_LINUX_KERNEL_IMAGE
   select BR2_TARGET_OPENSBI_INSTALL_PAYLOAD_IMG
   help
     Build OpenSBI with the Linux kernel as a Payload.
 
config BR2_TARGET_OPENSBI_UBOOT_PAYLOAD
   bool "Include U-Boot as OpenSBI Payload"
   depends on BR2_TARGET_OPENSBI_PLAT != ""
   depends on BR2_TARGET_UBOOT
   select BR2_TARGET_OPENSBI_INSTALL_PAYLOAD_IMG
   help
     Build OpenSBI with the U-Boot as a Payload.
 
config BR2_TARGET_OPENSBI_FW_FDT_PATH
   bool "Include U-Boot DTB in OpenSBI Payload"
   depends on BR2_TARGET_OPENSBI_UBOOT_PAYLOAD
   select BR2_TARGET_UBOOT_FORMAT_DTB
   help
     Build OpenSBI with FW_FDT_PATH set to
     $(BINARIES_DIR)/u-boot.dtb. Note that CONFIG_OF_SEPARATE
     must be set in the U-Boot configuration for this file to be
     produced.
 
endif