From b9e4d89bb0df40ecfd8ddc8cd7c4032c8d68aec7 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 28 Feb 2016 09:54:59 +0100 Subject: [PATCH] mt7603: improve definition of CAB count registers Signed-off-by: Felix Fietkau --- mt7603_regs.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/mt7603_regs.h b/mt7603_regs.h index 1ab8f592..70eaff6e 100644 --- a/mt7603_regs.h +++ b/mt7603_regs.h @@ -270,9 +270,14 @@ enum { #define MT_WF_ARB_CAB_FLUSH_BSSn(n) BIT(0 + (n)) #define MT_WF_ARB_CAB_FLUSH_BSS0n(n) BIT((n) ? 16 + ((n) - 1) : 0) -#define MT_WF_ARB_CAB_COUNT_0 MT_WF_ARB(0x128) -#define MT_WF_ARB_CAB_COUNT_1 MT_WF_ARB(0x12c) -#define MT_WF_ARB_CAB_COUNT_2 MT_WF_ARB(0x130) +#define MT_WF_ARB_CAB_COUNT(n) MT_WF_ARB(0x128 + (n) * 4) +#define MT_WF_ARB_CAB_COUNT_SHIFT 4 +#define MT_WF_ARB_CAB_COUNT_MASK GENMASK(3, 0) +#define MT_WF_ARB_CAB_COUNT_B0_REG(n) MT_WF_ARB_CAB_COUNT(((n) > 12 ? 2 : \ + ((n) > 4 ? 1 : 0))) +#define MT_WF_ARB_CAB_COUNT_B0_SHIFT(n) (((n) > 12 ? (n) - 12 : \ + ((n) > 4 ? (n) - 4 : \ + (n) ? (n) + 3 : 0)) * 4) #define MT_WF_TMAC_BASE 0x21600 #define MT_WF_TMAC(ofs) (MT_WF_TMAC_BASE + (ofs))