提交 b2cfe322 编写于 作者: H Hao Zhang 提交者: Tom Rini

net: keystone_net: remove SoC specific emac_regs structure

This patch removes K2HK SOC specifc emac_regs structure, it uses
soc specific register offset to keep the network driver common across
all the Keystone II EVMs.
Acked-by: NMurali Karicheri <m-karicheri2@ti.com>
Signed-off-by: NHao Zhang <hzhang@ti.com>
Signed-off-by: NIvan Khoronzhuk <ivan.khoronzhuk@ti.com>
上级 8347210a
...@@ -202,21 +202,6 @@ struct mdio_regs { ...@@ -202,21 +202,6 @@ struct mdio_regs {
dv_reg userphysel1; dv_reg userphysel1;
}; };
/* Ethernet MAC Registers Structure */
struct emac_regs {
dv_reg idver;
dv_reg maccontrol;
dv_reg macstatus;
dv_reg soft_reset;
dv_reg rx_maxlen;
u32 rsvd0;
dv_reg rx_pause;
dv_reg tx_pause;
dv_reg emcontrol;
dv_reg pri_map;
u32 rsvd1[6];
};
#define SGMII_ACCESS(port, reg) \ #define SGMII_ACCESS(port, reg) \
*((volatile unsigned int *)(sgmiis[port] + reg)) *((volatile unsigned int *)(sgmiis[port] + reg))
......
...@@ -45,8 +45,6 @@ static void keystone2_eth_mdio_enable(void); ...@@ -45,8 +45,6 @@ static void keystone2_eth_mdio_enable(void);
static int gen_get_link_speed(int phy_addr); static int gen_get_link_speed(int phy_addr);
/* EMAC Addresses */ /* EMAC Addresses */
static volatile struct emac_regs *adap_emac =
(struct emac_regs *)EMAC_EMACSL_BASE_ADDR;
static volatile struct mdio_regs *adap_mdio = static volatile struct mdio_regs *adap_mdio =
(struct mdio_regs *)EMAC_MDIO_BASE_ADDR; (struct mdio_regs *)EMAC_MDIO_BASE_ADDR;
...@@ -169,10 +167,10 @@ static void __attribute__((unused)) ...@@ -169,10 +167,10 @@ static void __attribute__((unused))
* Check if link detected is giga-bit * Check if link detected is giga-bit
* If Gigabit mode detected, enable gigbit in MAC * If Gigabit mode detected, enable gigbit in MAC
*/ */
writel(readl(&(adap_emac[eth_priv->slave_port - 1].maccontrol)) | writel(readl(DEVICE_EMACSL_BASE(eth_priv->slave_port - 1) +
CPGMACSL_REG_CTL) |
EMAC_MACCONTROL_GIGFORCE | EMAC_MACCONTROL_GIGABIT_ENABLE, EMAC_MACCONTROL_GIGFORCE | EMAC_MACCONTROL_GIGABIT_ENABLE,
&(adap_emac[eth_priv->slave_port - 1].maccontrol)) DEVICE_EMACSL_BASE(eth_priv->slave_port - 1) + CPGMACSL_REG_CTL);
;
} }
int keystone_sgmii_link_status(int port) int keystone_sgmii_link_status(int port)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册