Zephyr API Documentation  3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
bbram.h File Reference
#include <errno.h>
#include <zephyr/device.h>
#include <zephyr/syscalls/bbram.h>

Go to the source code of this file.

Data Structures

struct  bbram_driver_api
 

Typedefs

typedef int(* bbram_api_check_invalid_t) (const struct device *dev)
 API template to check if the BBRAM is invalid.
 
typedef int(* bbram_api_check_standby_power_t) (const struct device *dev)
 API template to check for standby power failure.
 
typedef int(* bbram_api_check_power_t) (const struct device *dev)
 API template to check for V CC1 power failure.
 
typedef int(* bbram_api_get_size_t) (const struct device *dev, size_t *size)
 API template to check the size of the BBRAM.
 
typedef int(* bbram_api_read_t) (const struct device *dev, size_t offset, size_t size, uint8_t *data)
 API template to read from BBRAM.
 
typedef int(* bbram_api_write_t) (const struct device *dev, size_t offset, size_t size, const uint8_t *data)
 API template to write to BBRAM.
 

Functions

int bbram_check_invalid (const struct device *dev)
 Check if BBRAM is invalid.
 
int bbram_check_standby_power (const struct device *dev)
 Check for standby (Volt SBY) power failure.
 
int bbram_check_power (const struct device *dev)
 Check for V CC1 power failure.
 
int bbram_get_size (const struct device *dev, size_t *size)
 Get the size of the BBRAM (in bytes).
 
int bbram_read (const struct device *dev, size_t offset, size_t size, uint8_t *data)
 Read bytes from BBRAM.
 
int bbram_write (const struct device *dev, size_t offset, size_t size, const uint8_t *data)
 Write bytes to BBRAM.
 
int bbram_emul_set_invalid (const struct device *dev, bool is_invalid)
 Set the emulated BBRAM driver's invalid state.
 
int bbram_emul_set_standby_power_state (const struct device *dev, bool failure)
 Set the emulated BBRAM driver's standby power state.
 
int bbram_emul_set_power_state (const struct device *dev, bool failure)
 Set the emulated BBRAM driver's power state.