mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			[NUC472/M453] Fix spi_master_transfer failed as bit width is 32
							parent
							
								
									137053343e
								
							
						
					
					
						commit
						e1995dbe79
					
				| 
						 | 
				
			
			@ -709,7 +709,12 @@ static uint8_t spi_get_data_width(spi_t *obj)
 | 
			
		|||
{    
 | 
			
		||||
    SPI_T *spi_base = (SPI_T *) NU_MODBASE(obj->spi.spi);
 | 
			
		||||
    
 | 
			
		||||
    return ((spi_base->CTL & SPI_CTL_DWIDTH_Msk) >> SPI_CTL_DWIDTH_Pos);
 | 
			
		||||
    uint32_t data_width = ((spi_base->CTL & SPI_CTL_DWIDTH_Msk) >> SPI_CTL_DWIDTH_Pos);
 | 
			
		||||
    if (data_width == 0) {
 | 
			
		||||
        data_width = 32;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    return data_width;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static int spi_is_tx_complete(spi_t *obj)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -702,7 +702,12 @@ static uint8_t spi_get_data_width(spi_t *obj)
 | 
			
		|||
{    
 | 
			
		||||
    SPI_T *spi_base = (SPI_T *) NU_MODBASE(obj->spi.spi);
 | 
			
		||||
    
 | 
			
		||||
    return ((spi_base->CTL & SPI_CTL_DWIDTH_Msk) >> SPI_CTL_DWIDTH_Pos);
 | 
			
		||||
    uint32_t data_width = ((spi_base->CTL & SPI_CTL_DWIDTH_Msk) >> SPI_CTL_DWIDTH_Pos);
 | 
			
		||||
    if (data_width == 0) {
 | 
			
		||||
        data_width = 32;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    return data_width;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static int spi_is_tx_complete(spi_t *obj)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue