/**************************************************************************//**
 *
 * @file
 * @brief x86_64_quanta_ix8_rglbmc Configuration Header
 *
 * @addtogroup x86_64_quanta_ix8_rglbmc-config
 * @{
 *
 *****************************************************************************/
#ifndef __X86_64_QUANTA_IX8_RGLBMC_CONFIG_H__
#define __X86_64_QUANTA_IX8_RGLBMC_CONFIG_H__

#ifdef GLOBAL_INCLUDE_CUSTOM_CONFIG
#include <global_custom_config.h>
#endif
#ifdef X86_64_QUANTA_IX8_RGLBMC_INCLUDE_CUSTOM_CONFIG
#include <x86_64_quanta_ix8_rglbmc_custom_config.h>
#endif

/* <auto.start.cdefs(X86_64_QUANTA_IX8_RGLBMC_CONFIG_HEADER).header> */
#include <AIM/aim.h>
/**
 * X86_64_QUANTA_IX8_RGLBMC_CONFIG_INCLUDE_LOGGING
 *
 * Include or exclude logging. */


#ifndef X86_64_QUANTA_IX8_RGLBMC_CONFIG_INCLUDE_LOGGING
#define X86_64_QUANTA_IX8_RGLBMC_CONFIG_INCLUDE_LOGGING 1
#endif

/**
 * X86_64_QUANTA_IX8_RGLBMC_CONFIG_LOG_OPTIONS_DEFAULT
 *
 * Default enabled log options. */


#ifndef X86_64_QUANTA_IX8_RGLBMC_CONFIG_LOG_OPTIONS_DEFAULT
#define X86_64_QUANTA_IX8_RGLBMC_CONFIG_LOG_OPTIONS_DEFAULT AIM_LOG_OPTIONS_DEFAULT
#endif

/**
 * X86_64_QUANTA_IX8_RGLBMC_CONFIG_LOG_BITS_DEFAULT
 *
 * Default enabled log bits. */


#ifndef X86_64_QUANTA_IX8_RGLBMC_CONFIG_LOG_BITS_DEFAULT
#define X86_64_QUANTA_IX8_RGLBMC_CONFIG_LOG_BITS_DEFAULT AIM_LOG_BITS_DEFAULT
#endif

/**
 * X86_64_QUANTA_IX8_RGLBMC_CONFIG_LOG_CUSTOM_BITS_DEFAULT
 *
 * Default enabled custom log bits. */


#ifndef X86_64_QUANTA_IX8_RGLBMC_CONFIG_LOG_CUSTOM_BITS_DEFAULT
#define X86_64_QUANTA_IX8_RGLBMC_CONFIG_LOG_CUSTOM_BITS_DEFAULT 0
#endif

/**
 * X86_64_QUANTA_IX8_RGLBMC_CONFIG_PORTING_STDLIB
 *
 * Default all porting macros to use the C standard libraries. */


#ifndef X86_64_QUANTA_IX8_RGLBMC_CONFIG_PORTING_STDLIB
#define X86_64_QUANTA_IX8_RGLBMC_CONFIG_PORTING_STDLIB 1
#endif

/**
 * X86_64_QUANTA_IX8_RGLBMC_CONFIG_PORTING_INCLUDE_STDLIB_HEADERS
 *
 * Include standard library headers for stdlib porting macros. */


#ifndef X86_64_QUANTA_IX8_RGLBMC_CONFIG_PORTING_INCLUDE_STDLIB_HEADERS
#define X86_64_QUANTA_IX8_RGLBMC_CONFIG_PORTING_INCLUDE_STDLIB_HEADERS X86_64_QUANTA_IX8_RGLBMC_CONFIG_PORTING_STDLIB
#endif

/**
 * X86_64_QUANTA_IX8_RGLBMC_CONFIG_INCLUDE_UCLI
 *
 * Include generic uCli support. */


#ifndef X86_64_QUANTA_IX8_RGLBMC_CONFIG_INCLUDE_UCLI
#define X86_64_QUANTA_IX8_RGLBMC_CONFIG_INCLUDE_UCLI 0
#endif

/**
 * X86_64_QUANTA_IX8_RGLBMC_CONFIG_SYSFAN_RPM_FAILURE_THRESHOLD
 *
 * RPM Threshold at which the fan is considered to have failed. */


#ifndef X86_64_QUANTA_IX8_RGLBMC_CONFIG_SYSFAN_RPM_FAILURE_THRESHOLD
#define X86_64_QUANTA_IX8_RGLBMC_CONFIG_SYSFAN_RPM_FAILURE_THRESHOLD 3000
#endif

/**
 * X86_64_QUANTA_IX8_RGLBMC_CONFIG_SYSFAN_F2B_RPM_MAX
 *
 * Maximum system front-to-back fan speed. */


#ifndef X86_64_QUANTA_IX8_RGLBMC_CONFIG_SYSFAN_F2B_RPM_MAX
#define X86_64_QUANTA_IX8_RGLBMC_CONFIG_SYSFAN_F2B_RPM_MAX 18000
#endif

/**
 * X86_64_QUANTA_IX8_RGLBMC_CONFIG_SYSFAN_B2F_RPM_MAX
 *
 * Maximum system back-to-front fan speed. */


#ifndef X86_64_QUANTA_IX8_RGLBMC_CONFIG_SYSFAN_B2F_RPM_MAX
#define X86_64_QUANTA_IX8_RGLBMC_CONFIG_SYSFAN_B2F_RPM_MAX 18000
#endif

/**
 * X86_64_QUANTA_IX8_RGLBMC_CONFIG_PHY_RESET_DELAY_MS
 *
 * Time to hold Phy GPIO in reset, in ms */


#ifndef X86_64_QUANTA_IX8_RGLBMC_CONFIG_PHY_RESET_DELAY_MS
#define X86_64_QUANTA_IX8_RGLBMC_CONFIG_PHY_RESET_DELAY_MS 100
#endif



/**
 * All compile time options can be queried or displayed
 */

/** Configuration settings structure. */
typedef struct x86_64_quanta_ix8_rglbmc_config_settings_s {
    /** name */
    const char* name;
    /** value */
    const char* value;
} x86_64_quanta_ix8_rglbmc_config_settings_t;

/** Configuration settings table. */
/** x86_64_quanta_ix8_rglbmc_config_settings table. */
extern x86_64_quanta_ix8_rglbmc_config_settings_t x86_64_quanta_ix8_rglbmc_config_settings[];

/**
 * @brief Lookup a configuration setting.
 * @param setting The name of the configuration option to lookup.
 */
const char* x86_64_quanta_ix8_rglbmc_config_lookup(const char* setting);

/**
 * @brief Show the compile-time configuration.
 * @param pvs The output stream.
 */
int x86_64_quanta_ix8_rglbmc_config_show(struct aim_pvs_s* pvs);

/* <auto.end.cdefs(X86_64_QUANTA_IX8_RGLBMC_CONFIG_HEADER).header> */

#include "x86_64_quanta_ix8_rglbmc_porting.h"

#endif /* __X86_64_QUANTA_IX8_RGLBMC_CONFIG_H__ */
/* @} */
