ar8216: Use generic hw_init from ar8236 for ar8216 too

We should make sure that also for ar8216 hw gets initialized.
For ar8216 hw_init is a dummy currently. The hw_init used for ar8236
should be generic enough to be usable with ar8216 too.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>

SVN-Revision: 43334
This commit is contained in:
Felix Fietkau 2014-11-20 15:19:15 +00:00
parent 0178b516a2
commit c9340fd8a9

View file

@ -814,6 +814,12 @@ ar8216_setup_port(struct ar8xxx_priv *priv, int port, u32 members)
static int static int
ar8216_hw_init(struct ar8xxx_priv *priv) ar8216_hw_init(struct ar8xxx_priv *priv)
{ {
if (priv->initialized)
return 0;
ar8xxx_phy_init(priv);
priv->initialized = true;
return 0; return 0;
} }
@ -907,18 +913,6 @@ ar8236_setup_port(struct ar8xxx_priv *priv, int port, u32 members)
(members << AR8236_PORT_VLAN2_MEMBER_S)); (members << AR8236_PORT_VLAN2_MEMBER_S));
} }
static int
ar8236_hw_init(struct ar8xxx_priv *priv)
{
if (priv->initialized)
return 0;
ar8xxx_phy_init(priv);
priv->initialized = true;
return 0;
}
static void static void
ar8236_init_globals(struct ar8xxx_priv *priv) ar8236_init_globals(struct ar8xxx_priv *priv)
{ {
@ -934,7 +928,7 @@ ar8236_init_globals(struct ar8xxx_priv *priv)
static const struct ar8xxx_chip ar8236_chip = { static const struct ar8xxx_chip ar8236_chip = {
.caps = AR8XXX_CAP_MIB_COUNTERS, .caps = AR8XXX_CAP_MIB_COUNTERS,
.hw_init = ar8236_hw_init, .hw_init = ar8216_hw_init,
.init_globals = ar8236_init_globals, .init_globals = ar8236_init_globals,
.init_port = ar8216_init_port, .init_port = ar8216_init_port,
.setup_port = ar8236_setup_port, .setup_port = ar8236_setup_port,