RADMoon2: Enable communication for MDIO

This commit is contained in:
Yasser Yassine
2025-02-26 02:40:01 +00:00
committed by Kyle Schwarz
parent 759cb2436d
commit ea5f11268c
3 changed files with 14 additions and 24 deletions
@@ -48,24 +48,19 @@ public:
return Device::getProductName();
}
// RADMoon 2 does not go online, you can only set settings and
// view PHY information (when supported)
bool goOnline() override {
report(APIEvent::Type::OnlineNotSupported, APIEvent::Severity::Error);
return false;
}
bool goOffline() override {
report(APIEvent::Type::OnlineNotSupported, APIEvent::Severity::Error);
return false;
if(!com->sendCommand(Command::EnableNetworkCommunication, true))
return false;
updateLEDState();
online = true;
return true;
}
bool getEthPhyRegControlSupported() const override { return true; }
virtual uint8_t getPhyAddrOrPort() const = 0;
bool isOnlineSupported() const override { return false; }
protected:
using Device::Device;
@@ -27,11 +27,7 @@ typedef struct {
uint16_t pc_com_mode;
TIMESYNC_ICSHARDWARE_SETTINGS timeSyncSettings;
uint16_t hwComLatencyTestEn;
struct
{
uint16_t enableLatencyTest : 1;
uint16_t reserved : 15;
} flags;
RAD_GPTP_SETTINGS gPTP;
uint64_t network_enables_5;