diff options
Diffstat (limited to 'drivers/spi/atmel_spi.c')
| -rw-r--r-- | drivers/spi/atmel_spi.c | 4 | 
1 files changed, 1 insertions, 3 deletions
| diff --git a/drivers/spi/atmel_spi.c b/drivers/spi/atmel_spi.c index ce7d46085..f4b1bad22 100644 --- a/drivers/spi/atmel_spi.c +++ b/drivers/spi/atmel_spi.c @@ -84,12 +84,10 @@ struct spi_slave *spi_setup_slave(unsigned int bus, unsigned int cs,  	if (mode & SPI_CPOL)  		csrx |= ATMEL_SPI_CSRx_CPOL; -	as = malloc(sizeof(struct atmel_spi_slave)); +	as = spi_alloc_slave(struct atmel_spi_slave, bus, cs);  	if (!as)  		return NULL; -	as->slave.bus = bus; -	as->slave.cs = cs;  	as->regs = regs;  	as->mr = ATMEL_SPI_MR_MSTR | ATMEL_SPI_MR_MODFDIS  #if defined(CONFIG_AT91SAM9X5) || defined(CONFIG_AT91SAM9M10G45) |