diff options
Diffstat (limited to 'board/kunimitsu/board.h')
-rw-r--r-- | board/kunimitsu/board.h | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/board/kunimitsu/board.h b/board/kunimitsu/board.h new file mode 100644 index 0000000000..5288471f83 --- /dev/null +++ b/board/kunimitsu/board.h @@ -0,0 +1,124 @@ +/* Copyright 2015 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. + */ + +/* Skylake Chrome Reference Design board configuration */ + +#ifndef __BOARD_H +#define __BOARD_H + +/* Optional features */ +#define CONFIG_SYSTEM_UNLOCKED /* Allow dangerous commands */ +#define CONFIG_WATCHDOG_HELP +#define CONFIG_CLOCK_CRYSTAL +#define CONFIG_CHIPSET_SKYLAKE +#define CONFIG_SCI_GPIO GPIO_PCH_SCI_L + +#define CONFIG_KEYBOARD_COL2_INVERTED +#undef CONFIG_KEYBOARD_KSO_BASE +#define CONFIG_KEYBOARD_KSO_BASE 0 /* KSO starts from KSO04 */ +#define CONFIG_KEYBOARD_PROTOCOL_8042 +#define CONFIG_POWER_BUTTON +#define CONFIG_POWER_BUTTON_X86 +#define CONFIG_LID_SWITCH +#define CONFIG_POWER_COMMON +#define CONFIG_POWER_SHUTDOWN_PAUSE_IN_S5 +#define CONFIG_EXTPOWER_GPIO + +#define CONFIG_PORT80_TASK_EN + +#define CONFIG_SPI_PORT 1 +#define CONFIG_SPI_CS_GPIO GPIO_PVT_CS0 +#define CONFIG_SPI_FLASH +#define CONFIG_SPI_FLASH_SIZE 524288 +#define CONFIG_SPI_FLASH_W25Q64 + +#define CONFIG_TEMP_SENSOR +#define CONFIG_TEMP_SENSOR_TMP432 + +#define CONFIG_ALS +#define CONFIG_ALS_ISL29035 +#define CONFIG_CHARGER +#define CONFIG_BATTERY_SMART +#define CONFIG_CHARGER_V2 +#define CONFIG_CHARGER_BQ24770 +#define CONFIG_CHARGER_ILIM_PIN_DISABLED +#define CONFIG_CHARGER_SENSE_RESISTOR 10 +#define CONFIG_CHARGER_SENSE_RESISTOR_AC 10 +#define CONFIG_CHARGER_INPUT_CURRENT 2240 +#define CONFIG_CHARGER_DISCHARGE_ON_AC + +#define CONFIG_I2C + +/* Accelerometer */ +#define CONFIG_ACCEL_KXCJ9 +#define CONFIG_CMD_ACCELS +#define CONFIG_CMD_ACCEL_INFO +#define CONFIG_LID_ANGLE +#define CONFIG_SENSOR_BASE 0 +#define CONFIG_SENSOR_LID 1 + +#define CONFIG_LID_ANGLE_SENSOR_LID GPIO_GYRO_INT1 +#define CONFIG_LID_ANGLE_SENSOR_BASE GPIO_GYRO_INT1 + +/* Number of buttons */ +#define CONFIG_BUTTON_COUNT 2 + +/* Modules we want to exclude */ +#undef CONFIG_EEPROM +#undef CONFIG_EOPTION +#undef CONFIG_PSTORE +#undef CONFIG_PECI +#undef CONFIG_FANS +#undef CONFIG_ADC +#undef CONFIG_WAKE_PIN +#ifndef __ASSEMBLER__ + +#include "gpio_signal.h" +#include "registers.h" + +/* I2C ports */ +#define I2C_PORT_BATTERY MEC1322_I2C0_0 +#define I2C_PORT_CHARGER MEC1322_I2C0_0 +#define I2C_PORT_THERMAL MEC1322_I2C0_0 +#define I2C_PORT_ACCEL MEC1322_I2C2 +#define I2C_PORT_GYRO MEC1322_I2C2 +#define I2C_PORT_ALS MEC1322_I2C2 + +/* power signal definitions */ +enum power_signal { + X86_RSMRST_L_PWRGD = 0, + X86_SLP_S0_DEASSERTED, + X86_SLP_S3_DEASSERTED, + X86_SLP_S4_DEASSERTED, + X86_SLP_SUS_DEASSERTED, + /* Number of X86 signals */ + POWER_SIGNAL_COUNT +}; + +enum temp_sensor_id { + /* TMP432 local and remote sensors */ + TEMP_SENSOR_I2C_TMP432_LOCAL, + TEMP_SENSOR_I2C_TMP432_REMOTE1, + TEMP_SENSOR_I2C_TMP432_REMOTE2, + + /* Battery temperature sensor */ + TEMP_SENSOR_BATTERY, + + TEMP_SENSOR_COUNT +}; + +/* Light sensors */ +enum als_id { + ALS_ISL29035 = 0, + + ALS_COUNT, +}; + +/* Discharge battery when on AC power for factory test. */ +int board_discharge_on_ac(int enable); + +#endif /* !__ASSEMBLER__ */ + +#endif /* __BOARD_H */ |