| /* Copyright 2021 The ChromiumOS Authors |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| /* Sasukette board configuration */ |
| |
| #ifndef __CROS_EC_BOARD_H |
| #define __CROS_EC_BOARD_H |
| |
| /* Select Baseboard features */ |
| #define VARIANT_DEDEDE_EC_IT8320 |
| #include "baseboard.h" |
| #undef GPIO_VOLUME_UP_L |
| #undef GPIO_VOLUME_DOWN_L |
| #undef CONFIG_VOLUME_BUTTONS |
| #undef CONFIG_I2C_DEBUG |
| |
| /* EC console commands */ |
| #define CONFIG_CMD_TCPC_DUMP |
| #define CONFIG_CMD_CHARGER_DUMP |
| |
| /* Battery */ |
| #define CONFIG_BATTERY_FUEL_GAUGE |
| #define CONFIG_BATTERY_CHECK_CHARGE_TEMP_LIMITS |
| |
| /* BC 1.2 */ |
| #define CONFIG_BC12_DETECT_PI3USB9201 |
| |
| /* Charger */ |
| #define CONFIG_CHARGER_RAA489000 |
| #define PD_MAX_VOLTAGE_MV 20000 |
| #define CONFIG_CHARGER_SENSE_RESISTOR_AC 10 |
| #define CONFIG_CHARGER_SENSE_RESISTOR 10 |
| #define CONFIG_CHARGER_SINGLE_CHIP |
| #define CONFIG_CHARGER_PROFILE_OVERRIDE |
| #undef CONFIG_USB_PD_TCPC_LPM_EXIT_DEBOUNCE |
| #define CONFIG_USB_PD_TCPC_LPM_EXIT_DEBOUNCE (100 * MSEC) |
| /* |
| * b/147463641: The charger IC seems to overdraw ~4%, therefore we |
| * reduce our target accordingly. |
| */ |
| #undef CONFIG_CHARGER_INPUT_CURRENT_DERATE_PCT |
| #define CONFIG_CHARGER_INPUT_CURRENT_DERATE_PCT 4 |
| |
| /* LED */ |
| #define CONFIG_LED_COMMON |
| #define CONFIG_LED_ONOFF_STATES |
| #define GPIO_BAT_LED_RED_L GPIO_LED_R_ODL |
| #define GPIO_BAT_LED_GREEN_L GPIO_LED_G_ODL |
| #define GPIO_PWR_LED_BLUE_L GPIO_LED_B_ODL |
| |
| /* TCPC */ |
| #define CONFIG_USB_PD_PORT_MAX_COUNT 1 |
| #define CONFIG_USB_PD_TCPM_RAA489000 |
| |
| /* USB defines specific to external TCPCs */ |
| #define CONFIG_USB_PD_DUAL_ROLE_AUTO_TOGGLE |
| #define CONFIG_USB_PD_VBUS_DETECT_TCPC |
| #define CONFIG_USB_PD_DISCHARGE_TCPC |
| #define CONFIG_USB_PD_TCPC_LOW_POWER |
| #define CONFIG_USB_PD_5V_EN_CUSTOM |
| |
| /* Thermistors */ |
| #define CONFIG_TEMP_SENSOR |
| #define CONFIG_THERMISTOR |
| #define CONFIG_STEINHART_HART_3V3_51K1_47K_4050B |
| |
| /* USB Mux and Retimer */ |
| #define CONFIG_USB_MUX_IT5205 /* C1: ITE Mux */ |
| #define I2C_PORT_USB_MUX I2C_PORT_USB_C0 /* Required for ITE Mux */ |
| |
| #ifndef __ASSEMBLER__ |
| |
| #include "gpio_signal.h" |
| #include "registers.h" |
| |
| /* ADC channels */ |
| enum adc_channel { |
| ADC_VSNS_PP3300_A, /* ADC0 */ |
| ADC_TEMP_SENSOR_1, /* ADC2 */ |
| ADC_TEMP_SENSOR_2, /* ADC3 */ |
| ADC_TEMP_SENSOR_3, /* ADC15*/ |
| ADC_CH_COUNT |
| }; |
| |
| enum temp_sensor_id { |
| TEMP_SENSOR_1, |
| TEMP_SENSOR_2, |
| TEMP_SENSOR_3, |
| TEMP_SENSOR_COUNT |
| }; |
| |
| /* List of possible batteries */ |
| enum battery_type { |
| BATTERY_SDI, |
| BATTERY_TYPE_COUNT, |
| }; |
| |
| #endif /* !__ASSEMBLER__ */ |
| |
| #endif /* __CROS_EC_BOARD_H */ |