43#define LT7182S_PAGE 0x00
44#define LT7182S_OPERATION 0x01
45#define LT7182S_ON_OFF_CONFIG 0x02
46#define LT7182S_CLEAR_FAULTS 0x03
47#define LT7182S_PAGE_PLUS_WRITE 0x05
48#define LT7182S_PAGE_PLUS_READ 0x06
49#define LT7182S_ZONE_CONFIG 0x07
50#define LT7182S_ZONE_ACTIVE 0x08
52#define LT7182S_WRITE_PROTECT 0x10
54#define LT7182S_STORE_USER_ALL 0x15
55#define LT7182S_RESTORE_USER_ALL 0x16
57#define LT7182S_CAPABILITY 0x19
58#define LT7182S_QUERY 0x1A
59#define LT7182S_SMBALERT_MASK 0x1B
61#define LT7182S_VOUT_MODE 0x20
62#define LT7182S_VOUT_COMMAND 0x21
63#define LT7182S_VOUT_MAX 0x24
64#define LT7182S_VOUT_MARGIN_HIGH 0x25
65#define LT7182S_VOUT_MARGIN_LOW 0x26
66#define LT7182S_VOUT_TRANSITION_RATE 0x27
68#define LT7182S_FREQUENCY_SWITCH 0x33
69#define LT7182S_VIN_ON 0x35
70#define LT7182S_VIN_OFF 0x36
72#define LT7182S_VOUT_OV_FAULT_LIMIT 0x40
73#define LT7182S_VOUT_OV_FAULT_RESPONSE 0x41
74#define LT7182S_VOUT_OV_WARN_LIMIT 0x42
75#define LT7182S_VOUT_UV_WARN_LIMIT 0x43
76#define LT7182S_VOUT_UV_FAULT_LIMIT 0x44
77#define LT7182S_VOUT_UV_FAULT_RESPONSE 0x45
78#define LT7182S_IOUT_OC_FAULT_RESPONSE 0x47
79#define LT7182S_IOUT_OC_WARN_LIMIT 0x4A
81#define LT7182S_OT_FAULT_LIMIT 0x4F
82#define LT7182S_OT_FAULT_RESPONSE 0x50
83#define LT7182S_OT_WARN_LIMIT 0x51
85#define LT7182S_VIN_OV_FAULT_RESPONSE 0x56
86#define LT7182S_VIN_UV_WARN_LIMIT 0x58
87#define LT7182S_IIN_OC_WARN_LIMIT 0x5D
89#define LT7182S_TON_DELAY 0x60
90#define LT7182S_TON_RISE 0x61
91#define LT7182S_TON_MAX_FAULT_LIMIT 0x62
92#define LT7182S_TON_MAX_FAULT_RESPONSE 0x63
93#define LT7182S_TOFF_DELAY 0x64
94#define LT7182S_TOFF_FALL 0x65
95#define LT7182S_TOFF_MAX_WARN_LIMIT 0x66
97#define LT7182S_STATUS_BYTE 0x78
98#define LT7182S_STATUS_WORD 0x79
99#define LT7182S_STATUS_VOUT 0x7A
100#define LT7182S_STATUS_IOUT 0x7B
101#define LT7182S_STATUS_INPUT 0x7C
102#define LT7182S_STATUS_TEMPERATURE 0x7D
103#define LT7182S_STATUS_CML 0x7E
104#define LT7182S_STATUS_MFR_SPECIFIC 0x80
106#define LT7182S_READ_VIN 0x88
107#define LT7182S_READ_IIN 0x89
108#define LT7182S_READ_VOUT 0x8B
109#define LT7182S_READ_IOUT 0x8C
110#define LT7182S_READ_TEMPERATURE_1 0x8D
111#define LT7182S_READ_FREQUENCY 0x95
112#define LT7182S_READ_POUT 0x96
114#define LT7182S_REVISION 0x98
115#define LT7182S_MFR_ID 0x99
116#define LT7182S_MFR_MODEL 0x9A
117#define LT7182S_MFR_REVISION 0x9B
118#define LT7182S_MFR_SERIAL 0x9E
120#define LT7182S_IC_DEVICE_ID 0xAD
121#define LT7182S_IC_DEVICE_REV 0xAE
123#define LT7182S_MFR_USER_DATA_00 0xC9
124#define LT7182S_MFR_USER_DATA_01 0xCA
125#define LT7182S_MFR_USER_DATA_02 0xCB
126#define LT7182S_MFR_USER_DATA_03 0xCC
127#define LT7182S_MFR_READ_EXTVCC 0xCD
128#define LT7182S_MFR_READ_ITH 0xCE
129#define LT7182S_MFR_CHAN_CONFIG 0xD0
130#define LT7182S_MFR_CONFIG_ALL 0xD1
131#define LT7182S_MFR_FAULT_PROPAGATE 0xD2
132#define LT7182S_MFR_PWM_MODE 0xD4
133#define LT7182S_MFR_FAULT_RESPONSE 0xD5
134#define LT7182S_MFR_IOUT_PEAK 0xD7
135#define LT7182S_MFR_ADC_CONTROL 0xD8
136#define LT7182S_MFR_RETRY_DELAY 0xDB
137#define LT7182S_MFR_RESTART_DELAY 0xDC
138#define LT7182S_MFR_VOUT_PEAK 0xDD
139#define LT7182S_MFR_VIN_PEAK 0xDE
140#define LT7182S_MFR_TEMPERATURE_1_PEAK 0xDF
141#define LT7182S_MFR_CLEAR_PEAKS 0xE3
142#define LT7182S_MFR_DISCHARGE_THRESHOLD 0xE4
143#define LT7182S_MFR_PADS 0xE5
144#define LT7182S_MFR_ADDRESS 0xE6
145#define LT7182S_MFR_SPECIAL_ID 0xE7
146#define LT7182S_MFR_FAULT_LOG_TIMESTAMP_MSBS 0xE8
147#define LT7182S_MFR_FAULT_LOG_TIMESTAMP_LSBS 0xE9
148#define LT7182S_MFR_FAULT_LOG_STORE 0xEA
149#define LT7182S_MFR_FAULT_LOG_CLEAR 0xEC
150#define LT7182S_MFR_FAULT_LOG 0xEE
151#define LT7182S_MFR_COMMON 0xEF
152#define LT7182S_MFR_COMPARE_USER_ALL 0xF0
153#define LT7182S_MFR_CHANNEL_STATE 0xF1
154#define LT7182S_MFR_PGOOD_DELAY 0xF2
155#define LT7182S_MFR_NOT_PGOOD_DELAY 0xF3
156#define LT7182S_MFR_PWM_PHASE 0xF5
157#define LT7182S_MFR_SYNC_CONFIG 0xF6
158#define LT7182S_MFR_PIN_CONFIG 0xF7
159#define LT7182S_MFR_RAIL_ADDRESS 0xFA
160#define LT7182S_MFR_DISABLE_OUTPUT 0xFB
161#define LT7182S_MFR_EE_USER_WP 0xFC
162#define LT7182S_MFR_RESET 0xFD
165#define LT7182S_CRC_POLYNOMIAL 0x7
166#define LT7182S_VOUT_MODE_VAL_MSK NO_OS_GENMASK(4,0)
169#define LT7182S_LIN11_MANTISSA_MAX 1023L
170#define LT7182S_LIN11_MANTISSA_MIN 511L
171#define LT7182S_LIN11_EXPONENT_MAX 15
172#define LT7182S_LIN11_EXPONENT_MIN -15
173#define LT7182S_LIN11_MANTISSA_MSK NO_OS_GENMASK(10,0)
174#define LT7182S_LIN11_EXPONENT_MSK NO_OS_GENMASK(15,11)
175#define LT7182S_LIN11_EXPONENT(x) (int16_t)(x) >> 11
176#define LT7182S_LIN11_MANTISSA(x) ((int16_t)((x & 0x7FF) << 5)) >> 5
177#define LT7182S_LIN16_EXPONENT -12
180#define LT7182S_IEEE754_SIGN_BIT NO_OS_BIT(15)
181#define LT7182S_IEEE754_EXPONENT_MSK NO_OS_GENMASK(14, 10)
182#define LT7182S_IEEE754_MANTISSA_MSK NO_OS_GENMASK(9, 0)
183#define LT7182S_IEEE754_MAX_MANTISSA 0x7ff
184#define LT7182S_IEEE754_MIN_MANTISSA 0x400
187#define LT7182S_FREQ_MIN 400000
188#define LT7182S_FREQ_MAX 4000000
189#define LT7182S_VIN_ON_MIN 1400
190#define LT7182S_VIN_ON_MAX 20000
191#define LT7182S_VIN_OFF_MIN 1350
192#define LT7182S_VIN_OFF_MAX 20000
193#define LT7182S_PHASE_FULL_MILLI 360000
196#define LT7182S_STATUS_BYTE_TYPE_MSK 0x01
197#define LT7182S_STATUS_VOUT_TYPE_MSK 0x02
198#define LT7182S_STATUS_IOUT_TYPE_MSK 0x04
199#define LT7182S_STATUS_INPUT_TYPE_MSK 0x08
200#define LT7182S_STATUS_TEMP_TYPE_MSK 0x10
201#define LT7182S_STATUS_CML_TYPE_MSK 0x20
202#define LT7182S_STATUS_MFR_SPECIFIC_TYPE_MSK 0x40
203#define LT7182S_STATUS_WORD_TYPE_MSK 0x80
204#define LT7182S_STATUS_ALL_TYPE_MSK 0xFF
207#define LT7182S_PWM_OP_MODE_BIT NO_OS_BIT(0)
208#define LT7182S_SYNC_CLK_INPUT_BIT NO_OS_BIT(1)
209#define LT7182S_SYNC_CLK_OUTPUT_BIT NO_OS_BIT(0)
210#define LT7182S_ADC_CTRL_LOW_FREQ_BIT NO_OS_BIT(1)
211#define LT7182S_ADC_CTRL_DEBUG_BIT NO_OS_BIT(0)
212#define LT7182S_CONFIG_ALL_FORMAT_BIT NO_OS_BIT(8)
213#define LT7182S_CONFIG_ALL_PEC_BIT NO_OS_BIT(2)
214#define LT7182S_PADS_RUN0_BIT NO_OS_BIT(4)
215#define LT7182S_PADS_RUN1_BIT NO_OS_BIT(5)
217#define LT7182S_SPECIAL_ID_VALUE 0x1C1D
380 uint8_t cmd, uint8_t *data);
384 uint8_t cmd, uint8_t value);
388 uint8_t cmd, uint16_t *word);
392 uint8_t cmd, uint16_t word);
396 uint8_t cmd,
int *data);
400 uint8_t cmd,
int data);
404 uint8_t cmd, uint8_t *data,
size_t nbytes);
418 int vout_command,
int vout_max);
425 int margin_high,
int margin_low);
429 int vin_on,
int vin_off);
465 bool debug_telemetry);
struct ad7616_init_param init_param
Definition ad7616_sdz.c:107
#define LT7182S_IIN_OC_WARN_LIMIT
Definition lt7182s.h:87
int lt7182s_send_byte(struct lt7182s_dev *dev, int page, uint8_t cmd)
Send a PMBus command to the device.
Definition lt7182s.c:838
#define LT7182S_VOUT_OV_FAULT_LIMIT
Definition lt7182s.h:72
lt7182s_limit_type
Definition lt7182s.h:264
@ LT7182S_TON_MAX_FAULT_LIMIT_TYPE
Definition lt7182s.h:274
@ LT7182S_VOUT_OV_FAULT_LIMIT_TYPE
Definition lt7182s.h:265
@ LT7182S_VOUT_UV_WARN_LIMIT_TYPE
Definition lt7182s.h:268
@ LT7182S_OT_FAULT_LIMIT_TYPE
Definition lt7182s.h:271
@ LT7182S_VIN_UV_WARN_LIMIT_TYPE
Definition lt7182s.h:273
@ LT7182S_VOUT_UV_FAULT_LIMIT_TYPE
Definition lt7182s.h:267
@ LT7182S_VOUT_OV_WARN_LIMIT_TYPE
Definition lt7182s.h:266
@ LT7182S_IIN_OC_WARN_LIMIT_TYPE
Definition lt7182s.h:269
@ LT7182S_IOUT_OC_WARN_LIMIT_TYPE
Definition lt7182s.h:270
@ LT7182S_OT_WARN_LIMIT_TYPE
Definition lt7182s.h:272
@ LT7182S_TOFF_MAX_WARN_LIMIT_TYPE
Definition lt7182s.h:275
#define LT7182S_MFR_TEMPERATURE_1_PEAK
Definition lt7182s.h:140
#define LT7182S_MFR_IOUT_PEAK
Definition lt7182s.h:134
#define LT7182S_OT_WARN_LIMIT
Definition lt7182s.h:83
int lt7182s_adc_control(struct lt7182s_dev *dev, bool low_freq_telemetry, bool debug_telemetry)
Configure ADC control.
Definition lt7182s.c:1489
#define LT7182S_STATUS_MFR_SPECIFIC_TYPE_MSK
Definition lt7182s.h:202
#define LT7182S_READ_VOUT
Definition lt7182s.h:108
#define LT7182S_MFR_READ_ITH
Definition lt7182s.h:128
int lt7182s_read_block_data(struct lt7182s_dev *dev, int page, uint8_t cmd, uint8_t *data, size_t nbytes)
Perform a PMBus read block operation.
Definition lt7182s.c:1051
int lt7182s_read_status(struct lt7182s_dev *dev, int channel, enum lt7182s_status_type status_type, struct lt7182s_status *status)
Read statuses.
Definition lt7182s.c:1130
lt7182s_chip_id
Definition lt7182s.h:219
@ ID_LT7182S
Definition lt7182s.h:220
@ ID_LT7184S
Definition lt7182s.h:221
lt7182s_nvm_cmd_type
Definition lt7182s.h:299
@ LT7182S_STORE_USER
Definition lt7182s.h:302
@ LT7182S_RESTORE_USER
Definition lt7182s.h:303
@ LT7182S_COMPARE_USER
Definition lt7182s.h:304
@ LT7182S_UNLOCK_USER
Definition lt7182s.h:301
@ LT7182S_LOCK_USER
Definition lt7182s.h:300
#define LT7182S_VOUT_UV_FAULT_LIMIT
Definition lt7182s.h:76
int lt7182s_write_word_data(struct lt7182s_dev *dev, int page, uint8_t cmd, int data)
Converts value to register data and do PMBus write word operation.
Definition lt7182s.c:1028
int lt7182s_set_vin(struct lt7182s_dev *dev, int channel, int vin_on, int vin_off)
Set input voltage window at which power conversion will proceed.
Definition lt7182s.c:1269
#define LT7182S_STATUS_ALL_TYPE_MSK
Definition lt7182s.h:204
int lt7182s_pwm_phase(struct lt7182s_dev *dev, int channel, int phase)
Set output PWM phase.
Definition lt7182s.c:1381
int lt7182s_vout_tr(struct lt7182s_dev *dev, int channel, int tr)
Set output voltage transition rate.
Definition lt7182s.c:1228
lt7182s_data_format
Definition lt7182s.h:235
@ LT7182S_DATA_FORMAT_IEEE754
Definition lt7182s.h:237
@ LT7182S_DATA_FORMAT_LINEAR
Definition lt7182s.h:236
#define LT7182S_VOUT_OV_WARN_LIMIT
Definition lt7182s.h:74
#define LT7182S_STATUS_CML_TYPE_MSK
Definition lt7182s.h:201
#define LT7182S_STATUS_WORD_TYPE_MSK
Definition lt7182s.h:203
#define LT7182S_READ_TEMPERATURE_1
Definition lt7182s.h:110
#define LT7182S_STATUS_INPUT_TYPE_MSK
Definition lt7182s.h:199
int lt7182s_write_byte(struct lt7182s_dev *dev, int page, uint8_t cmd, uint8_t value)
Perform a raw PMBus write byte operation.
Definition lt7182s.c:904
int lt7182s_vout_margin(struct lt7182s_dev *dev, int channel, int margin_high, int margin_low)
Set output voltage margin.
Definition lt7182s.c:1243
lt7182s_fault_pin_config
Definition lt7182s.h:230
@ LT7182S_FAULT_PIN_OUTPUT
Definition lt7182s.h:232
@ LT7182S_FAULT_PIN_INPUT
Definition lt7182s.h:231
#define LT7182S_READ_IOUT
Definition lt7182s.h:109
#define LT7182S_READ_IIN
Definition lt7182s.h:107
#define LT7182S_READ_VIN
Definition lt7182s.h:106
lt7182s_operation_type
Definition lt7182s.h:240
@ LT7182S_OPERATION_OFF
Definition lt7182s.h:241
@ LT7182S_OPERATION_SEQ_OFF
Definition lt7182s.h:245
@ LT7182S_OPERATION_ON
Definition lt7182s.h:242
@ LT7182S_OPERATION_MARGIN_HIGH
Definition lt7182s.h:243
@ LT7182S_OPERATION_MARGIN_LOW
Definition lt7182s.h:244
int lt7182s_set_limit(struct lt7182s_dev *dev, int channel, enum lt7182s_limit_type limit, int limit_val)
Set overvalue and undervalue limits.
Definition lt7182s.c:1406
#define LT7182S_STATUS_BYTE_TYPE_MSK
Definition lt7182s.h:196
#define LT7182S_MFR_RESTART_DELAY
Definition lt7182s.h:137
int lt7182s_software_reset(struct lt7182s_dev *dev)
Perform a device software reset.
Definition lt7182s.c:1559
int lt7182s_read_byte(struct lt7182s_dev *dev, int page, uint8_t cmd, uint8_t *data)
Perform a raw PMBus read byte operation.
Definition lt7182s.c:865
int lt7182s_set_channel_state(struct lt7182s_dev *dev, int channel, bool state)
Set channel state using the RUN pin.
Definition lt7182s.c:1440
#define LT7182S_VIN_UV_WARN_LIMIT
Definition lt7182s.h:86
lt7182s_pwm_mode
Definition lt7182s.h:307
@ LT7182S_PWM_PULSE_SKIP_MODE
Definition lt7182s.h:309
@ LT7182S_PWM_FORCED_CONTINUOUS_MODE
Definition lt7182s.h:308
#define LT7182S_STATUS_IOUT_TYPE_MSK
Definition lt7182s.h:198
#define LT7182S_STATUS_TEMP_TYPE_MSK
Definition lt7182s.h:200
int lt7182s_write_word(struct lt7182s_dev *dev, int page, uint8_t cmd, uint16_t word)
Perform a raw PMBus write word operation.
Definition lt7182s.c:976
int lt7182s_set_operation(struct lt7182s_dev *dev, int channel, enum lt7182s_operation_type operation)
Set channel operation.
Definition lt7182s.c:1425
int lt7182s_init(struct lt7182s_dev **dev, struct lt7182s_init_param *init_param)
Initialize the device structure.
Definition lt7182s.c:526
#define LT7182S_TOFF_DELAY
Definition lt7182s.h:93
#define LT7182S_MFR_VIN_PEAK
Definition lt7182s.h:139
int lt7182s_read_word_data(struct lt7182s_dev *dev, int page, uint8_t cmd, int *data)
Perform a PMBus read word operation and converts to actual value.
Definition lt7182s.c:1006
int lt7182s_vout_value(struct lt7182s_dev *dev, int channel, int vout_command, int vout_max)
Set output voltage and its upper limit.
Definition lt7182s.c:1206
#define LT7182S_TON_DELAY
Definition lt7182s.h:89
int lt7182s_clear_faults(struct lt7182s_dev *dev)
Clear all asserted faults.
Definition lt7182s.c:1548
#define LT7182S_TOFF_MAX_WARN_LIMIT
Definition lt7182s.h:95
int lt7182s_read_value(struct lt7182s_dev *dev, int channel, enum lt7182s_value_type value_type, int *value)
Read a value.
Definition lt7182s.c:1107
int lt7182s_nvm_cmd(struct lt7182s_dev *dev, enum lt7182s_nvm_cmd_type cmd)
Perform commands for non-volatile memory/EEPROM.
Definition lt7182s.c:1512
int lt7182s_switch_freq(struct lt7182s_dev *dev, int freq)
Set switching frequency.
Definition lt7182s.c:1320
lt7182s_status_type
Definition lt7182s.h:278
@ LT7182S_STATUS_ALL_TYPE
Definition lt7182s.h:287
@ LT7182S_STATUS_INPUT_TYPE
Definition lt7182s.h:282
@ LT7182S_STATUS_TEMP_TYPE
Definition lt7182s.h:283
@ LT7182S_STATUS_VOUT_TYPE
Definition lt7182s.h:280
@ LT7182S_STATUS_IOUT_TYPE
Definition lt7182s.h:281
@ LT7182S_STATUS_WORD_TYPE
Definition lt7182s.h:286
@ LT7182S_STATUS_BYTE_TYPE
Definition lt7182s.h:279
@ LT7182S_STATUS_MFR_SPECIFIC_TYPE
Definition lt7182s.h:285
@ LT7182S_STATUS_CML_TYPE
Definition lt7182s.h:284
lt7182s_output_channel
Definition lt7182s.h:224
@ LT7182S_CHAN_1
Definition lt7182s.h:226
@ LT7182S_CHAN_ALL
Definition lt7182s.h:227
@ LT7182S_CHAN_0
Definition lt7182s.h:225
#define LT7182S_RESTORE_USER_ALL
Definition lt7182s.h:55
int lt7182s_set_timing(struct lt7182s_dev *dev, int channel, enum lt7182s_timing_type timing_type, int time)
Set timing values.
Definition lt7182s.c:1305
#define LT7182S_MFR_READ_EXTVCC
Definition lt7182s.h:127
lt7182s_timing_type
Definition lt7182s.h:290
@ LT7182_RETRY_DELAY_TYPE
Definition lt7182s.h:295
@ LT7182S_TON_DELAY_TYPE
Definition lt7182s.h:291
@ LT7182S_TOFF_DELAY_TYPE
Definition lt7182s.h:293
@ LT7182S_RESTART_DELAY_TYPE
Definition lt7182s.h:296
@ LT7182S_TOFF_FALL_TYPE
Definition lt7182s.h:294
@ LT7182S_TON_RISE_TYPE
Definition lt7182s.h:292
#define LT7182S_MFR_VOUT_PEAK
Definition lt7182s.h:138
#define LT7182S_STORE_USER_ALL
Definition lt7182s.h:54
#define LT7182S_OT_FAULT_LIMIT
Definition lt7182s.h:81
#define LT7182S_MFR_RETRY_DELAY
Definition lt7182s.h:136
int lt7182s_remove(struct lt7182s_dev *dev)
Free or remove device instance.
Definition lt7182s.c:719
#define LT7182S_MFR_COMPARE_USER_ALL
Definition lt7182s.h:152
#define LT7182S_IOUT_OC_WARN_LIMIT
Definition lt7182s.h:79
#define LT7182S_TOFF_FALL
Definition lt7182s.h:94
#define LT7182S_READ_FREQUENCY
Definition lt7182s.h:111
lt7182s_value_type
Definition lt7182s.h:248
@ LT7182S_VIN_PEAK
Definition lt7182s.h:260
@ LT7182S_EXTVCC
Definition lt7182s.h:257
@ LT7182S_POUT
Definition lt7182s.h:255
@ LT7182S_TEMP_PEAK
Definition lt7182s.h:261
@ LT7182S_VOUT
Definition lt7182s.h:251
@ LT7182S_ITH
Definition lt7182s.h:256
@ LT7182S_IOUT
Definition lt7182s.h:252
@ LT7182S_IOUT_PEAK
Definition lt7182s.h:258
@ LT7182S_IIN
Definition lt7182s.h:250
@ LT7182S_VOUT_PEAK
Definition lt7182s.h:259
@ LT7182S_FREQUENCY
Definition lt7182s.h:254
@ LT7182S_TEMP
Definition lt7182s.h:253
@ LT7182S_VIN
Definition lt7182s.h:249
#define LT7182S_TON_MAX_FAULT_LIMIT
Definition lt7182s.h:91
#define LT7182S_STATUS_VOUT_TYPE_MSK
Definition lt7182s.h:197
#define LT7182S_READ_POUT
Definition lt7182s.h:112
int lt7182s_sync_config(struct lt7182s_dev *dev, bool input_clk, bool output_clk)
Configure SYNC pin for clock synchronization.
Definition lt7182s.c:1461
#define LT7182S_VOUT_UV_WARN_LIMIT
Definition lt7182s.h:75
#define LT7182S_TON_RISE
Definition lt7182s.h:90
int lt7182s_read_word(struct lt7182s_dev *dev, int page, uint8_t cmd, uint16_t *word)
Perform a raw PMBus read word operation.
Definition lt7182s.c:934
int lt7182s_set_page(struct lt7182s_dev *dev, int page)
Set page of the device. Page 0x0 - Channel 0 Page 0x1 - Channel 1 Page 0xff - Both channels.
Definition lt7182s.c:776
Header file of I2C Interface.
Header file of utility functions.
char * name
Definition lt7182s.h:351
struct no_os_i2c_desc * i2c_desc
Definition lt7182s.h:313
int page
Definition lt7182s.h:325
struct no_os_pwm_desc * sync_desc
Definition lt7182s.h:321
struct no_os_gpio_desc * pg0_desc
Definition lt7182s.h:314
struct no_os_gpio_desc * run0_desc
Definition lt7182s.h:316
struct no_os_gpio_desc * fault1_desc
Definition lt7182s.h:320
int lin16_exp
Definition lt7182s.h:326
enum lt7182s_chip_id chip_id
Definition lt7182s.h:323
bool crc_en
Definition lt7182s.h:327
enum lt7182s_data_format format
Definition lt7182s.h:324
struct no_os_gpio_desc * run1_desc
Definition lt7182s.h:317
struct no_os_gpio_desc * pg1_desc
Definition lt7182s.h:315
struct no_os_gpio_desc * fault0_desc
Definition lt7182s.h:319
struct no_os_gpio_desc * alert_desc
Definition lt7182s.h:318
enum lt7182s_chip_id chip_id
Definition lt7182s.h:341
struct no_os_pwm_init_param * sync_param
Definition lt7182s.h:339
enum lt7182s_data_format format
Definition lt7182s.h:342
bool external_clk_en
Definition lt7182s.h:346
struct no_os_gpio_init_param * fault1_param
Definition lt7182s.h:338
struct no_os_gpio_init_param * pg0_param
Definition lt7182s.h:332
struct no_os_gpio_init_param * pg1_param
Definition lt7182s.h:333
struct no_os_gpio_init_param * run0_param
Definition lt7182s.h:334
struct no_os_gpio_init_param * alert_param
Definition lt7182s.h:336
enum lt7182s_fault_pin_config fault0_cfg
Definition lt7182s.h:343
bool crc_en
Definition lt7182s.h:347
enum lt7182s_fault_pin_config fault1_cfg
Definition lt7182s.h:344
struct no_os_gpio_init_param * fault0_param
Definition lt7182s.h:337
struct no_os_gpio_init_param * run1_param
Definition lt7182s.h:335
struct no_os_i2c_init_param * i2c_init
Definition lt7182s.h:331
uint8_t temp
Definition lt7182s.h:360
uint8_t input
Definition lt7182s.h:359
uint8_t mfr_specific
Definition lt7182s.h:362
uint16_t word
Definition lt7182s.h:355
uint8_t byte
Definition lt7182s.h:356
uint8_t vout
Definition lt7182s.h:357
uint8_t iout
Definition lt7182s.h:358
uint8_t cml
Definition lt7182s.h:361
Structure holding the GPIO descriptor.
Definition no_os_gpio.h:84
Structure holding the parameters for GPIO initialization.
Definition no_os_gpio.h:67
Structure holding I2C address descriptor.
Definition no_os_i2c.h:89
Structure holding the parameters for I2C initialization.
Definition no_os_i2c.h:52
Structure representing an PWM generator device.
Definition no_os_pwm.h:83
Structure containing the init parameters needed by the PWM generator.
Definition no_os_pwm.h:56