mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 02:15:45 +01:00 
			
		
		
		
	spi: fix: Call mxs_reset_block() during DM/DTS probe
Without this change the DM/DTS version of mxs_spi driver doesn't reset the SPI IP block in probe. As a result this driver (when used solely on U-Boot proper) relies on reset performed by mxs spi driver in SPL. In the use case where eMMC is used in SPL as a boot primary device, the mxs_reset_block() is not called at all and DM/DTS aware SPI driver in U-Boot proper is malfunctioning. Signed-off-by: Lukasz Majewski <lukma@denx.de>
This commit is contained in:
		
				
					committed by
					
						 Stefano Babic
						Stefano Babic
					
				
			
			
				
	
			
			
			
						parent
						
							3c50e01566
						
					
				
				
					commit
					c2050e10e1
				
			| @@ -436,6 +436,8 @@ static int mxs_spi_probe(struct udevice *bus) | |||||||
| 	priv->dma_channel = plat->dma_id; | 	priv->dma_channel = plat->dma_id; | ||||||
| 	priv->clk_id = plat->clk_id; | 	priv->clk_id = plat->clk_id; | ||||||
|  |  | ||||||
|  | 	mxs_reset_block(&priv->regs->hw_ssp_ctrl0_reg); | ||||||
|  |  | ||||||
| 	ret = mxs_dma_init_channel(priv->dma_channel); | 	ret = mxs_dma_init_channel(priv->dma_channel); | ||||||
| 	if (ret) { | 	if (ret) { | ||||||
| 		printf("%s: DMA init channel error %d\n", __func__, ret); | 		printf("%s: DMA init channel error %d\n", __func__, ret); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user