1 // SPDX-License-Identifier: GPL-2.0+
3 Copyright (c) 2015 Broadcom Corporation
11 #if RU_INCLUDE_FIELD_DB
12 /******************************************************************************
13 * Field: LPORT_MAB_CNTRL_RESERVED0
14 ******************************************************************************/
15 const ru_field_rec LPORT_MAB_CNTRL_RESERVED0_FIELD
=
22 LPORT_MAB_CNTRL_RESERVED0_FIELD_MASK
,
24 LPORT_MAB_CNTRL_RESERVED0_FIELD_WIDTH
,
25 LPORT_MAB_CNTRL_RESERVED0_FIELD_SHIFT
,
31 /******************************************************************************
32 * Field: LPORT_MAB_CNTRL_LINK_DOWN_RST_EN
33 ******************************************************************************/
34 const ru_field_rec LPORT_MAB_CNTRL_LINK_DOWN_RST_EN_FIELD
=
39 "When this bit is set asynchronous RX and TX FIFOs are reset for a port when the link goes down "
40 "that is when the local fault is detected.",
42 LPORT_MAB_CNTRL_LINK_DOWN_RST_EN_FIELD_MASK
,
44 LPORT_MAB_CNTRL_LINK_DOWN_RST_EN_FIELD_WIDTH
,
45 LPORT_MAB_CNTRL_LINK_DOWN_RST_EN_FIELD_SHIFT
,
51 /******************************************************************************
52 * Field: LPORT_MAB_CNTRL_RESERVED1
53 ******************************************************************************/
54 const ru_field_rec LPORT_MAB_CNTRL_RESERVED1_FIELD
=
61 LPORT_MAB_CNTRL_RESERVED1_FIELD_MASK
,
63 LPORT_MAB_CNTRL_RESERVED1_FIELD_WIDTH
,
64 LPORT_MAB_CNTRL_RESERVED1_FIELD_SHIFT
,
70 /******************************************************************************
71 * Field: LPORT_MAB_CNTRL_XGMII_TX_RST
72 ******************************************************************************/
73 const ru_field_rec LPORT_MAB_CNTRL_XGMII_TX_RST_FIELD
=
78 "When set resets 10G Port 0 asynchronous TX FIFO and associated logic (such as credit logic).",
80 LPORT_MAB_CNTRL_XGMII_TX_RST_FIELD_MASK
,
82 LPORT_MAB_CNTRL_XGMII_TX_RST_FIELD_WIDTH
,
83 LPORT_MAB_CNTRL_XGMII_TX_RST_FIELD_SHIFT
,
89 /******************************************************************************
90 * Field: LPORT_MAB_CNTRL_GMII_TX_RST
91 ******************************************************************************/
92 const ru_field_rec LPORT_MAB_CNTRL_GMII_TX_RST_FIELD
=
97 "When a bit in this vector is set it resets corresponding port (Port 3-0) asynchronous TX FIFO "
98 "and associated logic (such as credit logic and byte slicers).",
100 LPORT_MAB_CNTRL_GMII_TX_RST_FIELD_MASK
,
102 LPORT_MAB_CNTRL_GMII_TX_RST_FIELD_WIDTH
,
103 LPORT_MAB_CNTRL_GMII_TX_RST_FIELD_SHIFT
,
104 #if RU_INCLUDE_ACCESS
109 /******************************************************************************
110 * Field: LPORT_MAB_CNTRL_RESERVED2
111 ******************************************************************************/
112 const ru_field_rec LPORT_MAB_CNTRL_RESERVED2_FIELD
=
119 LPORT_MAB_CNTRL_RESERVED2_FIELD_MASK
,
121 LPORT_MAB_CNTRL_RESERVED2_FIELD_WIDTH
,
122 LPORT_MAB_CNTRL_RESERVED2_FIELD_SHIFT
,
123 #if RU_INCLUDE_ACCESS
128 /******************************************************************************
129 * Field: LPORT_MAB_CNTRL_XGMII_RX_RST
130 ******************************************************************************/
131 const ru_field_rec LPORT_MAB_CNTRL_XGMII_RX_RST_FIELD
=
136 "When set resets 10G Port 0 asynchronous RX FIFO and associated logic.",
138 LPORT_MAB_CNTRL_XGMII_RX_RST_FIELD_MASK
,
140 LPORT_MAB_CNTRL_XGMII_RX_RST_FIELD_WIDTH
,
141 LPORT_MAB_CNTRL_XGMII_RX_RST_FIELD_SHIFT
,
142 #if RU_INCLUDE_ACCESS
147 /******************************************************************************
148 * Field: LPORT_MAB_CNTRL_GMII_RX_RST
149 ******************************************************************************/
150 const ru_field_rec LPORT_MAB_CNTRL_GMII_RX_RST_FIELD
=
155 "When a bit in this vector is set it resets corresponding port (Port 3-0) asynchronous RX FIFO "
156 "and associated logic (such as byte packers).",
158 LPORT_MAB_CNTRL_GMII_RX_RST_FIELD_MASK
,
160 LPORT_MAB_CNTRL_GMII_RX_RST_FIELD_WIDTH
,
161 LPORT_MAB_CNTRL_GMII_RX_RST_FIELD_SHIFT
,
162 #if RU_INCLUDE_ACCESS
167 /******************************************************************************
168 * Field: LPORT_MAB_TX_WRR_CTRL_RESERVED0
169 ******************************************************************************/
170 const ru_field_rec LPORT_MAB_TX_WRR_CTRL_RESERVED0_FIELD
=
177 LPORT_MAB_TX_WRR_CTRL_RESERVED0_FIELD_MASK
,
179 LPORT_MAB_TX_WRR_CTRL_RESERVED0_FIELD_WIDTH
,
180 LPORT_MAB_TX_WRR_CTRL_RESERVED0_FIELD_SHIFT
,
181 #if RU_INCLUDE_ACCESS
186 /******************************************************************************
187 * Field: LPORT_MAB_TX_WRR_CTRL_ARB_MODE
188 ******************************************************************************/
189 const ru_field_rec LPORT_MAB_TX_WRR_CTRL_ARB_MODE_FIELD
=
195 "1'b0 - Fixed Mode. TDM slots allocated regardless of the port activity.\n"
196 "1'b1 - Work-Conserving Mode. TDM slots allocation is affected by the port activity.",
198 LPORT_MAB_TX_WRR_CTRL_ARB_MODE_FIELD_MASK
,
200 LPORT_MAB_TX_WRR_CTRL_ARB_MODE_FIELD_WIDTH
,
201 LPORT_MAB_TX_WRR_CTRL_ARB_MODE_FIELD_SHIFT
,
202 #if RU_INCLUDE_ACCESS
207 /******************************************************************************
208 * Field: LPORT_MAB_TX_WRR_CTRL_P7_WEIGHT
209 ******************************************************************************/
210 const ru_field_rec LPORT_MAB_TX_WRR_CTRL_P7_WEIGHT_FIELD
=
215 "P7 weight expressed in TDM time slots.",
217 LPORT_MAB_TX_WRR_CTRL_P7_WEIGHT_FIELD_MASK
,
219 LPORT_MAB_TX_WRR_CTRL_P7_WEIGHT_FIELD_WIDTH
,
220 LPORT_MAB_TX_WRR_CTRL_P7_WEIGHT_FIELD_SHIFT
,
221 #if RU_INCLUDE_ACCESS
226 /******************************************************************************
227 * Field: LPORT_MAB_TX_WRR_CTRL_P6_WEIGHT
228 ******************************************************************************/
229 const ru_field_rec LPORT_MAB_TX_WRR_CTRL_P6_WEIGHT_FIELD
=
234 "P6 weight expressed in TDM time slots.",
236 LPORT_MAB_TX_WRR_CTRL_P6_WEIGHT_FIELD_MASK
,
238 LPORT_MAB_TX_WRR_CTRL_P6_WEIGHT_FIELD_WIDTH
,
239 LPORT_MAB_TX_WRR_CTRL_P6_WEIGHT_FIELD_SHIFT
,
240 #if RU_INCLUDE_ACCESS
245 /******************************************************************************
246 * Field: LPORT_MAB_TX_WRR_CTRL_P5_WEIGHT
247 ******************************************************************************/
248 const ru_field_rec LPORT_MAB_TX_WRR_CTRL_P5_WEIGHT_FIELD
=
253 "P5 weight expressed in TDM time slots.",
255 LPORT_MAB_TX_WRR_CTRL_P5_WEIGHT_FIELD_MASK
,
257 LPORT_MAB_TX_WRR_CTRL_P5_WEIGHT_FIELD_WIDTH
,
258 LPORT_MAB_TX_WRR_CTRL_P5_WEIGHT_FIELD_SHIFT
,
259 #if RU_INCLUDE_ACCESS
264 /******************************************************************************
265 * Field: LPORT_MAB_TX_WRR_CTRL_P4_WEIGHT
266 ******************************************************************************/
267 const ru_field_rec LPORT_MAB_TX_WRR_CTRL_P4_WEIGHT_FIELD
=
272 "P4 weight expressed in TDM time slots.\n"
273 "Allocated port bandwidth is equal to TOTAL_BW*(Px_WEIGHT/SUM(P4_WEIGHT,...,P7_WEIGHT) (where TOTAL_BW is 25.6Gb/as for 400MHz MSBUS clock).",
275 LPORT_MAB_TX_WRR_CTRL_P4_WEIGHT_FIELD_MASK
,
277 LPORT_MAB_TX_WRR_CTRL_P4_WEIGHT_FIELD_WIDTH
,
278 LPORT_MAB_TX_WRR_CTRL_P4_WEIGHT_FIELD_SHIFT
,
279 #if RU_INCLUDE_ACCESS
284 /******************************************************************************
285 * Field: LPORT_MAB_TX_THRESHOLD_RESERVED0
286 ******************************************************************************/
287 const ru_field_rec LPORT_MAB_TX_THRESHOLD_RESERVED0_FIELD
=
294 LPORT_MAB_TX_THRESHOLD_RESERVED0_FIELD_MASK
,
296 LPORT_MAB_TX_THRESHOLD_RESERVED0_FIELD_WIDTH
,
297 LPORT_MAB_TX_THRESHOLD_RESERVED0_FIELD_SHIFT
,
298 #if RU_INCLUDE_ACCESS
303 /******************************************************************************
304 * Field: LPORT_MAB_TX_THRESHOLD_XGMII1_TX_THRESHOLD
305 ******************************************************************************/
306 const ru_field_rec LPORT_MAB_TX_THRESHOLD_XGMII1_TX_THRESHOLD_FIELD
=
308 "XGMII1_TX_THRESHOLD",
311 "XGMII1 (P4) asynchronous TX FIFO read depth at which packet dequeue starts.",
313 LPORT_MAB_TX_THRESHOLD_XGMII1_TX_THRESHOLD_FIELD_MASK
,
315 LPORT_MAB_TX_THRESHOLD_XGMII1_TX_THRESHOLD_FIELD_WIDTH
,
316 LPORT_MAB_TX_THRESHOLD_XGMII1_TX_THRESHOLD_FIELD_SHIFT
,
317 #if RU_INCLUDE_ACCESS
322 /******************************************************************************
323 * Field: LPORT_MAB_TX_THRESHOLD_GMII7_TX_THRESHOLD
324 ******************************************************************************/
325 const ru_field_rec LPORT_MAB_TX_THRESHOLD_GMII7_TX_THRESHOLD_FIELD
=
327 "GMII7_TX_THRESHOLD",
330 "GMII P7 asynchronous TX FIFO read depth at which packet dequeue starts.",
332 LPORT_MAB_TX_THRESHOLD_GMII7_TX_THRESHOLD_FIELD_MASK
,
334 LPORT_MAB_TX_THRESHOLD_GMII7_TX_THRESHOLD_FIELD_WIDTH
,
335 LPORT_MAB_TX_THRESHOLD_GMII7_TX_THRESHOLD_FIELD_SHIFT
,
336 #if RU_INCLUDE_ACCESS
341 /******************************************************************************
342 * Field: LPORT_MAB_TX_THRESHOLD_GMII6_TX_THRESHOLD
343 ******************************************************************************/
344 const ru_field_rec LPORT_MAB_TX_THRESHOLD_GMII6_TX_THRESHOLD_FIELD
=
346 "GMII6_TX_THRESHOLD",
349 "GMII P6 asynchronous TX FIFO read depth at which packet dequeue starts.",
351 LPORT_MAB_TX_THRESHOLD_GMII6_TX_THRESHOLD_FIELD_MASK
,
353 LPORT_MAB_TX_THRESHOLD_GMII6_TX_THRESHOLD_FIELD_WIDTH
,
354 LPORT_MAB_TX_THRESHOLD_GMII6_TX_THRESHOLD_FIELD_SHIFT
,
355 #if RU_INCLUDE_ACCESS
360 /******************************************************************************
361 * Field: LPORT_MAB_TX_THRESHOLD_GMII5_TX_THRESHOLD
362 ******************************************************************************/
363 const ru_field_rec LPORT_MAB_TX_THRESHOLD_GMII5_TX_THRESHOLD_FIELD
=
365 "GMII5_TX_THRESHOLD",
368 "GMII P5 asynchronous TX FIFO read depth at which packet dequeue starts.",
370 LPORT_MAB_TX_THRESHOLD_GMII5_TX_THRESHOLD_FIELD_MASK
,
372 LPORT_MAB_TX_THRESHOLD_GMII5_TX_THRESHOLD_FIELD_WIDTH
,
373 LPORT_MAB_TX_THRESHOLD_GMII5_TX_THRESHOLD_FIELD_SHIFT
,
374 #if RU_INCLUDE_ACCESS
379 /******************************************************************************
380 * Field: LPORT_MAB_TX_THRESHOLD_GMII4_TX_THRESHOLD
381 ******************************************************************************/
382 const ru_field_rec LPORT_MAB_TX_THRESHOLD_GMII4_TX_THRESHOLD_FIELD
=
384 "GMII4_TX_THRESHOLD",
387 "GMII P4 asynchronous TX FIFO read depth at which packet dequeue starts.",
389 LPORT_MAB_TX_THRESHOLD_GMII4_TX_THRESHOLD_FIELD_MASK
,
391 LPORT_MAB_TX_THRESHOLD_GMII4_TX_THRESHOLD_FIELD_WIDTH
,
392 LPORT_MAB_TX_THRESHOLD_GMII4_TX_THRESHOLD_FIELD_SHIFT
,
393 #if RU_INCLUDE_ACCESS
398 /******************************************************************************
399 * Field: LPORT_MAB_LINK_DOWN_TX_DATA_RESERVED0
400 ******************************************************************************/
401 const ru_field_rec LPORT_MAB_LINK_DOWN_TX_DATA_RESERVED0_FIELD
=
408 LPORT_MAB_LINK_DOWN_TX_DATA_RESERVED0_FIELD_MASK
,
410 LPORT_MAB_LINK_DOWN_TX_DATA_RESERVED0_FIELD_WIDTH
,
411 LPORT_MAB_LINK_DOWN_TX_DATA_RESERVED0_FIELD_SHIFT
,
412 #if RU_INCLUDE_ACCESS
417 /******************************************************************************
418 * Field: LPORT_MAB_LINK_DOWN_TX_DATA_TXCTL
419 ******************************************************************************/
420 const ru_field_rec LPORT_MAB_LINK_DOWN_TX_DATA_TXCTL_FIELD
=
425 "When LINK_DOWN_RST_EN = 1 and link is down content of this register is sent to serdes over XGMII interface. "
426 " In GMII mode 0 is sent.",
428 LPORT_MAB_LINK_DOWN_TX_DATA_TXCTL_FIELD_MASK
,
430 LPORT_MAB_LINK_DOWN_TX_DATA_TXCTL_FIELD_WIDTH
,
431 LPORT_MAB_LINK_DOWN_TX_DATA_TXCTL_FIELD_SHIFT
,
432 #if RU_INCLUDE_ACCESS
437 /******************************************************************************
438 * Field: LPORT_MAB_LINK_DOWN_TX_DATA_TXD
439 ******************************************************************************/
440 const ru_field_rec LPORT_MAB_LINK_DOWN_TX_DATA_TXD_FIELD
=
445 "When LINK_DOWN_RST_EN = 1 and link is down content of this register is sent to serdes over XGMII interface. "
446 "In GMII mode 0's are sent.",
448 LPORT_MAB_LINK_DOWN_TX_DATA_TXD_FIELD_MASK
,
450 LPORT_MAB_LINK_DOWN_TX_DATA_TXD_FIELD_WIDTH
,
451 LPORT_MAB_LINK_DOWN_TX_DATA_TXD_FIELD_SHIFT
,
452 #if RU_INCLUDE_ACCESS
457 /******************************************************************************
458 * Field: LPORT_MAB_STATUS_RESERVED0
459 ******************************************************************************/
460 const ru_field_rec LPORT_MAB_STATUS_RESERVED0_FIELD
=
467 LPORT_MAB_STATUS_RESERVED0_FIELD_MASK
,
469 LPORT_MAB_STATUS_RESERVED0_FIELD_WIDTH
,
470 LPORT_MAB_STATUS_RESERVED0_FIELD_SHIFT
,
471 #if RU_INCLUDE_ACCESS
476 /******************************************************************************
477 * Field: LPORT_MAB_STATUS_XGMII_RX_AFIFO_OVERRUN
478 ******************************************************************************/
479 const ru_field_rec LPORT_MAB_STATUS_XGMII_RX_AFIFO_OVERRUN_FIELD
=
481 "XGMII_RX_AFIFO_OVERRUN",
484 "10G Port 0 asynchronous RX FIFO over-run status.",
486 LPORT_MAB_STATUS_XGMII_RX_AFIFO_OVERRUN_FIELD_MASK
,
488 LPORT_MAB_STATUS_XGMII_RX_AFIFO_OVERRUN_FIELD_WIDTH
,
489 LPORT_MAB_STATUS_XGMII_RX_AFIFO_OVERRUN_FIELD_SHIFT
,
490 #if RU_INCLUDE_ACCESS
495 /******************************************************************************
496 * Field: LPORT_MAB_STATUS_GMII_RX_AFIFO_OVERRUN_VECT
497 ******************************************************************************/
498 const ru_field_rec LPORT_MAB_STATUS_GMII_RX_AFIFO_OVERRUN_VECT_FIELD
=
500 "GMII_RX_AFIFO_OVERRUN_VECT",
503 "Port 3-0 asynchronous RX FIFO over-run status.",
505 LPORT_MAB_STATUS_GMII_RX_AFIFO_OVERRUN_VECT_FIELD_MASK
,
507 LPORT_MAB_STATUS_GMII_RX_AFIFO_OVERRUN_VECT_FIELD_WIDTH
,
508 LPORT_MAB_STATUS_GMII_RX_AFIFO_OVERRUN_VECT_FIELD_SHIFT
,
509 #if RU_INCLUDE_ACCESS
514 /******************************************************************************
515 * Field: LPORT_MAB_STATUS_XGMII_TX_FRM_UNDERRUN
516 ******************************************************************************/
517 const ru_field_rec LPORT_MAB_STATUS_XGMII_TX_FRM_UNDERRUN_FIELD
=
519 "XGMII_TX_FRM_UNDERRUN",
522 "10G Port 0 TX frame under-run status.",
524 LPORT_MAB_STATUS_XGMII_TX_FRM_UNDERRUN_FIELD_MASK
,
526 LPORT_MAB_STATUS_XGMII_TX_FRM_UNDERRUN_FIELD_WIDTH
,
527 LPORT_MAB_STATUS_XGMII_TX_FRM_UNDERRUN_FIELD_SHIFT
,
528 #if RU_INCLUDE_ACCESS
533 /******************************************************************************
534 * Field: LPORT_MAB_STATUS_XGMII_OUTSTANDING_CREDITS_CNT_UNDERRUN
535 ******************************************************************************/
536 const ru_field_rec LPORT_MAB_STATUS_XGMII_OUTSTANDING_CREDITS_CNT_UNDERRUN_FIELD
=
538 "XGMII_OUTSTANDING_CREDITS_CNT_UNDERRUN",
541 "10G Port 0 TX credits under-run status.",
543 LPORT_MAB_STATUS_XGMII_OUTSTANDING_CREDITS_CNT_UNDERRUN_FIELD_MASK
,
545 LPORT_MAB_STATUS_XGMII_OUTSTANDING_CREDITS_CNT_UNDERRUN_FIELD_WIDTH
,
546 LPORT_MAB_STATUS_XGMII_OUTSTANDING_CREDITS_CNT_UNDERRUN_FIELD_SHIFT
,
547 #if RU_INCLUDE_ACCESS
552 /******************************************************************************
553 * Field: LPORT_MAB_STATUS_GMII_OUTSTANDING_CREDITS_CNT_UNDERRUN_VECT
554 ******************************************************************************/
555 const ru_field_rec LPORT_MAB_STATUS_GMII_OUTSTANDING_CREDITS_CNT_UNDERRUN_VECT_FIELD
=
557 "GMII_OUTSTANDING_CREDITS_CNT_UNDERRUN_VECT",
560 "Port 3-0 TX credits under-run status.",
562 LPORT_MAB_STATUS_GMII_OUTSTANDING_CREDITS_CNT_UNDERRUN_VECT_FIELD_MASK
,
564 LPORT_MAB_STATUS_GMII_OUTSTANDING_CREDITS_CNT_UNDERRUN_VECT_FIELD_WIDTH
,
565 LPORT_MAB_STATUS_GMII_OUTSTANDING_CREDITS_CNT_UNDERRUN_VECT_FIELD_SHIFT
,
566 #if RU_INCLUDE_ACCESS
571 /******************************************************************************
572 * Field: LPORT_MAB_STATUS_XGMII_TX_AFIFO_OVERRUN
573 ******************************************************************************/
574 const ru_field_rec LPORT_MAB_STATUS_XGMII_TX_AFIFO_OVERRUN_FIELD
=
576 "XGMII_TX_AFIFO_OVERRUN",
579 "10G Port 0 asynchronous TX FIFO over-run status.",
581 LPORT_MAB_STATUS_XGMII_TX_AFIFO_OVERRUN_FIELD_MASK
,
583 LPORT_MAB_STATUS_XGMII_TX_AFIFO_OVERRUN_FIELD_WIDTH
,
584 LPORT_MAB_STATUS_XGMII_TX_AFIFO_OVERRUN_FIELD_SHIFT
,
585 #if RU_INCLUDE_ACCESS
590 /******************************************************************************
591 * Field: LPORT_MAB_STATUS_GMII_TX_AFIFO_OVERRUN_VECT
592 ******************************************************************************/
593 const ru_field_rec LPORT_MAB_STATUS_GMII_TX_AFIFO_OVERRUN_VECT_FIELD
=
595 "GMII_TX_AFIFO_OVERRUN_VECT",
598 "Port 3-0 asynchronous TX FIFO over-run status.",
600 LPORT_MAB_STATUS_GMII_TX_AFIFO_OVERRUN_VECT_FIELD_MASK
,
602 LPORT_MAB_STATUS_GMII_TX_AFIFO_OVERRUN_VECT_FIELD_WIDTH
,
603 LPORT_MAB_STATUS_GMII_TX_AFIFO_OVERRUN_VECT_FIELD_SHIFT
,
604 #if RU_INCLUDE_ACCESS
609 #endif /* RU_INCLUDE_FIELD_DB */
611 /******************************************************************************
612 * Register: LPORT_MAB_CNTRL
613 ******************************************************************************/
614 #if RU_INCLUDE_FIELD_DB
615 static const ru_field_rec
*LPORT_MAB_CNTRL_FIELDS
[] =
617 &LPORT_MAB_CNTRL_RESERVED0_FIELD
,
618 &LPORT_MAB_CNTRL_LINK_DOWN_RST_EN_FIELD
,
619 &LPORT_MAB_CNTRL_RESERVED1_FIELD
,
620 &LPORT_MAB_CNTRL_XGMII_TX_RST_FIELD
,
621 &LPORT_MAB_CNTRL_GMII_TX_RST_FIELD
,
622 &LPORT_MAB_CNTRL_RESERVED2_FIELD
,
623 &LPORT_MAB_CNTRL_XGMII_RX_RST_FIELD
,
624 &LPORT_MAB_CNTRL_GMII_RX_RST_FIELD
,
627 #endif /* RU_INCLUDE_FIELD_DB */
629 const ru_reg_rec LPORT_MAB_CNTRL_REG
=
633 "MSBUS 1 Adaptation Control Register",
636 LPORT_MAB_CNTRL_REG_OFFSET
,
640 #if RU_INCLUDE_ACCESS
643 #if RU_INCLUDE_FIELD_DB
645 LPORT_MAB_CNTRL_FIELDS
,
646 #endif /* RU_INCLUDE_FIELD_DB */
650 /******************************************************************************
651 * Register: LPORT_MAB_TX_WRR_CTRL
652 ******************************************************************************/
653 #if RU_INCLUDE_FIELD_DB
654 static const ru_field_rec
*LPORT_MAB_TX_WRR_CTRL_FIELDS
[] =
656 &LPORT_MAB_TX_WRR_CTRL_RESERVED0_FIELD
,
657 &LPORT_MAB_TX_WRR_CTRL_ARB_MODE_FIELD
,
658 &LPORT_MAB_TX_WRR_CTRL_P7_WEIGHT_FIELD
,
659 &LPORT_MAB_TX_WRR_CTRL_P6_WEIGHT_FIELD
,
660 &LPORT_MAB_TX_WRR_CTRL_P5_WEIGHT_FIELD
,
661 &LPORT_MAB_TX_WRR_CTRL_P4_WEIGHT_FIELD
,
664 #endif /* RU_INCLUDE_FIELD_DB */
666 const ru_reg_rec LPORT_MAB_TX_WRR_CTRL_REG
=
670 "MSBUS 1 Adaptation TX WRR Control Register",
673 LPORT_MAB_TX_WRR_CTRL_REG_OFFSET
,
677 #if RU_INCLUDE_ACCESS
680 #if RU_INCLUDE_FIELD_DB
682 LPORT_MAB_TX_WRR_CTRL_FIELDS
,
683 #endif /* RU_INCLUDE_FIELD_DB */
687 /******************************************************************************
688 * Register: LPORT_MAB_TX_THRESHOLD
689 ******************************************************************************/
690 #if RU_INCLUDE_FIELD_DB
691 static const ru_field_rec
*LPORT_MAB_TX_THRESHOLD_FIELDS
[] =
693 &LPORT_MAB_TX_THRESHOLD_RESERVED0_FIELD
,
694 &LPORT_MAB_TX_THRESHOLD_XGMII1_TX_THRESHOLD_FIELD
,
695 &LPORT_MAB_TX_THRESHOLD_GMII7_TX_THRESHOLD_FIELD
,
696 &LPORT_MAB_TX_THRESHOLD_GMII6_TX_THRESHOLD_FIELD
,
697 &LPORT_MAB_TX_THRESHOLD_GMII5_TX_THRESHOLD_FIELD
,
698 &LPORT_MAB_TX_THRESHOLD_GMII4_TX_THRESHOLD_FIELD
,
701 #endif /* RU_INCLUDE_FIELD_DB */
703 const ru_reg_rec LPORT_MAB_TX_THRESHOLD_REG
=
707 "MSBUS 1 Adaptation TX Threshold Register",
710 LPORT_MAB_TX_THRESHOLD_REG_OFFSET
,
714 #if RU_INCLUDE_ACCESS
717 #if RU_INCLUDE_FIELD_DB
719 LPORT_MAB_TX_THRESHOLD_FIELDS
,
720 #endif /* RU_INCLUDE_FIELD_DB */
724 /******************************************************************************
725 * Register: LPORT_MAB_LINK_DOWN_TX_DATA
726 ******************************************************************************/
727 #if RU_INCLUDE_FIELD_DB
728 static const ru_field_rec
*LPORT_MAB_LINK_DOWN_TX_DATA_FIELDS
[] =
730 &LPORT_MAB_LINK_DOWN_TX_DATA_RESERVED0_FIELD
,
731 &LPORT_MAB_LINK_DOWN_TX_DATA_TXCTL_FIELD
,
732 &LPORT_MAB_LINK_DOWN_TX_DATA_TXD_FIELD
,
735 #endif /* RU_INCLUDE_FIELD_DB */
737 const ru_reg_rec LPORT_MAB_LINK_DOWN_TX_DATA_REG
=
741 "MSBUS 1 Adaptation Link down TX Data Register",
744 LPORT_MAB_LINK_DOWN_TX_DATA_REG_OFFSET
,
748 #if RU_INCLUDE_ACCESS
751 #if RU_INCLUDE_FIELD_DB
753 LPORT_MAB_LINK_DOWN_TX_DATA_FIELDS
,
754 #endif /* RU_INCLUDE_FIELD_DB */
758 /******************************************************************************
759 * Register: LPORT_MAB_STATUS
760 ******************************************************************************/
761 #if RU_INCLUDE_FIELD_DB
762 static const ru_field_rec
*LPORT_MAB_STATUS_FIELDS
[] =
764 &LPORT_MAB_STATUS_RESERVED0_FIELD
,
765 &LPORT_MAB_STATUS_XGMII_RX_AFIFO_OVERRUN_FIELD
,
766 &LPORT_MAB_STATUS_GMII_RX_AFIFO_OVERRUN_VECT_FIELD
,
767 &LPORT_MAB_STATUS_XGMII_TX_FRM_UNDERRUN_FIELD
,
768 &LPORT_MAB_STATUS_XGMII_OUTSTANDING_CREDITS_CNT_UNDERRUN_FIELD
,
769 &LPORT_MAB_STATUS_GMII_OUTSTANDING_CREDITS_CNT_UNDERRUN_VECT_FIELD
,
770 &LPORT_MAB_STATUS_XGMII_TX_AFIFO_OVERRUN_FIELD
,
771 &LPORT_MAB_STATUS_GMII_TX_AFIFO_OVERRUN_VECT_FIELD
,
774 #endif /* RU_INCLUDE_FIELD_DB */
776 const ru_reg_rec LPORT_MAB_STATUS_REG
=
780 "MSBUS 1 Adaptation Status Register",
783 LPORT_MAB_STATUS_REG_OFFSET
,
787 #if RU_INCLUDE_ACCESS
790 #if RU_INCLUDE_FIELD_DB
792 LPORT_MAB_STATUS_FIELDS
,
793 #endif /* RU_INCLUDE_FIELD_DB */
797 /******************************************************************************
799 ******************************************************************************/
800 static const ru_reg_rec
*LPORT_MAB_REGS
[] =
802 &LPORT_MAB_CNTRL_REG
,
803 &LPORT_MAB_TX_WRR_CTRL_REG
,
804 &LPORT_MAB_TX_THRESHOLD_REG
,
805 &LPORT_MAB_LINK_DOWN_TX_DATA_REG
,
806 &LPORT_MAB_STATUS_REG
,
809 unsigned long LPORT_MAB_ADDRS
[] =
815 const ru_block_rec LPORT_MAB_BLOCK
=
824 /* End of file BCM6858_A0LPORT_MAB.c */