diff --git a/firmware-2711/beta b/firmware-2711/beta new file mode 120000 index 0000000..f920c5a --- /dev/null +++ b/firmware-2711/beta @@ -0,0 +1 @@ +latest/ \ No newline at end of file diff --git a/firmware-2711/critical b/firmware-2711/critical new file mode 120000 index 0000000..24b81ae --- /dev/null +++ b/firmware-2711/critical @@ -0,0 +1 @@ +default/ \ No newline at end of file diff --git a/firmware/critical/pieeprom-2020-04-16.bin b/firmware-2711/default/pieeprom-2020-04-16.bin similarity index 100% rename from firmware/critical/pieeprom-2020-04-16.bin rename to firmware-2711/default/pieeprom-2020-04-16.bin diff --git a/firmware/critical/pieeprom-2020-09-03.bin b/firmware-2711/default/pieeprom-2020-09-03.bin similarity index 100% rename from firmware/critical/pieeprom-2020-09-03.bin rename to firmware-2711/default/pieeprom-2020-09-03.bin diff --git a/firmware/critical/pieeprom-2021-03-18.bin b/firmware-2711/default/pieeprom-2021-03-18.bin similarity index 100% rename from firmware/critical/pieeprom-2021-03-18.bin rename to firmware-2711/default/pieeprom-2021-03-18.bin diff --git a/firmware/critical/pieeprom-2021-04-29.bin b/firmware-2711/default/pieeprom-2021-04-29.bin similarity index 100% rename from firmware/critical/pieeprom-2021-04-29.bin rename to firmware-2711/default/pieeprom-2021-04-29.bin diff --git a/firmware/critical/pieeprom-2022-01-25.bin b/firmware-2711/default/pieeprom-2022-01-25.bin similarity index 100% rename from firmware/critical/pieeprom-2022-01-25.bin rename to firmware-2711/default/pieeprom-2022-01-25.bin diff --git a/firmware/beta/pieeprom-2022-04-26.bin b/firmware-2711/default/pieeprom-2022-04-26.bin similarity index 100% rename from firmware/beta/pieeprom-2022-04-26.bin rename to firmware-2711/default/pieeprom-2022-04-26.bin diff --git a/firmware/beta/pieeprom-2022-11-25.bin b/firmware-2711/default/pieeprom-2022-11-25.bin similarity index 100% rename from firmware/beta/pieeprom-2022-11-25.bin rename to firmware-2711/default/pieeprom-2022-11-25.bin diff --git a/firmware/beta/pieeprom-2022-12-07.bin b/firmware-2711/default/pieeprom-2022-12-07.bin similarity index 100% rename from firmware/beta/pieeprom-2022-12-07.bin rename to firmware-2711/default/pieeprom-2022-12-07.bin diff --git a/firmware/critical/pieeprom-2023-01-11.bin b/firmware-2711/default/pieeprom-2023-01-11.bin similarity index 100% rename from firmware/critical/pieeprom-2023-01-11.bin rename to firmware-2711/default/pieeprom-2023-01-11.bin diff --git a/firmware/critical/recovery.bin b/firmware-2711/default/recovery.bin similarity index 100% rename from firmware/critical/recovery.bin rename to firmware-2711/default/recovery.bin diff --git a/firmware/critical/vl805-000137ad.bin b/firmware-2711/default/vl805-000137ad.bin similarity index 100% rename from firmware/critical/vl805-000137ad.bin rename to firmware-2711/default/vl805-000137ad.bin diff --git a/firmware/beta/vl805-000138a1.bin b/firmware-2711/default/vl805-000138a1.bin similarity index 100% rename from firmware/beta/vl805-000138a1.bin rename to firmware-2711/default/vl805-000138a1.bin diff --git a/firmware/beta/vl805-000138c0.bin b/firmware-2711/default/vl805-000138c0.bin similarity index 100% rename from firmware/beta/vl805-000138c0.bin rename to firmware-2711/default/vl805-000138c0.bin diff --git a/firmware/old/beta/pieeprom-2020-04-16.bin b/firmware-2711/latest/pieeprom-2020-04-16.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-04-16.bin rename to firmware-2711/latest/pieeprom-2020-04-16.bin diff --git a/firmware/old/beta/pieeprom-2020-06-15.bin b/firmware-2711/latest/pieeprom-2020-06-15.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-06-15.bin rename to firmware-2711/latest/pieeprom-2020-06-15.bin diff --git a/firmware/old/beta/pieeprom-2020-07-16.bin b/firmware-2711/latest/pieeprom-2020-07-16.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-07-16.bin rename to firmware-2711/latest/pieeprom-2020-07-16.bin diff --git a/firmware/old/beta/pieeprom-2020-07-31.bin b/firmware-2711/latest/pieeprom-2020-07-31.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-07-31.bin rename to firmware-2711/latest/pieeprom-2020-07-31.bin diff --git a/firmware/old/beta/pieeprom-2020-09-03.bin b/firmware-2711/latest/pieeprom-2020-09-03.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-09-03.bin rename to firmware-2711/latest/pieeprom-2020-09-03.bin diff --git a/firmware/old/beta/pieeprom-2020-12-11.bin b/firmware-2711/latest/pieeprom-2020-12-11.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-12-11.bin rename to firmware-2711/latest/pieeprom-2020-12-11.bin diff --git a/firmware/old/beta/pieeprom-2021-01-11.bin b/firmware-2711/latest/pieeprom-2021-01-11.bin similarity index 100% rename from firmware/old/beta/pieeprom-2021-01-11.bin rename to firmware-2711/latest/pieeprom-2021-01-11.bin diff --git a/firmware/old/beta/pieeprom-2021-01-16.bin b/firmware-2711/latest/pieeprom-2021-01-16.bin similarity index 100% rename from firmware/old/beta/pieeprom-2021-01-16.bin rename to firmware-2711/latest/pieeprom-2021-01-16.bin diff --git a/firmware/old/beta/pieeprom-2021-02-16.bin b/firmware-2711/latest/pieeprom-2021-02-16.bin similarity index 100% rename from firmware/old/beta/pieeprom-2021-02-16.bin rename to firmware-2711/latest/pieeprom-2021-02-16.bin diff --git a/firmware/stable/pieeprom-2021-03-18.bin b/firmware-2711/latest/pieeprom-2021-03-18.bin similarity index 100% rename from firmware/stable/pieeprom-2021-03-18.bin rename to firmware-2711/latest/pieeprom-2021-03-18.bin diff --git a/firmware/stable/pieeprom-2021-04-29.bin b/firmware-2711/latest/pieeprom-2021-04-29.bin similarity index 100% rename from firmware/stable/pieeprom-2021-04-29.bin rename to firmware-2711/latest/pieeprom-2021-04-29.bin diff --git a/firmware/old/beta/pieeprom-2021-07-06.bin b/firmware-2711/latest/pieeprom-2021-07-06.bin similarity index 100% rename from firmware/old/beta/pieeprom-2021-07-06.bin rename to firmware-2711/latest/pieeprom-2021-07-06.bin diff --git a/firmware/old/beta/pieeprom-2021-11-22.bin b/firmware-2711/latest/pieeprom-2021-11-22.bin similarity index 100% rename from firmware/old/beta/pieeprom-2021-11-22.bin rename to firmware-2711/latest/pieeprom-2021-11-22.bin diff --git a/firmware/old/beta/pieeprom-2021-12-02.bin b/firmware-2711/latest/pieeprom-2021-12-02.bin similarity index 100% rename from firmware/old/beta/pieeprom-2021-12-02.bin rename to firmware-2711/latest/pieeprom-2021-12-02.bin diff --git a/firmware/old/beta/pieeprom-2022-01-25.bin b/firmware-2711/latest/pieeprom-2022-01-25.bin similarity index 100% rename from firmware/old/beta/pieeprom-2022-01-25.bin rename to firmware-2711/latest/pieeprom-2022-01-25.bin diff --git a/firmware/stable/pieeprom-2022-02-08.bin b/firmware-2711/latest/pieeprom-2022-02-08.bin similarity index 100% rename from firmware/stable/pieeprom-2022-02-08.bin rename to firmware-2711/latest/pieeprom-2022-02-08.bin diff --git a/firmware/old/beta/pieeprom-2022-03-10.bin b/firmware-2711/latest/pieeprom-2022-03-10.bin similarity index 100% rename from firmware/old/beta/pieeprom-2022-03-10.bin rename to firmware-2711/latest/pieeprom-2022-03-10.bin diff --git a/firmware/critical/pieeprom-2022-04-26.bin b/firmware-2711/latest/pieeprom-2022-04-26.bin similarity index 100% rename from firmware/critical/pieeprom-2022-04-26.bin rename to firmware-2711/latest/pieeprom-2022-04-26.bin diff --git a/firmware/beta/pieeprom-2022-07-19.bin b/firmware-2711/latest/pieeprom-2022-07-19.bin similarity index 100% rename from firmware/beta/pieeprom-2022-07-19.bin rename to firmware-2711/latest/pieeprom-2022-07-19.bin diff --git a/firmware/beta/pieeprom-2022-07-22.bin b/firmware-2711/latest/pieeprom-2022-07-22.bin similarity index 100% rename from firmware/beta/pieeprom-2022-07-22.bin rename to firmware-2711/latest/pieeprom-2022-07-22.bin diff --git a/firmware/beta/pieeprom-2022-07-26.bin b/firmware-2711/latest/pieeprom-2022-07-26.bin similarity index 100% rename from firmware/beta/pieeprom-2022-07-26.bin rename to firmware-2711/latest/pieeprom-2022-07-26.bin diff --git a/firmware/beta/pieeprom-2022-08-02.bin b/firmware-2711/latest/pieeprom-2022-08-02.bin similarity index 100% rename from firmware/beta/pieeprom-2022-08-02.bin rename to firmware-2711/latest/pieeprom-2022-08-02.bin diff --git a/firmware/beta/pieeprom-2022-09-02.bin b/firmware-2711/latest/pieeprom-2022-09-02.bin similarity index 100% rename from firmware/beta/pieeprom-2022-09-02.bin rename to firmware-2711/latest/pieeprom-2022-09-02.bin diff --git a/firmware/beta/pieeprom-2022-10-18.bin b/firmware-2711/latest/pieeprom-2022-10-18.bin similarity index 100% rename from firmware/beta/pieeprom-2022-10-18.bin rename to firmware-2711/latest/pieeprom-2022-10-18.bin diff --git a/firmware/beta/pieeprom-2022-11-04.bin b/firmware-2711/latest/pieeprom-2022-11-04.bin similarity index 100% rename from firmware/beta/pieeprom-2022-11-04.bin rename to firmware-2711/latest/pieeprom-2022-11-04.bin diff --git a/firmware/critical/pieeprom-2022-11-25.bin b/firmware-2711/latest/pieeprom-2022-11-25.bin similarity index 100% rename from firmware/critical/pieeprom-2022-11-25.bin rename to firmware-2711/latest/pieeprom-2022-11-25.bin diff --git a/firmware/critical/pieeprom-2022-12-07.bin b/firmware-2711/latest/pieeprom-2022-12-07.bin similarity index 100% rename from firmware/critical/pieeprom-2022-12-07.bin rename to firmware-2711/latest/pieeprom-2022-12-07.bin diff --git a/firmware/stable/pieeprom-2023-01-11.bin b/firmware-2711/latest/pieeprom-2023-01-11.bin similarity index 100% rename from firmware/stable/pieeprom-2023-01-11.bin rename to firmware-2711/latest/pieeprom-2023-01-11.bin diff --git a/firmware/beta/pieeprom-2023-05-11.bin b/firmware-2711/latest/pieeprom-2023-05-11.bin similarity index 100% rename from firmware/beta/pieeprom-2023-05-11.bin rename to firmware-2711/latest/pieeprom-2023-05-11.bin diff --git a/firmware/stable/recovery.bin b/firmware-2711/latest/recovery.bin similarity index 100% rename from firmware/stable/recovery.bin rename to firmware-2711/latest/recovery.bin diff --git a/firmware/old/beta/vl805-000137ad.bin b/firmware-2711/latest/vl805-000137ad.bin similarity index 100% rename from firmware/old/beta/vl805-000137ad.bin rename to firmware-2711/latest/vl805-000137ad.bin diff --git a/firmware/critical/vl805-000138a1.bin b/firmware-2711/latest/vl805-000138a1.bin similarity index 100% rename from firmware/critical/vl805-000138a1.bin rename to firmware-2711/latest/vl805-000138a1.bin diff --git a/firmware/critical/vl805-000138c0.bin b/firmware-2711/latest/vl805-000138c0.bin similarity index 100% rename from firmware/critical/vl805-000138c0.bin rename to firmware-2711/latest/vl805-000138c0.bin diff --git a/firmware/old/beta/pieeprom-2019-07-15.bin b/firmware-2711/old/beta/pieeprom-2019-07-15.bin similarity index 100% rename from firmware/old/beta/pieeprom-2019-07-15.bin rename to firmware-2711/old/beta/pieeprom-2019-07-15.bin diff --git a/firmware/old/beta/pieeprom-2019-09-06.bin b/firmware-2711/old/beta/pieeprom-2019-09-06.bin similarity index 100% rename from firmware/old/beta/pieeprom-2019-09-06.bin rename to firmware-2711/old/beta/pieeprom-2019-09-06.bin diff --git a/firmware/old/beta/pieeprom-2019-09-10.bin b/firmware-2711/old/beta/pieeprom-2019-09-10.bin similarity index 100% rename from firmware/old/beta/pieeprom-2019-09-10.bin rename to firmware-2711/old/beta/pieeprom-2019-09-10.bin diff --git a/firmware/old/beta/pieeprom-2019-09-23.bin b/firmware-2711/old/beta/pieeprom-2019-09-23.bin similarity index 100% rename from firmware/old/beta/pieeprom-2019-09-23.bin rename to firmware-2711/old/beta/pieeprom-2019-09-23.bin diff --git a/firmware/old/beta/pieeprom-2019-09-25.bin b/firmware-2711/old/beta/pieeprom-2019-09-25.bin similarity index 100% rename from firmware/old/beta/pieeprom-2019-09-25.bin rename to firmware-2711/old/beta/pieeprom-2019-09-25.bin diff --git a/firmware/old/beta/pieeprom-2019-10-08.bin b/firmware-2711/old/beta/pieeprom-2019-10-08.bin similarity index 100% rename from firmware/old/beta/pieeprom-2019-10-08.bin rename to firmware-2711/old/beta/pieeprom-2019-10-08.bin diff --git a/firmware/old/beta/pieeprom-2019-10-16.bin b/firmware-2711/old/beta/pieeprom-2019-10-16.bin similarity index 100% rename from firmware/old/beta/pieeprom-2019-10-16.bin rename to firmware-2711/old/beta/pieeprom-2019-10-16.bin diff --git a/firmware/old/beta/pieeprom-2019-11-18.bin b/firmware-2711/old/beta/pieeprom-2019-11-18.bin similarity index 100% rename from firmware/old/beta/pieeprom-2019-11-18.bin rename to firmware-2711/old/beta/pieeprom-2019-11-18.bin diff --git a/firmware/old/beta/pieeprom-2019-12-03.bin b/firmware-2711/old/beta/pieeprom-2019-12-03.bin similarity index 100% rename from firmware/old/beta/pieeprom-2019-12-03.bin rename to firmware-2711/old/beta/pieeprom-2019-12-03.bin diff --git a/firmware/old/beta/pieeprom-2020-01-09.bin b/firmware-2711/old/beta/pieeprom-2020-01-09.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-01-09.bin rename to firmware-2711/old/beta/pieeprom-2020-01-09.bin diff --git a/firmware/old/beta/pieeprom-2020-01-17.bin b/firmware-2711/old/beta/pieeprom-2020-01-17.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-01-17.bin rename to firmware-2711/old/beta/pieeprom-2020-01-17.bin diff --git a/firmware/old/beta/pieeprom-2020-03-04.bin b/firmware-2711/old/beta/pieeprom-2020-03-04.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-03-04.bin rename to firmware-2711/old/beta/pieeprom-2020-03-04.bin diff --git a/firmware/old/beta/pieeprom-2020-03-16.bin b/firmware-2711/old/beta/pieeprom-2020-03-16.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-03-16.bin rename to firmware-2711/old/beta/pieeprom-2020-03-16.bin diff --git a/firmware/old/beta/pieeprom-2020-03-19.bin b/firmware-2711/old/beta/pieeprom-2020-03-19.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-03-19.bin rename to firmware-2711/old/beta/pieeprom-2020-03-19.bin diff --git a/firmware/old/beta/pieeprom-2020-04-09.bin b/firmware-2711/old/beta/pieeprom-2020-04-09.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-04-09.bin rename to firmware-2711/old/beta/pieeprom-2020-04-09.bin diff --git a/firmware/stable/pieeprom-2020-04-16.bin b/firmware-2711/old/beta/pieeprom-2020-04-16.bin similarity index 100% rename from firmware/stable/pieeprom-2020-04-16.bin rename to firmware-2711/old/beta/pieeprom-2020-04-16.bin diff --git a/firmware/old/beta/pieeprom-2020-05-15.bin b/firmware-2711/old/beta/pieeprom-2020-05-15.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-05-15.bin rename to firmware-2711/old/beta/pieeprom-2020-05-15.bin diff --git a/firmware/old/beta/pieeprom-2020-05-26.bin b/firmware-2711/old/beta/pieeprom-2020-05-26.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-05-26.bin rename to firmware-2711/old/beta/pieeprom-2020-05-26.bin diff --git a/firmware/old/beta/pieeprom-2020-05-27.bin b/firmware-2711/old/beta/pieeprom-2020-05-27.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-05-27.bin rename to firmware-2711/old/beta/pieeprom-2020-05-27.bin diff --git a/firmware/old/beta/pieeprom-2020-05-28.bin b/firmware-2711/old/beta/pieeprom-2020-05-28.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-05-28.bin rename to firmware-2711/old/beta/pieeprom-2020-05-28.bin diff --git a/firmware/old/beta/pieeprom-2020-06-03.bin b/firmware-2711/old/beta/pieeprom-2020-06-03.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-06-03.bin rename to firmware-2711/old/beta/pieeprom-2020-06-03.bin diff --git a/firmware/old/beta/pieeprom-2020-06-12.bin b/firmware-2711/old/beta/pieeprom-2020-06-12.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-06-12.bin rename to firmware-2711/old/beta/pieeprom-2020-06-12.bin diff --git a/firmware/stable/pieeprom-2020-06-15.bin b/firmware-2711/old/beta/pieeprom-2020-06-15.bin similarity index 100% rename from firmware/stable/pieeprom-2020-06-15.bin rename to firmware-2711/old/beta/pieeprom-2020-06-15.bin diff --git a/firmware/old/beta/pieeprom-2020-07-06.bin b/firmware-2711/old/beta/pieeprom-2020-07-06.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-07-06.bin rename to firmware-2711/old/beta/pieeprom-2020-07-06.bin diff --git a/firmware/stable/pieeprom-2020-07-16.bin b/firmware-2711/old/beta/pieeprom-2020-07-16.bin similarity index 100% rename from firmware/stable/pieeprom-2020-07-16.bin rename to firmware-2711/old/beta/pieeprom-2020-07-16.bin diff --git a/firmware/stable/pieeprom-2020-07-31.bin b/firmware-2711/old/beta/pieeprom-2020-07-31.bin similarity index 100% rename from firmware/stable/pieeprom-2020-07-31.bin rename to firmware-2711/old/beta/pieeprom-2020-07-31.bin diff --git a/firmware/old/beta/pieeprom-2020-08-31.bin b/firmware-2711/old/beta/pieeprom-2020-08-31.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-08-31.bin rename to firmware-2711/old/beta/pieeprom-2020-08-31.bin diff --git a/firmware/old/beta/pieeprom-2020-09-02.bin b/firmware-2711/old/beta/pieeprom-2020-09-02.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-09-02.bin rename to firmware-2711/old/beta/pieeprom-2020-09-02.bin diff --git a/firmware/stable/pieeprom-2020-09-03.bin b/firmware-2711/old/beta/pieeprom-2020-09-03.bin similarity index 100% rename from firmware/stable/pieeprom-2020-09-03.bin rename to firmware-2711/old/beta/pieeprom-2020-09-03.bin diff --git a/firmware/old/beta/pieeprom-2020-10-02.bin b/firmware-2711/old/beta/pieeprom-2020-10-02.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-10-02.bin rename to firmware-2711/old/beta/pieeprom-2020-10-02.bin diff --git a/firmware/old/beta/pieeprom-2020-10-28.bin b/firmware-2711/old/beta/pieeprom-2020-10-28.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-10-28.bin rename to firmware-2711/old/beta/pieeprom-2020-10-28.bin diff --git a/firmware/old/beta/pieeprom-2020-11-24.bin b/firmware-2711/old/beta/pieeprom-2020-11-24.bin similarity index 100% rename from firmware/old/beta/pieeprom-2020-11-24.bin rename to firmware-2711/old/beta/pieeprom-2020-11-24.bin diff --git a/firmware/stable/pieeprom-2020-12-11.bin b/firmware-2711/old/beta/pieeprom-2020-12-11.bin similarity index 100% rename from firmware/stable/pieeprom-2020-12-11.bin rename to firmware-2711/old/beta/pieeprom-2020-12-11.bin diff --git a/firmware/old/beta/pieeprom-2021-01-05.bin b/firmware-2711/old/beta/pieeprom-2021-01-05.bin similarity index 100% rename from firmware/old/beta/pieeprom-2021-01-05.bin rename to firmware-2711/old/beta/pieeprom-2021-01-05.bin diff --git a/firmware/stable/pieeprom-2021-01-11.bin b/firmware-2711/old/beta/pieeprom-2021-01-11.bin similarity index 100% rename from firmware/stable/pieeprom-2021-01-11.bin rename to firmware-2711/old/beta/pieeprom-2021-01-11.bin diff --git a/firmware/stable/pieeprom-2021-01-16.bin b/firmware-2711/old/beta/pieeprom-2021-01-16.bin similarity index 100% rename from firmware/stable/pieeprom-2021-01-16.bin rename to firmware-2711/old/beta/pieeprom-2021-01-16.bin diff --git a/firmware/stable/pieeprom-2021-02-16.bin b/firmware-2711/old/beta/pieeprom-2021-02-16.bin similarity index 100% rename from firmware/stable/pieeprom-2021-02-16.bin rename to firmware-2711/old/beta/pieeprom-2021-02-16.bin diff --git a/firmware/old/beta/pieeprom-2021-03-04.bin b/firmware-2711/old/beta/pieeprom-2021-03-04.bin similarity index 100% rename from firmware/old/beta/pieeprom-2021-03-04.bin rename to firmware-2711/old/beta/pieeprom-2021-03-04.bin diff --git a/firmware/old/beta/pieeprom-2021-03-17.bin b/firmware-2711/old/beta/pieeprom-2021-03-17.bin similarity index 100% rename from firmware/old/beta/pieeprom-2021-03-17.bin rename to firmware-2711/old/beta/pieeprom-2021-03-17.bin diff --git a/firmware/old/beta/pieeprom-2021-05-19.bin b/firmware-2711/old/beta/pieeprom-2021-05-19.bin similarity index 100% rename from firmware/old/beta/pieeprom-2021-05-19.bin rename to firmware-2711/old/beta/pieeprom-2021-05-19.bin diff --git a/firmware/old/beta/pieeprom-2021-06-11.bin b/firmware-2711/old/beta/pieeprom-2021-06-11.bin similarity index 100% rename from firmware/old/beta/pieeprom-2021-06-11.bin rename to firmware-2711/old/beta/pieeprom-2021-06-11.bin diff --git a/firmware/old/beta/pieeprom-2021-06-17.bin b/firmware-2711/old/beta/pieeprom-2021-06-17.bin similarity index 100% rename from firmware/old/beta/pieeprom-2021-06-17.bin rename to firmware-2711/old/beta/pieeprom-2021-06-17.bin diff --git a/firmware/old/beta/pieeprom-2021-06-25.bin b/firmware-2711/old/beta/pieeprom-2021-06-25.bin similarity index 100% rename from firmware/old/beta/pieeprom-2021-06-25.bin rename to firmware-2711/old/beta/pieeprom-2021-06-25.bin diff --git a/firmware/stable/pieeprom-2021-07-06.bin b/firmware-2711/old/beta/pieeprom-2021-07-06.bin similarity index 100% rename from firmware/stable/pieeprom-2021-07-06.bin rename to firmware-2711/old/beta/pieeprom-2021-07-06.bin diff --git a/firmware/old/beta/pieeprom-2021-09-23.bin b/firmware-2711/old/beta/pieeprom-2021-09-23.bin similarity index 100% rename from firmware/old/beta/pieeprom-2021-09-23.bin rename to firmware-2711/old/beta/pieeprom-2021-09-23.bin diff --git a/firmware/old/beta/pieeprom-2021-09-27.bin b/firmware-2711/old/beta/pieeprom-2021-09-27.bin similarity index 100% rename from firmware/old/beta/pieeprom-2021-09-27.bin rename to firmware-2711/old/beta/pieeprom-2021-09-27.bin diff --git a/firmware/old/beta/pieeprom-2021-10-04.bin b/firmware-2711/old/beta/pieeprom-2021-10-04.bin similarity index 100% rename from firmware/old/beta/pieeprom-2021-10-04.bin rename to firmware-2711/old/beta/pieeprom-2021-10-04.bin diff --git a/firmware/old/beta/pieeprom-2021-10-05.bin b/firmware-2711/old/beta/pieeprom-2021-10-05.bin similarity index 100% rename from firmware/old/beta/pieeprom-2021-10-05.bin rename to firmware-2711/old/beta/pieeprom-2021-10-05.bin diff --git a/firmware/old/beta/pieeprom-2021-10-27.bin b/firmware-2711/old/beta/pieeprom-2021-10-27.bin similarity index 100% rename from firmware/old/beta/pieeprom-2021-10-27.bin rename to firmware-2711/old/beta/pieeprom-2021-10-27.bin diff --git a/firmware/stable/pieeprom-2021-11-22.bin b/firmware-2711/old/beta/pieeprom-2021-11-22.bin similarity index 100% rename from firmware/stable/pieeprom-2021-11-22.bin rename to firmware-2711/old/beta/pieeprom-2021-11-22.bin diff --git a/firmware/stable/pieeprom-2021-12-02.bin b/firmware-2711/old/beta/pieeprom-2021-12-02.bin similarity index 100% rename from firmware/stable/pieeprom-2021-12-02.bin rename to firmware-2711/old/beta/pieeprom-2021-12-02.bin diff --git a/firmware/old/beta/pieeprom-2022-01-20.bin b/firmware-2711/old/beta/pieeprom-2022-01-20.bin similarity index 100% rename from firmware/old/beta/pieeprom-2022-01-20.bin rename to firmware-2711/old/beta/pieeprom-2022-01-20.bin diff --git a/firmware/stable/pieeprom-2022-01-25.bin b/firmware-2711/old/beta/pieeprom-2022-01-25.bin similarity index 100% rename from firmware/stable/pieeprom-2022-01-25.bin rename to firmware-2711/old/beta/pieeprom-2022-01-25.bin diff --git a/firmware/old/beta/pieeprom-2022-02-04.bin b/firmware-2711/old/beta/pieeprom-2022-02-04.bin similarity index 100% rename from firmware/old/beta/pieeprom-2022-02-04.bin rename to firmware-2711/old/beta/pieeprom-2022-02-04.bin diff --git a/firmware/old/beta/pieeprom-2022-02-16.bin b/firmware-2711/old/beta/pieeprom-2022-02-16.bin similarity index 100% rename from firmware/old/beta/pieeprom-2022-02-16.bin rename to firmware-2711/old/beta/pieeprom-2022-02-16.bin diff --git a/firmware/old/beta/pieeprom-2022-02-28.bin b/firmware-2711/old/beta/pieeprom-2022-02-28.bin similarity index 100% rename from firmware/old/beta/pieeprom-2022-02-28.bin rename to firmware-2711/old/beta/pieeprom-2022-02-28.bin diff --git a/firmware/stable/pieeprom-2022-03-10.bin b/firmware-2711/old/beta/pieeprom-2022-03-10.bin similarity index 100% rename from firmware/stable/pieeprom-2022-03-10.bin rename to firmware-2711/old/beta/pieeprom-2022-03-10.bin diff --git a/firmware/old/beta/pieeprom-2022-04-14.bin b/firmware-2711/old/beta/pieeprom-2022-04-14.bin similarity index 100% rename from firmware/old/beta/pieeprom-2022-04-14.bin rename to firmware-2711/old/beta/pieeprom-2022-04-14.bin diff --git a/firmware/stable/pieeprom-2022-04-26.bin b/firmware-2711/old/beta/pieeprom-2022-04-26.bin similarity index 100% rename from firmware/stable/pieeprom-2022-04-26.bin rename to firmware-2711/old/beta/pieeprom-2022-04-26.bin diff --git a/firmware/beta/pieeprom-2022-05-20.bin b/firmware-2711/old/beta/pieeprom-2022-05-20.bin similarity index 100% rename from firmware/beta/pieeprom-2022-05-20.bin rename to firmware-2711/old/beta/pieeprom-2022-05-20.bin diff --git a/firmware/beta/pieeprom-2022-07-14.bin b/firmware-2711/old/beta/pieeprom-2022-07-14.bin similarity index 100% rename from firmware/beta/pieeprom-2022-07-14.bin rename to firmware-2711/old/beta/pieeprom-2022-07-14.bin diff --git a/firmware/stable/pieeprom-2022-07-19.bin b/firmware-2711/old/beta/pieeprom-2022-07-19.bin similarity index 100% rename from firmware/stable/pieeprom-2022-07-19.bin rename to firmware-2711/old/beta/pieeprom-2022-07-19.bin diff --git a/firmware/stable/pieeprom-2022-07-22.bin b/firmware-2711/old/beta/pieeprom-2022-07-22.bin similarity index 100% rename from firmware/stable/pieeprom-2022-07-22.bin rename to firmware-2711/old/beta/pieeprom-2022-07-22.bin diff --git a/firmware/stable/pieeprom-2022-07-26.bin b/firmware-2711/old/beta/pieeprom-2022-07-26.bin similarity index 100% rename from firmware/stable/pieeprom-2022-07-26.bin rename to firmware-2711/old/beta/pieeprom-2022-07-26.bin diff --git a/firmware/stable/pieeprom-2022-08-02.bin b/firmware-2711/old/beta/pieeprom-2022-08-02.bin similarity index 100% rename from firmware/stable/pieeprom-2022-08-02.bin rename to firmware-2711/old/beta/pieeprom-2022-08-02.bin diff --git a/firmware/stable/pieeprom-2022-09-02.bin b/firmware-2711/old/beta/pieeprom-2022-09-02.bin similarity index 100% rename from firmware/stable/pieeprom-2022-09-02.bin rename to firmware-2711/old/beta/pieeprom-2022-09-02.bin diff --git a/firmware/beta/pieeprom-2022-10-03.bin b/firmware-2711/old/beta/pieeprom-2022-10-03.bin similarity index 100% rename from firmware/beta/pieeprom-2022-10-03.bin rename to firmware-2711/old/beta/pieeprom-2022-10-03.bin diff --git a/firmware/beta/pieeprom-2022-10-06.bin b/firmware-2711/old/beta/pieeprom-2022-10-06.bin similarity index 100% rename from firmware/beta/pieeprom-2022-10-06.bin rename to firmware-2711/old/beta/pieeprom-2022-10-06.bin diff --git a/firmware/beta/pieeprom-2022-10-12.bin b/firmware-2711/old/beta/pieeprom-2022-10-12.bin similarity index 100% rename from firmware/beta/pieeprom-2022-10-12.bin rename to firmware-2711/old/beta/pieeprom-2022-10-12.bin diff --git a/firmware/stable/pieeprom-2022-10-18.bin b/firmware-2711/old/beta/pieeprom-2022-10-18.bin similarity index 100% rename from firmware/stable/pieeprom-2022-10-18.bin rename to firmware-2711/old/beta/pieeprom-2022-10-18.bin diff --git a/firmware/beta/pieeprom-2022-11-02.bin b/firmware-2711/old/beta/pieeprom-2022-11-02.bin similarity index 100% rename from firmware/beta/pieeprom-2022-11-02.bin rename to firmware-2711/old/beta/pieeprom-2022-11-02.bin diff --git a/firmware/stable/pieeprom-2022-11-04.bin b/firmware-2711/old/beta/pieeprom-2022-11-04.bin similarity index 100% rename from firmware/stable/pieeprom-2022-11-04.bin rename to firmware-2711/old/beta/pieeprom-2022-11-04.bin diff --git a/firmware/stable/pieeprom-2022-11-25.bin b/firmware-2711/old/beta/pieeprom-2022-11-25.bin similarity index 100% rename from firmware/stable/pieeprom-2022-11-25.bin rename to firmware-2711/old/beta/pieeprom-2022-11-25.bin diff --git a/firmware/stable/pieeprom-2022-12-07.bin b/firmware-2711/old/beta/pieeprom-2022-12-07.bin similarity index 100% rename from firmware/stable/pieeprom-2022-12-07.bin rename to firmware-2711/old/beta/pieeprom-2022-12-07.bin diff --git a/firmware/beta/pieeprom-2023-01-04.bin b/firmware-2711/old/beta/pieeprom-2023-01-04.bin similarity index 100% rename from firmware/beta/pieeprom-2023-01-04.bin rename to firmware-2711/old/beta/pieeprom-2023-01-04.bin diff --git a/firmware/stable/pieeprom-2023-05-11.bin b/firmware-2711/old/beta/pieeprom-2023-05-11.bin similarity index 100% rename from firmware/stable/pieeprom-2023-05-11.bin rename to firmware-2711/old/beta/pieeprom-2023-05-11.bin diff --git a/firmware/old/beta/recovery.bin b/firmware-2711/old/beta/recovery.bin similarity index 100% rename from firmware/old/beta/recovery.bin rename to firmware-2711/old/beta/recovery.bin diff --git a/firmware/old/beta/vl805-00013701.bin b/firmware-2711/old/beta/vl805-00013701.bin similarity index 100% rename from firmware/old/beta/vl805-00013701.bin rename to firmware-2711/old/beta/vl805-00013701.bin diff --git a/firmware/old/beta/vl805-000137ab.bin b/firmware-2711/old/beta/vl805-000137ab.bin similarity index 100% rename from firmware/old/beta/vl805-000137ab.bin rename to firmware-2711/old/beta/vl805-000137ab.bin diff --git a/firmware/stable/vl805-000137ad.bin b/firmware-2711/old/beta/vl805-000137ad.bin similarity index 100% rename from firmware/stable/vl805-000137ad.bin rename to firmware-2711/old/beta/vl805-000137ad.bin diff --git a/firmware/old/beta/vl805-000138a1.bin b/firmware-2711/old/beta/vl805-000138a1.bin similarity index 100% rename from firmware/old/beta/vl805-000138a1.bin rename to firmware-2711/old/beta/vl805-000138a1.bin diff --git a/firmware/old/critical/pieeprom-2019-07-15.bin b/firmware-2711/old/critical/pieeprom-2019-07-15.bin similarity index 100% rename from firmware/old/critical/pieeprom-2019-07-15.bin rename to firmware-2711/old/critical/pieeprom-2019-07-15.bin diff --git a/firmware/old/critical/pieeprom-2019-09-10.bin b/firmware-2711/old/critical/pieeprom-2019-09-10.bin similarity index 100% rename from firmware/old/critical/pieeprom-2019-09-10.bin rename to firmware-2711/old/critical/pieeprom-2019-09-10.bin diff --git a/firmware/old/critical/pieeprom-2020-04-16.bin b/firmware-2711/old/critical/pieeprom-2020-04-16.bin similarity index 100% rename from firmware/old/critical/pieeprom-2020-04-16.bin rename to firmware-2711/old/critical/pieeprom-2020-04-16.bin diff --git a/firmware/old/critical/recovery.bin b/firmware-2711/old/critical/recovery.bin similarity index 100% rename from firmware/old/critical/recovery.bin rename to firmware-2711/old/critical/recovery.bin diff --git a/firmware/old/critical/vl805-00013701.bin b/firmware-2711/old/critical/vl805-00013701.bin similarity index 100% rename from firmware/old/critical/vl805-00013701.bin rename to firmware-2711/old/critical/vl805-00013701.bin diff --git a/firmware/old/critical/vl805-000137ab.bin b/firmware-2711/old/critical/vl805-000137ab.bin similarity index 100% rename from firmware/old/critical/vl805-000137ab.bin rename to firmware-2711/old/critical/vl805-000137ab.bin diff --git a/firmware/old/critical/vl805-000137ad.bin b/firmware-2711/old/critical/vl805-000137ad.bin similarity index 100% rename from firmware/old/critical/vl805-000137ad.bin rename to firmware-2711/old/critical/vl805-000137ad.bin diff --git a/firmware/old/stable/pieeprom-2020-01-17.bin b/firmware-2711/old/stable/pieeprom-2020-01-17.bin similarity index 100% rename from firmware/old/stable/pieeprom-2020-01-17.bin rename to firmware-2711/old/stable/pieeprom-2020-01-17.bin diff --git a/firmware/old/stable/pieeprom-2020-03-19.bin b/firmware-2711/old/stable/pieeprom-2020-03-19.bin similarity index 100% rename from firmware/old/stable/pieeprom-2020-03-19.bin rename to firmware-2711/old/stable/pieeprom-2020-03-19.bin diff --git a/firmware/old/stable/pieeprom-2020-04-16.bin b/firmware-2711/old/stable/pieeprom-2020-04-16.bin similarity index 100% rename from firmware/old/stable/pieeprom-2020-04-16.bin rename to firmware-2711/old/stable/pieeprom-2020-04-16.bin diff --git a/firmware/old/stable/recovery.bin b/firmware-2711/old/stable/recovery.bin similarity index 100% rename from firmware/old/stable/recovery.bin rename to firmware-2711/old/stable/recovery.bin diff --git a/firmware/old/stable/vl805-000137ad.bin b/firmware-2711/old/stable/vl805-000137ad.bin similarity index 100% rename from firmware/old/stable/vl805-000137ad.bin rename to firmware-2711/old/stable/vl805-000137ad.bin diff --git a/firmware/release-notes.md b/firmware-2711/release-notes.md similarity index 99% rename from firmware/release-notes.md rename to firmware-2711/release-notes.md index 29c82cc..7851445 100644 --- a/firmware/release-notes.md +++ b/firmware-2711/release-notes.md @@ -1,5 +1,12 @@ # Raspberry Pi4 bootloader EEPROM release notes +## 2023-08-01 - Remove beta release folder + * Remove the beta release folder and provide a symlink to stable + for backwards compatibility for anyone who has beta in + the defaults file. + Future beta releases will be "feature-specific" and on a separate + branch / download rather than appearing in the generic APT release. + ## 2023-05-15 - Promote pieeprom-2023-05-11 to STABLE ## 2023-05-11 - Fix hang in secure-boot init - BETA diff --git a/firmware-2711/stable b/firmware-2711/stable new file mode 120000 index 0000000..f920c5a --- /dev/null +++ b/firmware-2711/stable @@ -0,0 +1 @@ +latest/ \ No newline at end of file diff --git a/firmware-2712/beta b/firmware-2712/beta new file mode 120000 index 0000000..b9bc2fd --- /dev/null +++ b/firmware-2712/beta @@ -0,0 +1 @@ +latest \ No newline at end of file diff --git a/firmware-2712/critical b/firmware-2712/critical new file mode 120000 index 0000000..331d858 --- /dev/null +++ b/firmware-2712/critical @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/firmware-2712/default/pieeprom-2023-09-13.bin b/firmware-2712/default/pieeprom-2023-09-13.bin new file mode 100644 index 0000000..99a7347 Binary files /dev/null and b/firmware-2712/default/pieeprom-2023-09-13.bin differ diff --git a/firmware-2712/default/pieeprom-2023-09-21.bin b/firmware-2712/default/pieeprom-2023-09-21.bin new file mode 100644 index 0000000..b16bc3d Binary files /dev/null and b/firmware-2712/default/pieeprom-2023-09-21.bin differ diff --git a/firmware-2712/default/pieeprom-2023-09-28.bin b/firmware-2712/default/pieeprom-2023-09-28.bin new file mode 100644 index 0000000..b85de8c Binary files /dev/null and b/firmware-2712/default/pieeprom-2023-09-28.bin differ diff --git a/firmware-2712/default/recovery.bin b/firmware-2712/default/recovery.bin new file mode 100644 index 0000000..15289db Binary files /dev/null and b/firmware-2712/default/recovery.bin differ diff --git a/firmware-2712/latest/pieeprom-2023-09-13.bin b/firmware-2712/latest/pieeprom-2023-09-13.bin new file mode 100644 index 0000000..99a7347 Binary files /dev/null and b/firmware-2712/latest/pieeprom-2023-09-13.bin differ diff --git a/firmware-2712/latest/pieeprom-2023-09-21.bin b/firmware-2712/latest/pieeprom-2023-09-21.bin new file mode 100644 index 0000000..b16bc3d Binary files /dev/null and b/firmware-2712/latest/pieeprom-2023-09-21.bin differ diff --git a/firmware-2712/latest/pieeprom-2023-09-28.bin b/firmware-2712/latest/pieeprom-2023-09-28.bin new file mode 100644 index 0000000..b85de8c Binary files /dev/null and b/firmware-2712/latest/pieeprom-2023-09-28.bin differ diff --git a/firmware-2712/latest/recovery.bin b/firmware-2712/latest/recovery.bin new file mode 100644 index 0000000..15289db Binary files /dev/null and b/firmware-2712/latest/recovery.bin differ diff --git a/firmware-2712/release-notes.md b/firmware-2712/release-notes.md new file mode 100644 index 0000000..feee99b --- /dev/null +++ b/firmware-2712/release-notes.md @@ -0,0 +1,28 @@ +# Raspberry Pi5 bootloader EEPROM release notes + +2023-09-28: vcgencmd pmic_read_adcs fixes (automatic update) + +* Fix the LDO names and current scaling codes +* Manufacturing test updates + +2023-09-21: Power button and ACT LED improvements + +* Fix bug where button press was not monitor for USB-C power supplies + that were detected as < 3A. +* In USB boot mode automatically select max-current during a reboot + (but not power on reset) to improve OS installation experience. +* USB-MSD stability improvements +* Remove the HALT error pattern and go to halt/standby immediately. +* Add support for HAT map. + + +2023-09-13: Initial release + +* Initial manufacturing software +* Network Install is not available in this version +* rpi-eeprom-update uses self-update on Pi5 rather than recovery.bin. + so that the update mechanism is the same on all boot-modes and the + boot file-system is never modified by the firmware/recovery.bin. + recovery.bin is still used by RPi Imager - bootloader update SD card images. +* Pi4 and Pi4 bootloader images and recovery.bin are not compatible. + The 2711/2712 boot ROM ignores incompatible recovery.bin files. diff --git a/firmware-2712/stable b/firmware-2712/stable new file mode 120000 index 0000000..b9bc2fd --- /dev/null +++ b/firmware-2712/stable @@ -0,0 +1 @@ +latest \ No newline at end of file diff --git a/firmware/beta/recovery.bin b/firmware/beta/recovery.bin deleted file mode 100644 index 60eec96..0000000 Binary files a/firmware/beta/recovery.bin and /dev/null differ diff --git a/firmware/default b/firmware/default deleted file mode 120000 index ef9b163..0000000 --- a/firmware/default +++ /dev/null @@ -1 +0,0 @@ -critical \ No newline at end of file diff --git a/firmware/latest b/firmware/latest deleted file mode 120000 index 870bbe4..0000000 --- a/firmware/latest +++ /dev/null @@ -1 +0,0 @@ -stable \ No newline at end of file diff --git a/firmware/stable/vl805-000138a1.bin b/firmware/stable/vl805-000138a1.bin deleted file mode 100644 index 6aa8cf5..0000000 Binary files a/firmware/stable/vl805-000138a1.bin and /dev/null differ diff --git a/firmware/stable/vl805-000138c0.bin b/firmware/stable/vl805-000138c0.bin deleted file mode 100644 index f9caa03..0000000 Binary files a/firmware/stable/vl805-000138c0.bin and /dev/null differ diff --git a/imager/boot-conf-default.txt b/imager/2711-config/boot-conf-default.txt similarity index 100% rename from imager/boot-conf-default.txt rename to imager/2711-config/boot-conf-default.txt diff --git a/imager/boot-conf-network.txt b/imager/2711-config/boot-conf-network.txt similarity index 100% rename from imager/boot-conf-network.txt rename to imager/2711-config/boot-conf-network.txt diff --git a/imager/boot-conf-sd.txt b/imager/2711-config/boot-conf-sd.txt similarity index 100% rename from imager/boot-conf-sd.txt rename to imager/2711-config/boot-conf-sd.txt diff --git a/imager/boot-conf-usb.txt b/imager/2711-config/boot-conf-usb.txt similarity index 100% rename from imager/boot-conf-usb.txt rename to imager/2711-config/boot-conf-usb.txt diff --git a/imager/2712-config/boot-conf-default.txt b/imager/2712-config/boot-conf-default.txt new file mode 100644 index 0000000..4928825 --- /dev/null +++ b/imager/2712-config/boot-conf-default.txt @@ -0,0 +1,4 @@ +[all] +BOOT_UART=1 +BOOT_ORDER=0xf41 +POWER_OFF_ON_HALT=0 diff --git a/imager/2712-config/boot-conf-network.txt b/imager/2712-config/boot-conf-network.txt new file mode 100644 index 0000000..8321993 --- /dev/null +++ b/imager/2712-config/boot-conf-network.txt @@ -0,0 +1,5 @@ +[all] +BOOT_UART=1 +BOOT_ORDER=0xf21 +POWER_OFF_ON_HALT=0 + diff --git a/imager/2712-config/boot-conf-sd.txt b/imager/2712-config/boot-conf-sd.txt new file mode 100644 index 0000000..4928825 --- /dev/null +++ b/imager/2712-config/boot-conf-sd.txt @@ -0,0 +1,4 @@ +[all] +BOOT_UART=1 +BOOT_ORDER=0xf41 +POWER_OFF_ON_HALT=0 diff --git a/imager/2712-config/boot-conf-usb.txt b/imager/2712-config/boot-conf-usb.txt new file mode 100644 index 0000000..020633e --- /dev/null +++ b/imager/2712-config/boot-conf-usb.txt @@ -0,0 +1,5 @@ +[all] +BOOT_UART=1 +BOOT_ORDER=0xf14 +POWER_OFF_ON_HALT=0 + diff --git a/imager/make-beta-release b/imager/make-beta-release deleted file mode 100755 index 25c3e71..0000000 --- a/imager/make-beta-release +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh - -set -e - -script_dir=$(cd "$(dirname "$0")" && pwd) - -firmware_status=${firmware_status:-"beta"} -firmware_dir=${script_dir}/../firmware/${firmware_status} -pieeprom_version=$(basename $(ls ${firmware_dir}/pieeprom-*.bin | sort -V | tail -1) .bin | cut -d- -f2-5) -vl805_version=$(basename $(ls ${firmware_dir}/vl805-*.bin | sort -V | tail -1) .bin | cut -d- -f2) - -${script_dir}/make-release ${firmware_status} ${pieeprom_version} ${vl805_version} "${script_dir}" ${firmware_status}_release rpi-boot-eeprom-recovery-${firmware_status} - diff --git a/imager/make-imager-release b/imager/make-imager-release index 1186326..5717b03 100755 --- a/imager/make-imager-release +++ b/imager/make-imager-release @@ -4,4 +4,8 @@ set -e script_dir=$(cd "$(dirname "$0")" && pwd) -${script_dir}/make-release critical 2023-01-11 000138c0 "${script_dir}" release rpi-boot-eeprom-recovery +# Pi4, Pi400, CM4, CM4-S +${script_dir}/make-release critical 2023-01-11 000138c0 "${script_dir}/2711-config" release-2711 rpi-boot-eeprom-recovery 2711 + +# Pi5 +${script_dir}/make-release critical 2023-09-21 "" "${script_dir}/2712-config" release-2712 rpi-boot-eeprom-recovery 2712 diff --git a/imager/make-release b/imager/make-release index e01fe70..26be575 100755 --- a/imager/make-release +++ b/imager/make-release @@ -32,8 +32,10 @@ gen_release() { cd "${tmp_dir}" cp "${script_dir}/README.txt" . cp "${firmware_dir}/recovery.bin" . - cp "${firmware_dir}/vl805-${vl805_version}.bin" vl805.bin - sha256sum vl805.bin | awk '{print $1}' > vl805.sig + if [ ${bcm_chip} = 2711 ]; then + cp "${firmware_dir}/vl805-${vl805_version}.bin" vl805.bin + sha256sum vl805.bin | awk '{print $1}' > vl805.sig + fi "${script_dir}/../rpi-eeprom-config" \ --config "${config}" --out pieeprom.bin \ @@ -61,20 +63,26 @@ vl805_version="${3}" config_dir="${4}" output_dir="${5}" output_basename="${6}" +bcm_chip="${7}" [ -n "${firmware_status}" ] || usage [ -n "${pieeprom_version}" ] || usage -[ -n "${vl805_version}" ] || usage [ -n "${config_dir}" ] || usage [ -n "${output_dir}" ] || usage [ -n "${output_basename}" ] || usage +[ -n "${bcm_chip}" ] || usage -firmware_dir=${script_dir}/../firmware/${firmware_status} +firmware_dir=${script_dir}/../firmware-${bcm_chip}/${firmware_status} [ -d "${firmware_dir}" ] || (echo "${firmware_dir} doesn't exist" && exit 1) [ -f "${firmware_dir}/pieeprom-${pieeprom_version}.bin" ] || (echo "${firmware_status}/pieeprom-${pieeprom_version}.bin doesn't exist" && exit 1) -[ -f "${firmware_dir}/vl805-${vl805_version}.bin" ] || (echo "${firmware_status}/vl805-${vl805_version}.bin doesn't exist" && exit 1) -[ -d "${config_dir}" ] || (echo "${config_dir} doesn't exist" && exit 1) -tag="${pieeprom_version}-vl805-${vl805_version}" + +if [ "${bcm_chip}" = 2711 ]; then + [ -f "${firmware_dir}/vl805-${vl805_version}.bin" ] || (echo "${firmware_status}/vl805-${vl805_version}.bin doesn't exist" && exit 1) + [ -d "${config_dir}" ] || (echo "${config_dir} doesn't exist" && exit 1) + tag="${pieeprom_version}-vl805-${vl805_version}" +else + tag="${pieeprom_version}" +fi # use realpath to ensure paths are absolute config_dir=$(realpath "${config_dir}") output_dir=$(realpath "${output_dir}") diff --git a/releases.md b/releases.md index 849b183..f2f9ea0 100644 --- a/releases.md +++ b/releases.md @@ -1,12 +1,13 @@ -# Raspberry Pi 4B, 400 and CM4 bootloader EEPROM releases -This page provides links to the production and development release images for the bootloader EEPROM on BCM2711-based Raspberry Pi computers. Normally, the +# Raspberry Pi 4 and Raspberry Pi 5 bootloader EEPROM releases. +This page provides links to the production and development release images for the bootloader EEPROM on BCM2711 and BCM2712 based Raspberry Pi computers. Normally, the bootloader is automatically updated after an APT update via the [rpi-eeprom-update](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#automatic-updates) utility. ## Release notes Release notes are available [here](https://github.com/raspberrypi/rpi-eeprom/blob/master/firmware/release-notes.md). ## Default release -The default production EEPROM image release is [2022-11-25](https://github.com/raspberrypi/rpi-eeprom/releases/tag/v2022.11.25-138a1) and can be installed via the [Raspberry Pi Imager](https://www.raspberrypi.com/software/). +### Raspberry Pi 4, CM4, CM4-s, Pi400 +The default production EEPROM image release is [2023-01-11](https://github.com/raspberrypi/rpi-eeprom/releases/tag/v2023.01.11-138c0) and can be installed via the [Raspberry Pi Imager](https://www.raspberrypi.com/software/). ## USB MSD boot Please see the [USB mass storage boot](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#usb-mass-storage-boot) guide. diff --git a/rpi-eeprom-config b/rpi-eeprom-config index a5dd19f..ccfc538 100755 --- a/rpi-eeprom-config +++ b/rpi-eeprom-config @@ -14,7 +14,7 @@ import sys import tempfile import time -IMAGE_SIZE = 512 * 1024 +VALID_IMAGE_SIZES = [512 * 1024, 2 * 1024 * 1024] BOOTCONF_TXT = 'bootconf.txt' BOOTCONF_SIG = 'bootconf.sig' @@ -55,6 +55,15 @@ def rpi4(): return True return False +def rpi5(): + compatible_path = "/sys/firmware/devicetree/base/compatible" + if os.path.exists(compatible_path): + with open(compatible_path, "rb") as f: + compatible = f.read().decode('utf-8') + if "bcm2712" in compatible: + return True + return False + def exit_handler(): """ Delete any temporary files. @@ -233,6 +242,7 @@ class BootloaderImage(object): """ self._filename = filename self._sections = [] + self._image_size = 0 try: self._bytes = bytearray(open(filename, 'rb').read()) except IOError as err: @@ -241,9 +251,10 @@ class BootloaderImage(object): if output is not None: self._out = open(output, 'wb') - if len(self._bytes) != IMAGE_SIZE: + self._image_size = len(self._bytes) + if self._image_size not in VALID_IMAGE_SIZES: exit_error("%s: Expected size %d bytes actual size %d bytes" % - (filename, IMAGE_SIZE, len(self._bytes))) + (filename, self._image_size, len(self._bytes))) self.parse() def parse(self): @@ -252,7 +263,7 @@ class BootloaderImage(object): """ offset = 0 magic = 0 - while offset < IMAGE_SIZE: + while offset < self._image_size: magic, length = struct.unpack_from('>LL', self._bytes, offset) if magic == 0x0 or magic == 0xffffffff: break # EOF @@ -278,7 +289,7 @@ class BootloaderImage(object): length = -1 is_last = False - next_offset = IMAGE_SIZE - ERASE_ALIGN_SIZE # Don't create padding inside the bootloader scratch page + next_offset = self._image_size - ERASE_ALIGN_SIZE # Don't create padding inside the bootloader scratch page for i in range(0, len(self._sections)): s = self._sections[i] if s.magic == FILE_MAGIC and s.filename == filename: @@ -306,7 +317,7 @@ class BootloaderImage(object): hdr_offset, length, is_last, next_offset = self.find_file(dst_filename) update_len = len(src_bytes) + FILE_HDR_LEN - if hdr_offset + update_len > IMAGE_SIZE - ERASE_ALIGN_SIZE: + if hdr_offset + update_len > self._image_size - ERASE_ALIGN_SIZE: raise Exception('No space available - image past EOF.') if hdr_offset < 0: @@ -406,10 +417,10 @@ class BootloaderImage(object): def main(): """ Utility for reading and writing the configuration file in the - Raspberry Pi 4 bootloader EEPROM image. + Raspberry Pi bootloader EEPROM image. """ description = """\ -Bootloader EEPROM configuration tool for the Raspberry Pi 4. +Bootloader EEPROM configuration tool for the Raspberry Pi 4 and Raspberry Pi 5. Operating modes: 1. Outputs the current bootloader configuration to STDOUT if no arguments are @@ -493,8 +504,8 @@ See 'rpi-eeprom-update -h' for more information about the available EEPROM image if (args.edit or args.apply is not None) and os.getuid() != 0: exit_error("--edit/--apply must be run as root") - if (args.edit or args.apply is not None) and not rpi4(): - exit_error("--edit/--apply must run on a Raspberry Pi 4") + if (args.edit or args.apply is not None) and not rpi4() and not rpi5(): + exit_error("--edit/--apply must run on a Raspberry Pi 4 or Raspberry Pi 5") if args.edit: edit_config(args.eeprom) diff --git a/rpi-eeprom-update b/rpi-eeprom-update index be0f4e5..5917eca 100755 --- a/rpi-eeprom-update +++ b/rpi-eeprom-update @@ -1,6 +1,6 @@ #!/bin/sh -# Raspberry Pi4 boot EEPROM updater. +# Raspberry Pi bootloader EEPROM updater. set -e @@ -14,8 +14,7 @@ LOCAL_MODE=0 if [ -n "$FIRMWARE_ROOT" ]; then # Provided by environment true -elif [ -d /lib/firmware/raspberrypi/bootloader ]; then - # Default firmware root exists +elif [ -d /lib/firmware/raspberrypi/bootloader ] || [ -d /lib/firmware/raspberrypi/bootloader-2711 ] || [ -d /lib/firmware/raspberrypi/bootloader-2712 ]; then FIRMWARE_ROOT=/lib/firmware/raspberrypi/bootloader else # Work from local git checkout @@ -25,11 +24,8 @@ fi # Selects the release sub-directory FIRMWARE_RELEASE_STATUS=${FIRMWARE_RELEASE_STATUS:-default} -FIRMWARE_IMAGE_DIR=${FIRMWARE_IMAGE_DIR:-${FIRMWARE_ROOT}/${FIRMWARE_RELEASE_STATUS}} FIRMWARE_BACKUP_DIR=${FIRMWARE_BACKUP_DIR:-/var/lib/raspberrypi/bootloader/backup} ENABLE_VL805_UPDATES=${ENABLE_VL805_UPDATES:-1} -RECOVERY_BIN=${RECOVERY_BIN:-${FIRMWARE_ROOT}/${FIRMWARE_RELEASE_STATUS}/recovery.bin} -BOOTFS=${BOOTFS:-/boot} CM4_ENABLE_RPI_EEPROM_UPDATE=${CM4_ENABLE_RPI_EEPROM_UPDATE:-0} RPI_EEPROM_UPDATE_CONFIG_TOOL="${RPI_EEPROM_UPDATE_CONFIG_TOOL:-raspi-config}" @@ -44,10 +40,6 @@ RPI_EEPROM_UPDATE_CONFIG_TOOL="${RPI_EEPROM_UPDATE_CONFIG_TOOL:-raspi-config}" RPI_EEPROM_SELF_UPDATE="${RPI_EEPROM_SELF_UPDATE:-0}" RPI_EEPROM_SELF_UPDATE_MIN_VER=1650968668 -# Automatic, critical updates are not applied unless the current bootloader version -# is older than pieeprom-2020-09-03 -BOOTLOADER_AUTO_UPDATE_MIN_VERSION="${BOOTLOADER_AUTO_UPDATE_MIN_VERSION:-1599135103}" - DT_BOOTLOADER_TS=${DT_BOOTLOADER_TS:-/proc/device-tree/chosen/bootloader/build-timestamp} EXIT_SUCCESS=0 @@ -64,6 +56,7 @@ EEPROM_SIZE=524288 BOARD_INFO= BOARD_REVISION= BOARD_TYPE= +BCM_CHIP= # Newer board revisions embed the VLI firmware in the bootloader EEPROM and # there is no way to separately update the VLI firmware. Consequently, @@ -245,8 +238,8 @@ applyRecoveryUpdate() [ "${BOOTLOADER_CURRENT_VERSION}" -ge "${RPI_EEPROM_SELF_UPDATE_MIN_VER}" ] || RPI_EEPROM_SELF_UPDATE=0 if [ "${RPI_EEPROM_SELF_UPDATE}" != "1" ]; then - echo "Using recovery.bin for EEPROM update" - cp -f "${RECOVERY_BIN}" "${BOOTFS}/recovery.bin" || die "Failed to copy ${RECOVERY_BIN} to ${BOOTFS}" + echo "Using recovery.bin for EEPROM update" + cp -f "${RECOVERY_BIN}" "${BOOTFS}/recovery.bin" || die "Failed to copy ${RECOVERY_BIN} to ${BOOTFS}" fi echo "" @@ -315,6 +308,11 @@ getBootloaderUpdateVersion() { fi } +chipNotSupported() { + echo "This tool only works with Raspberry Pi4 and Rapberry Pi5" + exit ${EXIT_SUCCESS} +} + checkDependencies() { if [ -f "/sys/firmware/devicetree/base/system/linux,revision" ]; then @@ -328,12 +326,32 @@ checkDependencies() { exit ${EXIT_SUCCESS} fi - if [ $(((0x$BOARD_INFO >> 23) & 1)) -eq 0 ] || [ $(((0x$BOARD_INFO >> 12) & 15)) -ne 3 ]; then - # Not a BCM2711, no EEPROMs to update. - echo "This tool only works with a Raspberry Pi 4" - exit ${EXIT_SUCCESS} + if [ $(((0x$BOARD_INFO >> 23) & 1)) = 0 ]; then + chipNotSupported fi + if [ $(((0x$BOARD_INFO >> 12) & 15)) = 3 ]; then + BCM_CHIP=2711 + EEPROM_SIZE=524288 + BOOTLOADER_AUTO_UPDATE_MIN_VERSION="${BOOTLOADER_AUTO_UPDATE_MIN_VERSION:-1599135103}" + elif [ $(((0x$BOARD_INFO >> 12) & 15)) = 4 ]; then + # BCM2712 always supports self-update so recovery.bin is only used for RPi imager + # bootloader updated SD cards or with RPIBOOT. + BCM_CHIP=2712 + EEPROM_SIZE=2097152 + RPI_EEPROM_SELF_UPDATE=1 + BOOTLOADER_AUTO_UPDATE_MIN_VERSION="${BOOTLOADER_AUTO_UPDATE_MIN_VERSION:-1695896697}" + else + chipNotSupported + fi + + FIRMWARE_IMAGE_DIR="${FIRMWARE_ROOT}-${BCM_CHIP}/${FIRMWARE_RELEASE_STATUS}" + if ! [ -d "${FIRMWARE_IMAGE_DIR}" ]; then + # Use unadorned name for backwards compatiblity + FIRMWARE_IMAGE_DIR="${FIRMWARE_ROOT}/${FIRMWARE_RELEASE_STATUS}" + fi + RECOVERY_BIN=${RECOVERY_BIN:-${FIRMWARE_IMAGE_DIR}/recovery.bin} + BOARD_TYPE=$(((0x$BOARD_INFO >> 4) & 0xff)) BOARD_REVISION=$((0x$BOARD_INFO & 0xf)) @@ -386,7 +404,7 @@ checkDependencies() { die "sha256sum not found. Try installing the coreutilities package." fi - if [ ! -f "${RECOVERY_BIN}" ]; then + if [ "${BCM_CHIP}" = 2711 ] && [ ! -f "${RECOVERY_BIN}" ]; then die "${RECOVERY_BIN} not found." fi } @@ -395,13 +413,15 @@ usage() { cat < /dev/null); then + for BOOTFS in /boot/firmware /boot; do + if findmnt --fstab "$BOOTFS" > /dev/null; then + break + fi + done + fi fi # If BOOTFS is not a directory or doesn't contain any .elf files then # it's probably not the boot partition. [ -d "${BOOTFS}" ] || die "BOOTFS: \"${BOOTFS}\" is not a directory" - if [ "$(find "${BOOTFS}/" -name "*.elf" | wc -l)" = 0 ]; then - echo "WARNING: BOOTFS: \"${BOOTFS}\" contains no .elf files. Please check boot directory" + + if [ "${BCM_CHIP}" = 2712 ]; then + if ! [ -e "${BOOTFS}/config.txt" ]; then + echo "WARNING: BOOTFS: \"${BOOTFS}/config.txt\" not found. Please check boot directory" + fi + else + if [ "$(find "${BOOTFS}/" -name "*.elf" | wc -l)" = 0 ]; then + echo "WARNING: BOOTFS: \"${BOOTFS}\" contains no .elf files. Please check boot directory" + fi fi } @@ -592,10 +626,13 @@ getVL805CurrentVersion() # space which is only accessible as root. If the command is not run as # root then treat the version as unknown and skip VLI updates. VL805_CURRENT_VERSION="" - if [ "$(id -u)" = "0" ]; then - vlver="$(lspci -d 1106:3483 -xxx | awk '/^50:/ { print "VL805 FW version: " $5 $4 $3 $2 }')" - if [ -n "${vlver}" ]; then - VL805_CURRENT_VERSION="${vlver#*: }" + + if [ "${BCM_CHIP}" = 2711 ]; then + if [ "$(id -u)" = "0" ]; then + vlver="$(lspci -d 1106:3483 -xxx | awk '/^50:/ { print "VL805 FW version: " $5 $4 $3 $2 }')" + if [ -n "${vlver}" ]; then + VL805_CURRENT_VERSION="${vlver#*: }" + fi fi fi } @@ -820,6 +857,7 @@ while getopts A:abdhilf:m:ju:rs option; do j) JSON_OUTPUT="yes" ;; l) + checkDependencies getBootloaderUpdateVersion echo "${BOOTLOADER_UPDATE_IMAGE}" exit 0 @@ -830,6 +868,7 @@ while getopts A:abdhilf:m:ju:rs option; do ;; r) [ "$(id -u)" = "0" ] || die "* Must be run as root - try 'sudo rpi-eeprom-update -r'" echo "Removing temporary files from previous EEPROM update" + checkDependencies removePreviousUpdates exit 0 ;; diff --git a/rpi-eeprom-update-default b/rpi-eeprom-update-default index f567b6a..ef02791 100644 --- a/rpi-eeprom-update-default +++ b/rpi-eeprom-update-default @@ -1,8 +1,9 @@ FIRMWARE_ROOT=/lib/firmware/raspberrypi/bootloader -FIRMWARE_RELEASE_STATUS="critical" -FIRMWARE_IMAGE_DIR="${FIRMWARE_ROOT}/${FIRMWARE_RELEASE_STATUS}" +FIRMWARE_RELEASE_STATUS="default" FIRMWARE_BACKUP_DIR="/var/lib/raspberrypi/bootloader/backup" -BOOTFS=/boot USE_FLASHROM=0 EEPROM_CONFIG_HOOK= + +# BOOTFS can be set here to override auto-detection in rpi-eeprom-update +#BOOTFS=/boot diff --git a/test/install b/test/install index 752d38a..b331ac3 100755 --- a/test/install +++ b/test/install @@ -19,7 +19,16 @@ CONFIG="/etc/default/rpi-eeprom-update" [ "$(id -u)" = "0" ] || die "$0 Must be run as root - try 'sudo $0 [-b]'" -cp -rfv "${FIRMWARE_DIR}"/* /lib/firmware/raspberrypi/bootloader +# Clear out the old firmware +rm -rf /lib/firmware/raspberrypi/bootloader +rm -rf /lib/firmware/raspberrypi/bootloader-2711 +rm -rf /lib/firmware/raspberrypi/bootloader-2712 + +mkdir -p /lib/firmware/raspberrypi/bootloader-2711 +rsync -alv "${FIRMWARE_DIR}-2711"/* /lib/firmware/raspberrypi/bootloader-2711 || echo "Failed" +mkdir -p /lib/firmware/raspberrypi/bootloader-2712 +rsync -alv "${FIRMWARE_DIR}-2712"/* /lib/firmware/raspberrypi/bootloader-2712 || echo "Failed" + cp -fv "${script_dir}/../rpi-eeprom-config" /usr/bin cp -fv "${script_dir}/../rpi-eeprom-digest" /usr/bin cp -fv "${script_dir}/../rpi-eeprom-update" /usr/bin diff --git a/test/test-rpi-eeprom-config b/test/test-rpi-eeprom-config index 366afa5..b0af3c1 100755 --- a/test/test-rpi-eeprom-config +++ b/test/test-rpi-eeprom-config @@ -167,11 +167,11 @@ check_conf_size_too_large() echo "Check config read and loopback read/write against reference config files" versions="$(cd configs; ls *.txt | sed 's/bootconf-//g' | sed 's/.txt//g')" for ver in ${versions}; do - if [ -f "../firmware/old/beta/pieeprom-${ver}.bin" ]; then + if [ -f "../firmware-2711/old/beta/pieeprom-${ver}.bin" ]; then # Use this directory if the bootloader has been archived - check_loopback "../firmware/old/beta/pieeprom-${ver}.bin" "configs/bootconf-${ver}.txt" + check_loopback "../firmware-2711/old/beta/pieeprom-${ver}.bin" "configs/bootconf-${ver}.txt" else - check_loopback "../firmware/beta/pieeprom-${ver}.bin" "configs/bootconf-${ver}.txt" + check_loopback "../firmware-2711/beta/pieeprom-${ver}.bin" "configs/bootconf-${ver}.txt" fi cleanup done @@ -181,14 +181,14 @@ check_loopback pieeprom-signed.bin bootconf.txt check_signed_loopback pieeprom-signed.bin bootconf.txt bootconf.sig public.pem cleanup -check_update "../firmware/old/beta/pieeprom-2019-07-15.bin" "pieeprom-2019-07-15-freeze.bin" "bootconf-2019-07-15-freeze.txt" +check_update "../firmware-2711/old/beta/pieeprom-2019-07-15.bin" "pieeprom-2019-07-15-freeze.bin" "bootconf-2019-07-15-freeze.txt" cleanup -check_reduce_size "../firmware/old/beta/pieeprom-2019-07-15.bin" "bootconf-2019-07-15.txt" +check_reduce_size "../firmware-2711/old/beta/pieeprom-2019-07-15.bin" "bootconf-2019-07-15.txt" cleanup -check_conf_size_large "../firmware/old/beta/pieeprom-2019-07-15.bin" +check_conf_size_large "../firmware-2711/old/beta/pieeprom-2019-07-15.bin" cleanup -check_conf_size_too_large "../firmware/old/beta/pieeprom-2019-07-15.bin" +check_conf_size_too_large "../firmware-2711/old/beta/pieeprom-2019-07-15.bin" cleanup