net: broadcom: rename BCM4908 driver & update DT binding

compatible string was updated to match normal naming convention so
update driver as well

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Rafał Miłecki 2021-02-11 13:12:34 +01:00 committed by David S. Miller
parent f08b5cf1eb
commit 9d61d138ab
5 changed files with 113 additions and 112 deletions

View File

@ -3451,7 +3451,7 @@ M: bcm-kernel-feedback-list@broadcom.com
L: netdev@vger.kernel.org
S: Maintained
F: Documentation/devicetree/bindings/net/brcm,bcm4908-enet.yaml
F: drivers/net/ethernet/broadcom/bcm4908enet.*
F: drivers/net/ethernet/broadcom/bcm4908_enet.*
F: drivers/net/ethernet/broadcom/unimac.h
BROADCOM BCM5301X ARM ARCHITECTURE

View File

@ -51,7 +51,7 @@ config B44_PCI
depends on B44_PCI_AUTOSELECT && B44_PCICORE_AUTOSELECT
default y
config BCM4908ENET
config BCM4908_ENET
tristate "Broadcom BCM4908 internal mac support"
depends on ARCH_BCM4908 || COMPILE_TEST
default y

View File

@ -4,7 +4,7 @@
#
obj-$(CONFIG_B44) += b44.o
obj-$(CONFIG_BCM4908ENET) += bcm4908enet.o
obj-$(CONFIG_BCM4908_ENET) += bcm4908_enet.o
obj-$(CONFIG_BCM63XX_ENET) += bcm63xx_enet.o
obj-$(CONFIG_BCMGENET) += genet/
obj-$(CONFIG_BNX2) += bnx2.o

View File

@ -12,7 +12,7 @@
#include <linux/slab.h>
#include <linux/string.h>
#include "bcm4908enet.h"
#include "bcm4908_enet.h"
#include "unimac.h"
#define ENET_DMA_CH_RX_CFG ENET_DMA_CH0_CFG
@ -33,18 +33,18 @@
#define ENET_MTU_MAX 1500 /* Is it possible to support 2044? */
#define ENET_MTU_MAX_EXTRA_SIZE 32 /* L2 */
struct bcm4908enet_dma_ring_bd {
struct bcm4908_enet_dma_ring_bd {
__le32 ctl;
__le32 addr;
} __packed;
struct bcm4908enet_dma_ring_slot {
struct bcm4908_enet_dma_ring_slot {
struct sk_buff *skb;
unsigned int len;
dma_addr_t dma_addr;
};
struct bcm4908enet_dma_ring {
struct bcm4908_enet_dma_ring {
int is_tx;
int read_idx;
int write_idx;
@ -54,38 +54,38 @@ struct bcm4908enet_dma_ring {
union {
void *cpu_addr;
struct bcm4908enet_dma_ring_bd *buf_desc;
struct bcm4908_enet_dma_ring_bd *buf_desc;
};
dma_addr_t dma_addr;
struct bcm4908enet_dma_ring_slot *slots;
struct bcm4908_enet_dma_ring_slot *slots;
};
struct bcm4908enet {
struct bcm4908_enet {
struct device *dev;
struct net_device *netdev;
struct napi_struct napi;
void __iomem *base;
struct bcm4908enet_dma_ring tx_ring;
struct bcm4908enet_dma_ring rx_ring;
struct bcm4908_enet_dma_ring tx_ring;
struct bcm4908_enet_dma_ring rx_ring;
};
/***
* R/W ops
*/
static inline u32 enet_read(struct bcm4908enet *enet, u16 offset)
static inline u32 enet_read(struct bcm4908_enet *enet, u16 offset)
{
return readl(enet->base + offset);
}
static inline void enet_write(struct bcm4908enet *enet, u16 offset, u32 value)
static inline void enet_write(struct bcm4908_enet *enet, u16 offset, u32 value)
{
writel(value, enet->base + offset);
}
static inline void enet_maskset(struct bcm4908enet *enet, u16 offset, u32 mask, u32 set)
static inline void enet_maskset(struct bcm4908_enet *enet, u16 offset, u32 mask, u32 set)
{
u32 val;
@ -96,27 +96,27 @@ static inline void enet_maskset(struct bcm4908enet *enet, u16 offset, u32 mask,
enet_write(enet, offset, val);
}
static inline void enet_set(struct bcm4908enet *enet, u16 offset, u32 set)
static inline void enet_set(struct bcm4908_enet *enet, u16 offset, u32 set)
{
enet_maskset(enet, offset, set, set);
}
static inline u32 enet_umac_read(struct bcm4908enet *enet, u16 offset)
static inline u32 enet_umac_read(struct bcm4908_enet *enet, u16 offset)
{
return enet_read(enet, ENET_UNIMAC + offset);
}
static inline void enet_umac_write(struct bcm4908enet *enet, u16 offset, u32 value)
static inline void enet_umac_write(struct bcm4908_enet *enet, u16 offset, u32 value)
{
enet_write(enet, ENET_UNIMAC + offset, value);
}
static inline void enet_umac_maskset(struct bcm4908enet *enet, u16 offset, u32 mask, u32 set)
static inline void enet_umac_maskset(struct bcm4908_enet *enet, u16 offset, u32 mask, u32 set)
{
enet_maskset(enet, ENET_UNIMAC + offset, mask, set);
}
static inline void enet_umac_set(struct bcm4908enet *enet, u16 offset, u32 set)
static inline void enet_umac_set(struct bcm4908_enet *enet, u16 offset, u32 set)
{
enet_set(enet, ENET_UNIMAC + offset, set);
}
@ -125,17 +125,17 @@ static inline void enet_umac_set(struct bcm4908enet *enet, u16 offset, u32 set)
* Helpers
*/
static void bcm4908enet_intrs_on(struct bcm4908enet *enet)
static void bcm4908_enet_intrs_on(struct bcm4908_enet *enet)
{
enet_write(enet, ENET_DMA_CH_RX_CFG + ENET_DMA_CH_CFG_INT_MASK, ENET_DMA_INT_DEFAULTS);
}
static void bcm4908enet_intrs_off(struct bcm4908enet *enet)
static void bcm4908_enet_intrs_off(struct bcm4908_enet *enet)
{
enet_write(enet, ENET_DMA_CH_RX_CFG + ENET_DMA_CH_CFG_INT_MASK, 0);
}
static void bcm4908enet_intrs_ack(struct bcm4908enet *enet)
static void bcm4908_enet_intrs_ack(struct bcm4908_enet *enet)
{
enet_write(enet, ENET_DMA_CH_RX_CFG + ENET_DMA_CH_CFG_INT_STAT, ENET_DMA_INT_DEFAULTS);
}
@ -144,9 +144,10 @@ static void bcm4908enet_intrs_ack(struct bcm4908enet *enet)
* DMA
*/
static int bcm4908_dma_alloc_buf_descs(struct bcm4908enet *enet, struct bcm4908enet_dma_ring *ring)
static int bcm4908_dma_alloc_buf_descs(struct bcm4908_enet *enet,
struct bcm4908_enet_dma_ring *ring)
{
int size = ring->length * sizeof(struct bcm4908enet_dma_ring_bd);
int size = ring->length * sizeof(struct bcm4908_enet_dma_ring_bd);
struct device *dev = enet->dev;
ring->cpu_addr = dma_alloc_coherent(dev, size, &ring->dma_addr, GFP_KERNEL);
@ -174,28 +175,28 @@ err_free_buf_descs:
return -ENOMEM;
}
static void bcm4908enet_dma_free(struct bcm4908enet *enet)
static void bcm4908_enet_dma_free(struct bcm4908_enet *enet)
{
struct bcm4908enet_dma_ring *tx_ring = &enet->tx_ring;
struct bcm4908enet_dma_ring *rx_ring = &enet->rx_ring;
struct bcm4908_enet_dma_ring *tx_ring = &enet->tx_ring;
struct bcm4908_enet_dma_ring *rx_ring = &enet->rx_ring;
struct device *dev = enet->dev;
int size;
size = rx_ring->length * sizeof(struct bcm4908enet_dma_ring_bd);
size = rx_ring->length * sizeof(struct bcm4908_enet_dma_ring_bd);
if (rx_ring->cpu_addr)
dma_free_coherent(dev, size, rx_ring->cpu_addr, rx_ring->dma_addr);
kfree(rx_ring->slots);
size = tx_ring->length * sizeof(struct bcm4908enet_dma_ring_bd);
size = tx_ring->length * sizeof(struct bcm4908_enet_dma_ring_bd);
if (tx_ring->cpu_addr)
dma_free_coherent(dev, size, tx_ring->cpu_addr, tx_ring->dma_addr);
kfree(tx_ring->slots);
}
static int bcm4908enet_dma_alloc(struct bcm4908enet *enet)
static int bcm4908_enet_dma_alloc(struct bcm4908_enet *enet)
{
struct bcm4908enet_dma_ring *tx_ring = &enet->tx_ring;
struct bcm4908enet_dma_ring *rx_ring = &enet->rx_ring;
struct bcm4908_enet_dma_ring *tx_ring = &enet->tx_ring;
struct bcm4908_enet_dma_ring *rx_ring = &enet->rx_ring;
struct device *dev = enet->dev;
int err;
@ -216,16 +217,16 @@ static int bcm4908enet_dma_alloc(struct bcm4908enet *enet)
err = bcm4908_dma_alloc_buf_descs(enet, rx_ring);
if (err) {
dev_err(dev, "Failed to alloc RX buf descriptors: %d\n", err);
bcm4908enet_dma_free(enet);
bcm4908_enet_dma_free(enet);
return err;
}
return 0;
}
static void bcm4908enet_dma_reset(struct bcm4908enet *enet)
static void bcm4908_enet_dma_reset(struct bcm4908_enet *enet)
{
struct bcm4908enet_dma_ring *rings[] = { &enet->rx_ring, &enet->tx_ring };
struct bcm4908_enet_dma_ring *rings[] = { &enet->rx_ring, &enet->tx_ring };
int i;
/* Disable the DMA controller and channel */
@ -235,7 +236,7 @@ static void bcm4908enet_dma_reset(struct bcm4908enet *enet)
/* Reset channels state */
for (i = 0; i < ARRAY_SIZE(rings); i++) {
struct bcm4908enet_dma_ring *ring = rings[i];
struct bcm4908_enet_dma_ring *ring = rings[i];
enet_write(enet, ring->st_ram_block + ENET_DMA_CH_STATE_RAM_BASE_DESC_PTR, 0);
enet_write(enet, ring->st_ram_block + ENET_DMA_CH_STATE_RAM_STATE_DATA, 0);
@ -244,10 +245,10 @@ static void bcm4908enet_dma_reset(struct bcm4908enet *enet)
}
}
static int bcm4908enet_dma_alloc_rx_buf(struct bcm4908enet *enet, unsigned int idx)
static int bcm4908_enet_dma_alloc_rx_buf(struct bcm4908_enet *enet, unsigned int idx)
{
struct bcm4908enet_dma_ring_bd *buf_desc = &enet->rx_ring.buf_desc[idx];
struct bcm4908enet_dma_ring_slot *slot = &enet->rx_ring.slots[idx];
struct bcm4908_enet_dma_ring_bd *buf_desc = &enet->rx_ring.buf_desc[idx];
struct bcm4908_enet_dma_ring_slot *slot = &enet->rx_ring.slots[idx];
struct device *dev = enet->dev;
u32 tmp;
int err;
@ -277,8 +278,8 @@ static int bcm4908enet_dma_alloc_rx_buf(struct bcm4908enet *enet, unsigned int i
return 0;
}
static void bcm4908enet_dma_ring_init(struct bcm4908enet *enet,
struct bcm4908enet_dma_ring *ring)
static void bcm4908_enet_dma_ring_init(struct bcm4908_enet *enet,
struct bcm4908_enet_dma_ring *ring)
{
int reset_channel = 0; /* We support only 1 main channel (with TX and RX) */
int reset_subch = ring->is_tx ? 1 : 0;
@ -295,10 +296,10 @@ static void bcm4908enet_dma_ring_init(struct bcm4908enet *enet,
(uint32_t)ring->dma_addr);
}
static void bcm4908enet_dma_uninit(struct bcm4908enet *enet)
static void bcm4908_enet_dma_uninit(struct bcm4908_enet *enet)
{
struct bcm4908enet_dma_ring *rx_ring = &enet->rx_ring;
struct bcm4908enet_dma_ring_slot *slot;
struct bcm4908_enet_dma_ring *rx_ring = &enet->rx_ring;
struct bcm4908_enet_dma_ring_slot *slot;
struct device *dev = enet->dev;
int i;
@ -312,48 +313,48 @@ static void bcm4908enet_dma_uninit(struct bcm4908enet *enet)
}
}
static int bcm4908enet_dma_init(struct bcm4908enet *enet)
static int bcm4908_enet_dma_init(struct bcm4908_enet *enet)
{
struct bcm4908enet_dma_ring *rx_ring = &enet->rx_ring;
struct bcm4908_enet_dma_ring *rx_ring = &enet->rx_ring;
struct device *dev = enet->dev;
int err;
int i;
for (i = 0; i < rx_ring->length; i++) {
err = bcm4908enet_dma_alloc_rx_buf(enet, i);
err = bcm4908_enet_dma_alloc_rx_buf(enet, i);
if (err) {
dev_err(dev, "Failed to alloc RX buffer: %d\n", err);
bcm4908enet_dma_uninit(enet);
bcm4908_enet_dma_uninit(enet);
return err;
}
}
bcm4908enet_dma_ring_init(enet, &enet->tx_ring);
bcm4908enet_dma_ring_init(enet, &enet->rx_ring);
bcm4908_enet_dma_ring_init(enet, &enet->tx_ring);
bcm4908_enet_dma_ring_init(enet, &enet->rx_ring);
return 0;
}
static void bcm4908enet_dma_tx_ring_ensable(struct bcm4908enet *enet,
struct bcm4908enet_dma_ring *ring)
static void bcm4908_enet_dma_tx_ring_ensable(struct bcm4908_enet *enet,
struct bcm4908_enet_dma_ring *ring)
{
enet_write(enet, ring->cfg_block + ENET_DMA_CH_CFG, ENET_DMA_CH_CFG_ENABLE);
}
static void bcm4908enet_dma_tx_ring_disable(struct bcm4908enet *enet,
struct bcm4908enet_dma_ring *ring)
static void bcm4908_enet_dma_tx_ring_disable(struct bcm4908_enet *enet,
struct bcm4908_enet_dma_ring *ring)
{
enet_write(enet, ring->cfg_block + ENET_DMA_CH_CFG, 0);
}
static void bcm4908enet_dma_rx_ring_enable(struct bcm4908enet *enet,
struct bcm4908enet_dma_ring *ring)
static void bcm4908_enet_dma_rx_ring_enable(struct bcm4908_enet *enet,
struct bcm4908_enet_dma_ring *ring)
{
enet_set(enet, ring->cfg_block + ENET_DMA_CH_CFG, ENET_DMA_CH_CFG_ENABLE);
}
static void bcm4908enet_dma_rx_ring_disable(struct bcm4908enet *enet,
struct bcm4908enet_dma_ring *ring)
static void bcm4908_enet_dma_rx_ring_disable(struct bcm4908_enet *enet,
struct bcm4908_enet_dma_ring *ring)
{
unsigned long deadline;
u32 tmp;
@ -376,7 +377,7 @@ static void bcm4908enet_dma_rx_ring_disable(struct bcm4908enet *enet,
* Ethernet driver
*/
static void bcm4908enet_gmac_init(struct bcm4908enet *enet)
static void bcm4908_enet_gmac_init(struct bcm4908_enet *enet)
{
u32 cmd;
@ -407,75 +408,75 @@ static void bcm4908enet_gmac_init(struct bcm4908enet *enet)
ENET_GMAC_STATUS_LINK_UP);
}
static irqreturn_t bcm4908enet_irq_handler(int irq, void *dev_id)
static irqreturn_t bcm4908_enet_irq_handler(int irq, void *dev_id)
{
struct bcm4908enet *enet = dev_id;
struct bcm4908_enet *enet = dev_id;
bcm4908enet_intrs_off(enet);
bcm4908enet_intrs_ack(enet);
bcm4908_enet_intrs_off(enet);
bcm4908_enet_intrs_ack(enet);
napi_schedule(&enet->napi);
return IRQ_HANDLED;
}
static int bcm4908enet_open(struct net_device *netdev)
static int bcm4908_enet_open(struct net_device *netdev)
{
struct bcm4908enet *enet = netdev_priv(netdev);
struct bcm4908_enet *enet = netdev_priv(netdev);
struct device *dev = enet->dev;
int err;
err = request_irq(netdev->irq, bcm4908enet_irq_handler, 0, "enet", enet);
err = request_irq(netdev->irq, bcm4908_enet_irq_handler, 0, "enet", enet);
if (err) {
dev_err(dev, "Failed to request IRQ %d: %d\n", netdev->irq, err);
return err;
}
bcm4908enet_gmac_init(enet);
bcm4908enet_dma_reset(enet);
bcm4908enet_dma_init(enet);
bcm4908_enet_gmac_init(enet);
bcm4908_enet_dma_reset(enet);
bcm4908_enet_dma_init(enet);
enet_umac_set(enet, UMAC_CMD, CMD_TX_EN | CMD_RX_EN);
enet_set(enet, ENET_DMA_CONTROLLER_CFG, ENET_DMA_CTRL_CFG_MASTER_EN);
enet_maskset(enet, ENET_DMA_CONTROLLER_CFG, ENET_DMA_CTRL_CFG_FLOWC_CH1_EN, 0);
bcm4908enet_dma_rx_ring_enable(enet, &enet->rx_ring);
bcm4908_enet_dma_rx_ring_enable(enet, &enet->rx_ring);
napi_enable(&enet->napi);
netif_carrier_on(netdev);
netif_start_queue(netdev);
bcm4908enet_intrs_ack(enet);
bcm4908enet_intrs_on(enet);
bcm4908_enet_intrs_ack(enet);
bcm4908_enet_intrs_on(enet);
return 0;
}
static int bcm4908enet_stop(struct net_device *netdev)
static int bcm4908_enet_stop(struct net_device *netdev)
{
struct bcm4908enet *enet = netdev_priv(netdev);
struct bcm4908_enet *enet = netdev_priv(netdev);
netif_stop_queue(netdev);
netif_carrier_off(netdev);
napi_disable(&enet->napi);
bcm4908enet_dma_rx_ring_disable(enet, &enet->rx_ring);
bcm4908enet_dma_tx_ring_disable(enet, &enet->tx_ring);
bcm4908_enet_dma_rx_ring_disable(enet, &enet->rx_ring);
bcm4908_enet_dma_tx_ring_disable(enet, &enet->tx_ring);
bcm4908enet_dma_uninit(enet);
bcm4908_enet_dma_uninit(enet);
free_irq(enet->netdev->irq, enet);
return 0;
}
static int bcm4908enet_start_xmit(struct sk_buff *skb, struct net_device *netdev)
static int bcm4908_enet_start_xmit(struct sk_buff *skb, struct net_device *netdev)
{
struct bcm4908enet *enet = netdev_priv(netdev);
struct bcm4908enet_dma_ring *ring = &enet->tx_ring;
struct bcm4908enet_dma_ring_slot *slot;
struct bcm4908_enet *enet = netdev_priv(netdev);
struct bcm4908_enet_dma_ring *ring = &enet->tx_ring;
struct bcm4908_enet_dma_ring_slot *slot;
struct device *dev = enet->dev;
struct bcm4908enet_dma_ring_bd *buf_desc;
struct bcm4908_enet_dma_ring_bd *buf_desc;
int free_buf_descs;
u32 tmp;
@ -525,7 +526,7 @@ static int bcm4908enet_start_xmit(struct sk_buff *skb, struct net_device *netdev
buf_desc->addr = cpu_to_le32((uint32_t)slot->dma_addr);
buf_desc->ctl = cpu_to_le32(tmp);
bcm4908enet_dma_tx_ring_ensable(enet, &enet->tx_ring);
bcm4908_enet_dma_tx_ring_ensable(enet, &enet->tx_ring);
if (++ring->write_idx == ring->length - 1)
ring->write_idx = 0;
@ -535,15 +536,15 @@ static int bcm4908enet_start_xmit(struct sk_buff *skb, struct net_device *netdev
return NETDEV_TX_OK;
}
static int bcm4908enet_poll(struct napi_struct *napi, int weight)
static int bcm4908_enet_poll(struct napi_struct *napi, int weight)
{
struct bcm4908enet *enet = container_of(napi, struct bcm4908enet, napi);
struct bcm4908_enet *enet = container_of(napi, struct bcm4908_enet, napi);
struct device *dev = enet->dev;
int handled = 0;
while (handled < weight) {
struct bcm4908enet_dma_ring_bd *buf_desc;
struct bcm4908enet_dma_ring_slot slot;
struct bcm4908_enet_dma_ring_bd *buf_desc;
struct bcm4908_enet_dma_ring_slot slot;
u32 ctl;
int len;
int err;
@ -556,7 +557,7 @@ static int bcm4908enet_poll(struct napi_struct *napi, int weight)
slot = enet->rx_ring.slots[enet->rx_ring.read_idx];
/* Provide new buffer before unpinning the old one */
err = bcm4908enet_dma_alloc_rx_buf(enet, enet->rx_ring.read_idx);
err = bcm4908_enet_dma_alloc_rx_buf(enet, enet->rx_ring.read_idx);
if (err)
break;
@ -583,24 +584,24 @@ static int bcm4908enet_poll(struct napi_struct *napi, int weight)
if (handled < weight) {
napi_complete_done(napi, handled);
bcm4908enet_intrs_on(enet);
bcm4908_enet_intrs_on(enet);
}
return handled;
}
static const struct net_device_ops bcm96xx_netdev_ops = {
.ndo_open = bcm4908enet_open,
.ndo_stop = bcm4908enet_stop,
.ndo_start_xmit = bcm4908enet_start_xmit,
.ndo_open = bcm4908_enet_open,
.ndo_stop = bcm4908_enet_stop,
.ndo_start_xmit = bcm4908_enet_start_xmit,
.ndo_set_mac_address = eth_mac_addr,
};
static int bcm4908enet_probe(struct platform_device *pdev)
static int bcm4908_enet_probe(struct platform_device *pdev)
{
struct device *dev = &pdev->dev;
struct net_device *netdev;
struct bcm4908enet *enet;
struct bcm4908_enet *enet;
int err;
netdev = devm_alloc_etherdev(dev, sizeof(*enet));
@ -623,7 +624,7 @@ static int bcm4908enet_probe(struct platform_device *pdev)
dma_set_coherent_mask(dev, DMA_BIT_MASK(32));
err = bcm4908enet_dma_alloc(enet);
err = bcm4908_enet_dma_alloc(enet);
if (err)
return err;
@ -633,11 +634,11 @@ static int bcm4908enet_probe(struct platform_device *pdev)
netdev->min_mtu = ETH_ZLEN;
netdev->mtu = ENET_MTU_MAX;
netdev->max_mtu = ENET_MTU_MAX;
netif_napi_add(netdev, &enet->napi, bcm4908enet_poll, 64);
netif_napi_add(netdev, &enet->napi, bcm4908_enet_poll, 64);
err = register_netdev(netdev);
if (err) {
bcm4908enet_dma_free(enet);
bcm4908_enet_dma_free(enet);
return err;
}
@ -646,31 +647,31 @@ static int bcm4908enet_probe(struct platform_device *pdev)
return 0;
}
static int bcm4908enet_remove(struct platform_device *pdev)
static int bcm4908_enet_remove(struct platform_device *pdev)
{
struct bcm4908enet *enet = platform_get_drvdata(pdev);
struct bcm4908_enet *enet = platform_get_drvdata(pdev);
unregister_netdev(enet->netdev);
netif_napi_del(&enet->napi);
bcm4908enet_dma_free(enet);
bcm4908_enet_dma_free(enet);
return 0;
}
static const struct of_device_id bcm4908enet_of_match[] = {
{ .compatible = "brcm,bcm4908enet"},
static const struct of_device_id bcm4908_enet_of_match[] = {
{ .compatible = "brcm,bcm4908-enet"},
{},
};
static struct platform_driver bcm4908enet_driver = {
static struct platform_driver bcm4908_enet_driver = {
.driver = {
.name = "bcm4908enet",
.of_match_table = bcm4908enet_of_match,
.name = "bcm4908_enet",
.of_match_table = bcm4908_enet_of_match,
},
.probe = bcm4908enet_probe,
.remove = bcm4908enet_remove,
.probe = bcm4908_enet_probe,
.remove = bcm4908_enet_remove,
};
module_platform_driver(bcm4908enet_driver);
module_platform_driver(bcm4908_enet_driver);
MODULE_LICENSE("GPL v2");
MODULE_DEVICE_TABLE(of, bcm4908enet_of_match);
MODULE_DEVICE_TABLE(of, bcm4908_enet_of_match);

View File

@ -1,6 +1,6 @@
/* SPDX-License-Identifier: GPL-2.0-only */
#ifndef __BCM4908ENET_H
#define __BCM4908ENET_H
#ifndef __BCM4908_ENET_H
#define __BCM4908_ENET_H
#define ENET_CONTROL 0x000
#define ENET_MIB_CTRL 0x004