Skip to content

pieeprom-2026-10-21: 2712: Disable HTTP redirects (latest) - #905

Merged
timg236 merged 1 commit into
raspberrypi:masterfrom
timg236:pieeprom-2026-10-21-2712
Oct 21, 2026
Merged

timg236 merged 1 commit into
raspberrypi:masterfrom
timg236:pieeprom-2026-10-21-2712

Conversation

@timg236

@timg236 timg236 commented Oct 21, 2026

Copy link
Copy Markdown
Collaborator
  • Disable HTTP redirects For safety disable HTTP redirects.
    If you change HTTP_HOST you can re-enable redirects with HTTP_ALLOW_REDIRECTS=1 in the eeprom config.
  • board_info: Upstream DT uses bcm2712-d on D0
    Downstream DT loads a bcm2712d0 overlay on D0 devices to make the necessary changes. Upstream DT uses separate files, currently just bcm2712-d-rpi-5-b. Extrapolate this to other devices by creating a new processor name in board_info - bcm2712-d - for use when upstream_kernel=1.
  • recovery: Add option to disable ROM SD/eMMC boot on 2712
    Setting the disable_sd_emmc_boot=1 recovery.bin config key permanently sets bit in boot-mode OTP rows during rpiboot provisioning. This cannot be undone.
  • Reduce logging, skip absent MIPI ports
    Save time and reduce clutter while booting by reducing the severity of some I2C logging, and by not probing for cameras and displays on Pi 500 which doesn't have ports for them.
  • pi5: Fix usb_max_current_enable config setting
    The addition of the bootloader_allow_mfg_downgrade key in the 2026/09/23 release conflicted with usb_max_current_enable key.
    Fixes: Pi 5 - Fri 25 Sep 15:59:09 UTC 2026 (1790351949) firmware - issues with USB disks #899
  • Fix platform_error_msg timestamps platform_error_msg bypasses the usual logging infrastructure, and has its own copy of the old ms -> cs bug. Fix that bug.
  • Add I2C stuck bus recovery
    AQM0802A-FL-YBH display modules are prone to failure when the command to turn on the display is sent (possibly too little capacitance). When it fails it holds SDA low. The RP1 I2C control has a bus clear feature that ignores the apparently busy bus and churns out a few SCL cycles to unstick everything. Add code to detect that condition and activate the recovery mode.
  • arm_loader: Reduce HAT probe I2C retries
    The various low-level I2C drivers include a number of retries; there is no need to repeat that process multiple times for each address, most (if not all) of which are likely to be absent.
  • arm_loader: Splash screen before camera/display
    Move the point of the splash screen handling so it precedes any camera and MIPI display auto-probing.

* Disable HTTP redirects
  For safety disable HTTP redirects.
  If you change HTTP_HOST you can re-enable redirects with
  HTTP_ALLOW_REDIRECTS=1 in the eeprom config.
* board_info: Upstream DT uses bcm2712-d on D0
  Downstream DT loads a bcm2712d0 overlay on D0 devices to make the
  necessary changes. Upstream DT uses separate files, currently just
  bcm2712-d-rpi-5-b. Extrapolate this to other devices by creating a new
  processor name in board_info - bcm2712-d - for use when
  upstream_kernel=1.
* recovery: Add option to disable ROM SD/eMMC boot on 2712
  Setting the disable_sd_emmc_boot=1 recovery.bin config key permanently sets
  bit in boot-mode OTP rows during rpiboot provisioning. This cannot be undone.
* Reduce logging, skip absent MIPI ports
  Save time and reduce clutter while booting by reducing the severity of
  some I2C logging, and by not probing for cameras and displays on Pi 500
  which doesn't have ports for them.
* pi5: Fix usb_max_current_enable config setting
  The addition of the bootloader_allow_mfg_downgrade key in the 2026/09/23
  release conflicted with usb_max_current_enable key.
  Fixes: raspberrypi#899
* Fix platform_error_msg timestamps
  platform_error_msg bypasses the usual logging infrastructure, and has
  its own copy of the old ms -> cs bug. Fix that bug.
* Add I2C stuck bus recovery
  AQM0802A-FL-YBH display modules are prone to failure when the command to
  turn on the display is sent (possibly too little capacitance). When it
  fails it holds SDA low. The RP1 I2C control has a bus clear feature that
  ignores the apparently busy bus and churns out a few SCL cycles to
  unstick everything. Add code to detect that condition and activate the
  recovery mode.
* arm_loader: Reduce HAT probe I2C retries
  The various low-level I2C drivers include a number of retries; there
  is no need to repeat that process multiple times for each address,
  most (if not all) of which are likely to be absent.
* arm_loader: Splash screen before camera/display
  Move the point of the splash screen handling so it precedes any camera
  and MIPI display auto-probing.
@timg236

timg236 commented Oct 21, 2026

Copy link
Copy Markdown
Collaborator Author

@pelwell @popcornmix fyi

@timg236
timg236 merged commit f09314b into raspberrypi:master Oct 21, 2026
1 check passed
@timg236
timg236 deleted the pieeprom-2026-10-21-2712 branch October 21, 2026 17:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Pi 5 - Fri 25 Sep 15:59:09 UTC 2026 (1790351949) firmware - issues with USB disks

1 participant