X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=drivers%2Fspi%2Fatmel_spi.h;h=76b8556c98aeea16bdc0c5ddf26303b859c4b41a;hb=af15946aa081dbcd0bec7d507a2b2db4e6b6cda5;hp=685eeed99e5401df384e92b838ec93e1d6593af5;hpb=7b0947787358c6b277431d6b76ce043d8bec641d;p=u-boot diff --git a/drivers/spi/atmel_spi.h b/drivers/spi/atmel_spi.h index 685eeed99e..76b8556c98 100644 --- a/drivers/spi/atmel_spi.h +++ b/drivers/spi/atmel_spi.h @@ -79,6 +79,22 @@ #define ATMEL_SPI_BITS_16 8 struct atmel_spi_slave { + struct spi_slave slave; void *regs; u32 mr; }; + +static inline struct atmel_spi_slave *to_atmel_spi(struct spi_slave *slave) +{ + return container_of(slave, struct atmel_spi_slave, slave); +} + +/* Register access macros */ +#define spi_readl(as, reg) \ + readl(as->regs + ATMEL_SPI_##reg) +#define spi_writel(as, reg, value) \ + writel(value, as->regs + ATMEL_SPI_##reg) + +#if !defined(CONFIG_SYS_SPI_WRITE_TOUT) +#define CONFIG_SYS_SPI_WRITE_TOUT (5 * CONFIG_SYS_HZ) +#endif