diff options
author | Luo Ji <ji.luo@nxp.com> | 2018-07-10 19:31:29 +0800 |
---|---|---|
committer | Ji Luo <ji.luo@nxp.com> | 2018-08-20 21:31:58 +0800 |
commit | bfd330bceb44785eef84e3301ffbb8ba50ef80b6 (patch) | |
tree | d1a029859afa715604aa63eb5feeb3b6f591171c /drivers | |
parent | fd9c8a50279e9d87d2107ccb702e2559f2191d94 (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.c | 49 |
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) |