Files
OpenCellular/include/config.h
Randall Spangler 0c73fdae77 Make a top-level config.h file to include sub-configs
This file will soon contain the exhaustive list of all CONFIG defines
and their descriptions.

Chip-level configs are renamed to config_chip.h to avoid naming
conflicts.

BUG=chrome-os-partner:18343
BRANCH=none
TEST=build all platforms

Change-Id: I9e94146f5b4c016894bd3ae3d371c4b9f3f69afe
Signed-off-by: Randall Spangler <rspangler@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/62122
Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
2013-07-16 12:06:31 -07:00

163 lines
3.8 KiB
C

/* Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
/*
* config.h - Top-level configuration Chrome EC
*
* All configuration settings (CONFIG_*) are defined in this file or in a
* sub-configuration file (config_chip.h, board.h, etc.) included by this file.
*
* Note that this file is included by assembly (.S) files. Any C-isms such as
* struct definitions or enums in a sub-configuration file MUST be guarded with
* #ifndef __ASSEMBLER__ to prevent those C-isms from being evaluated by the
* assembler.
*/
#ifndef __CROS_EC_CONFIG_H
#define __CROS_EC_CONFIG_H
/*
* TODO(rspangler): set defaults and describe ALL config variables.
*
* Here is the current list:
CONFIG_ADC
CONFIG_ASSERT_HELP
CONFIG_BACKLIGHT_X86
CONFIG_BATTERY_BQ20Z453
CONFIG_BATTERY_FALCO
CONFIG_BATTERY_LINK
CONFIG_BATTERY_PEPPY
CONFIG_BATTERY_SLIPPY
CONFIG_BATTERY_SPRING
CONFIG_BOARD_POST_GPIO_INIT
CONFIG_BOARD_PRE_INIT
CONFIG_BOARD_VERSION
CONFIG_BQ24707A_R_AC
CONFIG_BQ24707A_R_SNS
CONFIG_BQ24725_R_AC
CONFIG_BQ24725_R_SNS
CONFIG_BQ24738_R_AC
CONFIG_BQ24738_R_SNS
CONFIG_CHARGER
CONFIG_CHARGER_BQ24707A
CONFIG_CHARGER_BQ24725
CONFIG_CHARGER_BQ24738
CONFIG_CHARGER_INPUT_CURRENT
CONFIG_CHARGER_TPS65090
CONFIG_CHARGING_CURRENT_LIMIT
CONFIG_CHIPSET_GAIA
CONFIG_CHIPSET_HASWELL
CONFIG_CHIPSET_IVYBRIDGE
CONFIG_CMD_PMU
CONFIG_CONSOLE_CMDHELP
CONFIG_CONSOLE_RESTRICTED_INPUT
CONFIG_CONSOLE_UART
CONFIG_CUSTOM_KEYSCAN
CONFIG_DEBUG
CONFIG_DEBUG_I2C
CONFIG_EEPROM
CONFIG_EOPTION
CONFIG_EXTPOWER_FALCO
CONFIG_EXTPOWER_GPIO
CONFIG_EXTPOWER_SNOW
CONFIG_EXTPOWER_USB
CONFIG_FLASH
CONFIG_FLASH_BANK_SIZE
CONFIG_FLASH_BASE
CONFIG_FLASH_ERASED_VALUE32
CONFIG_FLASH_ERASE_SIZE
CONFIG_FLASH_PHYSICAL_SIZE
CONFIG_FLASH_PROTECT_NEXT_BOOT
CONFIG_FLASH_SIZE
CONFIG_FLASH_WRITE_SIZE
CONFIG_FMAP
CONFIG_FORCE_CONSOLE_RESUME
CONFIG_FPU
CONFIG_FW_IMAGE_SIZE
CONFIG_FW_PSTATE_OFF
CONFIG_FW_PSTATE_SIZE
CONFIG_FW_RO_OFF
CONFIG_FW_RO_SIZE
CONFIG_FW_RW_OFF
CONFIG_FW_RW_SIZE
CONFIG_FW_WP_RO_OFF
CONFIG_FW_WP_RO_SIZE
CONFIG_HOSTCMD
CONFIG_HOST_COMMAND_STATUS
CONFIG_HOST_EMU
CONFIG_HOST_UART
CONFIG_HOST_UART1_GPIOS_PB0_1
CONFIG_HOST_UART1_GPIOS_PC4_5
CONFIG_HOST_UART2_GPIOS_PG4_5
CONFIG_HOST_UART_IRQ
CONFIG_I2C
CONFIG_I2C_ARBITRATION
CONFIG_I2C_HOST_AUTO
CONFIG_I2C_PASSTHROUGH
CONFIG_I2C_PASSTHRU_RESTRICTED
CONFIG_IRQ_COUNT
CONFIG_KEYBOARD_PROTOCOL_8042
CONFIG_KEYBOARD_PROTOCOL_MKBP
CONFIG_KEYBOARD_SUPPRESS_NOISE
CONFIG_LED_DRIVER_LP5562
CONFIG_LED_FALCO
CONFIG_LED_PEPPY
CONFIG_LID_SWITCH
CONFIG_LOW_POWER_IDLE
CONFIG_LPC
CONFIG_ONEWIRE
CONFIG_ONEWIRE_LED
CONFIG_PANIC_HELP
CONFIG_PECI
CONFIG_PMU_BOARD_INIT
CONFIG_PMU_FORCE_FET
CONFIG_PMU_HARD_RESET
CONFIG_PMU_TPS65090
CONFIG_POWER_BUTTON
CONFIG_PSTORE
CONFIG_PWM_FAN
CONFIG_PWM_KBLIGHT
CONFIG_RAM_BASE
CONFIG_RAM_SIZE
CONFIG_SMART_BATTERY
CONFIG_SPI
CONFIG_STACK_SIZE
CONFIG_SYSTEM_UNLOCKED
CONFIG_TASK_LIST
CONFIG_TASK_PROFILING
CONFIG_TEMP_SENSOR
CONFIG_TEMP_SENSOR_G781
CONFIG_TEMP_SENSOR_TMP006
CONFIG_TEST_TASK_LIST
CONFIG_UART_BAUD_RATE
CONFIG_UART_RX_BUF_SIZE
CONFIG_UART_TX_BUF_SIZE
CONFIG_USB_PORT_POWER_DUMB
CONFIG_USB_PORT_POWER_SMART
CONFIG_USB_SWITCH_TSU6721
CONFIG_WATCHDOG
CONFIG_WATCHDOG_HELP
CONFIG_WIRELESS
CONFIG_WP_ACTIVE_HIGH
* Also describe the HAS_TASK_* macro and how/when it should be used vs. a
* config define.
*/
/*
* Include board and core configs, since those hold the CONFIG_ constants for a
* given configuration. This guarantees they get included everywhere, and
* fixes a fairly common bug where we gate out code with #ifndef
* CONFIG_SOMETHING and but forget to include both of these.
*
* Board is included after chip, so that chip defaults can be overridden on a
* per-board basis as needed.
*/
#include "config_chip.h"
#include "board.h"
#endif /* __CROS_EC_CONFIG_H */