no-OS
iio_lt8722.h
Go to the documentation of this file.
1 /***************************************************************************/
39 #ifndef __IIO_LT8722_H__
40 #define __IIO_LT8722_H__
41 
42 #include <stdbool.h>
43 #include "iio.h"
44 #include "lt8722.h"
45 
53 };
54 
61 };
62 
64 int lt8722_iio_init(struct lt8722_iio_dev **,
65  struct lt8722_iio_dev_init_param *);
66 
68 int lt8722_iio_remove(struct lt8722_iio_dev *);
69 
70 #endif /* __IIO_LT8722_H__ */
lt8722_iio_remove
int lt8722_iio_remove(struct lt8722_iio_dev *desc)
Free resources allocated by the init function.
Definition: iio_lt8722.c:1882
lt8722_dev
Device descriptor for LT8722.
Definition: lt8722.h:379
LT8722_ENABLE_REQ_MASK
#define LT8722_ENABLE_REQ_MASK
Definition: lt8722.h:113
LT8722_SPIS_STATUS_MASK
#define LT8722_SPIS_STATUS_MASK
Definition: lt8722.h:94
LT8722_PWR_LIM
@ LT8722_PWR_LIM
Definition: iio_lt8722.c:221
LT8722_SWEN_PIN
@ LT8722_SWEN_PIN
Definition: iio_lt8722.c:246
no_os_alloc.h
END_ATTRIBUTES_ARRAY
#define END_ATTRIBUTES_ARRAY
Definition: iio_types.h:122
LT8722_AMUX_TEST_MASK
#define LT8722_AMUX_TEST_MASK
Definition: lt8722.h:168
LT8722_SW_VC_INT
@ LT8722_SW_VC_INT
Definition: iio_lt8722.c:219
LT8722_SPIS_COMMAND_MASK
#define LT8722_SPIS_COMMAND_MASK
Definition: lt8722.h:93
LT8722_OVER_CURRENT
@ LT8722_OVER_CURRENT
Definition: iio_lt8722.c:230
LT8722_AOUT_EN_MASK
#define LT8722_AOUT_EN_MASK
Definition: lt8722.h:169
IIO_VAL_INT
@ IIO_VAL_INT
Definition: iio_types.h:56
iio_channel
Struct describing the scan type.
Definition: iio_types.h:174
LT8722_ENABLE_REQ
@ LT8722_ENABLE_REQ
Definition: iio_lt8722.c:213
LT8722_MIN_OT
@ LT8722_MIN_OT
Definition: iio_lt8722.c:228
iio_device::channels
struct iio_channel * channels
Definition: iio_types.h:260
LT8722_SWEN
@ LT8722_SWEN
Definition: iio_lt8722.c:225
LT8722_SWEN_REQ
@ LT8722_SWEN_REQ
Definition: iio_lt8722.c:214
lt8722_get_spis_dac_ilimp
int lt8722_get_spis_dac_ilimp(struct lt8722_dev *dev, uint16_t *value)
Get positive output current limit of LT8722 device.
Definition: lt8722.c:669
LT8722_SYS_DC_MASK
#define LT8722_SYS_DC_MASK
Definition: lt8722.h:117
lt8722_iio_init
int lt8722_iio_init(struct lt8722_iio_dev **, struct lt8722_iio_dev_init_param *)
Initializes the LT8722 IIO descriptor.
Definition: iio_lt8722.c:1847
lt8722_iio_init
int lt8722_iio_init(struct lt8722_iio_dev **iio_dev, struct lt8722_iio_dev_init_param *init_param)
Initializes the LT8722 IIO descriptor.
Definition: iio_lt8722.c:1847
iio_ch_info
Structure holding channel attributess.
Definition: iio_types.h:109
lt8722_reg_read
int lt8722_reg_read(struct lt8722_dev *dev, uint8_t address, uint32_t *data)
Read data from LT8722 device.
Definition: lt8722.c:166
LT8722_SPI_RST
@ LT8722_SPI_RST
Definition: iio_lt8722.c:220
no_os_units.h
Header file of Units.
lt8722_set_spis_dac_ilimn
int lt8722_set_spis_dac_ilimn(struct lt8722_dev *dev, uint16_t value)
Set negative output current limit of LT8722 device.
Definition: lt8722.c:604
lt8722_reg_write_mask
int lt8722_reg_write_mask(struct lt8722_dev *dev, uint8_t address, uint32_t mask, uint32_t data)
Write to LT8722 device register with mask.
Definition: lt8722.c:223
lt8722_iio_remove
int lt8722_iio_remove(struct lt8722_iio_dev *)
Free resources allocated by the init function.
Definition: iio_lt8722.c:1882
lt8722_get_spis_dac_ilimn
int lt8722_get_spis_dac_ilimn(struct lt8722_dev *dev, uint16_t *value)
Get negative output current limit of LT8722 device.
Definition: lt8722.c:625
lt8722_iio_dev_init_param
Structure holding the LT8722 IIO initalization parameter.
Definition: iio_lt8722.h:59
lt8722_iio_spis_amux_attrs
lt8722_iio_spis_amux_attrs
Definition: iio_lt8722.c:238
no_os_calloc
void * no_os_calloc(size_t nitems, size_t size)
Allocate memory and return a pointer to it, set memory to 0.
Definition: chibios_alloc.c:60
NO_OS_ARRAY_SIZE
#define NO_OS_ARRAY_SIZE(x)
Definition: no_os_util.h:55
LT8722_SRVO_ILIM_MASK
#define LT8722_SRVO_ILIM_MASK
Definition: lt8722.h:129
lt8722_iio_attr_avail
Structure holding the available values for an attribute.
Definition: iio_lt8722.c:54
LT8722_SRVO_PLIM
@ LT8722_SRVO_PLIM
Definition: iio_lt8722.c:227
lt8722_iio_get_command_available
struct lt8722_iio_attr_avail lt8722_iio_get_command_available(enum lt8722_iio_spis_command_attrs attr)
Get the list of available values of a SPIS_COMMAND register attribute.
Definition: iio_lt8722.c:742
lt8722_set_spis_ov_clamp
int lt8722_set_spis_ov_clamp(struct lt8722_dev *dev, uint8_t value)
Set positive output voltage limit of LT8722 device.
Definition: lt8722.c:730
lt8722_set_dac
int lt8722_set_dac(struct lt8722_dev *dev, uint32_t value)
Set DAC code of LT8722 device.
Definition: lt8722.c:692
LT8722_VDDIO_UVLO
@ LT8722_VDDIO_UVLO
Definition: iio_lt8722.c:233
lt8722_iio_get_mask_command
uint32_t lt8722_iio_get_mask_command(enum lt8722_iio_spis_command_attrs attr)
Get the mask for the SPIS command register.
Definition: iio_lt8722.c:656
no_os_div_s64
int64_t no_os_div_s64(int64_t dividend, int32_t divisor)
LT8722_VCC_UVLO_MASK
#define LT8722_VCC_UVLO_MASK
Definition: lt8722.h:135
lt8722_init_param
Initialization parameter for the LT8722 device.
Definition: lt8722.h:368
LT8722_SPIS_AMUX_MASK
#define LT8722_SPIS_AMUX_MASK
Definition: lt8722.h:100
lt8722_get_spis_uv_clamp
int lt8722_get_spis_uv_clamp(struct lt8722_dev *dev, uint8_t *value)
Get negative output voltage limit of LT8722 device.
Definition: lt8722.c:783
LT8722_SWEN_MASK
#define LT8722_SWEN_MASK
Definition: lt8722.h:128
iio.h
Header file of iio.
no_os_error.h
Error codes definition.
lt8722_iio_attr_avail::alt_values
const char *const * alt_values
Definition: iio_lt8722.c:57
LT8722_VCC_VREG_MASK
#define LT8722_VCC_VREG_MASK
Definition: lt8722.h:118
LT8722_VCC_UVLO
@ LT8722_VCC_UVLO
Definition: iio_lt8722.c:232
iio_attribute::name
const char * name
Definition: iio_types.h:137
LT8722_TSD_MASK
#define LT8722_TSD_MASK
Definition: lt8722.h:134
iio_channel::name
const char * name
Definition: iio_types.h:176
LT8722_SRVO_ILIM
@ LT8722_SRVO_ILIM
Definition: iio_lt8722.c:226
lt8722.h
Header file for the LT8722 Driver.
lt8722_set_spis_dac_ilimp
int lt8722_set_spis_dac_ilimp(struct lt8722_dev *dev, uint16_t value)
Set positive output current limit of LT8722 device.
Definition: lt8722.c:648
iio_lt8722.h
Header file for the LT8722 IIO Driver.
LT8722_SPIS_STATUS
#define LT8722_SPIS_STATUS
Definition: lt8722.h:74
lt8722_iio_spis_command_attrs
lt8722_iio_spis_command_attrs
Definition: iio_lt8722.c:212
LT8722_AMUX_TEST
@ LT8722_AMUX_TEST
Definition: iio_lt8722.c:240
lt8722_iio_dev_init_param::lt8722_init_param
struct lt8722_init_param * lt8722_init_param
Definition: iio_lt8722.h:60
lt8722_set_swen_pin
int lt8722_set_swen_pin(struct lt8722_dev *dev, uint8_t value)
Set SWEN pin of LT8722 device.
Definition: lt8722.c:976
LT8722_PWR_LIM_MASK
#define LT8722_PWR_LIM_MASK
Definition: lt8722.h:122
lt8722_iio_get_amux_available
struct lt8722_iio_attr_avail lt8722_iio_get_amux_available(enum lt8722_iio_spis_amux_attrs attr)
Get the list of available values of a SPIS_AMUX register attribute.
Definition: iio_lt8722.c:854
iio_attribute
Structure holding pointers to show and store functions.
Definition: iio_types.h:135
lt8722_iio_attr_avail::values
const char *const * values
Definition: iio_lt8722.c:56
lt8722_remove
int lt8722_remove(struct lt8722_dev *dev)
Free the resources allocated by the lt8722_init()
Definition: lt8722.c:1154
LT8722_OVER_CURRENT_MASK
#define LT8722_OVER_CURRENT_MASK
Definition: lt8722.h:133
lt8722_iio_dev::iio_dev
struct iio_device * iio_dev
Definition: iio_lt8722.h:52
lt8722_iio_dev::lt8722_dev
struct lt8722_dev * lt8722_dev
Definition: iio_lt8722.h:51
LT8722_SW_FRQ_SET
@ LT8722_SW_FRQ_SET
Definition: iio_lt8722.c:215
LT8722_SW_VC_INT_MASK
#define LT8722_SW_VC_INT_MASK
Definition: lt8722.h:119
lt8722_iio_pins
lt8722_iio_pins
Definition: iio_lt8722.c:244
iio_parse_value
int32_t iio_parse_value(char *buf, enum iio_val fmt, int32_t *val, int32_t *val2)
Definition: iio.c:616
LT8722_MIN_OT_MASK
#define LT8722_MIN_OT_MASK
Definition: lt8722.h:131
LT8722_V2P5_UVLO_MASK
#define LT8722_V2P5_UVLO_MASK
Definition: lt8722.h:138
LT8722_AOUT_EN
@ LT8722_AOUT_EN
Definition: iio_lt8722.c:241
LT8722_SPIS_COMMAND
#define LT8722_SPIS_COMMAND
Definition: lt8722.h:73
IIO_VOLTAGE
@ IIO_VOLTAGE
Definition: iio_types.h:71
lt8722_set_spis_uv_clamp
int lt8722_set_spis_uv_clamp(struct lt8722_dev *dev, uint8_t value)
Set negative output voltage limit of LT8722 device.
Definition: lt8722.c:768
lt8722_get_output_voltage
int lt8722_get_output_voltage(struct lt8722_dev *dev, int64_t *value)
Get output volatge of LT8722 device.
Definition: lt8722.c:918
lt8722_set_en_pin
int lt8722_set_en_pin(struct lt8722_dev *dev, uint8_t value)
Set EN pin of LT8722 device.
Definition: lt8722.c:1004
LT8722_VCC_VREG
@ LT8722_VCC_VREG
Definition: iio_lt8722.c:218
LT8722_POR_OCC
@ LT8722_POR_OCC
Definition: iio_lt8722.c:229
LT8722_SPI_RST_MASK
#define LT8722_SPI_RST_MASK
Definition: lt8722.h:120
iio_format_value
int iio_format_value(char *buf, uint32_t len, enum iio_val fmt, int32_t size, int32_t *vals)
Definition: iio.c:667
no_os_field_get
uint32_t no_os_field_get(uint32_t mask, uint32_t word)
lt8722_get_dac
int lt8722_get_dac(struct lt8722_dev *dev, uint32_t *value)
Get DAC code of LT8722 device.
Definition: lt8722.c:707
iio_channel::attributes
struct iio_attribute * attributes
Definition: iio_types.h:192
LT8722_CP_UVLO
@ LT8722_CP_UVLO
Definition: iio_lt8722.c:234
no_os_free
void no_os_free(void *ptr)
Deallocate memory previously allocated by a call to no_os_calloc or no_os_malloc.
Definition: chibios_alloc.c:75
LT8722_SRVO_PLIM_MASK
#define LT8722_SRVO_PLIM_MASK
Definition: lt8722.h:130
LT8722_SW_FRQ_ADJ
@ LT8722_SW_FRQ_ADJ
Definition: iio_lt8722.c:216
lt8722_iio_attr_avail::num_values
int num_values
Definition: iio_lt8722.c:55
lt8722_reg_write
int lt8722_reg_write(struct lt8722_dev *dev, uint8_t address, uint32_t data)
Write data to LT8722 device.
Definition: lt8722.c:197
LT8722_SYS_DC
@ LT8722_SYS_DC
Definition: iio_lt8722.c:217
NULL
#define NULL
Definition: wrapper.h:64
lt8722_get_spis_ov_clamp
int lt8722_get_spis_ov_clamp(struct lt8722_dev *dev, uint8_t *value)
Get positive output voltage limit of LT8722 device.
Definition: lt8722.c:745
init_param
struct ad7616_init_param init_param
Definition: ad7616_sdz.c:119
iio_device
Structure holding channels and attributes of a device.
Definition: iio_types.h:253
lt8722_iio_spis_status_attrs
lt8722_iio_spis_status_attrs
Definition: iio_lt8722.c:224
LT8722_AMUX_MASK
#define LT8722_AMUX_MASK
Definition: lt8722.h:167
LT8722_EN_PIN
@ LT8722_EN_PIN
Definition: iio_lt8722.c:245
LT8722_V2P5_UVLO
@ LT8722_V2P5_UVLO
Definition: iio_lt8722.c:235
LT8722_SWEN_REQ_MASK
#define LT8722_SWEN_REQ_MASK
Definition: lt8722.h:114
lt8722_set_output_voltage
int lt8722_set_output_voltage(struct lt8722_dev *dev, int64_t value)
Set output volatge of LT8722 device.
Definition: lt8722.c:898
lt8722_get_swen_pin
int lt8722_get_swen_pin(struct lt8722_dev *dev, uint8_t *value)
Get SWEN pin of LT8722 device.
Definition: lt8722.c:990
lt8722_iio_get_status_attr_available
struct lt8722_iio_attr_avail lt8722_iio_get_status_attr_available(enum lt8722_iio_spis_status_attrs attr)
Get the list of available values of a SPIS_STATUS register attribute.
Definition: iio_lt8722.c:794
LT8722_SW_FRQ_SET_MASK
#define LT8722_SW_FRQ_SET_MASK
Definition: lt8722.h:115
lt8722_iio_dev
Structure holding the LT8722 IIO device descriptor.
Definition: iio_lt8722.h:50
no_os_util.h
Header file of utility functions.
LT8722_CP_UVLO_MASK
#define LT8722_CP_UVLO_MASK
Definition: lt8722.h:137
LT8722_VDDIO_UVLO_MASK
#define LT8722_VDDIO_UVLO_MASK
Definition: lt8722.h:136
lt8722_get_en_pin
int lt8722_get_en_pin(struct lt8722_dev *dev, uint8_t *value)
Get EN pin of LT8722 device.
Definition: lt8722.c:1018
LT8722_TSD
@ LT8722_TSD
Definition: iio_lt8722.c:231
LT8722_SW_FRQ_ADJ_MASK
#define LT8722_SW_FRQ_ADJ_MASK
Definition: lt8722.h:116
lt8722_iio_get_mask_status
uint32_t lt8722_iio_get_mask_status(enum lt8722_iio_spis_status_attrs attr)
Get the mask for the SPIS status register.
Definition: iio_lt8722.c:687
LT8722_AMUX
@ LT8722_AMUX
Definition: iio_lt8722.c:239
lt8722_iio_get_mask_amux
uint32_t lt8722_iio_get_mask_amux(enum lt8722_iio_spis_amux_attrs attr)
Get the mask for the SPIS AMUX register.
Definition: iio_lt8722.c:722
LT8722_SPIS_AMUX
#define LT8722_SPIS_AMUX
Definition: lt8722.h:80
errno.h
Error macro definition for ARM Compiler.
lt8722_get_amux
int lt8722_get_amux(struct lt8722_dev *dev, enum lt8722_amux *value, uint8_t *test)
Get analot output signal source of LT8722 device.
Definition: lt8722.c:873
lt8722_init
int lt8722_init(struct lt8722_dev **device, struct lt8722_init_param *init_param)
Initialize the LT8722 device.
Definition: lt8722.c:1033
LT8722_POR_OCC_MASK
#define LT8722_POR_OCC_MASK
Definition: lt8722.h:132