forked from mirrors/linux
		
	mmc: mxs: use standard flag for broken card detection
Use the standard MMC_CAP_NEEDS_POLL flag rather than a custom broken_cd flag. The original code used to just return true in the card detection function for broken card detection. The MMC_CAP_NEEDS_POLL works different, but was introduced for the same purpose, so assume the code works correct now. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> Signed-off-by: Chris Ball <cjb@laptop.org>
This commit is contained in:
		
							parent
							
								
									c5f4bc841c
								
							
						
					
					
						commit
						a91fe279ae
					
				
					 1 changed files with 3 additions and 4 deletions
				
			
		|  | @ -72,7 +72,6 @@ struct mxs_mmc_host { | ||||||
| 	int				wp_gpio; | 	int				wp_gpio; | ||||||
| 	bool				wp_inverted; | 	bool				wp_inverted; | ||||||
| 	bool				cd_inverted; | 	bool				cd_inverted; | ||||||
| 	bool				broken_cd; |  | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static int mxs_mmc_get_ro(struct mmc_host *mmc) | static int mxs_mmc_get_ro(struct mmc_host *mmc) | ||||||
|  | @ -96,8 +95,7 @@ static int mxs_mmc_get_cd(struct mmc_host *mmc) | ||||||
| 	struct mxs_mmc_host *host = mmc_priv(mmc); | 	struct mxs_mmc_host *host = mmc_priv(mmc); | ||||||
| 	struct mxs_ssp *ssp = &host->ssp; | 	struct mxs_ssp *ssp = &host->ssp; | ||||||
| 
 | 
 | ||||||
| 	return host->broken_cd || | 	return !(readl(ssp->base + HW_SSP_STATUS(ssp)) & | ||||||
| 		!(readl(ssp->base + HW_SSP_STATUS(ssp)) & |  | ||||||
| 		  BM_SSP_STATUS_CARD_DETECT) ^ host->cd_inverted; | 		  BM_SSP_STATUS_CARD_DETECT) ^ host->cd_inverted; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -652,7 +650,8 @@ static int mxs_mmc_probe(struct platform_device *pdev) | ||||||
| 		mmc->caps |= MMC_CAP_4_BIT_DATA; | 		mmc->caps |= MMC_CAP_4_BIT_DATA; | ||||||
| 	else if (bus_width == 8) | 	else if (bus_width == 8) | ||||||
| 		mmc->caps |= MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA; | 		mmc->caps |= MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA; | ||||||
| 	host->broken_cd = of_property_read_bool(np, "broken-cd"); | 	if (of_property_read_bool(np, "broken-cd")) | ||||||
|  | 		mmc->caps |= MMC_CAP_NEEDS_POLL; | ||||||
| 	if (of_property_read_bool(np, "non-removable")) | 	if (of_property_read_bool(np, "non-removable")) | ||||||
| 		mmc->caps |= MMC_CAP_NONREMOVABLE; | 		mmc->caps |= MMC_CAP_NONREMOVABLE; | ||||||
| 	host->wp_gpio = of_get_named_gpio_flags(np, "wp-gpios", 0, &flags); | 	host->wp_gpio = of_get_named_gpio_flags(np, "wp-gpios", 0, &flags); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Sascha Hauer
						Sascha Hauer