summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Harvey <tharvey@gateworks.com>2019-02-04 13:10:55 -0800
committerStefano Babic <sbabic@denx.de>2019-02-15 22:01:15 +0100
commit00606b51cca6057b4df2b52c3572f476307257eb (patch)
tree6a7e0c97effe73f20a0409bcf10fdfea2ac03429
parent988916ad1bf1e9fc98c848088d364dd8c3827f03 (diff)
downloadu-boot-00606b51cca6057b4df2b52c3572f476307257eb.tar.gz
u-boot-00606b51cca6057b4df2b52c3572f476307257eb.tar.xz
u-boot-00606b51cca6057b4df2b52c3572f476307257eb.zip
imx: ventana: add support for GW5907
The GW5907 is a small single board computer based on the i.MX6DL SoC with the following peripheral set: - DDR3 memory (512MB default) - 1x GigE (i.MX6 FEC) - Gateworks System Controller Signed-off-by: Tim Harvey <tharvey@gateworks.com>
-rw-r--r--board/gateworks/gw_ventana/common.c15
-rw-r--r--board/gateworks/gw_ventana/eeprom.c2
-rw-r--r--board/gateworks/gw_ventana/ventana_eeprom.h1
3 files changed, 18 insertions, 0 deletions
diff --git a/board/gateworks/gw_ventana/common.c b/board/gateworks/gw_ventana/common.c
index 3a187eaf8d..2b0bf0e7cc 100644
--- a/board/gateworks/gw_ventana/common.c
+++ b/board/gateworks/gw_ventana/common.c
@@ -1097,6 +1097,21 @@ struct ventana gpio_cfg[GW_UNKNOWN] = {
.msata_en = GP_MSATA_SEL,
.nand = true,
},
+
+ /* GW5907 */
+ {
+ .gpio_pads = gw51xx_gpio_pads,
+ .num_pads = ARRAY_SIZE(gw51xx_gpio_pads)/2,
+ .dio_cfg = gw51xx_dio,
+ .dio_num = ARRAY_SIZE(gw51xx_dio),
+ .leds = {
+ IMX_GPIO_NR(4, 6),
+ IMX_GPIO_NR(4, 10),
+ },
+ .pcie_rst = IMX_GPIO_NR(1, 0),
+ .wdis = IMX_GPIO_NR(7, 12),
+ .nand = true,
+ },
};
#define SETUP_GPIO_OUTPUT(gpio, name, level) \
diff --git a/board/gateworks/gw_ventana/eeprom.c b/board/gateworks/gw_ventana/eeprom.c
index e697b8ca09..3aaf195b65 100644
--- a/board/gateworks/gw_ventana/eeprom.c
+++ b/board/gateworks/gw_ventana/eeprom.c
@@ -105,6 +105,8 @@ read_eeprom(int bus, struct ventana_board_info *info)
type = GW5905;
else if (info->model[4] == '0' && info->model[5] == '6')
type = GW5906;
+ else if (info->model[4] == '0' && info->model[5] == '7')
+ type = GW5907;
break;
}
return type;
diff --git a/board/gateworks/gw_ventana/ventana_eeprom.h b/board/gateworks/gw_ventana/ventana_eeprom.h
index 80a702389c..c6a38f1218 100644
--- a/board/gateworks/gw_ventana/ventana_eeprom.h
+++ b/board/gateworks/gw_ventana/ventana_eeprom.h
@@ -116,6 +116,7 @@ enum {
GW5904,
GW5905,
GW5906,
+ GW5907,
GW_UNKNOWN,
GW_BADCRC,
};