/* Copyright 2014 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 /* Optional modules */ #define CONFIG_ADC #define CONFIG_PWM #define CONFIG_SPI #define CONFIG_HOSTCMD_LPC #define CONFIG_PECI /* Optional features */ #define CONFIG_SYSTEM_UNLOCKED /* Allow dangerous commands for testing */ #define CONFIG_SPI_FLASH_PORT 0 #define CONFIG_SPI_FLASH #define CONFIG_FLASH_SIZE_BYTES 0x00800000 /* 8MB spi flash */ #define CONFIG_SPI_FLASH_REGS #define CONFIG_SPI_FLASH_W25Q64 #define CONFIG_I2C #define CONFIG_I2C_CONTROLLER #define CONFIG_KEYBOARD_PROTOCOL_8042 #define CONFIG_POWER_BUTTON #define CONFIG_VBOOT_HASH #define CONFIG_PWM_KBLIGHT #define CONFIG_BOARD_VERSION_GPIO #define CONFIG_ENABLE_JTAG_SELECTION /* Optional features for test 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 #define CONFIG_FANS 1 /* Optional feature - used by nuvoton */ #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 */ /* Optional for testing */ #undef CONFIG_PSTORE #undef CONFIG_LOW_POWER_IDLE /* Deep Sleep Support */ /* Single I2C port, where the EC is the master. */ #define I2C_PORT_MASTER NPCX_I2C_PORT0_0 #define I2C_PORT_HOST 0 #ifndef __ASSEMBLER__ enum adc_channel { ADC_CH_0 = 0, ADC_CH_1, ADC_CH_2, ADC_CH_COUNT }; enum pwm_channel { PWM_CH_FAN, #if (CONFIG_FANS == 2) PWM_CH_FAN2, #endif PWM_CH_KBLIGHT, /* Number of PWM channels */ PWM_CH_COUNT }; enum fan_channel { FAN_CH_0, #if (CONFIG_FANS == 2) FAN_CH_1, #endif /* Number of FAN channels */ FAN_CH_COUNT }; enum mft_channel { MFT_CH_0, #if (CONFIG_FANS == 2) MFT_CH_1, #endif /* Number of MFT channels */ MFT_CH_COUNT }; #include "gpio_signal.h" #endif /* !__ASSEMBLER__ */ #endif /* __CROS_EC_BOARD_H */