sl_efp_init_data_t Struct Reference

EFP driver initialization structure.

#include <sl_efp.h>

Data Fields

bool reset_to_default
 Set to True to rewrite EFP's register to OTP defaults during init.
 
unsigned int config_size
 Number of register writes inside the configuration data. Set to 0 on preprogrammed parts.
 
uint8_t * config_data
 Configuration data, pairs of (addr,data),(addr,data),... Set to NULL on preprogrammed parts.
 
unsigned int handoff_size
 Number of values in the handoff parameter list. Set to 0 if unused.
 
uint8_t * handoff_parameters
 Array of handoff parameters. Set to NULL if unused.
 
bool is_host_efp
 True if this EFP powers host SoC.
 
sl_efp_em_transition_mode_t em_transition_mode
 Method for controlling EFP Energy Mode (EM) transitions.
 
sl_efp_irq_mode_t irq_pin_mode
 Initialize a GPIO pin as EFP IRQ input.
 
GPIO_Port_TypeDef irq_port
 GPIO port to use for EFP IRQ GPIO pin.
 
unsigned int irq_pin
 GPIO pin number to use for EFP IRQ GPIO pin.
 
I2C_TypeDef * i2c_peripheral
 I2C peripheral instance pointer.
 
GPIO_Port_TypeDef i2c_scl_port
 GPIO port to use for I2C SCL signal.
 
unsigned int i2c_scl_pin
 GPIO pin number to use for I2C SCL signal.
 
GPIO_Port_TypeDef i2c_sda_port
 GPIO port to use for I2C SDA signal.
 
unsigned int i2c_sda_pin
 GPIO pin number to use for I2C SDA signal.
 

EFP driver initialization structure.

Field Documentation

◆ reset_to_default

bool sl_efp_init_data_t::reset_to_default

Set to True to rewrite EFP's register to OTP defaults during init.

◆ config_size

unsigned int sl_efp_init_data_t::config_size

Number of register writes inside the configuration data. Set to 0 on preprogrammed parts.

◆ config_data

uint8_t* sl_efp_init_data_t::config_data

Configuration data, pairs of (addr,data),(addr,data),... Set to NULL on preprogrammed parts.

◆ handoff_size

unsigned int sl_efp_init_data_t::handoff_size

Number of values in the handoff parameter list. Set to 0 if unused.

◆ handoff_parameters

uint8_t* sl_efp_init_data_t::handoff_parameters

Array of handoff parameters. Set to NULL if unused.

◆ is_host_efp

bool sl_efp_init_data_t::is_host_efp

True if this EFP powers host SoC.

◆ em_transition_mode

sl_efp_em_transition_mode_t sl_efp_init_data_t::em_transition_mode

Method for controlling EFP Energy Mode (EM) transitions.

◆ irq_pin_mode

sl_efp_irq_mode_t sl_efp_init_data_t::irq_pin_mode

Initialize a GPIO pin as EFP IRQ input.

◆ irq_port

GPIO_Port_TypeDef sl_efp_init_data_t::irq_port

GPIO port to use for EFP IRQ GPIO pin.

◆ irq_pin

unsigned int sl_efp_init_data_t::irq_pin

GPIO pin number to use for EFP IRQ GPIO pin.

◆ i2c_peripheral

I2C_TypeDef* sl_efp_init_data_t::i2c_peripheral

I2C peripheral instance pointer.

◆ i2c_scl_port

GPIO_Port_TypeDef sl_efp_init_data_t::i2c_scl_port

GPIO port to use for I2C SCL signal.

◆ i2c_scl_pin

unsigned int sl_efp_init_data_t::i2c_scl_pin

GPIO pin number to use for I2C SCL signal.

◆ i2c_sda_port

GPIO_Port_TypeDef sl_efp_init_data_t::i2c_sda_port

GPIO port to use for I2C SDA signal.

◆ i2c_sda_pin

unsigned int sl_efp_init_data_t::i2c_sda_pin

GPIO pin number to use for I2C SDA signal.