diff options
Diffstat (limited to 'board/npcx7_evb/board.h')
-rw-r--r-- | board/npcx7_evb/board.h | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/board/npcx7_evb/board.h b/board/npcx7_evb/board.h new file mode 100644 index 0000000000..1b00a4715a --- /dev/null +++ b/board/npcx7_evb/board.h @@ -0,0 +1,101 @@ +/* Copyright 2017 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. + */ + +/* Configuration for Nuvoton M4 EB */ + +#ifndef __CROS_EC_BOARD_H +#define __CROS_EC_BOARD_H + +/* EC modules */ +#define CONFIG_ADC +#define CONFIG_PWM +#define CONFIG_SPI +#define CONFIG_LPC +#define CONFIG_I2C + +/* Optional features */ +#define CONFIG_BOARD_VERSION +#define CONFIG_EXTPOWER_GPIO +#define CONFIG_I2C_MASTER +#define CONFIG_KEYBOARD_BOARD_CONFIG +#define CONFIG_KEYBOARD_PROTOCOL_8042 +#undef CONFIG_LOW_POWER_IDLE /* Deep Sleep Support */ +#define CONFIG_POWER_BUTTON +#undef CONFIG_PSTORE +#define CONFIG_PWM_KBLIGHT +#define CONFIG_VBOOT_HASH +#define CONFIG_SYSTEM_UNLOCKED /* Allow dangerous commands */ + +/* EC console commands */ +#define CONFIG_CMD_TASKREADY +#define CONFIG_CMD_STACKOVERFLOW +#define CONFIG_CMD_JUMPTAGS +#define CONFIG_CMD_FLASH +#define CONFIG_CMD_SPI_FLASH +#define CONFIG_CMD_SCRATCHPAD +#define CONFIG_CMD_I2CWEDGE + +/* I2C port for CONFIG_CMD_I2CWEDGE */ +#define I2C_PORT_MASTER NPCX_I2C_PORT0_0 +#define I2C_PORT_HOST 0 + +/* LPC UART */ +#define CONFIG_UART_HOST 0 + +/* Fans for testing */ +#define CONFIG_FANS 1 + +/* Internal spi-flash on npcx7 ec */ +#define CONFIG_FLASH_SIZE 0x00100000 /* 1MB internal spi flash */ +#define CONFIG_SPI_FLASH_PORT 0 +#define CONFIG_SPI_FLASH +#define CONFIG_SPI_FLASH_REGS +#define CONFIG_SPI_FLASH_W25Q80 /* Internal spi flash type */ + +/* New features on npcx7 ec */ +#define CONFIG_KEYBOARD_KSO_HIGH_DRIVE /* Quasi-bidirectional buf for KSOs */ +#undef CONFIG_HIBERNATE_PSL /* Use PSL (Power Switch Logic) for hibernate */ + +/* Optional feature to configure npcx7 chip */ +#define NPCX_UART_MODULE2 0 /* 0:GPIO10/11 1:GPIO64/65 as UART */ +#define NPCX_JTAG_MODULE2 0 /* 0:GPIO21/17/16/20 1:GPIOD5/E2/D4/E5 as JTAG */ +#define NPCX_TACH_SEL2 0 /* 0:GPIO40/73 1:GPIO93/A6 as TACH */ +#define NPCX7_PWM1_SEL 0 /* 0:GPIOC2 as I2CSCL0 1:as PWM1 (only in npcx7) */ + +#ifndef __ASSEMBLER__ + +enum adc_channel { + ADC_CH_0 = 0, + ADC_CH_1, + ADC_CH_2, + ADC_CH_3, + ADC_CH_4, + ADC_CH_COUNT +}; + +enum pwm_channel { + PWM_CH_FAN, + PWM_CH_KBLIGHT, + /* Number of PWM channels */ + PWM_CH_COUNT +}; + +enum fan_channel { + FAN_CH_0, + /* Number of FAN channels */ + FAN_CH_COUNT +}; + +enum mft_channel { + MFT_CH_0, + /* Number of MFT channels */ + MFT_CH_COUNT +}; + +#include "gpio_signal.h" + +#endif /* !__ASSEMBLER__ */ + +#endif /* __CROS_EC_BOARD_H */ |