521 lines
22 KiB
C
521 lines
22 KiB
C
//#############################################################################
|
||
//
|
||
// FILE: pmbus_common.h
|
||
//
|
||
// TITLE: C28x PMBUS Driver
|
||
//
|
||
//###########################################################################
|
||
// $Copyright:
|
||
// Copyright (C) 2022 Texas Instruments Incorporated - http://www.ti.com
|
||
//
|
||
// Redistribution and use in source and binary forms, with or without
|
||
// modification, are permitted provided that the following conditions
|
||
// are met:
|
||
//
|
||
// Redistributions of source code must retain the above copyright
|
||
// notice, this list of conditions and the following disclaimer.
|
||
//
|
||
// Redistributions in binary form must reproduce the above copyright
|
||
// notice, this list of conditions and the following disclaimer in the
|
||
// documentation and/or other materials provided with the
|
||
// distribution.
|
||
//
|
||
// Neither the name of Texas Instruments Incorporated nor the names of
|
||
// its contributors may be used to endorse or promote products derived
|
||
// from this software without specific prior written permission.
|
||
//
|
||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||
// $
|
||
//###########################################################################
|
||
|
||
#ifndef PMBUS_COMMON_H
|
||
#define PMBUS_COMMON_H
|
||
|
||
//*****************************************************************************
|
||
//
|
||
// If building with a C++ compiler, make all of the definitions in this header
|
||
// have a C binding.
|
||
//
|
||
//*****************************************************************************
|
||
#ifdef __cplusplus
|
||
extern "C"
|
||
{
|
||
#endif
|
||
|
||
//*****************************************************************************
|
||
//
|
||
//! \addtogroup pmbus_api PMBus
|
||
//! @{
|
||
//
|
||
//
|
||
// Defines for the API.
|
||
//
|
||
//*****************************************************************************
|
||
|
||
#ifndef DOXYGEN_PDF_IGNORE
|
||
|
||
|
||
//*****************************************************************************
|
||
//
|
||
//PMBus Version 1.2 command number constants:
|
||
//
|
||
//*****************************************************************************
|
||
//! PMBus Command PAGE
|
||
#define PMBUS_CMD_PAGE (0x00U)
|
||
//! PMBus Command OPERATION
|
||
#define PMBUS_CMD_OPERATION (0x01U)
|
||
//! PMBus Command ON_OFF_CONFIG
|
||
#define PMBUS_CMD_ON_OFF_CONFIG (0x02U)
|
||
//! PMBus Command CLEAR_FAULTS
|
||
#define PMBUS_CMD_CLEAR_FAULTS (0x03U)
|
||
//! PMBus Command PHASE
|
||
#define PMBUS_CMD_PHASE (0x04U)
|
||
//! PMBus Command PAGE_PLUS_WRITE
|
||
#define PMBUS_CMD_PAGE_PLUS_WRITE (0x05U)
|
||
//! PMBus Command PAGE_PLUS_READ
|
||
#define PMBUS_CMD_PAGE_PLUS_READ (0x06U)
|
||
// 0x07-0x0F Reserved
|
||
//! PMBus Command WRITE_PROTECT
|
||
#define PMBUS_CMD_WRITE_PROTECT (0x10U)
|
||
//! PMBus Command STORE_DEFAULT_ALL
|
||
#define PMBUS_CMD_STORE_DEFAULT_ALL (0x11U)
|
||
//! PMBus Command RESTORE_DEFAULT_ALL
|
||
#define PMBUS_CMD_RESTORE_DEFAULT_ALL (0x12U)
|
||
//! PMBus Command STORE_DEFAULT_CODE
|
||
#define PMBUS_CMD_STORE_DEFAULT_CODE (0x13U)
|
||
//! PMBus Command RESTORE_DEFAULT_CODE
|
||
#define PMBUS_CMD_RESTORE_DEFAULT_CODE (0x14U)
|
||
//! PMBus Command STORE_USER_ALL
|
||
#define PMBUS_CMD_STORE_USER_ALL (0x15U)
|
||
//! PMBus Command RESTORE_USER_ALL
|
||
#define PMBUS_CMD_RESTORE_USER_ALL (0x16U)
|
||
//! PMBus Command STORE_USER_CODE
|
||
#define PMBUS_CMD_STORE_USER_CODE (0x17U)
|
||
//! PMBus Command RESTORE_USER_CODE
|
||
#define PMBUS_CMD_RESTORE_USER_CODE (0x18U)
|
||
//! PMBus Command CAPABILITY
|
||
#define PMBUS_CMD_CAPABILITY (0x19U)
|
||
//! PMBus Command QUERY
|
||
#define PMBUS_CMD_QUERY (0x1AU)
|
||
//! PMBus Command SMBALERT_MASK
|
||
#define PMBUS_CMD_SMBALERT_MASK (0x1BU)
|
||
// 0x1C - 0x1F Reserved
|
||
//! PMBus Command VOUT_MODE
|
||
#define PMBUS_CMD_VOUT_MODE (0x20U)
|
||
//! PMBus Command VOUT_COMMAND
|
||
#define PMBUS_CMD_VOUT_COMMAND (0x21U)
|
||
//! PMBus Command VOUT_TRIM
|
||
#define PMBUS_CMD_VOUT_TRIM (0x22U)
|
||
//! PMBus Command VOUT_CAL_OFFSET
|
||
#define PMBUS_CMD_VOUT_CAL_OFFSET (0x23U)
|
||
//! PMBus Command VOUT_MAX
|
||
#define PMBUS_CMD_VOUT_MAX (0x24U)
|
||
//! PMBus Command VOUT_MARGIN_HIGH
|
||
#define PMBUS_CMD_VOUT_MARGIN_HIGH (0x25U)
|
||
//! PMBus Command VOUT_MARGIN_LOW
|
||
#define PMBUS_CMD_VOUT_MARGIN_LOW (0x26U)
|
||
//! PMBus Command VOUT_TRANSITION_RATE
|
||
#define PMBUS_CMD_VOUT_TRANSITION_RATE (0x27U)
|
||
//! PMBus Command VOUT_DROOP
|
||
#define PMBUS_CMD_VOUT_DROOP (0x28U)
|
||
//! PMBus Command VOUT_SCALE_LOOP
|
||
#define PMBUS_CMD_VOUT_SCALE_LOOP (0x29U)
|
||
//! PMBus Command VOUT_SCALE_MONITOR
|
||
#define PMBUS_CMD_VOUT_SCALE_MONITOR (0x2AU)
|
||
// 0x2B - 0x2F Reserved
|
||
//! PMBus Command COEFFICIENTS
|
||
#define PMBUS_CMD_COEFFICIENTS (0x30U)
|
||
//! PMBus Command POUT_MAX
|
||
#define PMBUS_CMD_POUT_MAX (0x31U)
|
||
//! PMBus Command MAX_DUTY
|
||
#define PMBUS_CMD_MAX_DUTY (0x32U)
|
||
//! PMBus Command FREQUENCY_SWITCH
|
||
#define PMBUS_CMD_FREQUENCY_SWITCH (0x33U)
|
||
// 0x34 Reserved
|
||
//! PMBus Command VIN_ON
|
||
#define PMBUS_CMD_VIN_ON (0x35U)
|
||
//! PMBus Command VIN_OFF
|
||
#define PMBUS_CMD_VIN_OFF (0x36U)
|
||
//! PMBus Command INTERLEAVE
|
||
#define PMBUS_CMD_INTERLEAVE (0x37U)
|
||
//! PMBus Command IOUT_CAL_GAIN
|
||
#define PMBUS_CMD_IOUT_CAL_GAIN (0x38U)
|
||
//! PMBus Command IOUT_CAL_OFFSET
|
||
#define PMBUS_CMD_IOUT_CAL_OFFSET (0x39U)
|
||
//! PMBus Command FAN_CONFIG_1_2
|
||
#define PMBUS_CMD_FAN_CONFIG_1_2 (0x3AU)
|
||
//! PMBus Command FAN_COMMAND_1
|
||
#define PMBUS_CMD_FAN_COMMAND_1 (0x3BU)
|
||
//! PMBus Command FAN_COMMAND_2
|
||
#define PMBUS_CMD_FAN_COMMAND_2 (0x3CU)
|
||
//! PMBus Command FAN_CONFIG_3_4
|
||
#define PMBUS_CMD_FAN_CONFIG_3_4 (0x3DU)
|
||
//! PMBus Command FAN_COMMAND_3
|
||
#define PMBUS_CMD_FAN_COMMAND_3 (0x3EU)
|
||
//! PMBus Command FAN_COMMAND_4
|
||
#define PMBUS_CMD_FAN_COMMAND_4 (0x3FU)
|
||
//! PMBus Command VOUT_OV_FAULT_LIMIT
|
||
#define PMBUS_CMD_VOUT_OV_FAULT_LIMIT (0x40U)
|
||
//! PMBus Command VOUT_OV_FAULT_RESPONSE
|
||
#define PMBUS_CMD_VOUT_OV_FAULT_RESPONSE (0x41U)
|
||
//! PMBus Command VOUT_OV_WARN_LIMIT
|
||
#define PMBUS_CMD_VOUT_OV_WARN_LIMIT (0x42U)
|
||
//! PMBus Command VOUT_UV_WARN_LIMIT
|
||
#define PMBUS_CMD_VOUT_UV_WARN_LIMIT (0x43U)
|
||
//! PMBus Command VOUT_UV_FAULT_LIMIT
|
||
#define PMBUS_CMD_VOUT_UV_FAULT_LIMIT (0x44U)
|
||
//! PMBus Command VOUT_UV_FAULT_RESPONSE
|
||
#define PMBUS_CMD_VOUT_UV_FAULT_RESPONSE (0x45U)
|
||
//! PMBus Command IOUT_OC_FAULT_LIMIT
|
||
#define PMBUS_CMD_IOUT_OC_FAULT_LIMIT (0x46U)
|
||
//! PMBus Command IOUT_OC_FAULT_RESPONSE
|
||
#define PMBUS_CMD_IOUT_OC_FAULT_RESPONSE (0x47U)
|
||
//! PMBus Command IOUT_OC_LV_FAULT_LIMIT
|
||
#define PMBUS_CMD_IOUT_OC_LV_FAULT_LIMIT (0x48U)
|
||
//! PMBus Command IOUT_OC_LV_FAULT_RESPONSE
|
||
#define PMBUS_CMD_IOUT_OC_LV_FAULT_RESPONSE (0x49U)
|
||
//! PMBus Command IOUT_OC_WARN_LIMIT
|
||
#define PMBUS_CMD_IOUT_OC_WARN_LIMIT (0x4AU)
|
||
//! PMBus Command IOUT_UC_FAULT_LIMIT
|
||
#define PMBUS_CMD_IOUT_UC_FAULT_LIMIT (0x4BU)
|
||
//! PMBus Command IOUT_UC_FAULT_RESPONSE
|
||
#define PMBUS_CMD_IOUT_UC_FAULT_RESPONSE (0x4CU)
|
||
// 0x4D – 0x4E Reserved
|
||
//! PMBus Command OT_FAULT_LIMIT
|
||
#define PMBUS_CMD_OT_FAULT_LIMIT (0x4FU)
|
||
//! PMBus Command OT_FAULT_RESPONSE
|
||
#define PMBUS_CMD_OT_FAULT_RESPONSE (0x50U)
|
||
//! PMBus Command OT_WARN_LIMIT
|
||
#define PMBUS_CMD_OT_WARN_LIMIT (0x51U)
|
||
//! PMBus Command UT_WARN_LIMIT
|
||
#define PMBUS_CMD_UT_WARN_LIMIT (0x52U)
|
||
//! PMBus Command UT_FAULT_LIMIT
|
||
#define PMBUS_CMD_UT_FAULT_LIMIT (0x53U)
|
||
//! PMBus Command UT_FAULT_RESPONSE
|
||
#define PMBUS_CMD_UT_FAULT_RESPONSE (0x54U)
|
||
//! PMBus Command VIN_OV_FAULT_LIMIT
|
||
#define PMBUS_CMD_VIN_OV_FAULT_LIMIT (0x55U)
|
||
//! PMBus Command VIN_OV_FAULT_RESPONSE
|
||
#define PMBUS_CMD_VIN_OV_FAULT_RESPONSE (0x56U)
|
||
//! PMBus Command VIN_OV_WARN_LIMIT
|
||
#define PMBUS_CMD_VIN_OV_WARN_LIMIT (0x57U)
|
||
//! PMBus Command VIN_UV_WARN_LIMIT
|
||
#define PMBUS_CMD_VIN_UV_WARN_LIMIT (0x58U)
|
||
//! PMBus Command VIN_UV_FAULT_LIMIT
|
||
#define PMBUS_CMD_VIN_UV_FAULT_LIMIT (0x59U)
|
||
//! PMBus Command VIN_UV_FAULT_RESPONSE
|
||
#define PMBUS_CMD_VIN_UV_FAULT_RESPONSE (0x5AU)
|
||
//! PMBus Command IIN_OC_FAULT_LIMIT (For CBC current limit)
|
||
#define PMBUS_CMD_IIN_OC_FAULT_LIMIT (0x5BU)
|
||
//! PMBus Command IIN_OC_FAULT_RESPONSE
|
||
#define PMBUS_CMD_IIN_OC_FAULT_RESPONSE (0x5CU)
|
||
//! PMBus Command IIN_OC_WARN_LIMIT
|
||
#define PMBUS_CMD_IIN_OC_WARN_LIMIT (0x5DU)
|
||
//! PMBus Command POWER_GOOD_ON
|
||
#define PMBUS_CMD_POWER_GOOD_ON (0x5EU)
|
||
//! PMBus Command POWER_GOOD_OFF
|
||
#define PMBUS_CMD_POWER_GOOD_OFF (0x5FU)
|
||
//! PMBus Command TON_DELAY
|
||
#define PMBUS_CMD_TON_DELAY (0x60U)
|
||
//! PMBus Command TON_RISE
|
||
#define PMBUS_CMD_TON_RISE (0x61U)
|
||
//! PMBus Command TON_MAX_FAULT_LIMIT
|
||
#define PMBUS_CMD_TON_MAX_FAULT_LIMIT (0x62U)
|
||
//! PMBus Command TON_MAX_FAULT_RESPONSE
|
||
#define PMBUS_CMD_TON_MAX_FAULT_RESPONSE (0x63U)
|
||
//! PMBus Command TOFF_DELAY
|
||
#define PMBUS_CMD_TOFF_DELAY (0x64U)
|
||
//! PMBus Command TOFF_FALL
|
||
#define PMBUS_CMD_TOFF_FALL (0x65U)
|
||
//! PMBus Command TOFF_MAX_WARN_LIMIT
|
||
#define PMBUS_CMD_TOFF_MAX_WARN_LIMIT (0x66U)
|
||
// 0x67 Rsvd Deleted PMBus v1.1
|
||
//! PMBus Command POUT_OP_FAULT_LIMIT
|
||
#define PMBUS_CMD_POUT_OP_FAULT_LIMIT (0x68U)
|
||
//! PMBus Command POUT_OP_FAULT_RESPONSE
|
||
#define PMBUS_CMD_POUT_OP_FAULT_RESPONSE (0x69U)
|
||
//! PMBus Command POUT_OP_WARN_LIMIT
|
||
#define PMBUS_CMD_POUT_OP_WARN_LIMIT (0x6AU)
|
||
//! PMBus Command PIN_OP_WARN_LIMIT
|
||
#define PMBUS_CMD_PIN_OP_WARN_LIMIT (0x6BU)
|
||
// 0x6C - 0x77 Reserved
|
||
//! PMBus Command STATUS_BYTE
|
||
#define PMBUS_CMD_STATUS_BYTE (0x78U)
|
||
//! PMBus Command STATUS_WORD
|
||
#define PMBUS_CMD_STATUS_WORD (0x79U)
|
||
//! PMBus Command STATUS_VOUT
|
||
#define PMBUS_CMD_STATUS_VOUT (0x7AU)
|
||
//! PMBus Command STATUS_IOUT
|
||
#define PMBUS_CMD_STATUS_IOUT (0x7BU)
|
||
//! PMBus Command STATUS_INPUT
|
||
#define PMBUS_CMD_STATUS_INPUT (0x7CU)
|
||
//! PMBus Command STATUS_TEMPERATURE
|
||
#define PMBUS_CMD_STATUS_TEMPERATURE (0x7DU)
|
||
//! PMBus Command STATUS_CML
|
||
#define PMBUS_CMD_STATUS_CML (0x7EU)
|
||
//! PMBus Command STATUS_OTHER
|
||
#define PMBUS_CMD_STATUS_OTHER (0x7FU)
|
||
//! PMBus Command STATUS_MFR_SPECIFIC
|
||
#define PMBUS_CMD_STATUS_MFR_SPECIFIC (0x80U)
|
||
//! PMBus Command STATUS_FANS_1_2
|
||
#define PMBUS_CMD_STATUS_FANS_1_2 (0x81U)
|
||
//! PMBus Command STATUS_FANS_3_4
|
||
#define PMBUS_CMD_STATUS_FANS_3_4 (0x82U)
|
||
// 0x83 - 0x85 Reserved
|
||
//! PMBus Command READ_EIN
|
||
#define PMBUS_CMD_READ_EIN (0x86U)
|
||
//! PMBus Command READ_EOUT
|
||
#define PMBUS_CMD_READ_EOUT (0x87U)
|
||
//! PMBus Command READ_VIN
|
||
#define PMBUS_CMD_READ_VIN (0x88U)
|
||
//! PMBus Command READ_IIN
|
||
#define PMBUS_CMD_READ_IIN (0x89U)
|
||
//! PMBus Command READ_VCAP
|
||
#define PMBUS_CMD_READ_VCAP (0x8AU)
|
||
//! PMBus Command READ_VOUT
|
||
#define PMBUS_CMD_READ_VOUT (0x8BU)
|
||
//! PMBus Command READ_IOUT
|
||
#define PMBUS_CMD_READ_IOUT (0x8CU)
|
||
//! PMBus Command READ_TEMPERATURE_1
|
||
#define PMBUS_CMD_READ_TEMPERATURE_1 (0x8DU)
|
||
//! PMBus Command READ_TEMPERATURE_2
|
||
#define PMBUS_CMD_READ_TEMPERATURE_2 (0x8EU)
|
||
//! PMBus Command READ_TEMPERATURE_3
|
||
#define PMBUS_CMD_READ_TEMPERATURE_3 (0x8FU)
|
||
//! PMBus Command READ_FAN_SPEED_1
|
||
#define PMBUS_CMD_READ_FAN_SPEED_1 (0x90U)
|
||
//! PMBus Command READ_FAN_SPEED_2
|
||
#define PMBUS_CMD_READ_FAN_SPEED_2 (0x91U)
|
||
//! PMBus Command READ_FAN_SPEED_3
|
||
#define PMBUS_CMD_READ_FAN_SPEED_3 (0x92U)
|
||
//! PMBus Command READ_FAN_SPEED_4
|
||
#define PMBUS_CMD_READ_FAN_SPEED_4 (0x93U)
|
||
//! PMBus Command READ_DUTY_CYCLE
|
||
#define PMBUS_CMD_READ_DUTY_CYCLE (0x94U)
|
||
//! PMBus Command READ_FREQUENCY
|
||
#define PMBUS_CMD_READ_FREQUENCY (0x95U)
|
||
//! PMBus Command READ_POUT
|
||
#define PMBUS_CMD_READ_POUT (0x96U)
|
||
//! PMBus Command READ_PIN
|
||
#define PMBUS_CMD_READ_PIN (0x97U)
|
||
//! PMBus Command PMBUS_REVISION
|
||
#define PMBUS_CMD_PMBUS_REVISION (0x98U)
|
||
//! PMBus Command MFR_ID
|
||
#define PMBUS_CMD_MFR_ID (0x99U)
|
||
//! PMBus Command MFR_MODEL
|
||
#define PMBUS_CMD_MFR_MODEL (0x9AU)
|
||
//! PMBus Command MFR_REVISION
|
||
#define PMBUS_CMD_MFR_REVISION (0x9BU)
|
||
//! PMBus Command MFR_LOCATION
|
||
#define PMBUS_CMD_MFR_LOCATION (0x9CU)
|
||
//! PMBus Command MFR_DATE
|
||
#define PMBUS_CMD_MFR_DATE (0x9DU)
|
||
//! PMBus Command MFR_SERIAL
|
||
#define PMBUS_CMD_MFR_SERIAL (0x9EU)
|
||
//! PMBus Command APP_PROFILE_SUPPORT
|
||
#define PMBUS_CMD APP_PROFILE_SUPPORT (0x9FU)
|
||
//! PMBus Command MFR_VIN_MIN
|
||
#define PMBUS_CMD_MFR_VIN_MIN (0xA0U)
|
||
//! PMBus Command MFR_VIN_MAX
|
||
#define PMBUS_CMD_MFR_VIN_MAX (0xA1U)
|
||
//! PMBus Command MFR_IIN_MAX
|
||
#define PMBUS_CMD_MFR_IIN_MAX (0xA2U)
|
||
//! PMBus Command MFR_PIN_MAX
|
||
#define PMBUS_CMD_MFR_PIN_MAX (0xA3U)
|
||
//! PMBus Command MFR_VOUT_MIN
|
||
#define PMBUS_CMD_MFR_VOUT_MIN (0xA4U)
|
||
//! PMBus Command MFR_VOUT_MAX
|
||
#define PMBUS_CMD_MFR_VOUT_MAX (0xA5U)
|
||
//! PMBus Command MFR_IOUT_MAX
|
||
#define PMBUS_CMD_MFR_IOUT_MAX (0xA6U)
|
||
//! PMBus Command MFR_POUT_MAX
|
||
#define PMBUS_CMD_MFR_POUT_MAX (0xA7U)
|
||
//! PMBus Command MFR_TAMBIENT_MAX
|
||
#define PMBUS_CMD_MFR_TAMBIENT_MAX (0xA8U)
|
||
//! PMBus Command MFR_TAMBIENT_MIN
|
||
#define PMBUS_CMD_MFR_TAMBIENT_MIN (0xA9U)
|
||
//! PMBus Command MFR_EFFICIENCY_LL
|
||
#define PMBUS_CMD_MFR_EFFICIENCY_LL (0xAAU)
|
||
//! PMBus Command MFR_EFFICIENCY_HL
|
||
#define PMBUS_CMD_MFR_EFFICIENCY_HL (0xABU)
|
||
//! PMBus Command MFR_PIN_ACURRACY
|
||
#define PMBUS_CMD_MFR_PIN_ACURRACY (0xACU)
|
||
//! PMBus Command MFR_IC_DEVICE
|
||
#define PMBUS_CMD_MFR_IC_DEVICE (0xADU)
|
||
//! PMBus Command MFR_IC_DEVICE_REV
|
||
#define PMBUS_CMD_MFR_IC_DEVICE_REV (0xAEU)
|
||
// 0xAF Reserved
|
||
//! PMBus Command USER_DATA_00
|
||
#define PMBUS_CMD_USER_DATA_00 (0xB0U)
|
||
//! PMBus Command USER_DATA_01
|
||
#define PMBUS_CMD_USER_DATA_01 (0xB1U)
|
||
//! PMBus Command USER_DATA_02
|
||
#define PMBUS_CMD_USER_DATA_02 (0xB2U)
|
||
//! PMBus Command USER_DATA_03
|
||
#define PMBUS_CMD_USER_DATA_03 (0xB3U)
|
||
//! PMBus Command USER_DATA_04
|
||
#define PMBUS_CMD_USER_DATA_04 (0xB4U)
|
||
//! PMBus Command USER_DATA_05
|
||
#define PMBUS_CMD_USER_DATA_05 (0xB5U)
|
||
//! PMBus Command USER_DATA_06
|
||
#define PMBUS_CMD_USER_DATA_06 (0xB6U)
|
||
//! PMBus Command USER_DATA_07
|
||
#define PMBUS_CMD_USER_DATA_07 (0xB7U)
|
||
//! PMBus Command USER_DATA_08
|
||
#define PMBUS_CMD_USER_DATA_08 (0xB8U)
|
||
//! PMBus Command USER_DATA_09
|
||
#define PMBUS_CMD_USER_DATA_09 (0xB9U)
|
||
//! PMBus Command USER_DATA_10
|
||
#define PMBUS_CMD_USER_DATA_10 (0xBAU)
|
||
//! PMBus Command USER_DATA_11
|
||
#define PMBUS_CMD_USER_DATA_11 (0xBBU)
|
||
//! PMBus Command USER_DATA_12
|
||
#define PMBUS_CMD_USER_DATA_12 (0xBCU)
|
||
//! PMBus Command USER_DATA_13
|
||
#define PMBUS_CMD_USER_DATA_13 (0xBDU)
|
||
//! PMBus Command USER_DATA_14
|
||
#define PMBUS_CMD_USER_DATA_14 (0xBEU)
|
||
//! PMBus Command USER_DATA_15
|
||
#define PMBUS_CMD_USER_DATA_15 (0xBFU)
|
||
//! PMBus Command MFR_MAX_TEMP_1
|
||
#define PMBUS_CMD_MFR_MAX_TEMP_1 (0xC0U)
|
||
//! PMBus Command MFR_MAX_TEMP_2
|
||
#define PMBUS_CMD_MFR_MAX_TEMP_2 (0xC1U)
|
||
//! PMBus Command MFR_MAX_TEMP_3
|
||
#define PMBUS_CMD_MFR_MAX_TEMP_3 (0xC2U)
|
||
// 0xC3-0xCF Reserved
|
||
//! PMBus Command MFR_LIGHT_LOAD_ENB
|
||
#define PMBUS_CMD_MFR_LIGHT_LOAD_ENB (0xD0U)
|
||
//! PMBus Command MFR_SPECIFIC_01
|
||
#define PMBUS_CMD_MFR_SPECIFIC_01 (0xD1U)
|
||
//! PMBus Command MFR_SPECIFIC_02
|
||
#define PMBUS_CMD_MFR_SPECIFIC_02 (0xD2U)
|
||
//! PMBus Command MFR_SPECIFIC_03
|
||
#define PMBUS_CMD_MFR_SPECIFIC_03 (0xD3U)
|
||
//! PMBus Command MFR_SPECIFIC_04
|
||
#define PMBUS_CMD_MFR_SPECIFIC_04 (0xD4U)
|
||
//! PMBus Command MFR_SPECIFIC_05
|
||
#define PMBUS_CMD_MFR_SPECIFIC_05 (0xD5U)
|
||
//! PMBus Command MFR_SPECIFIC_06
|
||
#define PMBUS_CMD_MFR_SPECIFIC_06 (0xD6U)
|
||
//! PMBus Command MFR_SPECIFIC_07
|
||
#define PMBUS_CMD_MFR_SPECIFIC_07 (0xD7U)
|
||
//! PMBus Command MFR_SPECIFIC_08
|
||
#define PMBUS_CMD_MFR_SPECIFIC_08 (0xD8U)
|
||
//! PMBus Command ROM_MODE
|
||
#define PMBUS_CMD_ROM_MODE (0xD9U)
|
||
//! PMBus Command USER_RAM_00
|
||
#define PMBUS_CMD_USER_RAM_00 (0xDAU)
|
||
//! PMBus Command MFR_PHASE_CONTROL
|
||
#define PMBUS_CMD_MFR_PHASE_CONTROL (0xDBU)
|
||
//! PMBus Command MFR_IOUT_OC_FAULT_LIMIT_LOW
|
||
#define PMBUS_CMD_MFR_IOUT_OC_FAULT_LIMIT_LOW (0xDCU)
|
||
//! PMBus Command MFR_VIN_SCALE
|
||
#define PMBUS_CMD_MFR_VIN_SCALE (0xDDU)
|
||
//! PMBus Command MFR_VIN_OFFSET
|
||
#define PMBUS_CMD_MFR_VIN_OFFSET (0xDEU)
|
||
//! PMBus Command MFR_READ_TEMPERATURE_4
|
||
#define PMBUS_CMD_MFR_READ_TEMPERATURE_4 (0xDFU)
|
||
//! PMBus Command MFR_OT_LIMIT_1
|
||
#define PMBUS_CMD_MFR_OT_LIMIT_1 (0xE0U)
|
||
//! PMBus Command MFR_OT_LIMIT_2
|
||
#define PMBUS_CMD_MFR_OT_LIMIT_2 (0xE1U)
|
||
//! PMBus Command MFR_PARM_INFO
|
||
#define PMBUS_CMD_MFR_PARM_INFO (0xE2U)
|
||
//! PMBus Command MFR_PARM_VALUE
|
||
#define PMBUS_CMD_MFR_PARM_VALUE (0xE3U)
|
||
//! PMBus Command MFR_CMDS_DCDC_PAGED
|
||
#define PMBUS_CMD_MFR_CMDS_DCDC_PAGED (0xE4U)
|
||
//! PMBus Command MFR_CMDS_DCDC_NONPAGED
|
||
#define PMBUS_CMD_MFR_CMDS_DCDC_NONPAGED (0xE5U)
|
||
//! PMBus Command MFR_CMDS_PFC
|
||
#define PMBUS_CMD_MFR_CMDS_PFC (0xE6U)
|
||
//! PMBus Command MFR_SETUP_ID
|
||
#define PMBUS_CMD_MFR_SETUP_ID (0xE7U)
|
||
//! PMBus Command MFR_OT_LIMIT_3
|
||
#define PMBUS_CMD_MFR_OT_LIMIT_3 (0xE8U)
|
||
//! PMBus Command MFR_OT_LIMIT_4
|
||
#define PMBUS_CMD_MFR_OT_LIMIT_4 (0xE9U)
|
||
//! PMBus Command MFR_DEADBAND_CONFIG
|
||
#define PMBUS_CMD_MFR_DEADBAND_CONFIG (0xEAU)
|
||
//! PMBus Command MFR_PIN_CAL_A
|
||
#define PMBUS_CMD_MFR_PIN_CAL_A (0xEBU)
|
||
//! PMBus Command MFR_PIN_CAL_B
|
||
#define PMBUS_CMD_MFR_PIN_CAL_B (0xECU)
|
||
//! PMBus Command MFR_PIN_CAL_C
|
||
#define PMBUS_CMD_MFR_PIN_CAL_C (0xEDU)
|
||
//! PMBus Command MFR_PIN_CAL_D
|
||
#define PMBUS_CMD_MFR_PIN_CAL_D (0xEEU)
|
||
//! PMBus Command MFR_TEMP_CAL_OFFSET
|
||
#define PMBUS_CMD_MFR_TEMP_CAL_OFFSET (0xEFU)
|
||
//! PMBus Command MFR_DEBUG_BUFFER
|
||
#define PMBUS_CMD_MFR_DEBUG_BUFFER (0xF0U)
|
||
//! PMBus Command MFR_TEMP_CAL_GAIN
|
||
#define PMBUS_CMD_MFR_TEMP_CAL_GAIN (0xF1U)
|
||
//! PMBus Command MFR_STATUS_BIT_MASK
|
||
#define PMBUS_CMD_MFR_STATUS_BIT_MASK (0xF2U)
|
||
//! PMBus Command MFR_SPECIFIC_35
|
||
#define PMBUS_CMD_MFR_SPECIFIC_35 (0xF3U)
|
||
//! PMBus Command MFR_SPECIFIC_36
|
||
#define PMBUS_CMD_MFR_SPECIFIC_36 (0xF4U)
|
||
//! PMBus Command MFR_SPECIFIC_37
|
||
#define PMBUS_CMD_MFR_SPECIFIC_37 (0xF5U)
|
||
//! PMBus Command MFR_SPECIFIC_38
|
||
#define PMBUS_CMD_MFR_SPECIFIC_38 (0xF6U)
|
||
//! PMBus Command MFR_SPECIFIC_39
|
||
#define PMBUS_CMD_MFR_SPECIFIC_39 (0xF7U)
|
||
//! PMBus Command MFR_VOUT_CAL_MONITOR
|
||
#define PMBUS_CMD_MFR_VOUT_CAL_MONITOR (0xF8U)
|
||
//! PMBus Command ROM_MODE_WITH_PASSWORD
|
||
#define PMBUS_CMD_ROM_MODE_WITH_PASSWORD (0xF9U)
|
||
//! PMBus Command MFR_SPECIFIC_42
|
||
#define PMBUS_CMD_MFR_SPECIFIC_42 (0xFAU)
|
||
//! PMBus Command MFR_SPECIFIC_43
|
||
#define PMBUS_CMD_MFR_SPECIFIC_43 (0xFBU)
|
||
//! PMBus Command MFR_SPECIFIC_44
|
||
#define PMBUS_CMD_MFR_SPECIFIC_44 (0xFCU)
|
||
//! PMBus Command MFR_DEVICE_ID
|
||
#define PMBUS_CMD_MFR_DEVICE_ID (0xFDU)
|
||
//! PMBus Command MFR_SPECIFIC_COMMAND
|
||
#define PMBUS_CMD_MFR_SPECIFIC_COMMAND (0xFEU)
|
||
//! PMBus Command PMBUS_COMMAND_EXT
|
||
#define PMBUS_CMD_PMBUS_COMMAND_EXT (0xFFU)
|
||
#endif //DOXYGEN_PDF_IGNORE
|
||
|
||
//*****************************************************************************
|
||
//
|
||
//! Transaction Descriptor
|
||
//!
|
||
//! Defines the transaction type, used in the command object
|
||
//! and passed to PMBus_configTransfer()
|
||
//
|
||
//*****************************************************************************
|
||
typedef enum{
|
||
PMBUS_TRANSACTION_NONE = 0U, //!< No Transaction
|
||
PMBUS_TRANSACTION_QUICKCOMMAND = 1U, //!< Quick Command
|
||
PMBUS_TRANSACTION_WRITEBYTE = 2U, //!< Write single byte
|
||
PMBUS_TRANSACTION_READBYTE = 3U, //!< Read single byte
|
||
PMBUS_TRANSACTION_SENDBYTE = 4U, //!< Send Byte
|
||
PMBUS_TRANSACTION_RECEIVEBYTE = 5U, //!< Receive Byte
|
||
PMBUS_TRANSACTION_BLOCKWRITE = 6U, //!< Block Write (up to 255 bytes)
|
||
PMBUS_TRANSACTION_BLOCKREAD = 7U, //!< Block Read (up to 255 bytes)
|
||
PMBUS_TRANSACTION_WRITEWORD = 8U, //!< Write word
|
||
PMBUS_TRANSACTION_READWORD = 9U, //!< Read word
|
||
PMBUS_TRANSACTION_BLOCKWRPC = 10U //!< Block write, then process call
|
||
}PMBus_Transaction;
|
||
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|
||
#endif // PMBUS_COMMON_H
|