Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

Header file for extended sensor API of LTC4286 sensor. More...

Go to the source code of this file.

Enumerations

enum  ltc4286_sensor_chan { SENSOR_CHAN_LTC4286_VIN = SENSOR_CHAN_PRIV_START , SENSOR_CHAN_LTC4286_ADC , SENSOR_CHAN_LTC4286_CONFIG , SENSOR_CHAN_LTC4286_END }
 Custom sensor channels for LTC4286. More...
enum  ltc4286_trig_chan { SENSOR_CHAN_LTC4286_TRIG_POWER_GOOD , SENSOR_CHAN_LTC4286_TRIG_COMPARATOR , SENSOR_CHAN_LTC4286_TRIG_ALERT , SENSOR_CHAN_LTC4286_TRIG_END }
 Trigger channels for LTC4286 interrupt sources. More...
enum  ltc4286_status_chan {
  SENSOR_CHAN_LTC4286_STATUS , SENSOR_CHAN_LTC4286_STATUS_VOUT , SENSOR_CHAN_LTC4286_STATUS_IOUT , SENSOR_CHAN_LTC4286_STATUS_INPUT ,
  SENSOR_CHAN_LTC4286_STATUS_TEMP , SENSOR_CHAN_LTC4286_STATUS_CML , SENSOR_CHAN_LTC4286_STATUS_OTHER , SENSOR_CHAN_LTC4286_STATUS_MFR_SPEC ,
  SENSOR_CHAN_LTC4286_STATUS_MFR_SYS_STATUS1 , SENSOR_CHAN_LTC4286_STATUS_MFR_SYS_STATUS2 , SENSOR_CHAN_LTC4286_STATUS_END
}
 Status register channels for LTC4286. More...
enum  ltc4286_mfr_chan {
  SENSOR_CHAN_LTC4286_MFR_CONFIG = SENSOR_CHAN_LTC4286_STATUS_END , SENSOR_CHAN_LTC4286_MFR_FLT_CONFIG , SENSOR_CHAN_LTC4286_MFR_PMB_STATUS , SENSOR_CHAN_LTC4286_MFR_PADS_LIVE_STATUS ,
  SENSOR_CHAN_LTC4286_MFR_COMMON , SENSOR_CHAN_LTC4286_MFR_REBOOT_CONTROL , SENSOR_CHAN_LTC4286_MFR_SHUTDOWN_CAUSE , SENSOR_CHAN_LTC4286_MFR_END
}
 Manufacturer-specific configuration channels for LTC4286. More...
enum  ltc4286_fault_response_chan { SENSOR_CHAN_LTC4286_FAULT_RESP_FET = SENSOR_CHAN_LTC4286_MFR_END , SENSOR_CHAN_LTC4286_FAULT_RESP_END }
 Fault response configuration channels for LTC4286. More...
enum  ltc4286_config_attr { SENSOR_ATTR_LTC4286_CONFIG_OPERATION = SENSOR_ATTR_PRIV_START , SENSOR_ATTR_LTC4286_CONFIG_CLEAR_FAULTS , SENSOR_ATTR_LTC4286_CONFIG_WRITE_PROTECT , SENSOR_ATTR_LTC4286_CONFIG_END }
 Configuration attributes for LTC4286. More...
enum  ltc4286_status_attr {
  SENSOR_ATTR_LTC4286_STATUS_VOUT = SENSOR_ATTR_LTC4286_CONFIG_END , SENSOR_ATTR_LTC4286_STATUS_IOUT , SENSOR_ATTR_LTC4286_STATUS_INPUT , SENSOR_ATTR_LTC4286_STATUS_MFRSPEC ,
  SENSOR_ATTR_LTC4286_STATUS_PG , SENSOR_ATTR_LTC4286_STATUS_OTHER , SENSOR_ATTR_LTC4286_STATUS_UNKNOWN , SENSOR_ATTR_LTC4286_STATUS_BUSY ,
  SENSOR_ATTR_LTC4286_STATUS_OFF , SENSOR_ATTR_LTC4286_STATUS_IOUT_OC , SENSOR_ATTR_LTC4286_STATUS_VIN_UV , SENSOR_ATTR_LTC4286_STATUS_TEMP ,
  SENSOR_ATTR_LTC4286_STATUS_CML , SENSOR_ATTR_LTC4286_STATUS_NOT_CLEAR , SENSOR_ATTR_LTC4286_STATUS_END
}
 General status word attributes for LTC4286. More...
enum  ltc4286_status_vout_attr { SENSOR_ATTR_LTC4286_STATUS_VOUT_OV = SENSOR_ATTR_LTC4286_STATUS_END , SENSOR_ATTR_LTC4286_STATUS_VOUT_UV , SENSOR_ATTR_LTC4286_STATUS_VOUT_END }
 Output voltage status attributes for LTC4286. More...
enum  ltc4286_status_iout_attr { SENSOR_ATTR_LTC4286_STATUS_IOUT_OC_FAULT = SENSOR_ATTR_LTC4286_STATUS_VOUT_END , SENSOR_ATTR_LTC4286_STATUS_IOUT_OC_WARN , SENSOR_ATTR_LTC4286_STATUS_IOUT_END }
 Output current status attributes for LTC4286. More...
enum  ltc4286_status_input_attr {
  SENSOR_ATTR_LTC4286_STATUS_VIN_OV_FAULT = SENSOR_ATTR_LTC4286_STATUS_IOUT_END , SENSOR_ATTR_LTC4286_STATUS_VIN_OV_WARN , SENSOR_ATTR_LTC4286_STATUS_VIN_UV_FAULT , SENSOR_ATTR_LTC4286_STATUS_VIN_UV_WARN ,
  SENSOR_ATTR_LTC4286_STATUS_PIN_OP_WARN , SENSOR_ATTR_LTC4286_STATUS_INPUT_END
}
 Input voltage/power status attributes for LTC4286. More...
enum  ltc4286_status_temp_attr { SENSOR_ATTR_LTC4286_STATUS_TEMP_OT_FAULT = SENSOR_ATTR_LTC4286_STATUS_INPUT_END , SENSOR_ATTR_LTC4286_STATUS_TEMP_OT_WARN , SENSOR_ATTR_LTC4286_STATUS_TEMP_UT_WARN , SENSOR_ATTR_LTC4286_STATUS_TEMP_END }
 Temperature status attributes for LTC4286. More...
enum  ltc4286_status_cml_attr {
  SENSOR_ATTR_LTC4286_STATUS_CML_BAD_CMD = SENSOR_ATTR_LTC4286_STATUS_TEMP_END , SENSOR_ATTR_LTC4286_STATUS_CML_BAD_DATA , SENSOR_ATTR_LTC4286_STATUS_CML_BAD_PEC_FAIL , SENSOR_ATTR_LTC4286_STATUS_CML_MISC_FAULT ,
  SENSOR_ATTR_LTC4286_STATUS_CML_END
}
 Communication/command status attributes for LTC4286. More...
enum  ltc4286_status_mfr_spec_attr {
  SENSOR_ATTR_LTC4286_STATUS_MFR_SPEC_EN_CHANGED = SENSOR_ATTR_LTC4286_STATUS_CML_END , SENSOR_ATTR_LTC4286_STATUS_MFR_SPEC_TSD_FAULT , SENSOR_ATTR_LTC4286_STATUS_MFR_SPEC_VDD_UVLO , SENSOR_ATTR_LTC4286_STATUS_MFR_SPEC_PIN_OP2_FAULT ,
  SENSOR_ATTR_LTC4286_STATUS_MFR_SPEC_PIN_OP1_FAULT , SENSOR_ATTR_LTC4286_STATUS_MFR_SPEC_FET_BAD_FAULT , SENSOR_ATTR_LTC4286_STATUS_MFR_SPEC_END
}
 Manufacturer-specific status attributes for LTC4286. More...
enum  ltc4286_status_other_attr { SENSOR_ATTR_LTC4286_STATUS_OTHER_FIRST_ALERT = SENSOR_ATTR_LTC4286_STATUS_MFR_SPEC_END , SENSOR_ATTR_LTC4286_STATUS_OTHER_END }
 Other status attributes for LTC4286. More...
enum  ltc4286_status_mfr_sys_status_attr {
  SENSOR_ATTR_LTC4286_STATUS_MFR_SYS_STAT1_ALERT = SENSOR_ATTR_LTC4286_STATUS_OTHER_END , SENSOR_ATTR_LTC4286_STATUS_MFR_SYS_STAT1_L_ALERT , SENSOR_ATTR_LTC4286_STATUS_MFR_SYS_POWER_LOSS , SENSOR_ATTR_LTC4286_STATUS_MFR_SYS_RESET_DONE ,
  SENSOR_ATTR_LTC4286_STATUS_MFR_SYS_AVG_DONE , SENSOR_ATTR_LTC4286_STATUS_MFR_SYS_ADC_CONV , SENSOR_ATTR_LTC4286_STATUS_MFR_SYS_STAT2_SET , SENSOR_ATTR_LTC4286_STATUS_MFR_SYS_POWER_FAILED_WARN ,
  SENSOR_ATTR_LTC4286_STATUS_MFR_SYS_FET_SHORT_WARN , SENSOR_ATTR_LTC4286_STATUS_MFR_SYS_VDS_UV_WARN , SENSOR_ATTR_LTC4286_STATUS_MFR_SYS_VDS_OV_WARN , SENSOR_ATTR_LTC4286_STATUS_MFR_SYS_IOUT_UC_WARN ,
  SENSOR_ATTR_LTC4286_STATUS_MFR_SYS_PIN_UP_WARN , SENSOR_ATTR_LTC4286_STATUS_MFR_SYS_END
}
 Manufacturer system status attributes for LTC4286. More...
enum  ltc4286_adc_attr {
  SENSOR_ATTR_LTC4286_ADC_VDS_SELECT = SENSOR_ATTR_LTC4286_STATUS_MFR_SYS_END , SENSOR_ATTR_LTC4286_ADC_VIN_VOUT_SELECT , SENSOR_ATTR_LTC4286_ADC_DISP_AVG , SENSOR_ATTR_LTC4286_ADC_AVG_SELECT ,
  SENSOR_ATTR_LTC4286_ADC_END
}
 ADC configuration attributes for LTC4286. More...
enum  ltc4286_fault_response_attr {
  SENSOR_ATTR_LTC4286_FAULT_RESPONSE , SENSOR_ATTR_LTC4286_FAULT_RETRY , SENSOR_ATTR_LTC4286_FAULT_OP_TIMER , SENSOR_ATTR_LTC4286_FAULT_OV_RESPONSE ,
  SENSOR_ATTR_LTC4286_FAULT_OV_RETRY , SENSOR_ATTR_LTC4286_FAULT_UV_RESPONSE , SENSOR_ATTR_LTC4286_FAULT_UV_RETRY , SENSOR_ATTR_LTC4286_FAULT_END
}
 Fault response configuration attributes for LTC4286. More...
enum  ltc4286_mfr_flt_attr { SENSOR_ATTR_LTC4286_MFR_FLT_OP_TO_FAULT = SENSOR_ATTR_LTC4286_FAULT_END , SENSOR_ATTR_LTC4286_MFR_FLT_OT_TO_FAULT , SENSOR_ATTR_LTC4286_MFR_FLT_END }
 Manufacturer fault configuration attributes for LTC4286. More...
enum  ltc4286_reboot_control_attr { SENSOR_ATTR_LTC4286_REBOOT_CONTROL_INIT = SENSOR_ATTR_LTC4286_MFR_FLT_END , SENSOR_ATTR_LTC4286_REBOOT_CONTROL_DELAY , SENSOR_ATTR_LTC4286_REBOOT_CONTROL_END }
 Reboot control attributes for LTC4286. More...
enum  ltc4286_mfr_config_attr {
  SENSOR_ATTR_LTC4286_MFR_CONFIG_ILIM = SENSOR_ATTR_LTC4286_REBOOT_CONTROL_END , SENSOR_ATTR_LTC4286_MFR_CONFIG_VRANGE_SEL , SENSOR_ATTR_LTC4286_MFR_CONFIG_VPWR_SEL , SENSOR_ATTR_LTC4286_MFR_CONFIG_PMBUS_1MBIT ,
  SENSOR_ATTR_LTC4286_MFR_CONFIG_RESET_FAULT , SENSOR_ATTR_LTC4286_MFR_CONFIG_PWR_GOOD_RESET_CTRL , SENSOR_ATTR_LTC4286_MFR_CONFIG_MASS_WRITE , SENSOR_ATTR_LTC4286_MFR_CONFIG_EXT_TEMP ,
  SENSOR_ATTR_LTC4286_MFR_CONFIG_DEBOUNCE_TIMER , SENSOR_ATTR_LTC4286_MFR_CONFIG_END
}
 Manufacturer configuration attributes for LTC4286. More...
enum  ltc4286_status_word_field {
  LTC4286_STATUS_WORD_VOUT_BIT = BIT(15) , LTC4286_STATUS_WORD_IOUT_BIT = BIT(14) , LTC4286_STATUS_WORD_INPUT_BIT = BIT(13) , LTC4286_STATUS_WORD_MFRSPEC_BIT = BIT(12) ,
  LTC4286_STATUS_WORD_FET_UV_THRES_BIT = BIT(11) , LTC4286_STATUS_WORD_OTHER_BIT = BIT(9) , LTC4286_STATUS_WORD_UNKNOWN_BIT = BIT(8) , LTC4286_STATUS_WORD_BUSY_BIT = BIT(7) ,
  LTC4286_STATUS_WORD_OFF_BIT = BIT(6) , LTC4286_STATUS_WORD_IOUT_OTHRES_BIT , LTC4286_STATUS_WORD_VIN_UTHRES_BIT , LTC4286_STATUS_WORD_TEMP_BIT = BIT(2) ,
  LTC4286_STATUS_WORD_COMLINE_BIT = BIT(1) , LTC4286_STATUS_WORD_NOT_CLEAR_BIT = BIT(0)
}
 Status word bit field definitions for LTC4286. More...
enum  ltc4286_status_vout_field { LTC4286_VOUT_UV_WARNING_BIT = BIT(5) , LTC4286_VOUT_OV_WARNING_BIT = BIT(6) }
 Output voltage status bit field definitions for LTC4286. More...
enum  ltc4286_status_iout_field { LTC4286_IOUT_OC_WARNING_BIT = BIT(5) , LTC4286_IOUT_OC_FAULT_BIT = BIT(7) }
 Output current status bit field definitions for LTC4286. More...
enum  ltc4286_status_input_field {
  LTC4286_PIN_OP_WARNING_BIT = BIT(0) , LTC4286_VIN_UV_FAULT_BIT = BIT(4) , LTC4286_VIN_UV_WARNING_BIT = BIT(5) , LTC4286_VIN_OV_WARNING_BIT = BIT(6) ,
  LTC4286_VIN_OV_FAULT_BIT = BIT(7)
}
 Input voltage/power status bit field definitions for LTC4286. More...
enum  ltc4286_status_temp_field { LTC4286_TEMP_UT_WARNING_BIT = BIT(5) , LTC4286_TEMP_OT_WARNING_BIT = BIT(6) , LTC4286_TEMP_OT_FAULT_BIT = BIT(7) }
 Temperature status bit field definitions for LTC4286. More...
enum  ltc4286_status_cml_field { LTC4286_MISC_FAULT_BIT = BIT(1) , LTC4286_PEC_FAILED_BIT = BIT(5) , LTC4286_BAD_DATA_BIT = BIT(6) , LTC4286_BAD_CMD_BIT = BIT(7) }
 Communication/command status bit field definitions for LTC4286. More...
enum  ltc4286_status_other_field { LTC4286_OTHER_FIRST_ALERT_BIT = BIT(0) }
 Other status bit field definitions for LTC4286. More...
enum  ltc4286_status_mfr_spec_field {
  LTC4286_MFR_SPEC_FET_BAD_FAULT_BIT = BIT(2) , LTC4286_MFR_SPEC_PIN_OP1_FAULT_BIT = BIT(3) , LTC4286_MFR_SPEC_PIN_OP2_FAULT_BIT = BIT(4) , LTC4286_MFR_SPEC_VDD_UVLO_BIT = BIT(5) ,
  LTC4286_MFR_SPEC_TSD_FAULT_BIT = BIT(6) , LTC4286_MFR_SPEC_EN_CHANGED_BIT = BIT(7)
}
 Manufacturer-specific status bit field definitions for LTC4286. More...
enum  ltc4286_mfr_sys_status1_field {
  LTC4286_MFR_SYS_STATUS1_ADC_CONV_BIT = BIT(6) , LTC4286_MFR_SYS_STATUS1_AVERAGE_DONE_BIT = BIT(7) , LTC4286_MFR_SYS_STATUS1_RESET_DONE_BIT = BIT(10) , LTC4286_MFR_SYS_STATUS1_POWER_LOSS_BIT = BIT(11) ,
  LTC4286_MFR_SYS_STATUS1_L_ALERT_BIT = BIT(14) , LTC4286_MFR_SYS_STATUS1_ALERT_BIT = BIT(15)
}
 Manufacturer system status 1 bit field definitions for LTC4286. More...
enum  ltc4286_mfr_sys_status2_field {
  LTC4286_MFR_SYS_STATUS2_PIN_UP_WARNING_BIT = BIT(0) , LTC4286_MFR_SYS_STATUS2_IOUT_UC_WARNING_BIT = BIT(1) , LTC4286_MFR_SYS_STATUS2_VDS_UV_WARNING_BIT = BIT(2) , LTC4286_MFR_SYS_STATUS2_VDS_OV_WARNING_BIT = BIT(3) ,
  LTC4286_MFR_SYS_STATUS2_FET_SHORT_WARNING_BIT = BIT(14) , LTC4286_MFR_SYS_STATUS2_POWER_FAILED_WARNING_BIT = BIT(15)
}
 Manufacturer system status 2 bit field definitions for LTC4286. More...
enum  ltc4286_trig_alert_mask {
  LTC4286_ALERT_STATUS_WORD_MASK = 0xD0 , LTC4286_ALERT_STATUS_VOUT_MASK = 0xD2 , LTC4286_ALERT_STATUS_IOUT_MASK , LTC4286_ALERT_STATUS_INPUT_MASK ,
  LTC4286_ALERT_STATUS_TEMP_MASK , LTC4286_ALERT_STATUS_COMMS_MASK , LTC4286_ALERT_STATUS_SPEC_MASK = 0xD8 , LTC4286_ALERT_STATUS_SYS1_MASK = 0xDA ,
  LTC4286_ALERT_STATUS_SYS2_MASK = 0xDC
}
 Alert mask types for triggering alerts. More...
enum  ltc4286_status_alert { LTC4286_ALERT_STATUS_BUSY_ALERT_BIT = BIT(7) }
 Status word alert bit field definitions for LTC4286. More...
enum  ltc4286_vout_alert { LTC4286_ALERT_VOUT_UV_WARNING_ALERT_BIT = BIT(5) , LTC4286_ALERT_VOUT_OV_WARNING_ALERT_BIT = BIT(6) }
 Output voltage alert bit field definitions for LTC4286. More...
enum  ltc4286_iout_alert { LTC4286_ALERT_IOUT_OC_WARNING_ALERT_BIT = BIT(5) , LTC4286_ALERT_IOUT_OC_FAULT_ALERT_BIT = BIT(7) }
 Output current alert bit field definitions for LTC4286. More...
enum  ltc4286_input_alert {
  LTC4286_ALERT_PIN_OP_WARNING_ALERT_BIT = BIT(0) , LTC4286_ALERT_VIN_UV_FAULT_ALERT_BIT = BIT(4) , LTC4286_ALERT_VIN_UV_WARNING_ALERT_BIT = BIT(5) , LTC4286_ALERT_VIN_OV_WARNING_ALERT_BIT = BIT(6) ,
  LTC4286_ALERT_VIN_OV_FAULT_ALERT_BIT = BIT(7)
}
 Input voltage/power alert bit field definitions for LTC4286. More...
enum  ltc4286_temp_alert { LTC4286_ALERT_TEMP_UT_WARNING_ALERT_BIT = BIT(5) , LTC4286_ALERT_TEMP_OT_WARNING_ALERT_BIT = BIT(6) , LTC4286_ALERT_TEMP_OT_FAULT_ALERT_BIT = BIT(7) }
 Temperature alert bit field definitions for LTC4286. More...
enum  ltc4286_cml_alert { LTC4286_ALERT_MISC_FAULT_ALERT_BIT = BIT(1) , LTC4286_ALERT_PEC_FAILED_ALERT_BIT = BIT(5) , LTC4286_ALERT_BAD_DATA_ALERT_BIT = BIT(6) , LTC4286_ALERT_BAD_CMD_ALERT_BIT = BIT(7) }
 Communication/command alert bit field definitions for LTC4286. More...
enum  ltc4286_mfr_spec_alert {
  LTC4286_ALERT_MFR_SPEC_FET_BAD_FAULT_ALERT_BIT = BIT(2) , LTC4286_ALERT_MFR_SPEC_PIN_OP1_FAULT_ALERT_BIT = BIT(3) , LTC4286_ALERT_MFR_SPEC_PIN_OP2_FAULT_ALERT_BIT = BIT(4) , LTC4286_ALERT_MFR_SPEC_VDD_UVLO_ALERT_BIT = BIT(5) ,
  LTC4286_ALERT_MFR_SPEC_TSD_FAULT_ALERT_BIT = BIT(6) , LTC4286_ALERT_MFR_SPEC_EN_CHANGED_ALERT_BIT = BIT(7)
}
 Manufacturer-specific alert bit field definitions for LTC4286. More...
enum  ltc4286_mfr_sys_status1_alert { LTC4286_ALERT_MFR_SYS_STATUS1_ADC_CONV_ALERT_BIT = BIT(6) , LTC4286_ALERT_MFR_SYS_STATUS1_AVERAGE_DONE_ALERT_BIT = BIT(7) , LTC4286_ALERT_MFR_SYS_STATUS1_RESET_DONE_ALERT_BIT = BIT(10) , LTC4286_ALERT_MFR_SYS_STATUS1_POWER_LOSS_ALERT_BIT = BIT(11) }
 Manufacturer system status 1 alert bit field definitions for LTC4286. More...
enum  ltc4286_mfr_sys_status2_alert {
  LTC4286_ALERT_MFR_SYS_STATUS2_PIN_UP_WARNING_ALERT_BIT = BIT(0) , LTC4286_ALERT_MFR_SYS_STATUS2_IOUT_UC_WARNING_ALERT_BIT = BIT(1) , LTC4286_ALERT_MFR_SYS_STATUS2_VDS_UV_WARNING_ALERT_BIT = BIT(2) , LTC4286_ALERT_MFR_SYS_STATUS2_VDS_OV_WARNING_ALERT_BIT = BIT(3) ,
  LTC4286_ALERT_MFR_SYS_STATUS2_FET_SHORT_WARNING_ALERT_BIT = BIT(14) , LTC4286_ALERT_MFR_SYS_STATUS2_POWER_FAILED_WARNING_ALERT_BIT = BIT(15)
}
 Manufacturer system status 2 alert bit field definitions for LTC4286. More...

Functions

int ltc4286_enable_alert_mask (const struct device *dev, enum ltc4286_trig_alert_mask alert_reg, uint16_t alert_bit)
 Enable alert mask for LTC4286.
int ltc4286_disable_alert_mask (const struct device *dev, enum ltc4286_trig_alert_mask alert_reg, uint16_t alert_bit)
 Disable alert mask for LTC4286.

Detailed Description

Header file for extended sensor API of LTC4286 sensor.