From 546d385bf17a8f8f313a07c2570d95a9c371fb5e Mon Sep 17 00:00:00 2001 From: logicog Date: Sat, 30 Aug 2025 18:44:17 +0200 Subject: [PATCH] Add RLDP setup --- rtl837x_port.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/rtl837x_port.c b/rtl837x_port.c index aee37e0..dac157b 100644 --- a/rtl837x_port.c +++ b/rtl837x_port.c @@ -475,3 +475,15 @@ uint16_t port_isolation_get(register uint8_t port) reg_read_m(RTL837X_PORT_ISOLATION_BASE + (port << 2)); return ((uint16_t)sfr_data[2]) << 8 | sfr_data[3]; } + + +/* + * Enable RLDP, Realtek's version of LLDP + */ +void port_rldp_on(__xdata uint16_t p_ms) +{ + REG_WRITE(RTL8373_RLDP_TIMER, p_ms >> 8, p_ms, p_ms >> 8, p_ms); + + REG_SET(RTL837X_RMA0_CONF, 0x00000000); // R4ecc + REG_SET(RTL837X_RMA_CONF, 0x00000000); // R4ecc +}