21 #include "eagle_soc.h" 
   32 #define CPUID_LEN           (4U) 
   37 #define CPU_CYCLES_PER_LOOP (5) 
   51 typedef unsigned int gpio_t;
 
   57 #define GPIO_UNDEF ((gpio_t)(UINT_MAX)) 
   62 #define GPIO_PIN(x, y)      ((x & 0) | y) 
   72 #define GPIO_PIN_NUMOF  (17) 
   79 #define HAVE_GPIO_FLANK_T 
   95 #define GPIO0       (GPIO_PIN(PORT_GPIO, 0)) 
   96 #define GPIO1       (GPIO_PIN(PORT_GPIO, 1)) 
   97 #define GPIO2       (GPIO_PIN(PORT_GPIO, 2)) 
   98 #define GPIO3       (GPIO_PIN(PORT_GPIO, 3)) 
   99 #define GPIO4       (GPIO_PIN(PORT_GPIO, 4)) 
  100 #define GPIO5       (GPIO_PIN(PORT_GPIO, 5)) 
  101 #define GPIO6       (GPIO_PIN(PORT_GPIO, 6)) 
  102 #define GPIO7       (GPIO_PIN(PORT_GPIO, 7)) 
  103 #define GPIO8       (GPIO_PIN(PORT_GPIO, 8)) 
  104 #define GPIO9       (GPIO_PIN(PORT_GPIO, 9)) 
  105 #define GPIO10      (GPIO_PIN(PORT_GPIO, 10)) 
  106 #define GPIO11      (GPIO_PIN(PORT_GPIO, 11)) 
  107 #define GPIO12      (GPIO_PIN(PORT_GPIO, 12)) 
  108 #define GPIO13      (GPIO_PIN(PORT_GPIO, 13)) 
  109 #define GPIO14      (GPIO_PIN(PORT_GPIO, 14)) 
  110 #define GPIO15      (GPIO_PIN(PORT_GPIO, 15)) 
  111 #define GPIO16      (GPIO_PIN(PORT_GPIO, 16)) 
  146 #define HAVE_I2C_SPEED_T 
  168 #define I2C_NUMOF_MAX   (2) 
  170 #define PERIPH_I2C_NEED_READ_REG     
  171 #define PERIPH_I2C_NEED_READ_REGS    
  172 #define PERIPH_I2C_NEED_WRITE_REG    
  173 #define PERIPH_I2C_NEED_WRITE_REGS   
  180 #define PROVIDES_PM_SET_LOWEST 
  181 #define PROVIDES_PM_RESTART 
  182 #define PROVIDES_PM_OFF 
  205 #define PWM_NUMOF_MAX       (1) 
  210 #define PWM_CHANNEL_NUM_MAX (8) 
  222 #define RNG_DATA_REG_ADDR   (0x3ff20e44) 
  229 #define RTT_FREQUENCY       (312500UL) 
  230 #define RTT_MAX_VALUE       (0xFFFFFFFFUL) 
  269 #define HAVE_SPI_CLK_T 
  292 #define SPI_NUMOF_MAX   (1) 
  294 #define PERIPH_SPI_NEEDS_TRANSFER_BYTE   
  295 #define PERIPH_SPI_NEEDS_TRANSFER_REG    
  296 #define PERIPH_SPI_NEEDS_TRANSFER_REGS   
  304 #define PERIPH_TIMER_PROVIDES_SET 
  325 #define UART_NUMOF_MAX  (2) 
spi_ctrl_t
SPI controllers that can be used for peripheral interfaces.
 
@ HSPI
HSPI interface controller.
 
unsigned int gpio_t
GPIO type identifier.
 
@ GPIO_FALLING
emit interrupt on falling flank
 
@ GPIO_RISING
emit interrupt on rising flank
 
@ GPIO_BOTH
emit interrupt on both flanks
 
@ I2C_SPEED_NORMAL
normal mode: ~100 kbit/s
 
@ I2C_SPEED_FAST_PLUS
fast plus mode: ~1000 kbit/s
 
@ I2C_SPEED_LOW
low speed mode: ~10 kbit/s
 
@ I2C_SPEED_HIGH
high speed mode: ~3400 kbit/s
 
@ I2C_SPEED_FAST
fast mode: ~400 kbit/s
 
@ SPI_CLK_10MHZ
drive the SPI bus with 10MHz
 
@ SPI_CLK_5MHZ
drive the SPI bus with 5MHz
 
@ SPI_CLK_400KHZ
drive the SPI bus with 400KHz
 
@ SPI_CLK_1MHZ
drive the SPI bus with 1MHz
 
@ SPI_CLK_100KHZ
drive the SPI bus with 100KHz
 
Implementation specific CPU configuration options.
 
I2C configuration structure.
 
SPI device configuration.
 
UART device configuration.
 
#define MHZ(x)
A macro to return the Hz in x MHz.
 
#define KHZ(x)
A macro to return the Hz in x kHz.