Add Broadcom / Netgear changes from RAXE 1.0.0.48
[project/bcm63xx/u-boot.git] / drivers / net / bcmbca / lport / ag / bcm6858_drivers_lport_ag.h
diff --git a/drivers/net/bcmbca/lport/ag/bcm6858_drivers_lport_ag.h b/drivers/net/bcmbca/lport/ag/bcm6858_drivers_lport_ag.h
new file mode 100644 (file)
index 0000000..f1c9dc9
--- /dev/null
@@ -0,0 +1,97 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+   Copyright (c) 2015 Broadcom Corporation
+   All Rights Reserved
+
+    
+*/
+
+#ifndef _BCM6858_LPORT_COMMON_AG_H_
+#define _BCM6858_LPORT_COMMON_AG_H_
+
+#include "lport_print.h"
+#include "bcmtypes.h"
+#include "ru.h"
+#include "BCM6858_A0_LPORT_AG.h"
+
+#define _1BITS_MAX_VAL_ (1U<<1)
+#define _2BITS_MAX_VAL_ (1U<<2)
+#define _3BITS_MAX_VAL_ (1U<<3)
+#define _4BITS_MAX_VAL_ (1U<<4)
+#define _5BITS_MAX_VAL_ (1U<<5)
+#define _6BITS_MAX_VAL_ (1U<<6)
+#define _7BITS_MAX_VAL_ (1U<<7)
+#define _9BITS_MAX_VAL_ (1U<<9)
+#define _10BITS_MAX_VAL_ (1U<<10)
+#define _11BITS_MAX_VAL_ (1U<<11)
+#define _12BITS_MAX_VAL_ (1U<<12)
+#define _13BITS_MAX_VAL_ (1U<<13)
+#define _14BITS_MAX_VAL_ (1U<<14)
+#define _15BITS_MAX_VAL_ (1U<<15)
+#define _17BITS_MAX_VAL_ (1U<<17)
+#define _18BITS_MAX_VAL_ (1U<<18)
+#define _19BITS_MAX_VAL_ (1U<<19)
+#define _20BITS_MAX_VAL_ (1U<<20)
+#define _21BITS_MAX_VAL_ (1U<<21)
+#define _22BITS_MAX_VAL_ (1U<<22)
+#define _23BITS_MAX_VAL_ (1U<<23)
+#define _24BITS_MAX_VAL_ (1U<<24)
+#define _25BITS_MAX_VAL_ (1U<<25)
+#define _26BITS_MAX_VAL_ (1U<<26)
+#define _27BITS_MAX_VAL_ (1U<<27)
+#define _28BITS_MAX_VAL_ (1U<<28)
+#define _29BITS_MAX_VAL_ (1U<<29)
+#define _30BITS_MAX_VAL_ (1U<<30)
+#define _31BITS_MAX_VAL_ (1U<<31)
+#define _33BITS_MAX_VAL_ (1lU<<33)
+#define _34BITS_MAX_VAL_ (1lU<<34)
+#define _35BITS_MAX_VAL_ (1lU<<35)
+#define _36BITS_MAX_VAL_ (1lU<<36)
+#define _37BITS_MAX_VAL_ (1lU<<37)
+#define _38BITS_MAX_VAL_ (1lU<<38)
+#define _39BITS_MAX_VAL_ (1lU<<39)
+#define _40BITS_MAX_VAL_ (1lU<<40)
+#define _41BITS_MAX_VAL_ (1lU<<41)
+#define _42BITS_MAX_VAL_ (1lU<<42)
+#define _43BITS_MAX_VAL_ (1lU<<43)
+#define _44BITS_MAX_VAL_ (1lU<<44)
+#define _45BITS_MAX_VAL_ (1lU<<45)
+#define _46BITS_MAX_VAL_ (1lU<<46)
+#define _47BITS_MAX_VAL_ (1lU<<47)
+#define _48BITS_MAX_VAL_ (1lU<<48)
+#define _49BITS_MAX_VAL_ (1lU<<49)
+#define _50BITS_MAX_VAL_ (1lU<<50)
+#define _51BITS_MAX_VAL_ (1lU<<51)
+#define _52BITS_MAX_VAL_ (1lU<<52)
+#define _53BITS_MAX_VAL_ (1lU<<53)
+#define _54BITS_MAX_VAL_ (1lU<<54)
+#define _55BITS_MAX_VAL_ (1lU<<55)
+#define _56BITS_MAX_VAL_ (1lU<<56)
+#define _57BITS_MAX_VAL_ (1lU<<57)
+#define _58BITS_MAX_VAL_ (1lU<<58)
+#define _59BITS_MAX_VAL_ (1lU<<59)
+#define _60BITS_MAX_VAL_ (1lU<<60)
+#define _61BITS_MAX_VAL_ (1lU<<61)
+#define _62BITS_MAX_VAL_ (1lU<<62)
+#define _63BITS_MAX_VAL_ (1lU<<63)
+
+
+static inline void ag_ru_block_addr_print(int block_idx)
+{
+       int addr_idx;
+       for (addr_idx = 0; addr_idx < RU_LPORT_BLOCKS[block_idx]->addr_count; addr_idx++)
+       {
+               pr_info("block %s[%d] address = 0x%16lx\n", RU_LPORT_BLOCKS[block_idx]->name, addr_idx,
+                       RU_LPORT_BLOCKS[block_idx]->addr[addr_idx]);
+       }
+}
+
+static inline void ag_ru_blocks_data_print(void)
+{
+       int block_idx;
+       for (block_idx = 0; block_idx < RU_BLK_COUNT; block_idx++)
+       {
+               ag_ru_block_addr_print(block_idx);
+       }
+}
+#endif