Fix missing magic in SPI driver
This commit is contained in:
		@@ -104,6 +104,7 @@ stm_spi_handle spi_init(struct stm_spi_dev *spi_dev_struct, SPI_TypeDef *spi_reg
 | 
			
		||||
	ret_handle = spi_dev_struct;
 | 
			
		||||
 | 
			
		||||
	spi_dev_struct->settings.cs_deactivate();
 | 
			
		||||
	spi_dev_struct->magic = STM_SPI_DEV_MAGIC;
 | 
			
		||||
 | 
			
		||||
exit:
 | 
			
		||||
	return ret_handle;
 | 
			
		||||
@@ -118,6 +119,8 @@ void spi_deinit(stm_spi_handle handle)
 | 
			
		||||
	if (!dev)
 | 
			
		||||
		return;
 | 
			
		||||
 | 
			
		||||
	dev->magic = 0UL;
 | 
			
		||||
 | 
			
		||||
	dev->spi_regs->CR1 = 0;
 | 
			
		||||
	dev->spi_regs->CR2 = 0;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user