|
@@ -5,7 +5,7 @@
|
|
|
* terms of the GNU Public License, Version 2, incorporated
|
|
|
* herein by reference.
|
|
|
*
|
|
|
- * Copyright 2004-2011 Freescale Semiconductor, Inc.
|
|
|
+ * Copyright 2004-2011, 2013 Freescale Semiconductor, Inc.
|
|
|
* (C) Copyright 2003, Motorola, Inc.
|
|
|
* author Andy Fleming
|
|
|
*
|
|
@@ -52,7 +52,7 @@ static struct tsec_info_struct tsec_info[] = {
|
|
|
#endif
|
|
|
#ifdef CONFIG_MPC85XX_FEC
|
|
|
{
|
|
|
- .regs = (tsec_t *)(TSEC_BASE_ADDR + 0x2000),
|
|
|
+ .regs = TSEC_GET_REGS(2, 0x2000),
|
|
|
.devname = CONFIG_MPC85XX_FEC_NAME,
|
|
|
.phyaddr = FEC_PHY_ADDR,
|
|
|
.flags = FEC_FLAGS,
|
|
@@ -141,7 +141,7 @@ tsec_mcast_addr(struct eth_device *dev, const u8 *mcast_mac, u8 set)
|
|
|
* those we don't care about (unless zero is bad, in which case,
|
|
|
* choose a more appropriate value)
|
|
|
*/
|
|
|
-static void init_registers(tsec_t *regs)
|
|
|
+static void init_registers(struct tsec __iomem *regs)
|
|
|
{
|
|
|
/* Clear IEVENT */
|
|
|
out_be32(®s->ievent, IEVENT_INIT_CLEAR);
|
|
@@ -188,7 +188,7 @@ static void init_registers(tsec_t *regs)
|
|
|
*/
|
|
|
static void adjust_link(struct tsec_private *priv, struct phy_device *phydev)
|
|
|
{
|
|
|
- tsec_t *regs = priv->regs;
|
|
|
+ struct tsec __iomem *regs = priv->regs;
|
|
|
u32 ecntrl, maccfg2;
|
|
|
|
|
|
if (!phydev->link) {
|
|
@@ -242,7 +242,7 @@ static void adjust_link(struct tsec_private *priv, struct phy_device *phydev)
|
|
|
void redundant_init(struct eth_device *dev)
|
|
|
{
|
|
|
struct tsec_private *priv = dev->priv;
|
|
|
- tsec_t *regs = priv->regs;
|
|
|
+ struct tsec __iomem *regs = priv->regs;
|
|
|
uint t, count = 0;
|
|
|
int fail = 1;
|
|
|
static const u8 pkt[] = {
|
|
@@ -321,7 +321,7 @@ static void startup_tsec(struct eth_device *dev)
|
|
|
{
|
|
|
int i;
|
|
|
struct tsec_private *priv = (struct tsec_private *)dev->priv;
|
|
|
- tsec_t *regs = priv->regs;
|
|
|
+ struct tsec __iomem *regs = priv->regs;
|
|
|
|
|
|
/* reset the indices to zero */
|
|
|
rxIdx = 0;
|
|
@@ -375,7 +375,7 @@ static int tsec_send(struct eth_device *dev, void *packet, int length)
|
|
|
int i;
|
|
|
int result = 0;
|
|
|
struct tsec_private *priv = (struct tsec_private *)dev->priv;
|
|
|
- tsec_t *regs = priv->regs;
|
|
|
+ struct tsec __iomem *regs = priv->regs;
|
|
|
|
|
|
/* Find an empty buffer descriptor */
|
|
|
for (i = 0; rtx.txbd[txIdx].status & TXBD_READY; i++) {
|
|
@@ -411,7 +411,7 @@ static int tsec_recv(struct eth_device *dev)
|
|
|
{
|
|
|
int length;
|
|
|
struct tsec_private *priv = (struct tsec_private *)dev->priv;
|
|
|
- tsec_t *regs = priv->regs;
|
|
|
+ struct tsec __iomem *regs = priv->regs;
|
|
|
|
|
|
while (!(rtx.rxbd[rxIdx].status & RXBD_EMPTY)) {
|
|
|
|
|
@@ -447,7 +447,7 @@ static int tsec_recv(struct eth_device *dev)
|
|
|
static void tsec_halt(struct eth_device *dev)
|
|
|
{
|
|
|
struct tsec_private *priv = (struct tsec_private *)dev->priv;
|
|
|
- tsec_t *regs = priv->regs;
|
|
|
+ struct tsec __iomem *regs = priv->regs;
|
|
|
|
|
|
clrbits_be32(®s->dmactrl, DMACTRL_GRS | DMACTRL_GTS);
|
|
|
setbits_be32(®s->dmactrl, DMACTRL_GRS | DMACTRL_GTS);
|
|
@@ -473,7 +473,7 @@ static int tsec_init(struct eth_device *dev, bd_t * bd)
|
|
|
char tmpbuf[MAC_ADDR_LEN];
|
|
|
int i;
|
|
|
struct tsec_private *priv = (struct tsec_private *)dev->priv;
|
|
|
- tsec_t *regs = priv->regs;
|
|
|
+ struct tsec __iomem *regs = priv->regs;
|
|
|
int ret;
|
|
|
|
|
|
/* Make sure the controller is stopped */
|
|
@@ -521,7 +521,7 @@ static int tsec_init(struct eth_device *dev, bd_t * bd)
|
|
|
|
|
|
static phy_interface_t tsec_get_interface(struct tsec_private *priv)
|
|
|
{
|
|
|
- tsec_t *regs = priv->regs;
|
|
|
+ struct tsec __iomem *regs = priv->regs;
|
|
|
u32 ecntrl;
|
|
|
|
|
|
ecntrl = in_be32(®s->ecntrl);
|
|
@@ -570,7 +570,7 @@ static int init_phy(struct eth_device *dev)
|
|
|
{
|
|
|
struct tsec_private *priv = (struct tsec_private *)dev->priv;
|
|
|
struct phy_device *phydev;
|
|
|
- tsec_t *regs = priv->regs;
|
|
|
+ struct tsec __iomem *regs = priv->regs;
|
|
|
u32 supported = (SUPPORTED_10baseT_Half |
|
|
|
SUPPORTED_10baseT_Full |
|
|
|
SUPPORTED_100baseT_Half |
|
|
@@ -677,7 +677,7 @@ int tsec_standard_init(bd_t *bis)
|
|
|
{
|
|
|
struct fsl_pq_mdio_info info;
|
|
|
|
|
|
- info.regs = (struct tsec_mii_mng *)CONFIG_SYS_MDIO_BASE_ADDR;
|
|
|
+ info.regs = TSEC_GET_MDIO_REGS_BASE(1);
|
|
|
info.name = DEFAULT_MII_NAME;
|
|
|
|
|
|
fsl_pq_mdio_init(bis, &info);
|