diff options
Diffstat (limited to 'board/mithrax/fw_config.h')
-rw-r--r-- | board/mithrax/fw_config.h | 44 |
1 files changed, 35 insertions, 9 deletions
diff --git a/board/mithrax/fw_config.h b/board/mithrax/fw_config.h index ed4dbce7d9..5f5f956b61 100644 --- a/board/mithrax/fw_config.h +++ b/board/mithrax/fw_config.h @@ -1,4 +1,4 @@ -/* Copyright 2022 The Chromium OS Authors. All rights reserved. +/* Copyright 2021 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. */ @@ -9,15 +9,14 @@ #include <stdint.h> /**************************************************************************** - * CBI FW_CONFIG layout for Brya board. + * CBI FW_CONFIG layout for felwinter board. * - * Source of truth is the project/brya/brya/config.star configuration file. + * Source of truth is the project/brya/felwinter/config.star configuration file. */ enum ec_cfg_usb_db_type { - DB_USB_ABSENT = 0, DB_USB3_PS8815 = 1, - DB_USB_ABSENT2 = 15 + DB_USB4_NCT3807 = 2 }; enum ec_cfg_keyboard_backlight_type { @@ -25,14 +24,27 @@ enum ec_cfg_keyboard_backlight_type { KEYBOARD_BACKLIGHT_ENABLED = 1 }; +enum ec_cfg_usb_mb_type { + MB_USB4_TBT = 0, + MB_USB3_NON_TBT = 1 +}; + +enum ec_cfg_stylus_type { + STYLUS_ABSENT = 0, + STYLUS_PRSENT = 1 +}; + union brya_cbi_fw_config { struct { - enum ec_cfg_usb_db_type usb_db : 4; - uint32_t sd_db : 2; - uint32_t lte_db : 1; + enum ec_cfg_usb_db_type usb_db : 3; + uint32_t wifi : 2; + enum ec_cfg_stylus_type stylus : 1; enum ec_cfg_keyboard_backlight_type kb_bl : 1; uint32_t audio : 3; - uint32_t reserved_1 : 21; + uint32_t thermal : 2; + uint32_t table_mode : 1; + enum ec_cfg_usb_mb_type usb_mb : 3; + uint32_t reserved_1 : 16; }; uint32_t raw_value; }; @@ -51,4 +63,18 @@ union brya_cbi_fw_config get_fw_config(void); */ enum ec_cfg_usb_db_type ec_cfg_usb_db_type(void); +/** + * Get the USB main board type from FW_CONFIG. + * + * @return the USB main board type. + */ +enum ec_cfg_usb_mb_type ec_cfg_usb_mb_type(void); + #endif /* __BOARD_BRYA_FW_CONFIG_H_ */ + +/** + * Get the stylus type from FW_CONFIG. + * + * @return the stylus type. + */ +enum ec_cfg_stylus_type ec_cfg_stylus(void); |