Add Broadcom / Netgear changes from RAXE 1.0.0.48
[project/bcm63xx/u-boot.git] / arch / arm / include / asm / arch-bcm6756 / brom.h
diff --git a/arch/arm/include/asm/arch-bcm6756/brom.h b/arch/arm/include/asm/arch-bcm6756/brom.h
new file mode 100644 (file)
index 0000000..2063018
--- /dev/null
@@ -0,0 +1,28 @@
+/* SPDX-License-Identifier: GPL-2.0+
+ *
+ *  Copyright 2019 Broadcom Ltd.
+ */
+
+#ifndef _6756_BROM_H
+#define _6756_BROM_H
+
+#define BROM_GEN_BASE          0xff800600
+
+/*
+ * BROM_GEN Register Definition .
+ */
+typedef struct BromGen_ {
+#define        BROM_GEN_SPI_SLV_UNLOCK_MASK    0x1
+#define        BROM_GEN_SPI_SLV_UNLOCK_SHIFT   0x2
+#define BROM_GEN_TAG_UNLOCK_MASK       0x1
+#define BROM_GEN_TAG_UNLOCK_SHIFT      0x1
+               uint32_t secBootCfg;
+               uint32_t bromCrcRevIdLow;
+               uint32_t bromCrcRevIdHigh;
+} BromGen;
+
+#define BROM_GEN ((volatile BromGen * const) BROM_GEN_BASE)
+#define BROM_GEN_JTAG_UNLOCK do {BROM_GEN->secBootCfg |= ((BROM_GEN_SPI_SLV_UNLOCK_MASK<<BROM_GEN_SPI_SLV_UNLOCK_SHIFT) | \
+                                               (BROM_GEN_TAG_UNLOCK_MASK<<BROM_GEN_TAG_UNLOCK_SHIFT)); }while(0) 
+
+#endif