drivers: ethernet: remove get configs that are unused
remove get configs that are unused by the ethernet mgmt api. Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
This commit is contained in:
parent
99650914c5
commit
c169ac07a0
5 changed files with 0 additions and 163 deletions
|
@ -1667,51 +1667,6 @@ static int eth_dwc_xgmac_set_config(const struct device *dev, enum ethernet_conf
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
/**
|
|
||||||
* @brief XGMAC get config function
|
|
||||||
* XGMAC get config function facilitates to read the existing MAC settings
|
|
||||||
*
|
|
||||||
* @param dev Pointer to the ethernet device
|
|
||||||
* @param type Type of configuration
|
|
||||||
* @param config Pointer to configuration data
|
|
||||||
* @retval 0 get configuration successful
|
|
||||||
* -ENOTSUP for invalid config type
|
|
||||||
*/
|
|
||||||
static int eth_dwc_xgmac_get_config(const struct device *dev, enum ethernet_config_type type,
|
|
||||||
struct ethernet_config *config)
|
|
||||||
{
|
|
||||||
struct eth_dwc_xgmac_dev_data *dev_data = (struct eth_dwc_xgmac_dev_data *)dev->data;
|
|
||||||
|
|
||||||
switch (type) {
|
|
||||||
case ETHERNET_CONFIG_TYPE_AUTO_NEG:
|
|
||||||
config->auto_negotiation = dev_data->auto_neg;
|
|
||||||
break;
|
|
||||||
case ETHERNET_CONFIG_TYPE_LINK:
|
|
||||||
if (dev_data->link_speed == LINK_1GBIT) {
|
|
||||||
config->l.link_1000bt = true;
|
|
||||||
} else if (dev_data->link_speed == LINK_100MBIT) {
|
|
||||||
config->l.link_100bt = true;
|
|
||||||
} else if (dev_data->link_speed == LINK_10MBIT) {
|
|
||||||
config->l.link_10bt = true;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case ETHERNET_CONFIG_TYPE_DUPLEX:
|
|
||||||
config->full_duplex = dev_data->enable_full_duplex;
|
|
||||||
break;
|
|
||||||
case ETHERNET_CONFIG_TYPE_MAC_ADDRESS:
|
|
||||||
memcpy(config->mac_address.addr, dev_data->mac_addr, 6);
|
|
||||||
break;
|
|
||||||
#if (!CONFIG_ETH_DWC_XGMAC_PROMISCUOUS_EXCEPTION && CONFIG_NET_PROMISCUOUS_MODE)
|
|
||||||
case ETHERNET_CONFIG_TYPE_PROMISC_MODE:
|
|
||||||
config->promisc_mode = dev_data->promisc_mode;
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
default:
|
|
||||||
return -ENOTSUP;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief XGMAC capability request function
|
* @brief XGMAC capability request function
|
||||||
|
|
|
@ -501,54 +501,6 @@ static void enc424j600_rx_thread(void *p1, void *p2, void *p3)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static int enc424j600_get_config(const struct device *dev,
|
|
||||||
enum ethernet_config_type type,
|
|
||||||
struct ethernet_config *config)
|
|
||||||
{
|
|
||||||
uint16_t tmp;
|
|
||||||
int rc = 0;
|
|
||||||
struct enc424j600_runtime *context = dev->data;
|
|
||||||
|
|
||||||
if (type != ETHERNET_CONFIG_TYPE_LINK &&
|
|
||||||
type != ETHERNET_CONFIG_TYPE_DUPLEX) {
|
|
||||||
/* Unsupported configuration query */
|
|
||||||
return -ENOTSUP;
|
|
||||||
}
|
|
||||||
|
|
||||||
k_sem_take(&context->tx_rx_sem, K_FOREVER);
|
|
||||||
|
|
||||||
if (type == ETHERNET_CONFIG_TYPE_LINK) {
|
|
||||||
/* Query active link speed */
|
|
||||||
enc424j600_read_phy(dev, ENC424J600_PSFR_PHSTAT3, &tmp);
|
|
||||||
|
|
||||||
if (tmp & ENC424J600_PHSTAT3_SPDDPX_100) {
|
|
||||||
/* 100Mbps link speed */
|
|
||||||
config->l.link_100bt = true;
|
|
||||||
} else if (tmp & ENC424J600_PHSTAT3_SPDDPX_10) {
|
|
||||||
/* 10Mbps link speed */
|
|
||||||
config->l.link_10bt = true;
|
|
||||||
} else {
|
|
||||||
/* Unknown link speed */
|
|
||||||
rc = -EINVAL;
|
|
||||||
}
|
|
||||||
} else if (type == ETHERNET_CONFIG_TYPE_DUPLEX) {
|
|
||||||
/* Query if half or full duplex */
|
|
||||||
enc424j600_read_phy(dev, ENC424J600_PSFR_PHSTAT3, &tmp);
|
|
||||||
|
|
||||||
/* Assume operating in half duplex mode */
|
|
||||||
config->full_duplex = false;
|
|
||||||
|
|
||||||
if (tmp & ENC424J600_PHSTAT3_SPDDPX_FD) {
|
|
||||||
/* Operating in full duplex mode */
|
|
||||||
config->full_duplex = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
k_sem_give(&context->tx_rx_sem);
|
|
||||||
|
|
||||||
return rc;
|
|
||||||
}
|
|
||||||
|
|
||||||
static enum ethernet_hw_caps enc424j600_get_capabilities(const struct device *dev)
|
static enum ethernet_hw_caps enc424j600_get_capabilities(const struct device *dev)
|
||||||
{
|
{
|
||||||
ARG_UNUSED(dev);
|
ARG_UNUSED(dev);
|
||||||
|
@ -677,7 +629,6 @@ static int enc424j600_stop_device(const struct device *dev)
|
||||||
|
|
||||||
static const struct ethernet_api api_funcs = {
|
static const struct ethernet_api api_funcs = {
|
||||||
.iface_api.init = enc424j600_iface_init,
|
.iface_api.init = enc424j600_iface_init,
|
||||||
.get_config = enc424j600_get_config,
|
|
||||||
.set_config = enc424j600_set_config,
|
.set_config = enc424j600_set_config,
|
||||||
.get_capabilities = enc424j600_get_capabilities,
|
.get_capabilities = enc424j600_get_capabilities,
|
||||||
.send = enc424j600_tx,
|
.send = enc424j600_tx,
|
||||||
|
|
|
@ -352,30 +352,6 @@ static enum ethernet_hw_caps sy1xx_mac_get_caps(const struct device *dev)
|
||||||
return supported;
|
return supported;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int sy1xx_mac_get_config(const struct device *dev, enum ethernet_config_type type,
|
|
||||||
struct ethernet_config *config)
|
|
||||||
{
|
|
||||||
struct sy1xx_mac_dev_data *data = (struct sy1xx_mac_dev_data *)dev->data;
|
|
||||||
|
|
||||||
/* we currently support only 1000mbit/s full duplex */
|
|
||||||
switch (type) {
|
|
||||||
case ETHERNET_CONFIG_TYPE_LINK:
|
|
||||||
config->l.link_1000bt = true;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ETHERNET_CONFIG_TYPE_DUPLEX:
|
|
||||||
config->full_duplex = true;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ETHERNET_CONFIG_TYPE_MAC_ADDRESS:
|
|
||||||
memcpy(config->mac_address.addr, data->mac_addr, 6);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
return -ENOTSUP;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int sy1xx_mac_set_config(const struct device *dev, enum ethernet_config_type type,
|
static int sy1xx_mac_set_config(const struct device *dev, enum ethernet_config_type type,
|
||||||
const struct ethernet_config *config)
|
const struct ethernet_config *config)
|
||||||
{
|
{
|
||||||
|
@ -588,7 +564,6 @@ const struct ethernet_api sy1xx_mac_driver_api = {
|
||||||
.stop = sy1xx_mac_stop,
|
.stop = sy1xx_mac_stop,
|
||||||
.iface_api.init = sy1xx_mac_iface_init,
|
.iface_api.init = sy1xx_mac_iface_init,
|
||||||
.get_capabilities = sy1xx_mac_get_caps,
|
.get_capabilities = sy1xx_mac_get_caps,
|
||||||
.get_config = sy1xx_mac_get_config,
|
|
||||||
.set_config = sy1xx_mac_set_config,
|
.set_config = sy1xx_mac_set_config,
|
||||||
.send = sy1xx_mac_send,
|
.send = sy1xx_mac_send,
|
||||||
.get_phy = sy1xx_mac_get_phy,
|
.get_phy = sy1xx_mac_get_phy,
|
||||||
|
|
|
@ -1230,41 +1230,6 @@ static enum ethernet_hw_caps eth_stm32_hal_get_capabilities(const struct device
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int eth_stm32_hal_get_config(const struct device *dev, enum ethernet_config_type type,
|
|
||||||
struct ethernet_config *config)
|
|
||||||
{
|
|
||||||
struct eth_stm32_hal_dev_data *dev_data = dev->data;
|
|
||||||
|
|
||||||
switch (type) {
|
|
||||||
case ETHERNET_CONFIG_TYPE_MAC_ADDRESS:
|
|
||||||
memcpy(config->mac_address.addr, dev_data->mac_addr,
|
|
||||||
sizeof(config->mac_address.addr));
|
|
||||||
return 0;
|
|
||||||
#if defined(CONFIG_NET_PROMISCUOUS_MODE)
|
|
||||||
case ETHERNET_CONFIG_TYPE_PROMISC_MODE:
|
|
||||||
ETH_HandleTypeDef *heth = &dev_data->heth;
|
|
||||||
#if defined(CONFIG_ETH_STM32_HAL_API_V2)
|
|
||||||
ETH_MACFilterConfigTypeDef MACFilterConf;
|
|
||||||
|
|
||||||
HAL_ETH_GetMACFilterConfig(heth, &MACFilterConf);
|
|
||||||
|
|
||||||
config->promisc_mode = (MACFilterConf.PromiscuousMode == ENABLE);
|
|
||||||
#else
|
|
||||||
if (heth->Instance->MACFFR & ETH_MACFFR_PM) {
|
|
||||||
config->promisc_mode = true;
|
|
||||||
} else {
|
|
||||||
config->promisc_mode = false;
|
|
||||||
}
|
|
||||||
#endif /* CONFIG_ETH_STM32_HAL_API_V2 */
|
|
||||||
return 0;
|
|
||||||
#endif /* CONFIG_NET_PROMISCUOUS_MODE */
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return -ENOTSUP;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int eth_stm32_hal_set_config(const struct device *dev,
|
static int eth_stm32_hal_set_config(const struct device *dev,
|
||||||
enum ethernet_config_type type,
|
enum ethernet_config_type type,
|
||||||
const struct ethernet_config *config)
|
const struct ethernet_config *config)
|
||||||
|
@ -1348,7 +1313,6 @@ static const struct ethernet_api eth_api = {
|
||||||
.get_capabilities = eth_stm32_hal_get_capabilities,
|
.get_capabilities = eth_stm32_hal_get_capabilities,
|
||||||
.set_config = eth_stm32_hal_set_config,
|
.set_config = eth_stm32_hal_set_config,
|
||||||
.get_phy = eth_stm32_hal_get_phy,
|
.get_phy = eth_stm32_hal_get_phy,
|
||||||
.get_config = eth_stm32_hal_get_config,
|
|
||||||
#if defined(CONFIG_NET_DSA_DEPRECATED)
|
#if defined(CONFIG_NET_DSA_DEPRECATED)
|
||||||
.send = dsa_tx,
|
.send = dsa_tx,
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -546,13 +546,6 @@ static int cdc_ecm_set_config(const struct device *dev,
|
||||||
return -ENOTSUP;
|
return -ENOTSUP;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int cdc_ecm_get_config(const struct device *dev,
|
|
||||||
enum ethernet_config_type type,
|
|
||||||
struct ethernet_config *config)
|
|
||||||
{
|
|
||||||
return -ENOTSUP;
|
|
||||||
}
|
|
||||||
|
|
||||||
static enum ethernet_hw_caps cdc_ecm_get_capabilities(const struct device *dev)
|
static enum ethernet_hw_caps cdc_ecm_get_capabilities(const struct device *dev)
|
||||||
{
|
{
|
||||||
ARG_UNUSED(dev);
|
ARG_UNUSED(dev);
|
||||||
|
@ -639,7 +632,6 @@ static struct usbd_class_api usbd_cdc_ecm_api = {
|
||||||
|
|
||||||
static const struct ethernet_api cdc_ecm_eth_api = {
|
static const struct ethernet_api cdc_ecm_eth_api = {
|
||||||
.iface_api.init = cdc_ecm_iface_init,
|
.iface_api.init = cdc_ecm_iface_init,
|
||||||
.get_config = cdc_ecm_get_config,
|
|
||||||
.set_config = cdc_ecm_set_config,
|
.set_config = cdc_ecm_set_config,
|
||||||
.get_capabilities = cdc_ecm_get_capabilities,
|
.get_capabilities = cdc_ecm_get_capabilities,
|
||||||
.send = cdc_ecm_send,
|
.send = cdc_ecm_send,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue