32#ifndef AT25XXX_PARAM_SPI 
   33#define AT25XXX_PARAM_SPI       (SPI_DEV(0)) 
   35#ifndef AT25XXX_PARAM_SPI_CLK 
   36#define AT25XXX_PARAM_SPI_CLK   (SPI_CLK_5MHZ) 
   38#ifndef AT25XXX_PARAM_CS 
   39#define AT25XXX_PARAM_CS        (GPIO_PIN(0, 0)) 
   41#ifndef AT25XXX_PARAM_WP 
   42#define AT25XXX_PARAM_WP        (GPIO_UNDEF) 
   44#ifndef AT25XXX_PARAM_HOLD 
   45#define AT25XXX_PARAM_HOLD      (GPIO_UNDEF) 
   47#ifndef AT25XXX_PARAM_SIZE 
   48#define AT25XXX_PARAM_SIZE      (128 * 1024UL)   
   50#ifndef AT25XXX_PARAM_ADDR_LEN 
   51#define AT25XXX_PARAM_ADDR_LEN          (24)     
   53#ifndef AT25XXX_PARAM_PAGE_SIZE 
   54#define AT25XXX_PARAM_PAGE_SIZE        (256)     
   58#define AT25XXX_PARAMS          { .spi = AT25XXX_PARAM_SPI,         \ 
   59                                  .spi_clk = AT25XXX_PARAM_SPI_CLK, \ 
   60                                  .cs_pin = AT25XXX_PARAM_CS,       \ 
   61                                  .wp_pin = AT25XXX_PARAM_WP,       \ 
   62                                  .hold_pin = AT25XXX_PARAM_HOLD,   \ 
   63                                  .size = AT25XXX_PARAM_SIZE,       \ 
   64                                  .page_size = AT25XXX_PARAM_PAGE_SIZE } 
Driver for the AT25xxx series of EEPROMs.
 
static const at25xxx_params_t at25xxx_params[]
AT25XXX configuration.
 
struct holding all params needed for device initialization