mmc: tmio: sdhi: Clear HS400 settings when resetting SCC
Make sure to clear HS400 configuration when resetting the SCC block. Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com> Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
This commit is contained in:
		
							parent
							
								
									52e1796883
								
							
						
					
					
						commit
						dc1488f1d2
					
				|  | @ -34,6 +34,8 @@ | ||||||
| #define   RENESAS_SDHI_SCC_RVSREQ_RVSERR		BIT(2) | #define   RENESAS_SDHI_SCC_RVSREQ_RVSERR		BIT(2) | ||||||
| #define RENESAS_SDHI_SCC_SMPCMP			0x818 | #define RENESAS_SDHI_SCC_SMPCMP			0x818 | ||||||
| #define RENESAS_SDHI_SCC_TMPPORT2			0x81c | #define RENESAS_SDHI_SCC_TMPPORT2			0x81c | ||||||
|  | #define   RENESAS_SDHI_SCC_TMPPORT2_HS400EN		BIT(31) | ||||||
|  | #define   RENESAS_SDHI_SCC_TMPPORT2_HS400OSEL		BIT(4) | ||||||
| 
 | 
 | ||||||
| #define RENESAS_SDHI_MAX_TAP 3 | #define RENESAS_SDHI_MAX_TAP 3 | ||||||
| 
 | 
 | ||||||
|  | @ -90,6 +92,11 @@ static void renesas_sdhi_reset_tuning(struct tmio_sd_priv *priv) | ||||||
| 	reg &= ~RENESAS_SDHI_SCC_CKSEL_DTSEL; | 	reg &= ~RENESAS_SDHI_SCC_CKSEL_DTSEL; | ||||||
| 	tmio_sd_writel(priv, reg, RENESAS_SDHI_SCC_CKSEL); | 	tmio_sd_writel(priv, reg, RENESAS_SDHI_SCC_CKSEL); | ||||||
| 
 | 
 | ||||||
|  | 	reg = tmio_sd_readl(priv, RENESAS_SDHI_SCC_TMPPORT2); | ||||||
|  | 	reg &= ~(RENESAS_SDHI_SCC_TMPPORT2_HS400EN | | ||||||
|  | 		 RENESAS_SDHI_SCC_TMPPORT2_HS400OSEL); | ||||||
|  | 	tmio_sd_writel(priv, reg, RENESAS_SDHI_SCC_TMPPORT2); | ||||||
|  | 
 | ||||||
| 	reg = tmio_sd_readl(priv, TMIO_SD_CLKCTL); | 	reg = tmio_sd_readl(priv, TMIO_SD_CLKCTL); | ||||||
| 	reg |= TMIO_SD_CLKCTL_SCLKEN; | 	reg |= TMIO_SD_CLKCTL_SCLKEN; | ||||||
| 	tmio_sd_writel(priv, reg, TMIO_SD_CLKCTL); | 	tmio_sd_writel(priv, reg, TMIO_SD_CLKCTL); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue