You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/configuration.rst
+50Lines changed: 50 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1347,6 +1347,32 @@ Arguments:
1347
1347
Used by:
1348
1348
- none
1349
1349
1350
+
1351
+
RpibootDevice
1352
+
~~~~~~
1353
+
1354
+
A :any:`RpibootDevice`describes an attached raspberry pi device in boot mode.
1355
+
This driver does not control power or the reset button. So in order to be
1356
+
able to set a pi into boot mode relays or simular need to be used to set the
1357
+
raspberry pi into bootmode.
1358
+
When then pi is in boot mode this resouce will become available and the
1359
+
rpiboot driver can be used to make the pi act like a MassStorageDevice.
1360
+
When the pi has been put into boot mode this driver can be used to make the
1361
+
pi act like a MassStorageDevice.
1362
+
1363
+
.. code-block:: yaml
1364
+
1365
+
RpibootDevice:
1366
+
match:
1367
+
ID_SERIAL: 'Broadcom_BCM2711_Boot_124e610f'
1368
+
1369
+
1370
+
Arguments:
1371
+
- match (dict): key and value pairs for a udev match, see `udev Matching`_
1372
+
1373
+
Used by:
1374
+
- RpibootDriver
1375
+
1350
1376
Providers
1351
1377
~~~~~~~~~
1352
1378
Providers describe directories that are accessible by the target over a
@@ -3407,6 +3433,30 @@ Implements:
3407
3433
Arguments:
3408
3434
- None
3409
3435
3436
+
RpibootDriver
3437
+
~~~~~~~~~~~~~~~~~~~~~~~~~
3438
+
The :any:`RpibootDriver` uses a `RpibootDevice`_ resource to enable a raspberry
3439
+
pi as an MassStorageDevice. Allowing for using `USBStorageDriver`_ to bootstrap
3440
+
a raspberry pi.
3441
+
3442
+
Binds to:
3443
+
rpi:
3444
+
- `RpibootDevice`_
3445
+
- `NetworkRpibootDevice`_
3446
+
3447
+
Implements:
3448
+
- None
3449
+
3450
+
Arguments:
3451
+
- None (yet)
3452
+
3453
+
before using this driver the raspberry pi needs to be put into usbboot mode.
3454
+
This is done by pressing a EMMC-DISABLE / nRPIBOOT button on rpi cm expansion
3455
+
board or grounding pins using a jumper wire.
3456
+
How this is done is dependent on what raspberry pi is being used.
3457
+
For compute models and rpi5 `rpi-usbboot <https://github.com/raspberrypi/usbboot?tab=readme-ov-file#running>`_
3458
+
and for rpi4 `use gpio to enable RPIBOOT <https://github.com/raspberrypi/usbboot/tree/master/secure-boot-recovery#extra-steps-for-raspberry-pi-4b--pi-400>`.
0 commit comments