Merge "qsr1000: Adding hnvram initialization to uboot"
diff --git a/board/ruby/cmd_qtnboard.c b/board/ruby/cmd_qtnboard.c
index 32a28f5..2d2bc8d 100644
--- a/board/ruby/cmd_qtnboard.c
+++ b/board/ruby/cmd_qtnboard.c
@@ -41,25 +41,6 @@
static const char * const type2name[] = BOARD_CFG_FIELD_NAMES;
-#ifdef GFRG240
-static board_cfg_t g_default_board_cfg = {
- .bc_board_id = QTN_RUBY_UNIVERSAL_BOARD_ID,
- .bc_name = "gfrg240",
- .bc_ddr_type = DDR3_16_WINBOND,
- .bc_ddr_speed = DDR3_500MHz,
- .bc_ddr_size = DDR_256MB,
- .bc_emac0 = EMAC_IN_USE,
- .bc_emac1 =
- (EMAC_IN_USE | EMAC_PHY_FORCE_1000MB | EMAC_PHY_NOT_IN_USE | EMAC_PHY_AR8327),
- .bc_phy0_addr = 0x4,
- .bc_phy1_addr = EMAC_PHY_ADDR_SCAN,
- .bc_spi1 = SPI1_NOT_IN_USE,
- .bc_wifi_hw = QTN_TPZ_SKY85703,
- .bc_uart1 = UART1_NOT_IN_USE,
- .bc_pcie = PCIE_ROOTCOMPLEX,
- .bc_rgmii_timing = 0x84848484,
- };
-#else
static board_cfg_t g_default_board_cfg = {
.bc_board_id = QTN_RUBY_UNIVERSAL_BOARD_ID,
.bc_name = "default board",
@@ -75,7 +56,6 @@
.bc_uart1 = UART1_NOT_IN_USE,
.bc_rgmii_timing = CONFIG_ARCH_RGMII_DEFAULT,
};
-#endif /* #ifdef GFRG240 */
#ifndef TOPAZ_EP_MINI_UBOOT
static uint32_t qtn_board_get_end(void)
@@ -408,12 +388,6 @@
uint16_t board_config_size = 0;
const uint8_t * const board_config = qtn_get_file_env_ptr(QTN_HW_BOARD_CFG_BIN, &board_config_size);
-#ifdef GFRG240
- if (board_config == NULL) {
- memcpy(&board_hw_config, &g_default_board_cfg, sizeof(board_cfg_t));
- return SUCCESS;
- }
-#endif
if (board_config == NULL) {
if (qtn_get_emac_set() < 0) {
return FAIL;
diff --git a/quantenna/common/current_platform.h b/quantenna/common/current_platform.h
index ea6efbb..e54dda5 100644
--- a/quantenna/common/current_platform.h
+++ b/quantenna/common/current_platform.h
@@ -11,4 +11,4 @@
#define SIGMA_TESTBED_SUPPORT 0
#define GFRG240 1
-#define PLATFORM_DEFAULT_BOARD_ID QTN_RUBY_UNIVERSAL_BOARD_ID
+#define PLATFORM_DEFAULT_BOARD_ID QTN_TOPAZ_PROWL
diff --git a/quantenna/common/ruby_board_db.h b/quantenna/common/ruby_board_db.h
index da7883d..b44069f 100644
--- a/quantenna/common/ruby_board_db.h
+++ b/quantenna/common/ruby_board_db.h
@@ -1163,6 +1163,21 @@
.bc_emac0 = EMAC_IN_USE | EMAC_PHY_FORCE_1000MB | EMAC_PHY_NOT_IN_USE | EMAC_PHY_RTL8363SB_P0, \
.bc_wifi_hw = QTN_TPZ_SE5003L1, \
.bc_rgmii_timing = CONFIG_ARCH_RGMII_NODELAY, \
+ } ,{ /* 1232 */ \
+ .bc_board_id = QTN_TOPAZ_PROWL, \
+ .bc_name = "gfrg240", \
+ .bc_ddr_type = DDR3_16_WINBOND, \
+ .bc_ddr_speed = DDR3_500MHz, \
+ .bc_ddr_size = DDR_256MB, \
+ .bc_emac0 = EMAC_IN_USE, \
+ .bc_emac1 = (EMAC_IN_USE | EMAC_PHY_FORCE_1000MB | EMAC_PHY_NOT_IN_USE | EMAC_PHY_AR8327), \
+ .bc_phy0_addr = 0x4, \
+ .bc_phy1_addr = EMAC_PHY_ADDR_SCAN, \
+ .bc_spi1 = SPI1_NOT_IN_USE, \
+ .bc_wifi_hw = QTN_TPZ_SKY85703, \
+ .bc_uart1 = UART1_NOT_IN_USE, \
+ .bc_pcie = PCIE_ROOTCOMPLEX, \
+ .bc_rgmii_timing = 0x84848484, \
} \
}
diff --git a/quantenna/common/ruby_partitions.h b/quantenna/common/ruby_partitions.h
index 0ebd4a0..7d688fe 100644
--- a/quantenna/common/ruby_partitions.h
+++ b/quantenna/common/ruby_partitions.h
@@ -29,16 +29,25 @@
#define __RUBY_PARTITIONS_H
#ifdef GFRG240
-#define UBOOT_TEXT_PARTITION_SIZE 0x0040000 /* 256K */
-#define UBOOT_ENV_PARTITION_SIZE 0x0010000 /* 64K */
-#define UBOOT_RESERVED_A_PARTITION_SIZE 0x0030000 /* 192K */
-#define UBOOT_VENDOR_PARTITION_SIZE 0x0080000 /* 512K */
-#define UBOOT_RESERVED_B_PARTITION_SIZE 0x0100000 /* 1M */
-#define UBOOT_HNVRAM_PARTITION_SIZE 0x0200000 /* 2M */
-#define UBOOT_KERNEL_PARTITION_SIZE 0x1C00000 /* 28M (x2) */
-#define UBOOT_DATA_PARTITION_SIZE 0x0400000 /* 4M */
+#define UBOOT_TEXT_PARTITION_SIZE 0x00040000 /* 256K */
+#define UBOOT_ENV_PARTITION_SIZE 0x00010000 /* 64K */
+#define UBOOT_RESERVED_A_PARTITION_SIZE 0x00030000 /* 192K */
+#define UBOOT_VENDOR_PARTITION_SIZE 0x00080000 /* 512K */
+#define UBOOT_RESERVED_B_PARTITION_SIZE 0x00100000 /* 1M */
+#define UBOOT_HNVRAM_PARTITION_SIZE 0x00200000 /* 2M */
+#define UBOOT_KERNEL_PARTITION_SIZE 0x01C00000 /* 28M (x2) */
+#define UBOOT_DATA_PARTITION_SIZE 0x00400000 /* 4M */
-#define CONFIG_ENV_OFFSET 0x0040000 /* offset of uboot environment */
+#define CONFIG_ENV_OFFSET 0x00040000 /* offset of uboot environment */
+
+#define UBOOT_PARTITION_OFFSET_KERNEL0 (UBOOT_TEXT_PARTITION_SIZE + \
+ UBOOT_ENV_PARTITION_SIZE + \
+ UBOOT_RESERVED_A_PARTITION_SIZE + \
+ UBOOT_VENDOR_PARTITION_SIZE + \
+ UBOOT_RESERVED_B_PARTITION_SIZE + \
+ UBOOT_HNVRAM_PARTITION_SIZE)
+#define UBOOT_PARTITION_OFFSET_KERNEL1 (UBOOT_PARTITION_OFFSET_KERNEL0 + \
+ UBOOT_KERNEL_PARTITION_SIZE)
#define MTD_PARTNAME_UBOOT_BIN "uboot"
#define MTD_PARTNAME_UBOOT_ENV "uboot_env"
diff --git a/quantenna/include/qtn/shared_defs_common.h b/quantenna/include/qtn/shared_defs_common.h
index ef55d8c..e106f60 100644
--- a/quantenna/include/qtn/shared_defs_common.h
+++ b/quantenna/include/qtn/shared_defs_common.h
@@ -126,6 +126,7 @@
#define QTN_TOPAZ_BB_BOARD 1229
#define QTN_TOPAZ_RF_BOARD 1230
#define QTN_TOPAZ_QHS840_5S1 1231
+#define QTN_TOPAZ_PROWL 1232
#define QTN_RUBY_AUTOCONFIG_ID 32768
#define QTN_RUBY_UNIVERSAL_BOARD_ID 65535