diff options
author | Tim Harvey <tharvey@gateworks.com> | 2019-02-04 13:10:55 -0800 |
---|---|---|
committer | Stefano Babic <sbabic@denx.de> | 2019-02-15 22:01:15 +0100 |
commit | 00606b51cca6057b4df2b52c3572f476307257eb (patch) | |
tree | 6a7e0c97effe73f20a0409bcf10fdfea2ac03429 | |
parent | 988916ad1bf1e9fc98c848088d364dd8c3827f03 (diff) | |
download | u-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.c | 15 | ||||
-rw-r--r-- | board/gateworks/gw_ventana/eeprom.c | 2 | ||||
-rw-r--r-- | board/gateworks/gw_ventana/ventana_eeprom.h | 1 |
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, }; |