Merge pull request #696 from rwalli/fix/uptime-ram-counter

rtl8372_init: set SDS 0 to SGMII as the stock firmware does
This commit is contained in:
feelfree69 authored and GitHub committed 2026-10-24 12:44:58 +02:00
commit ba2f759df3
2 files changed
+10 -2

No files matched your search

+6
View File
@@ -25,6 +25,12 @@
## Fixed
- Time
- `rtl8372_init()` sets SDS 0 to SGMII as the stock firmware does. The masks were 0, so on RTL8372
boards without 10G ports both SerDes stayed off, and with SDS 0 off `RTL837X_REG_SEC_COUNTER`
does not hold a written value: NTP never retried after a failed first attempt at boot and
froze the clock after a sync.
- Web UI
- Accept firmware uploads regardless of the file part's MIME type, including
`application/macbinary` sent by Chrome on macOS for `.bin` files.
+4 -2
View File
@@ -221,9 +221,11 @@ void rtl8372_init(void) __banked
} else if(machine.n_10g == 2) {
REG_SET(RTL837X_REG_SDS_MODES, 0x1ad); // Both 10g ports use SDS_QXGMII
} else {
// Replace the reset value 0xbff (both SDS off) instead of ORing into it:
// RTL837X_REG_SEC_COUNTER only holds a written value while SDS 0 is on
reg_read_m(RTL837X_REG_SDS_MODES);
sfr_mask_data(1, 0, 0x03);
sfr_mask_data(0, 0, 0xe2);
sfr_mask_data(1, 0xff, 0x03);
sfr_mask_data(0, 0xff, 0xe2);
reg_write_m(RTL837X_REG_SDS_MODES);
}