Skip to content

Commit 9564c54

Browse files
committed
readme: Update product names
1 parent f49024f commit 9564c54

File tree

2 files changed

+16
-34
lines changed

2 files changed

+16
-34
lines changed

Readme.md

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ For more information, run `rpiboot -h`.
1111
Devices supporting the fast Linux-based `mass-storage-gadget`
1212

1313
* Raspberry Pi Zero2W
14-
* Raspberry Pi
14+
* Raspberry Pi 3A+
1515
* Compute Module 3
1616
* Compute Module 3+
1717
* Compute Module 3E
@@ -25,8 +25,8 @@ Devices supporting the fast Linux-based `mass-storage-gadget`
2525
* Compute Module 5
2626

2727
Devices which require the legacy `msd` firmware loading interface
28-
* Raspberry Pi 1A
29-
* Compute Module
28+
* Raspberry Pi 1A+
29+
* Compute Module 1
3030
* Raspberry Pi Zero
3131

3232
The `mass-storage-gadget` boots a Linux initramfs image that scans for SD/EMMC, NVMe, and USB block devices and uses `configfs` to expose them as USB mass-storage devices. Because it runs Linux, it also provides a console login via both the hardware UART and the USB CDC-UART interfaces.
@@ -135,6 +135,18 @@ submodules by running:
135135
git submodule update --init
136136
```
137137

138+
## Enabling `rpiboot` support - Pi 4B, Pi 400 & Pi 500
139+
140+
### Pi 4B and Pi 400
141+
Raspberry Pi 4B and Pi 400 do not have a dedicated `nRPIBOOT` jumper. Instead, a GPIO on the 40-pin header can be selected, which,
142+
if pulled to ground during boot, will cause the bootrom to entire `rpiboot` mode.
143+
**This option is permenantly changes the OTP and cannot be altered afterwards**
144+
145+
146+
147+
### Pi 500
148+
Pi 500 requires the QMK keyboard firmware to be updated via `raspi-config` to the latest release to enable `rpiboot` via the power button
149+
138150
## Running
139151

140152
### Compute Module 3
@@ -154,7 +166,7 @@ Otherwise, the SPI EEPROM bootloader image will be loaded instead.
154166
* Hold the power button down
155167
* Connect the USB-C cable (from the `RPIBOOT` host to the Pi 5)
156168

157-
**Pi 500 requires the QMK keyboard firmware to be updated (via `raspi-config`) to the latest release to enable `rpiboot`.**
169+
158170

159171
<a name="extensions"></a>
160172
## Provisioning extensions

secure-boot-recovery/README.md

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,36 +5,6 @@ and recovery.bin files that support secure-boot.
55

66
Steps for enabling secure boot:
77

8-
## Extra steps for Raspberry Pi 4B & Pi 400
9-
Raspberry Pi 4B and Pi400 do not have a dedicated RPIBOOT jumper so a different GPIO
10-
must be used to enable RPIBOOT if pulled low. The available GPIOs are `2,4,5,6,7,8`
11-
since these are high by default.
12-
13-
Pi4 Model B rev 1.3 and older use the BCM2711B0 processor which does not support secure-boot.
14-
All CM4, CM4S and Pi400 boards use BCM2711C0 which supports secure-boot.
15-
16-
### Step 1 - Erase the EEPROM
17-
In order to avoid this OTP configuration being accidentally set on Pi 4B / Pi 400
18-
this option can only be set via RPIBOOT. To force RPIBOOT on a Pi 4B / Pi 400
19-
erase the SPI EEPROM.
20-
21-
* Use `Raspberry Pi Imager` to flash a bootloader image to a spare SD card.
22-
* Remove `pieeprom.bin` and `pieeprom.sig` from the SD card image.
23-
* Add a `config.txt` file to the SD card with the following entries then boot the Pi with this card.
24-
25-
```
26-
erase_eeprom=1
27-
uart_2ndstage=1
28-
```
29-
30-
### Step 2 - Select the nRPIBOOT GPIO
31-
Edit the `secure-boot-recovery/config.txt` file to specify the GPIO to use for nRPIBOOT. For example:
32-
```
33-
program_rpiboot_gpio=6
34-
```
35-
36-
This can either be programmed in isolation or combined with the steps to program the secure-boot OTP settings.
37-
388
## Optional. Specify the private key file in an environment variable.
399
Alternatively, specify the path when invoking the helper scripts.
4010
```bash

0 commit comments

Comments
 (0)