hc
2023-02-13 e440ec23c5a540cdd3f7464e8779219be6fd3d95
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
config BR2_PACKAGE_RPI_FIRMWARE
   bool "rpi-firmware"
   depends on BR2_arm || BR2_aarch64
   help
     RaspberryPi Firmware
 
     Pre-compiled binaries of the current bootloader and GPU
     firmware
 
     https://github.com/raspberrypi/firmware
 
if BR2_PACKAGE_RPI_FIRMWARE
 
choice
   bool "Firmware to boot"
   default BR2_PACKAGE_RPI_FIRMWARE_DEFAULT
   help
     There are three different firmware files:
       - the default firmware, that enables standard GPU
         features;
       - the extended firmware, that enables additional GPU
         features (eg. more audio/video codecs);
       - the cut-down firmware, for emergency situations, with
         only features required to boot a Linux kernel.
 
config BR2_PACKAGE_RPI_FIRMWARE_DEFAULT
   bool "default"
   help
     The default firmware, that enables standard GPU features.
 
config BR2_PACKAGE_RPI_FIRMWARE_X
   bool "extended ('x', more codecs)"
   help
     The extended firmware, that enables additional GPU features
     (eg. more audio/video codecs).
 
config BR2_PACKAGE_RPI_FIRMWARE_CD
   bool "cut-down ('cd', emergency)"
   help
     The cut-down firmware, for emergency situations, with only
     features required to boot a Linux kernel.
 
endchoice
 
config BR2_PACKAGE_RPI_FIRMWARE_BOOT
   string
   default ""      if BR2_PACKAGE_RPI_FIRMWARE_DEFAULT
   default "_x"    if BR2_PACKAGE_RPI_FIRMWARE_X
   default "_cd"   if BR2_PACKAGE_RPI_FIRMWARE_CD
 
config BR2_PACKAGE_RPI_FIRMWARE_INSTALL_DTBS
   bool "Install Device Tree Blobs (DTBs)"
   default y
   depends on !BR2_LINUX_KERNEL_DTS_SUPPORT
   help
     If you are using a Linux kernel <= 3.18, you should say 'y'
     here.
 
     If you are using a Linux kernel >= 3.19, you should say 'n'
     here, and enable BR2_LINUX_KERNEL_DTS_SUPPORT to let the
     kernel build the DTB.
 
config BR2_PACKAGE_RPI_FIRMWARE_INSTALL_DTB_OVERLAYS
   bool "Install DTB overlays"
   default y
   depends on BR2_PACKAGE_RPI_FIRMWARE_INSTALL_DTBS \
       || BR2_LINUX_KERNEL_DTS_SUPPORT
   help
     Say 'y' here if you need to load one or more of the DTB
     overlays, to support HATs (Hardware Attached on Top, add-on
     modules).
 
config BR2_PACKAGE_RPI_FIRMWARE_INSTALL_VCDBG
   bool "vcdbg"
   depends on BR2_arm # prebuilt arm binary, rpi-userland
   depends on BR2_TOOLCHAIN_USES_GLIBC
   depends on BR2_INSTALL_LIBSTDCPP # rpi-userland
   select BR2_PACKAGE_RPI_USERLAND
   help
     Install vcdbg, to help debug communication with the GPU.
 
comment "vcdbg needs a glibc toolchain w/ C++"
   depends on BR2_arm
   depends on !BR2_TOOLCHAIN_USES_GLIBC || !BR2_INSTALL_LIBSTDCPP
 
endif # BR2_PACKAGE_RPI_FIRMWARE