mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-30 18:05:48 +01:00 
			
		
		
		
	mmc: fsl_esdhc: Update esdhc driver for iMX6SX
The reset value of "uSDHCx_INT_STATUS_EN" register is changed to 0 on iMX6SX. So the fsl_esdhc driver must update to set the register, otherwise no state can be detected. Signed-off-by: Ye.Li <B37916@freescale.com>
This commit is contained in:
		| @@ -23,6 +23,13 @@ | ||||
|  | ||||
| DECLARE_GLOBAL_DATA_PTR; | ||||
|  | ||||
| #define SDHCI_IRQ_EN_BITS		(IRQSTATEN_CC | IRQSTATEN_TC | \ | ||||
| 				IRQSTATEN_CINT | \ | ||||
| 				IRQSTATEN_CTOE | IRQSTATEN_CCE | IRQSTATEN_CEBE | \ | ||||
| 				IRQSTATEN_CIE | IRQSTATEN_DTOE | IRQSTATEN_DCE | \ | ||||
| 				IRQSTATEN_DEBE | IRQSTATEN_BRR | IRQSTATEN_BWR | \ | ||||
| 				IRQSTATEN_DINT) | ||||
|  | ||||
| struct fsl_esdhc { | ||||
| 	uint    dsaddr;		/* SDMA system address register */ | ||||
| 	uint    blkattr;	/* Block attributes register */ | ||||
| @@ -558,6 +565,7 @@ int fsl_esdhc_initialize(bd_t *bis, struct fsl_esdhc_cfg *cfg) | ||||
| 	esdhc_setbits32(®s->sysctl, SYSCTL_PEREN | SYSCTL_HCKEN | ||||
| 				| SYSCTL_IPGEN | SYSCTL_CKEN); | ||||
|  | ||||
| 	writel(SDHCI_IRQ_EN_BITS, ®s->irqstaten); | ||||
| 	memset(&cfg->cfg, 0, sizeof(cfg->cfg)); | ||||
|  | ||||
| 	voltage_caps = 0; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user