mvgbe.h (606fddd76c7a045c09d544357806b0b4de4845c7) mvgbe.h (fb7310769882c2fb9716352a78744327e72c2430)
1/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * (C) Copyright 2009
4 * Marvell Semiconductor <www.marvell.com>
5 * Written-by: Prafulla Wadaskar <prafulla@marvell.com>
6 *
7 * based on - Driver for MV64360X ethernet ports
8 * Copyright (C) 2002 rabeeh@galileo.co.il

--- 16 unchanged lines hidden (view full) ---

25#define PHYADR_MASK 0x0000001f
26#define PHYREG_MASK 0x0000001f
27#define QTKNBKT_DEF_VAL 0x3fffffff
28#define QMTBS_DEF_VAL 0x000003ff
29#define QTKNRT_DEF_VAL 0x0000fcff
30#define RXUQ 0 /* Used Rx queue */
31#define TXUQ 0 /* Used Rx queue */
32
1/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * (C) Copyright 2009
4 * Marvell Semiconductor <www.marvell.com>
5 * Written-by: Prafulla Wadaskar <prafulla@marvell.com>
6 *
7 * based on - Driver for MV64360X ethernet ports
8 * Copyright (C) 2002 rabeeh@galileo.co.il

--- 16 unchanged lines hidden (view full) ---

25#define PHYADR_MASK 0x0000001f
26#define PHYREG_MASK 0x0000001f
27#define QTKNBKT_DEF_VAL 0x3fffffff
28#define QMTBS_DEF_VAL 0x000003ff
29#define QTKNRT_DEF_VAL 0x0000fcff
30#define RXUQ 0 /* Used Rx queue */
31#define TXUQ 0 /* Used Rx queue */
32
33#ifndef CONFIG_DM_ETH
33#define to_mvgbe(_d) container_of(_d, struct mvgbe_device, dev)
34#define to_mvgbe(_d) container_of(_d, struct mvgbe_device, dev)
35#endif
34#define MVGBE_REG_WR(adr, val) writel(val, &adr)
35#define MVGBE_REG_RD(adr) readl(&adr)
36#define MVGBE_REG_BITS_RESET(adr, val) writel(readl(&adr) & ~(val), &adr)
37#define MVGBE_REG_BITS_SET(adr, val) writel(readl(&adr) | val, &adr)
38
39/* Default port configuration value */
40#define PRT_CFG_VAL ( \
41 MVGBE_UCAST_MOD_NRML | \

--- 432 unchanged lines hidden (view full) ---

474 u16 l4i_chk; /* CPU provided TCP Checksum */
475 u16 byte_cnt; /* Descriptor buffer byte count */
476 u8 *buf_ptr; /* Descriptor buffer ptr */
477 struct mvgbe_txdesc *nxtdesc_p; /* Next descriptor ptr */
478};
479
480/* port device data struct */
481struct mvgbe_device {
36#define MVGBE_REG_WR(adr, val) writel(val, &adr)
37#define MVGBE_REG_RD(adr) readl(&adr)
38#define MVGBE_REG_BITS_RESET(adr, val) writel(readl(&adr) & ~(val), &adr)
39#define MVGBE_REG_BITS_SET(adr, val) writel(readl(&adr) | val, &adr)
40
41/* Default port configuration value */
42#define PRT_CFG_VAL ( \
43 MVGBE_UCAST_MOD_NRML | \

--- 432 unchanged lines hidden (view full) ---

476 u16 l4i_chk; /* CPU provided TCP Checksum */
477 u16 byte_cnt; /* Descriptor buffer byte count */
478 u8 *buf_ptr; /* Descriptor buffer ptr */
479 struct mvgbe_txdesc *nxtdesc_p; /* Next descriptor ptr */
480};
481
482/* port device data struct */
483struct mvgbe_device {
484#ifndef CONFIG_DM_ETH
482 struct eth_device dev;
485 struct eth_device dev;
486#endif
483 struct mvgbe_registers *regs;
484 struct mvgbe_txdesc *p_txdesc;
485 struct mvgbe_rxdesc *p_rxdesc;
486 struct mvgbe_rxdesc *p_rxdesc_curr;
487 u8 *p_rxbuf;
488 u8 *p_aligned_txbuf;
487 struct mvgbe_registers *regs;
488 struct mvgbe_txdesc *p_txdesc;
489 struct mvgbe_rxdesc *p_rxdesc;
490 struct mvgbe_rxdesc *p_rxdesc_curr;
491 u8 *p_rxbuf;
492 u8 *p_aligned_txbuf;
493
494#ifdef CONFIG_DM_ETH
495 phy_interface_t phy_interface;
496 unsigned int link;
497 unsigned int duplex;
498 unsigned int speed;
499
500 int init;
501 int phyaddr;
502 struct phy_device *phydev;
503 struct mii_dev *bus;
504#endif
489};
490
491#endif /* __MVGBE_H__ */
505};
506
507#endif /* __MVGBE_H__ */