diff options
Diffstat (limited to 'drivers/net/dsa/qca8k.h')
-rw-r--r-- | drivers/net/dsa/qca8k.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/net/dsa/qca8k.h b/drivers/net/dsa/qca8k.h index d146e54c8a6c..249fd62268e5 100644 --- a/drivers/net/dsa/qca8k.h +++ b/drivers/net/dsa/qca8k.h | |||
@@ -49,6 +49,18 @@ | |||
49 | #define QCA8K_MIB_FLUSH BIT(24) | 49 | #define QCA8K_MIB_FLUSH BIT(24) |
50 | #define QCA8K_MIB_CPU_KEEP BIT(20) | 50 | #define QCA8K_MIB_CPU_KEEP BIT(20) |
51 | #define QCA8K_MIB_BUSY BIT(17) | 51 | #define QCA8K_MIB_BUSY BIT(17) |
52 | #define QCA8K_MDIO_MASTER_CTRL 0x3c | ||
53 | #define QCA8K_MDIO_MASTER_BUSY BIT(31) | ||
54 | #define QCA8K_MDIO_MASTER_EN BIT(30) | ||
55 | #define QCA8K_MDIO_MASTER_READ BIT(27) | ||
56 | #define QCA8K_MDIO_MASTER_WRITE 0 | ||
57 | #define QCA8K_MDIO_MASTER_SUP_PRE BIT(26) | ||
58 | #define QCA8K_MDIO_MASTER_PHY_ADDR(x) ((x) << 21) | ||
59 | #define QCA8K_MDIO_MASTER_REG_ADDR(x) ((x) << 16) | ||
60 | #define QCA8K_MDIO_MASTER_DATA(x) (x) | ||
61 | #define QCA8K_MDIO_MASTER_DATA_MASK GENMASK(15, 0) | ||
62 | #define QCA8K_MDIO_MASTER_MAX_PORTS 5 | ||
63 | #define QCA8K_MDIO_MASTER_MAX_REG 32 | ||
52 | #define QCA8K_GOL_MAC_ADDR0 0x60 | 64 | #define QCA8K_GOL_MAC_ADDR0 0x60 |
53 | #define QCA8K_GOL_MAC_ADDR1 0x64 | 65 | #define QCA8K_GOL_MAC_ADDR1 0x64 |
54 | #define QCA8K_REG_PORT_STATUS(_i) (0x07c + (_i) * 4) | 66 | #define QCA8K_REG_PORT_STATUS(_i) (0x07c + (_i) * 4) |
@@ -169,6 +181,7 @@ struct qca8k_priv { | |||
169 | struct dsa_switch *ds; | 181 | struct dsa_switch *ds; |
170 | struct mutex reg_mutex; | 182 | struct mutex reg_mutex; |
171 | struct device *dev; | 183 | struct device *dev; |
184 | struct dsa_switch_ops ops; | ||
172 | }; | 185 | }; |
173 | 186 | ||
174 | struct qca8k_mib_desc { | 187 | struct qca8k_mib_desc { |