|
193 | 193 | #define MVPP2_MAX_ISR_RX_THRESHOLD 0xfffff0
|
194 | 194 | #define MVPP21_ISR_RXQ_GROUP_REG(port) (0x5400 + 4 * (port))
|
195 | 195 |
|
196 |
| -#define MVPP22_ISR_RXQ_GROUP_INDEX_REG 0x5400 |
| 196 | +#define MVPP22_ISR_RXQ_GROUP_INDEX_REG 0x5400 |
197 | 197 | #define MVPP22_ISR_RXQ_GROUP_INDEX_SUBGROUP_MASK 0xf
|
198 |
| -#define MVPP22_ISR_RXQ_GROUP_INDEX_GROUP_MASK 0x380 |
199 |
| -#define MVPP22_ISR_RXQ_GROUP_INDEX_GROUP_OFFSET 7 |
| 198 | +#define MVPP22_ISR_RXQ_GROUP_INDEX_GROUP_MASK 0x380 |
| 199 | +#define MVPP22_ISR_RXQ_GROUP_INDEX_GROUP_OFFSET 7 |
200 | 200 |
|
201 | 201 | #define MVPP22_ISR_RXQ_GROUP_INDEX_SUBGROUP_MASK 0xf
|
202 |
| -#define MVPP22_ISR_RXQ_GROUP_INDEX_GROUP_MASK 0x380 |
| 202 | +#define MVPP22_ISR_RXQ_GROUP_INDEX_GROUP_MASK 0x380 |
203 | 203 |
|
204 |
| -#define MVPP22_ISR_RXQ_SUB_GROUP_CONFIG_REG 0x5404 |
205 |
| -#define MVPP22_ISR_RXQ_SUB_GROUP_STARTQ_MASK 0x1f |
206 |
| -#define MVPP22_ISR_RXQ_SUB_GROUP_SIZE_MASK 0xf00 |
207 |
| -#define MVPP22_ISR_RXQ_SUB_GROUP_SIZE_OFFSET 8 |
| 204 | +#define MVPP22_ISR_RXQ_SUB_GROUP_CONFIG_REG 0x5404 |
| 205 | +#define MVPP22_ISR_RXQ_SUB_GROUP_STARTQ_MASK 0x1f |
| 206 | +#define MVPP22_ISR_RXQ_SUB_GROUP_SIZE_MASK 0xf00 |
| 207 | +#define MVPP22_ISR_RXQ_SUB_GROUP_SIZE_OFFSET 8 |
208 | 208 |
|
209 | 209 | #define MVPP2_ISR_ENABLE_REG(port) (0x5420 + 4 * (port))
|
210 | 210 | #define MVPP2_ISR_ENABLE_INTERRUPT(mask) ((mask) & 0xffff)
|
|
272 | 272 | #define MVPP2_BM_VIRT_RLS_REG 0x64c0
|
273 | 273 | #define MVPP22_BM_ADDR_HIGH_RLS_REG 0x64c4
|
274 | 274 | #define MVPP22_BM_ADDR_HIGH_PHYS_RLS_MASK 0xff
|
275 |
| -#define MVPP22_BM_ADDR_HIGH_VIRT_RLS_MASK 0xff00 |
| 275 | +#define MVPP22_BM_ADDR_HIGH_VIRT_RLS_MASK 0xff00 |
276 | 276 | #define MVPP22_BM_ADDR_HIGH_VIRT_RLS_SHIFT 8
|
277 | 277 |
|
278 | 278 | /* TX Scheduler registers */
|
|
314 | 314 |
|
315 | 315 | /* Per-port registers */
|
316 | 316 | #define MVPP2_GMAC_CTRL_0_REG 0x0
|
317 |
| -#define MVPP2_GMAC_PORT_EN_MASK BIT(0) |
318 |
| -#define MVPP2_GMAC_MAX_RX_SIZE_OFFS 2 |
319 |
| -#define MVPP2_GMAC_MAX_RX_SIZE_MASK 0x7ffc |
320 |
| -#define MVPP2_GMAC_MIB_CNTR_EN_MASK BIT(15) |
| 317 | +#define MVPP2_GMAC_PORT_EN_MASK BIT(0) |
| 318 | +#define MVPP2_GMAC_MAX_RX_SIZE_OFFS 2 |
| 319 | +#define MVPP2_GMAC_MAX_RX_SIZE_MASK 0x7ffc |
| 320 | +#define MVPP2_GMAC_MIB_CNTR_EN_MASK BIT(15) |
321 | 321 | #define MVPP2_GMAC_CTRL_1_REG 0x4
|
322 |
| -#define MVPP2_GMAC_PERIODIC_XON_EN_MASK BIT(1) |
323 |
| -#define MVPP2_GMAC_GMII_LB_EN_MASK BIT(5) |
324 |
| -#define MVPP2_GMAC_PCS_LB_EN_BIT 6 |
325 |
| -#define MVPP2_GMAC_PCS_LB_EN_MASK BIT(6) |
326 |
| -#define MVPP2_GMAC_SA_LOW_OFFS 7 |
| 322 | +#define MVPP2_GMAC_PERIODIC_XON_EN_MASK BIT(1) |
| 323 | +#define MVPP2_GMAC_GMII_LB_EN_MASK BIT(5) |
| 324 | +#define MVPP2_GMAC_PCS_LB_EN_BIT 6 |
| 325 | +#define MVPP2_GMAC_PCS_LB_EN_MASK BIT(6) |
| 326 | +#define MVPP2_GMAC_SA_LOW_OFFS 7 |
327 | 327 | #define MVPP2_GMAC_CTRL_2_REG 0x8
|
328 |
| -#define MVPP2_GMAC_INBAND_AN_MASK BIT(0) |
329 |
| -#define MVPP2_GMAC_PCS_ENABLE_MASK BIT(3) |
330 |
| -#define MVPP2_GMAC_PORT_RGMII_MASK BIT(4) |
331 |
| -#define MVPP2_GMAC_PORT_RESET_MASK BIT(6) |
| 328 | +#define MVPP2_GMAC_INBAND_AN_MASK BIT(0) |
| 329 | +#define MVPP2_GMAC_PCS_ENABLE_MASK BIT(3) |
| 330 | +#define MVPP2_GMAC_PORT_RGMII_MASK BIT(4) |
| 331 | +#define MVPP2_GMAC_PORT_RESET_MASK BIT(6) |
332 | 332 | #define MVPP2_GMAC_AUTONEG_CONFIG 0xc
|
333 |
| -#define MVPP2_GMAC_FORCE_LINK_DOWN BIT(0) |
334 |
| -#define MVPP2_GMAC_FORCE_LINK_PASS BIT(1) |
335 |
| -#define MVPP2_GMAC_CONFIG_MII_SPEED BIT(5) |
336 |
| -#define MVPP2_GMAC_CONFIG_GMII_SPEED BIT(6) |
337 |
| -#define MVPP2_GMAC_AN_SPEED_EN BIT(7) |
338 |
| -#define MVPP2_GMAC_FC_ADV_EN BIT(9) |
339 |
| -#define MVPP2_GMAC_CONFIG_FULL_DUPLEX BIT(12) |
340 |
| -#define MVPP2_GMAC_AN_DUPLEX_EN BIT(13) |
| 333 | +#define MVPP2_GMAC_FORCE_LINK_DOWN BIT(0) |
| 334 | +#define MVPP2_GMAC_FORCE_LINK_PASS BIT(1) |
| 335 | +#define MVPP2_GMAC_CONFIG_MII_SPEED BIT(5) |
| 336 | +#define MVPP2_GMAC_CONFIG_GMII_SPEED BIT(6) |
| 337 | +#define MVPP2_GMAC_AN_SPEED_EN BIT(7) |
| 338 | +#define MVPP2_GMAC_FC_ADV_EN BIT(9) |
| 339 | +#define MVPP2_GMAC_CONFIG_FULL_DUPLEX BIT(12) |
| 340 | +#define MVPP2_GMAC_AN_DUPLEX_EN BIT(13) |
341 | 341 | #define MVPP2_GMAC_PORT_FIFO_CFG_1_REG 0x1c
|
342 |
| -#define MVPP2_GMAC_TX_FIFO_MIN_TH_OFFS 6 |
343 |
| -#define MVPP2_GMAC_TX_FIFO_MIN_TH_ALL_MASK 0x1fc0 |
344 |
| -#define MVPP2_GMAC_TX_FIFO_MIN_TH_MASK(v) (((v) << 6) & \ |
| 342 | +#define MVPP2_GMAC_TX_FIFO_MIN_TH_OFFS 6 |
| 343 | +#define MVPP2_GMAC_TX_FIFO_MIN_TH_ALL_MASK 0x1fc0 |
| 344 | +#define MVPP2_GMAC_TX_FIFO_MIN_TH_MASK(v) (((v) << 6) & \ |
345 | 345 | MVPP2_GMAC_TX_FIFO_MIN_TH_ALL_MASK)
|
346 | 346 | #define MVPP22_GMAC_CTRL_4_REG 0x90
|
347 |
| -#define MVPP22_CTRL4_EXT_PIN_GMII_SEL BIT(0) |
348 |
| -#define MVPP22_CTRL4_DP_CLK_SEL BIT(5) |
349 |
| -#define MVPP22_CTRL4_SYNC_BYPASS BIT(6) |
350 |
| -#define MVPP22_CTRL4_QSGMII_BYPASS_ACTIVE BIT(7) |
| 347 | +#define MVPP22_CTRL4_EXT_PIN_GMII_SEL BIT(0) |
| 348 | +#define MVPP22_CTRL4_DP_CLK_SEL BIT(5) |
| 349 | +#define MVPP22_CTRL4_SYNC_BYPASS BIT(6) |
| 350 | +#define MVPP22_CTRL4_QSGMII_BYPASS_ACTIVE BIT(7) |
351 | 351 |
|
352 | 352 | /* Per-port XGMAC registers. PPv2.2 only, only for GOP port 0,
|
353 | 353 | * relative to port->base.
|
354 | 354 | */
|
355 | 355 | #define MVPP22_XLG_CTRL0_REG 0x100
|
356 |
| -#define MVPP22_XLG_CTRL0_PORT_EN BIT(0) |
357 |
| -#define MVPP22_XLG_CTRL0_MAC_RESET_DIS BIT(1) |
358 |
| -#define MVPP22_XLG_CTRL0_MIB_CNT_DIS BIT(14) |
| 356 | +#define MVPP22_XLG_CTRL0_PORT_EN BIT(0) |
| 357 | +#define MVPP22_XLG_CTRL0_MAC_RESET_DIS BIT(1) |
| 358 | +#define MVPP22_XLG_CTRL0_MIB_CNT_DIS BIT(14) |
359 | 359 |
|
360 | 360 | #define MVPP22_XLG_CTRL3_REG 0x11c
|
361 |
| -#define MVPP22_XLG_CTRL3_MACMODESELECT_MASK (7 << 13) |
362 |
| -#define MVPP22_XLG_CTRL3_MACMODESELECT_GMAC (0 << 13) |
363 |
| -#define MVPP22_XLG_CTRL3_MACMODESELECT_10G (1 << 13) |
| 361 | +#define MVPP22_XLG_CTRL3_MACMODESELECT_MASK (7 << 13) |
| 362 | +#define MVPP22_XLG_CTRL3_MACMODESELECT_GMAC (0 << 13) |
| 363 | +#define MVPP22_XLG_CTRL3_MACMODESELECT_10G (1 << 13) |
364 | 364 |
|
365 | 365 | /* SMI registers. PPv2.2 only, relative to priv->iface_base. */
|
366 | 366 | #define MVPP22_SMI_MISC_CFG_REG 0x1204
|
367 |
| -#define MVPP22_SMI_POLLING_EN BIT(10) |
| 367 | +#define MVPP22_SMI_POLLING_EN BIT(10) |
368 | 368 |
|
369 | 369 | #define MVPP22_GMAC_BASE(port) (0x7000 + (port) * 0x1000 + 0xe00)
|
370 | 370 |
|
|
0 commit comments