Add iMX8DX DDR3 arm2 board support
When rewoked eMMC to MMC socket, change MMC driver can recognize the card Enable the fastboot to test usb gadget Signed-off-by: Ye Li <ye.li@nxp.com>
This commit is contained in:
		
							parent
							
								
									eeb6a8d545
								
							
						
					
					
						commit
						d0602d2ee6
					
				| 
						 | 
					@ -398,7 +398,7 @@
 | 
				
			||||||
	pinctrl-0 = <&pinctrl_usdhc1>;
 | 
						pinctrl-0 = <&pinctrl_usdhc1>;
 | 
				
			||||||
	pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
 | 
						pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
 | 
				
			||||||
	pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
 | 
						pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
 | 
				
			||||||
	bus-width = <8>;
 | 
						bus-width = <4>;
 | 
				
			||||||
	non-removable;
 | 
						non-removable;
 | 
				
			||||||
	status = "okay";
 | 
						status = "okay";
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
| 
						 | 
					@ -424,5 +424,5 @@
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&usb2 {
 | 
					&usb2 {
 | 
				
			||||||
	status = "okay";
 | 
						status = "disabled";
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -16,6 +16,17 @@ CONFIG_DM_I2C=y
 | 
				
			||||||
CONFIG_SYS_I2C_IMX_LPI2C=y
 | 
					CONFIG_SYS_I2C_IMX_LPI2C=y
 | 
				
			||||||
CONFIG_CMD_I2C=y
 | 
					CONFIG_CMD_I2C=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CONFIG_FASTBOOT=y
 | 
				
			||||||
 | 
					CONFIG_USB_FUNCTION_FASTBOOT=y
 | 
				
			||||||
 | 
					CONFIG_CMD_FASTBOOT=y
 | 
				
			||||||
 | 
					CONFIG_ANDROID_BOOT_IMAGE=y
 | 
				
			||||||
 | 
					CONFIG_FSL_FASTBOOT=y
 | 
				
			||||||
 | 
					CONFIG_BCB_SUPPORT=y
 | 
				
			||||||
 | 
					CONFIG_FASTBOOT_BUF_ADDR=0x82800000
 | 
				
			||||||
 | 
					CONFIG_FASTBOOT_BUF_SIZE=0x40000000
 | 
				
			||||||
 | 
					CONFIG_FASTBOOT_FLASH=y
 | 
				
			||||||
 | 
					CONFIG_FASTBOOT_FLASH_MMC_DEV=0
 | 
				
			||||||
 | 
					CONFIG_FASTBOOT_USB_DEV=0
 | 
				
			||||||
CONFIG_USB_XHCI_HCD=y
 | 
					CONFIG_USB_XHCI_HCD=y
 | 
				
			||||||
CONFIG_USB_XHCI_IMX8=y
 | 
					CONFIG_USB_XHCI_IMX8=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -28,15 +39,15 @@ CONFIG_USB_STORAGE=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CONFIG_CMD_USB_MASS_STORAGE=y
 | 
					CONFIG_CMD_USB_MASS_STORAGE=y
 | 
				
			||||||
CONFIG_USB_GADGET=y
 | 
					CONFIG_USB_GADGET=y
 | 
				
			||||||
# CONFIG_CI_UDC=y
 | 
					CONFIG_CI_UDC=y
 | 
				
			||||||
CONFIG_USB_GADGET_DOWNLOAD=y
 | 
					CONFIG_USB_GADGET_DOWNLOAD=y
 | 
				
			||||||
CONFIG_USB_GADGET_MANUFACTURER="FSL"
 | 
					CONFIG_USB_GADGET_MANUFACTURER="FSL"
 | 
				
			||||||
CONFIG_USB_GADGET_VENDOR_NUM=0x0525
 | 
					CONFIG_USB_GADGET_VENDOR_NUM=0x18d1
 | 
				
			||||||
CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5
 | 
					CONFIG_USB_GADGET_PRODUCT_NUM=0x0d02
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CONFIG_USB_CDNS3=y
 | 
					#CONFIG_USB_CDNS3=y
 | 
				
			||||||
CONFIG_USB_CDNS3_GADGET=y
 | 
					#CONFIG_USB_CDNS3_GADGET=y
 | 
				
			||||||
CONFIG_USB_GADGET_DUALSPEED=y
 | 
					#CONFIG_USB_GADGET_DUALSPEED=y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
CONFIG_CMD_GPIO=y
 | 
					CONFIG_CMD_GPIO=y
 | 
				
			||||||
CONFIG_DM_GPIO=y
 | 
					CONFIG_DM_GPIO=y
 | 
				
			||||||
| 
						 | 
					@ -47,6 +58,7 @@ CONFIG_FS_FAT=y
 | 
				
			||||||
CONFIG_CMD_FAT=y
 | 
					CONFIG_CMD_FAT=y
 | 
				
			||||||
CONFIG_CMD_MMC=y
 | 
					CONFIG_CMD_MMC=y
 | 
				
			||||||
CONFIG_DM_MMC=y
 | 
					CONFIG_DM_MMC=y
 | 
				
			||||||
 | 
					CONFIG_EFI_PARTITION=y
 | 
				
			||||||
CONFIG_MMC_IO_VOLTAGE=y
 | 
					CONFIG_MMC_IO_VOLTAGE=y
 | 
				
			||||||
CONFIG_MMC_UHS_SUPPORT=y
 | 
					CONFIG_MMC_UHS_SUPPORT=y
 | 
				
			||||||
CONFIG_MMC_HS400_ES_SUPPORT=y
 | 
					CONFIG_MMC_HS400_ES_SUPPORT=y
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -647,11 +647,14 @@ static int mmc_send_op_cond_iter(struct mmc *mmc, int use_arg)
 | 
				
			||||||
	cmd.resp_type = MMC_RSP_R3;
 | 
						cmd.resp_type = MMC_RSP_R3;
 | 
				
			||||||
	cmd.cmdarg = 0;
 | 
						cmd.cmdarg = 0;
 | 
				
			||||||
	if (use_arg && !mmc_host_is_spi(mmc))
 | 
						if (use_arg && !mmc_host_is_spi(mmc))
 | 
				
			||||||
 | 
							#if 0
 | 
				
			||||||
		cmd.cmdarg = OCR_HCS |
 | 
							cmd.cmdarg = OCR_HCS |
 | 
				
			||||||
			(mmc->cfg->voltages &
 | 
								(mmc->cfg->voltages &
 | 
				
			||||||
			(mmc->ocr & OCR_VOLTAGE_MASK)) |
 | 
								(mmc->ocr & OCR_VOLTAGE_MASK)) |
 | 
				
			||||||
			(mmc->ocr & OCR_ACCESS_MODE);
 | 
								(mmc->ocr & OCR_ACCESS_MODE);
 | 
				
			||||||
 | 
							#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							cmd.cmdarg = 0x40FF8000;
 | 
				
			||||||
	err = mmc_send_cmd(mmc, &cmd, NULL);
 | 
						err = mmc_send_cmd(mmc, &cmd, NULL);
 | 
				
			||||||
	if (err)
 | 
						if (err)
 | 
				
			||||||
		return err;
 | 
							return err;
 | 
				
			||||||
| 
						 | 
					@ -667,8 +670,8 @@ static int mmc_send_op_cond(struct mmc *mmc)
 | 
				
			||||||
	mmc_go_idle(mmc);
 | 
						mmc_go_idle(mmc);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 	/* Asking to the card its capabilities */
 | 
					 	/* Asking to the card its capabilities */
 | 
				
			||||||
	for (i = 0; i < 2; i++) {
 | 
						for (i = 0; i < 10; i++) {
 | 
				
			||||||
		err = mmc_send_op_cond_iter(mmc, i != 0);
 | 
							err = mmc_send_op_cond_iter(mmc, 1);
 | 
				
			||||||
		if (err)
 | 
							if (err)
 | 
				
			||||||
			return err;
 | 
								return err;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -15,6 +15,10 @@
 | 
				
			||||||
#define CONFIG_BOARD_EARLY_INIT_F
 | 
					#define CONFIG_BOARD_EARLY_INIT_F
 | 
				
			||||||
#define CONFIG_ARCH_MISC_INIT
 | 
					#define CONFIG_ARCH_MISC_INIT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CONFIG_MMC_TRACE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CONFIG_CMD_READ
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Flat Device Tree Definitions */
 | 
					/* Flat Device Tree Definitions */
 | 
				
			||||||
#define CONFIG_OF_BOARD_SETUP
 | 
					#define CONFIG_OF_BOARD_SETUP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -343,6 +347,8 @@
 | 
				
			||||||
#define CONFIG_APBH_DMA_BURST8
 | 
					#define CONFIG_APBH_DMA_BURST8
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define CONFIG_SERIAL_TAG
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* USB Config */
 | 
					/* USB Config */
 | 
				
			||||||
#ifdef CONFIG_CMD_USB
 | 
					#ifdef CONFIG_CMD_USB
 | 
				
			||||||
#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
 | 
					#define CONFIG_USB_MAX_CONTROLLER_COUNT 2
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -154,7 +154,7 @@ static inline bool mmc_is_tuning_cmd(uint cmdidx)
 | 
				
			||||||
#define OCR_BUSY		0x80000000
 | 
					#define OCR_BUSY		0x80000000
 | 
				
			||||||
#define OCR_HCS			0x40000000
 | 
					#define OCR_HCS			0x40000000
 | 
				
			||||||
#define OCR_S18R		0x1000000
 | 
					#define OCR_S18R		0x1000000
 | 
				
			||||||
#define OCR_VOLTAGE_MASK	0x007FFF80
 | 
					#define OCR_VOLTAGE_MASK	0x00FFFF80
 | 
				
			||||||
#define OCR_ACCESS_MODE		0x60000000
 | 
					#define OCR_ACCESS_MODE		0x60000000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define MMC_ERASE_ARG		0x00000000
 | 
					#define MMC_ERASE_ARG		0x00000000
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue