|
@@ -252,6 +252,7 @@
|
|
#define SCD_QUEUE_CTX_REG2_WIN_SIZE_MSK (0x0000007F)
|
|
#define SCD_QUEUE_CTX_REG2_WIN_SIZE_MSK (0x0000007F)
|
|
#define SCD_QUEUE_CTX_REG2_FRAME_LIMIT_POS (16)
|
|
#define SCD_QUEUE_CTX_REG2_FRAME_LIMIT_POS (16)
|
|
#define SCD_QUEUE_CTX_REG2_FRAME_LIMIT_MSK (0x007F0000)
|
|
#define SCD_QUEUE_CTX_REG2_FRAME_LIMIT_MSK (0x007F0000)
|
|
|
|
+#define SCD_GP_CTRL_ENABLE_31_QUEUES BIT(0)
|
|
|
|
|
|
/* Context Data */
|
|
/* Context Data */
|
|
#define SCD_CONTEXT_MEM_LOWER_BOUND (SCD_MEM_LOWER_BOUND + 0x600)
|
|
#define SCD_CONTEXT_MEM_LOWER_BOUND (SCD_MEM_LOWER_BOUND + 0x600)
|
|
@@ -285,32 +286,9 @@
|
|
#define SCD_CHAINEXT_EN (SCD_BASE + 0x244)
|
|
#define SCD_CHAINEXT_EN (SCD_BASE + 0x244)
|
|
#define SCD_AGGR_SEL (SCD_BASE + 0x248)
|
|
#define SCD_AGGR_SEL (SCD_BASE + 0x248)
|
|
#define SCD_INTERRUPT_MASK (SCD_BASE + 0x108)
|
|
#define SCD_INTERRUPT_MASK (SCD_BASE + 0x108)
|
|
|
|
+#define SCD_GP_CTRL (SCD_BASE + 0x1a8)
|
|
#define SCD_EN_CTRL (SCD_BASE + 0x254)
|
|
#define SCD_EN_CTRL (SCD_BASE + 0x254)
|
|
|
|
|
|
-static inline unsigned int SCD_QUEUE_WRPTR(unsigned int chnl)
|
|
|
|
-{
|
|
|
|
- if (chnl < 20)
|
|
|
|
- return SCD_BASE + 0x18 + chnl * 4;
|
|
|
|
- WARN_ON_ONCE(chnl >= 32);
|
|
|
|
- return SCD_BASE + 0x284 + (chnl - 20) * 4;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-static inline unsigned int SCD_QUEUE_RDPTR(unsigned int chnl)
|
|
|
|
-{
|
|
|
|
- if (chnl < 20)
|
|
|
|
- return SCD_BASE + 0x68 + chnl * 4;
|
|
|
|
- WARN_ON_ONCE(chnl >= 32);
|
|
|
|
- return SCD_BASE + 0x2B4 + (chnl - 20) * 4;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-static inline unsigned int SCD_QUEUE_STATUS_BITS(unsigned int chnl)
|
|
|
|
-{
|
|
|
|
- if (chnl < 20)
|
|
|
|
- return SCD_BASE + 0x10c + chnl * 4;
|
|
|
|
- WARN_ON_ONCE(chnl >= 32);
|
|
|
|
- return SCD_BASE + 0x384 + (chnl - 20) * 4;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
/*********************** END TX SCHEDULER *************************************/
|
|
/*********************** END TX SCHEDULER *************************************/
|
|
|
|
|
|
/* Oscillator clock */
|
|
/* Oscillator clock */
|