sunxi-mmc: use new mode on both controllers on A64
Using new mode improves stability of eMMC and SD cards. Without it SPL fails to load u-boot from SD on Pinebook. Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com> Reviewed-by: Chen-Yu Tsai <wens@csie.org> Tested-by: Jagan Teki <jagan@amarulasolutions.com> # Amarula A64-Relic Reviewed-by: Jagan Teki <jagan@openedev.com>
This commit is contained in:
		
							parent
							
								
									629d267a97
								
							
						
					
					
						commit
						0e21a2ffb3
					
				|  | @ -282,6 +282,7 @@ config MACH_SUN50I | ||||||
| 	select SUN6I_PRCM | 	select SUN6I_PRCM | ||||||
| 	select SUNXI_DE2 | 	select SUNXI_DE2 | ||||||
| 	select SUNXI_GEN_SUN6I | 	select SUNXI_GEN_SUN6I | ||||||
|  | 	select MMC_SUNXI_HAS_NEW_MODE | ||||||
| 	select SUPPORT_SPL | 	select SUPPORT_SPL | ||||||
| 	select SUNXI_DRAM_DW | 	select SUNXI_DRAM_DW | ||||||
| 	select SUNXI_DRAM_DW_32BIT | 	select SUNXI_DRAM_DW_32BIT | ||||||
|  |  | ||||||
|  | @ -98,12 +98,16 @@ static int mmc_resource_init(int sdc_no) | ||||||
| static int mmc_set_mod_clk(struct sunxi_mmc_priv *priv, unsigned int hz) | static int mmc_set_mod_clk(struct sunxi_mmc_priv *priv, unsigned int hz) | ||||||
| { | { | ||||||
| 	unsigned int pll, pll_hz, div, n, oclk_dly, sclk_dly; | 	unsigned int pll, pll_hz, div, n, oclk_dly, sclk_dly; | ||||||
| 	bool new_mode = false; | 	bool new_mode = true; | ||||||
| 	bool calibrate = false; | 	bool calibrate = false; | ||||||
| 	u32 val = 0; | 	u32 val = 0; | ||||||
| 
 | 
 | ||||||
| 	if (IS_ENABLED(CONFIG_MMC_SUNXI_HAS_NEW_MODE) && (priv->mmc_no == 2)) | 	if (!IS_ENABLED(CONFIG_MMC_SUNXI_HAS_NEW_MODE)) | ||||||
| 		new_mode = true; | 		new_mode = false; | ||||||
|  | 
 | ||||||
|  | 	/* A83T support new mode only on eMMC */ | ||||||
|  | 	if (IS_ENABLED(CONFIG_MACH_SUN8I_A83T) && priv->mmc_no != 2) | ||||||
|  | 		new_mode = false; | ||||||
| 
 | 
 | ||||||
| #if defined(CONFIG_MACH_SUN50I) || defined(CONFIG_MACH_SUN50I_H6) | #if defined(CONFIG_MACH_SUN50I) || defined(CONFIG_MACH_SUN50I_H6) | ||||||
| 	calibrate = true; | 	calibrate = true; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue