mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2026-01-11 02:15:14 +00:00
In npcx's fan driver, ec selected mode 5 and capturer A as tachometer's input. Choosing TB2 as the second tachometer source is not correct since we didn't initialize the registers for TB2. This patch modified the second tachometer's input from TB2 to TA2 and passed the verification by following changes. 1. Add the second fan settings in pwm_channels, fans, and mft_channels arraies. 2. Modified ALTERNATE marco for pwm-type fans. 3. Set CONFIG_FAN from 1 to 2. 4. Set NPCX_TACH_SEL2 to 1 to test tachometer input 2. (ie.GPIO73/A6) BRANCH=none BUG=none TEST=test dual fans with fanset command on npcx_evb and use faninfo for verifying. Measure the actual rpm by scope. Change-Id: Ia1af2732d9a64e24285d12371223eb0e77e53357 Signed-off-by: Mulin Chao <mlchao@nuvoton.com> Reviewed-on: https://chromium-review.googlesource.com/472310 Reviewed-by: Randall Spangler <rspangler@chromium.org>
100 lines
2.3 KiB
C
100 lines
2.3 KiB
C
/* Copyright (c) 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_LPC /* Used in Intel-based platform for host interface */
|
|
|
|
/* 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 0x00800000 /* 8MB spi flash */
|
|
#define CONFIG_SPI_FLASH_REGS
|
|
#define CONFIG_SPI_FLASH_W25Q64
|
|
#define CONFIG_I2C
|
|
#define CONFIG_I2C_MASTER
|
|
#define CONFIG_KEYBOARD_BOARD_CONFIG
|
|
#define CONFIG_KEYBOARD_PROTOCOL_8042
|
|
#define CONFIG_POWER_BUTTON
|
|
#define CONFIG_VBOOT_HASH
|
|
#define CONFIG_PWM_KBLIGHT
|
|
#define CONFIG_BOARD_VERSION
|
|
|
|
/* 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_UART_HOST 0
|
|
#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 */
|