forked from mirrors/linux
		
	mmc: renesas_sdhi: fix WP detection
Commit "mmc: renesas_sdhi: use MMC_CAP2_NO_WRITE_PROTECT instead of TMIO own flag" activated MMC_CAP2_NO_WRITE_PROTECT for Renesas SDHI which incorrectly disabled WP altogether instead of only disabling the internal mechanism. Since the whole WP handling has been reworked, we can simply disable this capability to re-enable WP GPIOs. Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com> Reviewed-by: Masahiro Yamada <yamada.masahiro@socionext.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
This commit is contained in:
		
							parent
							
								
									97a0c3134f
								
							
						
					
					
						commit
						e060d376cc
					
				
					 2 changed files with 0 additions and 4 deletions
				
			
		|  | @ -75,7 +75,6 @@ static const struct renesas_sdhi_of_data of_rcar_gen3_compatible = { | ||||||
| 			  TMIO_MMC_HAVE_CBSY | TMIO_MMC_MIN_RCAR2, | 			  TMIO_MMC_HAVE_CBSY | TMIO_MMC_MIN_RCAR2, | ||||||
| 	.capabilities	= MMC_CAP_SD_HIGHSPEED | MMC_CAP_SDIO_IRQ | | 	.capabilities	= MMC_CAP_SD_HIGHSPEED | MMC_CAP_SDIO_IRQ | | ||||||
| 			  MMC_CAP_CMD23, | 			  MMC_CAP_CMD23, | ||||||
| 	.capabilities2	= MMC_CAP2_NO_WRITE_PROTECT, |  | ||||||
| 	.bus_shift	= 2, | 	.bus_shift	= 2, | ||||||
| 	.scc_offset	= 0x1000, | 	.scc_offset	= 0x1000, | ||||||
| 	.taps		= rcar_gen3_scc_taps, | 	.taps		= rcar_gen3_scc_taps, | ||||||
|  |  | ||||||
|  | @ -42,7 +42,6 @@ static const struct renesas_sdhi_of_data of_rz_compatible = { | ||||||
| static const struct renesas_sdhi_of_data of_rcar_gen1_compatible = { | static const struct renesas_sdhi_of_data of_rcar_gen1_compatible = { | ||||||
| 	.tmio_flags	= TMIO_MMC_HAS_IDLE_WAIT | TMIO_MMC_CLK_ACTUAL, | 	.tmio_flags	= TMIO_MMC_HAS_IDLE_WAIT | TMIO_MMC_CLK_ACTUAL, | ||||||
| 	.capabilities	= MMC_CAP_SD_HIGHSPEED | MMC_CAP_SDIO_IRQ, | 	.capabilities	= MMC_CAP_SD_HIGHSPEED | MMC_CAP_SDIO_IRQ, | ||||||
| 	.capabilities2	= MMC_CAP2_NO_WRITE_PROTECT, |  | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| /* Definitions for sampling clocks */ | /* Definitions for sampling clocks */ | ||||||
|  | @ -62,7 +61,6 @@ static const struct renesas_sdhi_of_data of_rcar_gen2_compatible = { | ||||||
| 			  TMIO_MMC_HAVE_CBSY | TMIO_MMC_MIN_RCAR2, | 			  TMIO_MMC_HAVE_CBSY | TMIO_MMC_MIN_RCAR2, | ||||||
| 	.capabilities	= MMC_CAP_SD_HIGHSPEED | MMC_CAP_SDIO_IRQ | | 	.capabilities	= MMC_CAP_SD_HIGHSPEED | MMC_CAP_SDIO_IRQ | | ||||||
| 			  MMC_CAP_CMD23, | 			  MMC_CAP_CMD23, | ||||||
| 	.capabilities2	= MMC_CAP2_NO_WRITE_PROTECT, |  | ||||||
| 	.dma_buswidth	= DMA_SLAVE_BUSWIDTH_4_BYTES, | 	.dma_buswidth	= DMA_SLAVE_BUSWIDTH_4_BYTES, | ||||||
| 	.dma_rx_offset	= 0x2000, | 	.dma_rx_offset	= 0x2000, | ||||||
| 	.scc_offset	= 0x0300, | 	.scc_offset	= 0x0300, | ||||||
|  | @ -83,7 +81,6 @@ static const struct renesas_sdhi_of_data of_rcar_gen3_compatible = { | ||||||
| 			  TMIO_MMC_HAVE_CBSY | TMIO_MMC_MIN_RCAR2, | 			  TMIO_MMC_HAVE_CBSY | TMIO_MMC_MIN_RCAR2, | ||||||
| 	.capabilities	= MMC_CAP_SD_HIGHSPEED | MMC_CAP_SDIO_IRQ | | 	.capabilities	= MMC_CAP_SD_HIGHSPEED | MMC_CAP_SDIO_IRQ | | ||||||
| 			  MMC_CAP_CMD23, | 			  MMC_CAP_CMD23, | ||||||
| 	.capabilities2	= MMC_CAP2_NO_WRITE_PROTECT, |  | ||||||
| 	.bus_shift	= 2, | 	.bus_shift	= 2, | ||||||
| 	.scc_offset	= 0x1000, | 	.scc_offset	= 0x1000, | ||||||
| 	.taps		= rcar_gen3_scc_taps, | 	.taps		= rcar_gen3_scc_taps, | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Wolfram Sang
						Wolfram Sang