7#ifndef ZEPHYR_INCLUDE_DRIVERS_BBRAM_H
8#define ZEPHYR_INCLUDE_DRIVERS_BBRAM_H
82static inline int z_impl_bbram_check_invalid(
const struct device *dev)
105static inline int z_impl_bbram_check_standby_power(
const struct device *dev)
129static inline int z_impl_bbram_check_power(
const struct device *dev)
150static inline int z_impl_bbram_get_size(
const struct device *dev,
size_t *size)
174static inline int z_impl_bbram_read(
const struct device *dev,
size_t offset,
184 return api->
read(dev, offset, size,
data);
199static inline int z_impl_bbram_write(
const struct device *dev,
size_t offset,
209 return api->
write(dev, offset, size,
data);
228#include <syscalls/bbram.h>
int(* bbram_api_get_size)(const struct device *dev, size_t *size)
Definition: bbram.h:44
int bbram_emul_set_standby_power_state(const struct device *dev, bool failure)
int(* bbram_api_check_power)(const struct device *dev)
Definition: bbram.h:37
int(* bbram_api_read)(const struct device *dev, size_t offset, size_t size, uint8_t *data)
Definition: bbram.h:51
int(* bbram_api_write)(const struct device *dev, size_t offset, size_t size, const uint8_t *data)
Definition: bbram.h:59
int bbram_write(const struct device *dev, size_t offset, size_t size, const uint8_t *data)
int bbram_check_invalid(const struct device *dev)
Check if BBRAM is invalid.
int bbram_check_power(const struct device *dev)
Check for V CC1 power failure.
int bbram_check_standby_power(const struct device *dev)
Check for standby (Volt SBY) power failure.
int bbram_read(const struct device *dev, size_t offset, size_t size, uint8_t *data)
int bbram_get_size(const struct device *dev, size_t *size)
int bbram_emul_set_power_state(const struct device *dev, bool failure)
int bbram_emul_set_invalid(const struct device *dev, bool is_invalid)
int(* bbram_api_check_invalid)(const struct device *dev)
Definition: bbram.h:23
int(* bbram_api_check_standby_power)(const struct device *dev)
Definition: bbram.h:30
#define ENOTSUP
Definition: errno.h:115
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
bbram_api_get_size get_size
Definition: bbram.h:66
bbram_api_write write
Definition: bbram.h:68
bbram_api_read read
Definition: bbram.h:67
bbram_api_check_standby_power check_standby_power
Definition: bbram.h:64
bbram_api_check_invalid check_invalid
Definition: bbram.h:63
bbram_api_check_power check_power
Definition: bbram.h:65
Runtime device structure (in ROM) per driver instance.
Definition: device.h:378
const void * api
Definition: device.h:384
static fdata_t data[2]
Definition: test_fifo_contexts.c:15