MDIO: Network support

This commit is contained in:
Bryant Jones
2023-05-09 18:14:36 +00:00
parent 0de23f2817
commit f5096b879c
21 changed files with 843 additions and 12 deletions
+3 -1
View File
@@ -32,7 +32,9 @@ public:
Network::NetID::A2B2,
Network::NetID::I2C,
Network::NetID::I2C2
Network::NetID::I2C2,
Network::NetID::MDIO1,
};
return supportedNetworks;
}
@@ -47,7 +47,13 @@ public:
Network::NetID::OP_Ethernet9,
Network::NetID::OP_Ethernet10,
Network::NetID::OP_Ethernet11,
Network::NetID::OP_Ethernet12
Network::NetID::OP_Ethernet12,
Network::NetID::MDIO1,
Network::NetID::MDIO2,
Network::NetID::MDIO3,
Network::NetID::MDIO4,
Network::NetID::MDIO5,
};
return supportedNetworks;
}
@@ -65,6 +65,9 @@ protected:
Network::NetID::I2C,
Network::NetID::I2C2,
Network::NetID::I2C3,
Network::NetID::MDIO1,
Network::NetID::MDIO2,
};
rxNetworks.insert(rxNetworks.end(), supportedRxNetworks.begin(), supportedRxNetworks.end());
}
@@ -91,6 +94,9 @@ protected:
Network::NetID::I2C,
Network::NetID::I2C2,
Network::NetID::I2C3,
Network::NetID::MDIO1,
Network::NetID::MDIO2,
};
txNetworks.insert(txNetworks.end(), supportedTxNetworks.begin(), supportedTxNetworks.end());
}
@@ -60,6 +60,9 @@ protected:
Network::NetID::FlexRay1b,
Network::NetID::I2C,
Network::NetID::MDIO1,
Network::NetID::MDIO2,
};
rxNetworks.insert(rxNetworks.end(), supportedRxNetworks.begin(), supportedRxNetworks.end());
}
@@ -84,6 +87,9 @@ protected:
// FlexRay is Receive Only
Network::NetID::I2C,
Network::NetID::MDIO1,
Network::NetID::MDIO2,
};
txNetworks.insert(txNetworks.end(), supportedTxNetworks.begin(), supportedTxNetworks.end());
}
@@ -16,6 +16,14 @@ public:
APM1000E_CLK, // Clock Option and Keysight Branding
};
static const std::vector<Network>& GetSupportedNetworks() {
static std::vector<Network> supportedNetworks = {
Network::NetID::MDIO1,
Network::NetID::MDIO2,
};
return supportedNetworks;
}
SKU getSKU() const {
switch(getSerial().back()) {
case 'A':
@@ -66,6 +74,14 @@ protected:
bool requiresVehiclePower() const override { return false; }
void setupSupportedRXNetworks(std::vector<Network>& rxNetworks) override {
for(auto& netid : GetSupportedNetworks())
rxNetworks.emplace_back(netid);
}
// The supported TX networks are the same as the supported RX networks for this device
void setupSupportedTXNetworks(std::vector<Network>& txNetworks) override { setupSupportedRXNetworks(txNetworks); }
std::optional<MemoryAddress> getCoreminiStartAddressFlash() const override {
return std::nullopt;
}
@@ -24,7 +24,10 @@ public:
Network::NetID::Ethernet,
Network::NetID::OP_Ethernet1,
Network::NetID::OP_Ethernet2
Network::NetID::OP_Ethernet2,
Network::NetID::MDIO1,
Network::NetID::MDIO2,
};
return supportedNetworks;
}
@@ -24,6 +24,8 @@ public:
static std::vector<Network> supportedNetworks = {
Network::NetID::Ethernet,
Network::NetID::OP_Ethernet1,
Network::NetID::MDIO1,
Network::NetID::MDIO2,
};
return supportedNetworks;
}