Skip to content

Commit

Permalink
generic: ar8216: add read_port_status field to ar8xxx_chip
Browse files Browse the repository at this point in the history
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@31005 3c298f89-4303-0410-b956-a3cf2f4a3e73
  • Loading branch information
juhosg committed Mar 18, 2012
1 parent c4c471b commit 6db6793
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion target/linux/generic/files/drivers/net/phy/ar8216.c
Expand Up @@ -48,6 +48,7 @@ struct ar8xxx_chip {
void (*init_port)(struct ar8216_priv *priv, int port);
void (*setup_port)(struct ar8216_priv *priv, int port, u32 egress,
u32 ingress, u32 members, u32 pvid);
u32 (*read_port_status)(struct ar8216_priv *priv, int port);
int (*atu_flush)(struct ar8216_priv *priv);
void (*vtu_flush)(struct ar8216_priv *priv);
void (*vtu_load_vlan)(struct ar8216_priv *priv, u32 vid, u32 port_mask);
Expand Down Expand Up @@ -177,7 +178,7 @@ ar8216_read_port_link(struct ar8216_priv *priv, int port,

memset(link, '\0', sizeof(*link));

status = priv->read(priv, AR8216_REG_PORT_STATUS(port));
status = priv->chip->read_port_status(priv, port);

link->aneg = !!(status & AR8216_PORT_STATUS_LINK_AUTO);
if (link->aneg) {
Expand Down Expand Up @@ -521,6 +522,12 @@ ar8216_atu_flush(struct ar8216_priv *priv)
return ret;
}

static u32
ar8216_read_port_status(struct ar8216_priv *priv, int port)
{
return priv->read(priv, AR8216_REG_PORT_STATUS(port));
}

static void
ar8216_setup_port(struct ar8216_priv *priv, int port, u32 egress, u32 ingress,
u32 members, u32 pvid)
Expand Down Expand Up @@ -790,6 +797,7 @@ static const struct ar8xxx_chip ar8216_chip = {
.init_globals = ar8216_init_globals,
.init_port = ar8216_init_port,
.setup_port = ar8216_setup_port,
.read_port_status = ar8216_read_port_status,
.atu_flush = ar8216_atu_flush,
.vtu_flush = ar8216_vtu_flush,
.vtu_load_vlan = ar8216_vtu_load_vlan,
Expand All @@ -800,6 +808,7 @@ static const struct ar8xxx_chip ar8236_chip = {
.init_globals = ar8236_init_globals,
.init_port = ar8216_init_port,
.setup_port = ar8236_setup_port,
.read_port_status = ar8216_read_port_status,
.atu_flush = ar8216_atu_flush,
.vtu_flush = ar8216_vtu_flush,
.vtu_load_vlan = ar8216_vtu_load_vlan,
Expand All @@ -811,6 +820,7 @@ static const struct ar8xxx_chip ar8316_chip = {
.init_globals = ar8316_init_globals,
.init_port = ar8216_init_port,
.setup_port = ar8216_setup_port,
.read_port_status = ar8216_read_port_status,
.atu_flush = ar8216_atu_flush,
.vtu_flush = ar8216_vtu_flush,
.vtu_load_vlan = ar8216_vtu_load_vlan,
Expand Down

0 comments on commit 6db6793

Please sign in to comment.