summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorLuo Ji <ji.luo@nxp.com>2018-07-10 19:31:29 +0800
committerJi Luo <ji.luo@nxp.com>2018-08-20 21:31:58 +0800
commitbfd330bceb44785eef84e3301ffbb8ba50ef80b6 (patch)
treed1a029859afa715604aa63eb5feeb3b6f591171c /drivers
parentfd9c8a50279e9d87d2107ccb702e2559f2191d94 (diff)
[iot] Support 1G DDR AIY board
Add 1G DDR support, distinguish different boards by the Board ID, They are: SAI5_MCLK: Board_id[6] SAI5_RXFS: Board_id[5] SAI5_RXC: Board_id[4] SAI5_RXD3: Board_id[3] SAI5_RXD2: Board_id[2] SAI5_RXD1: Board_id[1] SAI5_RXD0: Board_id[0] Current Board ID for imx8m boards are: AIY Micron 1G: 0x5c AIY Hynix 1G: 0x56 AIY Mirconb 3G: 0x40 Wibo 3G: 0x00 imx8m_ref 3G: 0x00 Test: Boot ok on all imx8m boards. Change-Id: I3d65931483f369c545632b660f04fc9da120547d Signed-off-by: Luo Ji <ji.luo@nxp.com> Reviewed-on: http://androidsource.ap.freescale.net/project/5093 Reviewed-by: guoyin.chen <guoyin.chen@nxp.com> Reviewed-by: Wang Haoran <elven.wang@nxp.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/usb/gadget/f_fastboot.c49
1 files changed, 1 insertions, 48 deletions
diff --git a/drivers/usb/gadget/f_fastboot.c b/drivers/usb/gadget/f_fastboot.c
index 40db92d1eb..19ab954bd0 100644
--- a/drivers/usb/gadget/f_fastboot.c
+++ b/drivers/usb/gadget/f_fastboot.c
@@ -131,16 +131,6 @@ struct fastboot_device_info fastboot_firmwareinfo;
#define ZIMAGE_START_ADDR 10
#define ZIMAGE_END_ADDR 11
-#if defined(CONFIG_ANDROID_THINGS_SUPPORT) && defined(CONFIG_ARCH_IMX8M)
-#define IMX8MQ_GPIO3_IO25 IMX_GPIO_NR(3, 25) //board_id[6]:6
-#define IMX8MQ_GPIO3_IO19 IMX_GPIO_NR(3, 19) //board_id[6]:5
-#define IMX8MQ_GPIO3_IO20 IMX_GPIO_NR(3, 20) //board_id[6]:4
-#define IMX8MQ_GPIO3_IO24 IMX_GPIO_NR(3, 24) //board_id[6]:3
-#define IMX8MQ_GPIO3_IO23 IMX_GPIO_NR(3, 23) //board_id[6]:2
-#define IMX8MQ_GPIO3_IO22 IMX_GPIO_NR(3, 22) //board_id[6]:1
-#define IMX8MQ_GPIO3_IO21 IMX_GPIO_NR(3, 21) //board_id[6]:0
-#endif
-
/* common variables of fastboot getvar command */
char *fastboot_common_var[FASTBOOT_COMMON_VAR_NUM] = {
"version",
@@ -2876,44 +2866,7 @@ static void uuid_hex2string(uint8_t *uuid, char* buf, uint32_t uuid_len, uint32_
#endif
#if defined(CONFIG_ANDROID_THINGS_SUPPORT) && defined(CONFIG_ARCH_IMX8M)
-static int get_imx8m_baseboard_id(void)
-{
- int i = 0, value = 0;
- int baseboard_id;
- int pin[7];
-
- /* initialize the pin array */
- pin[0] = IMX8MQ_GPIO3_IO21;
- pin[1] = IMX8MQ_GPIO3_IO22;
- pin[2] = IMX8MQ_GPIO3_IO23;
- pin[3] = IMX8MQ_GPIO3_IO24;
- pin[4] = IMX8MQ_GPIO3_IO20;
- pin[5] = IMX8MQ_GPIO3_IO19;
- pin[6] = IMX8MQ_GPIO3_IO25;
-
- /* request gpio */
- gpio_request(IMX8MQ_GPIO3_IO21, "GPIO3_IO21");
- gpio_request(IMX8MQ_GPIO3_IO22, "GPIO3_IO22");
- gpio_request(IMX8MQ_GPIO3_IO23, "GPIO3_IO23");
- gpio_request(IMX8MQ_GPIO3_IO24, "GPIO3_IO24");
- gpio_request(IMX8MQ_GPIO3_IO20, "GPIO3_IO20");
- gpio_request(IMX8MQ_GPIO3_IO19, "GPIO3_IO19");
- gpio_request(IMX8MQ_GPIO3_IO25, "GPIO3_IO25");
-
- /* Set gpio direction as input and get the input value */
- baseboard_id = 0;
- for (i = 0; i < 7; i++) {
- gpio_direction_input(pin[i]);
- if ((value = gpio_get_value(pin[i])) < 0) {
- printf("Error! Read gpio port: %d failed!\n", pin[i]);
- return -1;
- }
- else
- baseboard_id |= ((value & 0x01) << i);
- }
-
- return baseboard_id;
-}
+int get_imx8m_baseboard_id(void);
#endif
static int get_single_var(char *cmd, char *response)