From befd110b59220e6b3e2157f275c61c7bef10ad5f Mon Sep 17 00:00:00 2001 From: Oleksij Rempel Date: Wed, 14 Aug 2019 12:27:28 +0200 Subject: net: macb: init multiple dummy TX queues Microchip SAMA5D27 has more then one TX queue. So it will go in to TX timeout if only one was initialized. Signed-off-by: Oleksij Rempel Tested-by: Ahmad Fatoum Signed-off-by: Sascha Hauer --- drivers/net/macb.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'drivers/net/macb.h') diff --git a/drivers/net/macb.h b/drivers/net/macb.h index fda4d08663..2e5b64e5e9 100644 --- a/drivers/net/macb.h +++ b/drivers/net/macb.h @@ -5,6 +5,8 @@ #ifndef __DRIVERS_MACB_H__ #define __DRIVERS_MACB_H__ +#define MACB_MAX_QUEUES 8 + /* MACB register offsets */ #define MACB_NCR 0x0000 #define MACB_NCFGR 0x0004 @@ -75,6 +77,8 @@ #define GEM_TQ1 0x0440 #define GEM_RQ1 0x0480 +#define GEM_TBQP(hw_q) (0x0440 + ((hw_q) << 2)) + /* Bitfields in NCR */ #define MACB_LB_OFFSET 0 #define MACB_LB_SIZE 1 @@ -436,4 +440,7 @@ struct macb_dma_desc { #define MACB_TX_USED_OFFSET 31 #define MACB_TX_USED_SIZE 1 +#define gem_writel_queue_TBQP(port, value, queue_num) \ + writel((value), (port)->regs + GEM_TBQP(queue_num)) + #endif /* __DRIVERS_MACB_H__ */ -- cgit v1.2.3