coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
ec_commands.h File Reference
#include <stdint.h>
Include dependency graph for ec_commands.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ec_lpc_host_args
 struct ec_lpc_host_args - Arguments at EC_LPC_ADDR_HOST_ARGS @flags: The host argument flags. More...
 
struct  ec_host_request
 struct ec_host_request - Version 3 request from host. More...
 
struct  ec_host_response
 struct ec_host_response - Version 3 response from EC. More...
 
struct  ec_host_request4
 
struct  ec_host_response4
 
struct  ec_response_proto_version
 struct ec_response_proto_version - Response to the proto version command. More...
 
struct  ec_params_hello
 struct ec_params_hello - Parameters to the hello command. More...
 
struct  ec_response_hello
 struct ec_response_hello - Response to the hello command. More...
 
struct  ec_response_get_version
 struct ec_response_get_version - Response to the v0 get version command. More...
 
struct  ec_response_get_version_v1
 struct ec_response_get_version_v1 - Response to the v1 get version command. More...
 
struct  ec_params_read_test
 struct ec_params_read_test - Parameters for the read test command. More...
 
struct  ec_response_read_test
 struct ec_response_read_test - Response to the read test command. More...
 
struct  ec_response_get_chip_info
 
struct  ec_response_board_version
 struct ec_response_board_version - Response to the board version command. More...
 
struct  ec_params_read_memmap
 struct ec_params_read_memmap - Parameters for the read memory map command. More...
 
struct  ec_params_get_cmd_versions
 struct ec_params_get_cmd_versions - Parameters for the get command versions. More...
 
struct  ec_params_get_cmd_versions_v1
 struct ec_params_get_cmd_versions_v1 - Parameters for the get command versions (v1) @cmd: Command to check. More...
 
struct  ec_response_get_cmd_versions
 struct ec_response_get_cmd_version - Response to the get command versions. More...
 
struct  ec_response_get_comms_status
 struct ec_response_get_comms_status - Response to the get comms status command. More...
 
struct  ec_params_test_protocol
 
struct  ec_response_test_protocol
 
struct  ec_response_get_protocol_info
 struct ec_response_get_protocol_info - Response to the get protocol info. More...
 
struct  ec_params_get_set_value
 
struct  ec_response_get_set_value
 
struct  ec_response_get_features
 
struct  ec_sku_id_info
 
struct  ec_response_flash_info
 struct ec_response_flash_info - Response to the flash info command. More...
 
struct  ec_response_flash_info_1
 struct ec_response_flash_info_1 - Response to the flash info v1 command. More...
 
struct  ec_params_flash_info_2
 
struct  ec_flash_bank
 
struct  ec_response_flash_info_2
 
struct  ec_params_flash_read
 struct ec_params_flash_read - Parameters for the flash read command. More...
 
struct  ec_params_flash_write
 struct ec_params_flash_write - Parameters for the flash write command. More...
 
struct  ec_params_flash_erase
 struct ec_params_flash_erase - Parameters for the flash erase command, v0. More...
 
struct  ec_params_flash_erase_v1
 struct ec_params_flash_erase_v1 - Parameters for the flash erase command, v1. More...
 
struct  ec_params_flash_protect
 struct ec_params_flash_protect - Parameters for the flash protect command. More...
 
struct  ec_response_flash_protect
 struct ec_response_flash_protect - Response to the flash protect command. More...
 
struct  ec_params_flash_region_info
 struct ec_params_flash_region_info - Parameters for the flash region info command. More...
 
struct  ec_response_flash_region_info
 
struct  ec_params_vbnvcontext
 
struct  ec_response_vbnvcontext
 
struct  ec_response_flash_spi_info
 
struct  ec_params_flash_select
 struct ec_params_flash_select - Parameters for the flash select command. More...
 
struct  ec_params_rand_num
 
struct  ec_response_rand_num
 
struct  ec_response_rwsig_info
 
struct  ec_response_sysinfo
 
struct  ec_response_pwm_get_fan_rpm
 
struct  ec_params_pwm_set_fan_target_rpm_v0
 
struct  ec_params_pwm_set_fan_target_rpm_v1
 
struct  ec_response_pwm_get_keyboard_backlight
 
struct  ec_params_pwm_set_keyboard_backlight
 
struct  ec_params_pwm_set_fan_duty_v0
 
struct  ec_params_pwm_set_fan_duty_v1
 
struct  ec_params_pwm_set_duty
 
struct  ec_params_pwm_get_duty
 
struct  ec_response_pwm_get_duty
 
struct  rgb_s
 
struct  lightbar_params_v0
 
struct  lightbar_params_v1
 
struct  lightbar_params_v2_timing
 
struct  lightbar_params_v2_tap
 
struct  lightbar_params_v2_oscillation
 
struct  lightbar_params_v2_brightness
 
struct  lightbar_params_v2_thresholds
 
struct  lightbar_params_v2_colors
 
struct  lightbar_program
 
struct  ec_params_lightbar
 
struct  ec_response_lightbar
 
struct  ec_params_led_control
 
struct  ec_response_led_control
 
struct  ec_params_vboot_hash
 
struct  ec_response_vboot_hash
 
struct  ec_response_activity_data
 
struct  ec_response_motion_sensor_data
 
struct  ec_response_online_calibration_data
 
struct  ec_response_motion_sense_fifo_info
 
struct  ec_response_motion_sense_fifo_data
 
struct  ec_motion_sense_activity
 
struct  ec_params_motion_sense
 
struct  ec_response_motion_sense
 
struct  ec_params_force_lid_open
 
struct  ec_params_config_power_button
 
struct  ec_params_usb_charge_set_mode
 
struct  ec_response_pstore_info
 
struct  ec_params_pstore_read
 
struct  ec_params_pstore_write
 
struct  ec_params_rtc
 
struct  ec_response_rtc
 
struct  ec_params_port80_read
 
struct  ec_response_port80_read
 
struct  ec_response_port80_last_boot
 
struct  ec_response_vstore_info
 
struct  ec_params_vstore_read
 
struct  ec_response_vstore_read
 
struct  ec_params_vstore_write
 
struct  ec_params_thermal_set_threshold
 
struct  ec_params_thermal_get_threshold
 
struct  ec_response_thermal_get_threshold
 
struct  ec_thermal_config
 
struct  ec_params_thermal_get_threshold_v1
 
struct  ec_params_thermal_set_threshold_v1
 
struct  ec_params_auto_fan_ctrl_v1
 
struct  ec_params_tmp006_get_calibration
 
struct  ec_response_tmp006_get_calibration_v0
 
struct  ec_params_tmp006_set_calibration_v0
 
struct  ec_response_tmp006_get_calibration_v1
 
struct  ec_params_tmp006_set_calibration_v1
 
struct  ec_params_tmp006_get_raw
 
struct  ec_response_tmp006_get_raw
 
struct  ec_response_mkbp_info
 
struct  ec_params_mkbp_info
 
struct  ec_params_mkbp_simulate_key
 
struct  ec_response_keyboard_id
 
struct  ec_mkbp_config
 
struct  ec_params_mkbp_set_config
 
struct  ec_response_mkbp_get_config
 
struct  ec_collect_item
 
struct  ec_params_keyscan_seq_ctrl
 
struct  ec_result_keyscan_seq_ctrl
 
union  ec_response_get_next_data
 
struct  ec_response_get_next_data::__ec_todo_unpacked
 
union  ec_response_get_next_data_v1
 
struct  ec_response_get_next_data_v1::__ec_todo_unpacked
 
struct  ec_response_get_next_event
 
struct  ec_response_get_next_event_v1
 
struct  ec_response_keyboard_factory_test
 
struct  ec_params_mkbp_event_wake_mask
 
struct  ec_response_mkbp_event_wake_mask
 
struct  ec_params_temp_sensor_get_info
 
struct  ec_response_temp_sensor_get_info
 
struct  ec_params_host_event_mask
 
struct  ec_response_host_event_mask
 
struct  ec_params_host_event
 
struct  ec_response_host_event
 
struct  ec_params_switch_enable_backlight
 
struct  ec_params_switch_enable_wireless_v0
 
struct  ec_params_switch_enable_wireless_v1
 
struct  ec_response_switch_enable_wireless_v1
 
struct  ec_params_gpio_set
 
struct  ec_params_gpio_get
 
struct  ec_response_gpio_get
 
struct  ec_params_gpio_get_v1
 
struct  ec_response_gpio_get_v1
 
struct  ec_params_i2c_read
 
struct  ec_response_i2c_read
 
struct  ec_params_i2c_write
 
struct  ec_params_charge_control
 
struct  ec_response_charge_control
 
struct  ec_params_console_read_v1
 
struct  ec_params_battery_cutoff
 
struct  ec_params_usb_mux
 
struct  ec_params_ldo_set
 
struct  ec_params_ldo_get
 
struct  ec_response_ldo_get
 
struct  ec_response_power_info_v1
 
struct  ec_params_i2c_passthru_msg
 
struct  ec_params_i2c_passthru
 
struct  ec_response_i2c_passthru
 
struct  ec_params_hang_detect
 
struct  ec_params_charge_state
 
struct  ec_response_charge_state
 
struct  ec_params_current_limit
 
struct  ec_params_external_power_limit_v1
 
struct  ec_params_dedicated_charger_limit
 
struct  ec_params_hibernation_delay
 
struct  ec_response_hibernation_delay
 
struct  ec_params_host_sleep_event
 
struct  ec_params_host_sleep_event_v1
 
struct  ec_response_host_sleep_event_v1
 
struct  ec_params_device_event
 
struct  ec_response_device_event
 
struct  ec_params_sb_rd
 
struct  ec_response_sb_rd_word
 
struct  ec_params_sb_wr_word
 
struct  ec_response_sb_rd_block
 
struct  ec_params_sb_wr_block
 
struct  ec_params_battery_vendor_param
 
struct  ec_response_battery_vendor_param
 
struct  ec_sb_fw_update_header
 
struct  ec_params_sb_fw_update
 
struct  ec_response_sb_fw_update
 
struct  ec_params_entering_mode
 
struct  ec_params_i2c_passthru_protect
 
struct  ec_response_i2c_passthru_protect
 
struct  ec_params_cec_write
 struct ec_params_cec_write - Message to write to the CEC bus @msg: message content to write to the CEC bus More...
 
struct  ec_params_cec_set
 struct ec_params_cec_set - CEC parameters set @cmd: parameter type, can be CEC_CMD_ENABLE or CEC_CMD_LOGICAL_ADDRESS @val: in case cmd is CEC_CMD_ENABLE, this field can be 0 to disable CEC or 1 to enable CEC functionality, in case cmd is CEC_CMD_LOGICAL_ADDRESS, this field encodes the requested logical address between 0 and 15 or 0xff to unregister More...
 
struct  ec_params_cec_get
 struct ec_params_cec_get - CEC parameters get @cmd: parameter type, can be CEC_CMD_ENABLE or CEC_CMD_LOGICAL_ADDRESS More...
 
struct  ec_response_cec_get
 struct ec_response_cec_get - CEC parameters get response @val: in case cmd was CEC_CMD_ENABLE, this field will 0 if CEC is disabled or 1 if CEC functionality is enabled, in case cmd was CEC_CMD_LOGICAL_ADDRESS, this will encode the configured logical address between 0 and 15 or 0xff if unregistered More...
 
struct  ec_param_ec_codec_get_shm_addr
 
struct  ec_param_ec_codec_set_shm_addr
 
struct  ec_param_ec_codec
 
struct  ec_response_ec_codec_get_capabilities
 
struct  ec_response_ec_codec_get_shm_addr
 
struct  ec_param_ec_codec_dmic_set_gain_idx
 
struct  ec_param_ec_codec_dmic_get_gain_idx
 
struct  ec_param_ec_codec_dmic
 
struct  ec_response_ec_codec_dmic_get_max_gain
 
struct  ec_response_ec_codec_dmic_get_gain_idx
 
struct  ec_param_ec_codec_i2s_rx_set_sample_depth
 
struct  ec_param_ec_codec_i2s_rx_set_gain
 
struct  ec_param_ec_codec_i2s_rx_set_daifmt
 
struct  ec_param_ec_codec_i2s_rx_set_bclk
 
struct  ec_param_ec_codec_i2s_rx
 
struct  ec_param_ec_codec_wov_set_lang
 
struct  ec_param_ec_codec_wov_set_lang_shm
 
struct  ec_param_ec_codec_wov
 
struct  ec_response_ec_codec_wov_get_lang
 
struct  ec_response_ec_codec_wov_read_audio
 
struct  ec_response_ec_codec_wov_read_audio_shm
 
struct  ec_params_pse
 
struct  ec_response_pse_status
 
struct  ec_params_reboot_ec
 
struct  ec_params_pd_status
 
struct  ec_response_pd_status
 
struct  ec_response_host_event_status
 
struct  ec_params_usb_pd_control
 
struct  ec_response_usb_pd_control
 
struct  ec_response_usb_pd_control_v1
 
struct  ec_response_usb_pd_control_v2
 
struct  ec_response_usb_pd_ports
 
struct  ec_params_usb_pd_power_info
 
struct  usb_chg_measures
 
struct  ec_response_usb_pd_power_info
 
struct  ec_response_charge_port_count
 
struct  ec_params_usb_pd_fw_update
 
struct  ec_params_usb_pd_rw_hash_entry
 
struct  ec_params_usb_pd_info_request
 
struct  ec_params_usb_pd_discovery_entry
 
struct  ec_params_charge_port_override
 
struct  ec_response_pd_log
 
struct  mcdp_version
 
struct  mcdp_info
 
struct  ec_params_usb_pd_get_mode_request
 
struct  ec_params_usb_pd_get_mode_response
 
struct  ec_params_usb_pd_set_mode_request
 
struct  ec_params_pd_write_log_entry
 
struct  ec_params_pd_control
 
struct  ec_params_usb_pd_mux_info
 
struct  ec_response_usb_pd_mux_info
 
struct  ec_params_pd_chip_info
 
struct  ec_response_pd_chip_info
 
struct  ec_response_pd_chip_info_v1
 
struct  ec_response_rwsig_check_status
 
struct  ec_params_rwsig_action
 
struct  ec_params_efs_verify
 
struct  ec_params_get_cbi
 
struct  ec_params_set_cbi
 
struct  ec_response_uptime_info
 
struct  ec_response_uptime_info::ap_reset_log_entry
 
struct  ec_params_rollback_add_entropy
 
struct  ec_params_adc_read
 
struct  ec_response_adc_read
 
struct  ec_response_rollback_info
 
struct  ec_i2c_info
 
struct  ec_params_locate_chip
 
struct  ec_response_locate_chip
 
struct  ec_params_reboot_ap_on_g3_v1
 
struct  ec_params_get_pd_port_caps
 
struct  ec_response_get_pd_port_caps
 
struct  ec_params_button
 
struct  ec_response_keybd_config
 
struct  discharge_rate
 
struct  smart_discharge_zone
 
struct  ec_params_smart_discharge
 
struct  ec_response_smart_discharge
 
struct  ec_params_regulator_get_info
 
struct  ec_response_regulator_get_info
 
struct  ec_params_regulator_enable
 
struct  ec_params_regulator_is_enabled
 
struct  ec_response_regulator_is_enabled
 
struct  ec_params_regulator_set_voltage
 
struct  ec_params_regulator_get_voltage
 
struct  ec_response_regulator_get_voltage
 
struct  ec_params_typec_discovery
 
struct  svid_mode_info
 
struct  ec_response_typec_discovery
 
struct  ec_params_typec_control
 
struct  ec_params_typec_status
 
struct  ec_response_typec_status
 
struct  ec_response_pchg_count
 
struct  ec_params_pchg
 
struct  ec_response_pchg
 
struct  ec_params_pchg_update
 
struct  ec_response_pchg_update
 
struct  ec_response_display_soc
 
struct  ec_params_set_base_state
 
struct  ec_params_i2c_control
 
struct  ec_response_i2c_control
 
struct  ec_params_fp_passthru
 
struct  ec_params_fp_mode
 
struct  ec_response_fp_mode
 
struct  ec_response_fp_info_v0
 
struct  ec_response_fp_info
 
struct  ec_fp_template_encryption_metadata
 
struct  ec_params_fp_frame
 
struct  ec_params_fp_template
 
struct  ec_params_fp_context
 
struct  ec_params_fp_context_v1
 
struct  ec_response_fp_stats
 
struct  ec_params_fp_seed
 
struct  ec_response_fp_encryption_status
 
struct  ec_params_fp_read_match_secret
 
struct  ec_response_fp_read_match_secret
 
struct  ec_response_tp_frame_info
 
struct  ec_params_tp_frame_get
 
struct  ec_params_battery_static_info
 struct ec_params_battery_static_info - Battery static info parameters @index: Battery index. More...
 
struct  ec_response_battery_static_info
 struct ec_response_battery_static_info - Battery static info response @design_capacity: Battery Design Capacity (mAh) @design_voltage: Battery Design Voltage (mV) @manufacturer: Battery Manufacturer String @model: Battery Model Number String @serial: Battery Serial Number String @type: Battery Type String @cycle_count: Battery Cycle Count More...
 
struct  ec_response_battery_static_info_v1
 struct ec_response_battery_static_info_v1 - hostcmd v1 battery static info Equivalent to struct ec_response_battery_static_info, but with longer strings. More...
 
struct  ec_params_battery_dynamic_info
 struct ec_params_battery_dynamic_info - Battery dynamic info parameters @index: Battery index. More...
 
struct  ec_response_battery_dynamic_info
 struct ec_response_battery_dynamic_info - Battery dynamic info response @actual_voltage: Battery voltage (mV) @actual_current: Battery current (mA); negative=discharging @remaining_capacity: Remaining capacity (mAh) @full_capacity: Capacity (mAh, might change occasionally) @flags: Flags, see EC_BATT_FLAG_* @desired_voltage: Charging voltage desired by battery (mV) @desired_current: Charging current desired by battery (mA) More...
 
struct  ec_params_charger_control
 struct ec_params_charger_control - Charger control parameters @max_current: Charger current (mA). More...
 
struct  ec_params_usb_pd_mux_ack
 

Macros

#define BUILD_ASSERT(_cond)
 
#define BIT(nr)   (1UL << (nr))
 
#define BIT_ULL(nr)   (1ULL << (nr))
 
#define GENMASK(h, l)   (((BIT(h) << 1) - 1) ^ (BIT(l) - 1))
 
#define GENMASK_ULL(h, l)   (((BIT_ULL(h) << 1) - 1) ^ (BIT_ULL(l) - 1))
 
#define EC_PROTO_VERSION   0x00000002
 
#define EC_VER_MASK(version)   BIT(version)
 
#define EC_LPC_ADDR_ACPI_DATA   0x62
 
#define EC_LPC_ADDR_ACPI_CMD   0x66
 
#define EC_LPC_ADDR_HOST_DATA   0x200
 
#define EC_LPC_ADDR_HOST_CMD   0x204
 
#define EC_LPC_ADDR_HOST_ARGS   0x800 /* And 0x801, 0x802, 0x803 */
 
#define EC_LPC_ADDR_HOST_PARAM
 
#define EC_LPC_ADDR_HOST_PACKET   0x800 /* Offset of version 3 packet */
 
#define EC_LPC_HOST_PACKET_SIZE   0x100 /* Max size of version 3 packet */
 
#define EC_HOST_CMD_REGION0   0x800
 
#define EC_HOST_CMD_REGION1   0x880
 
#define EC_HOST_CMD_REGION_SIZE   0x80
 
#define EC_LPC_CMDR_DATA   BIT(0) /* Data ready for host to read */
 
#define EC_LPC_CMDR_PENDING   BIT(1) /* Write pending to EC */
 
#define EC_LPC_CMDR_BUSY   BIT(2) /* EC is busy processing a command */
 
#define EC_LPC_CMDR_CMD   BIT(3) /* Last host write was a command */
 
#define EC_LPC_CMDR_ACPI_BRST   BIT(4) /* Burst mode (not used) */
 
#define EC_LPC_CMDR_SCI   BIT(5) /* SCI event is pending */
 
#define EC_LPC_CMDR_SMI   BIT(6) /* SMI event is pending */
 
#define EC_LPC_ADDR_MEMMAP   0x900
 
#define EC_MEMMAP_SIZE   255 /* ACPI IO buffer max is 255 bytes */
 
#define EC_MEMMAP_TEXT_MAX   8 /* Size of a string in the memory map */
 
#define EC_MEMMAP_TEMP_SENSOR   0x00 /* Temp sensors 0x00 - 0x0f */
 
#define EC_MEMMAP_FAN   0x10 /* Fan speeds 0x10 - 0x17 */
 
#define EC_MEMMAP_TEMP_SENSOR_B   0x18 /* More temp sensors 0x18 - 0x1f */
 
#define EC_MEMMAP_ID   0x20 /* 0x20 == 'E', 0x21 == 'C' */
 
#define EC_MEMMAP_ID_VERSION   0x22 /* Version of data in 0x20 - 0x2f */
 
#define EC_MEMMAP_THERMAL_VERSION   0x23 /* Version of data in 0x00 - 0x1f */
 
#define EC_MEMMAP_BATTERY_VERSION   0x24 /* Version of data in 0x40 - 0x7f */
 
#define EC_MEMMAP_SWITCHES_VERSION   0x25 /* Version of data in 0x30 - 0x33 */
 
#define EC_MEMMAP_EVENTS_VERSION   0x26 /* Version of data in 0x34 - 0x3f */
 
#define EC_MEMMAP_HOST_CMD_FLAGS   0x27 /* Host cmd interface flags (8 bits) */
 
#define EC_MEMMAP_SWITCHES   0x30 /* 8 bits */
 
#define EC_MEMMAP_HOST_EVENTS   0x34 /* 64 bits */
 
#define EC_MEMMAP_BATT_VOLT   0x40 /* Battery Present Voltage */
 
#define EC_MEMMAP_BATT_RATE   0x44 /* Battery Present Rate */
 
#define EC_MEMMAP_BATT_CAP   0x48 /* Battery Remaining Capacity */
 
#define EC_MEMMAP_BATT_FLAG   0x4c /* Battery State, see below (8-bit) */
 
#define EC_MEMMAP_BATT_COUNT   0x4d /* Battery Count (8-bit) */
 
#define EC_MEMMAP_BATT_INDEX   0x4e /* Current Battery Data Index (8-bit) */
 
#define EC_MEMMAP_BATT_DCAP   0x50 /* Battery Design Capacity */
 
#define EC_MEMMAP_BATT_DVLT   0x54 /* Battery Design Voltage */
 
#define EC_MEMMAP_BATT_LFCC   0x58 /* Battery Last Full Charge Capacity */
 
#define EC_MEMMAP_BATT_CCNT   0x5c /* Battery Cycle Count */
 
#define EC_MEMMAP_BATT_MFGR   0x60 /* Battery Manufacturer String */
 
#define EC_MEMMAP_BATT_MODEL   0x68 /* Battery Model Number String */
 
#define EC_MEMMAP_BATT_SERIAL   0x70 /* Battery Serial Number String */
 
#define EC_MEMMAP_BATT_TYPE   0x78 /* Battery Type String */
 
#define EC_MEMMAP_ALS   0x80 /* ALS readings in lux (2 X 16 bits) */
 
#define EC_MEMMAP_ACC_STATUS   0x90 /* Accelerometer status (8 bits )*/
 
#define EC_MEMMAP_ACC_DATA   0x92 /* Accelerometers data 0x92 - 0x9f */
 
#define EC_MEMMAP_GYRO_DATA   0xa0 /* Gyroscope data 0xa0 - 0xa5 */
 
#define EC_MEMMAP_NO_ACPI   0xe0
 
#define EC_MEMMAP_ACC_STATUS_SAMPLE_ID_MASK   0x0f
 
#define EC_MEMMAP_ACC_STATUS_BUSY_BIT   BIT(4)
 
#define EC_MEMMAP_ACC_STATUS_PRESENCE_BIT   BIT(7)
 
#define EC_TEMP_SENSOR_ENTRIES   16
 
#define EC_TEMP_SENSOR_B_ENTRIES   8
 
#define EC_MAX_TEMP_SENSOR_ENTRIES
 
#define EC_TEMP_SENSOR_NOT_PRESENT   0xff
 
#define EC_TEMP_SENSOR_ERROR   0xfe
 
#define EC_TEMP_SENSOR_NOT_POWERED   0xfd
 
#define EC_TEMP_SENSOR_NOT_CALIBRATED   0xfc
 
#define EC_TEMP_SENSOR_OFFSET   200
 
#define EC_ALS_ENTRIES   2
 
#define EC_TEMP_SENSOR_DEFAULT   (296 - EC_TEMP_SENSOR_OFFSET)
 
#define EC_FAN_SPEED_ENTRIES   4 /* Number of fans at EC_MEMMAP_FAN */
 
#define EC_FAN_SPEED_NOT_PRESENT   0xffff /* Entry not present */
 
#define EC_FAN_SPEED_STALLED   0xfffe /* Fan stalled */
 
#define EC_BATT_FLAG_AC_PRESENT   0x01
 
#define EC_BATT_FLAG_BATT_PRESENT   0x02
 
#define EC_BATT_FLAG_DISCHARGING   0x04
 
#define EC_BATT_FLAG_CHARGING   0x08
 
#define EC_BATT_FLAG_LEVEL_CRITICAL   0x10
 
#define EC_BATT_FLAG_INVALID_DATA   0x20
 
#define EC_SWITCH_LID_OPEN   0x01
 
#define EC_SWITCH_POWER_BUTTON_PRESSED   0x02
 
#define EC_SWITCH_WRITE_PROTECT_DISABLED   0x04
 
#define EC_SWITCH_IGNORE1   0x08
 
#define EC_SWITCH_DEDICATED_RECOVERY   0x10
 
#define EC_SWITCH_IGNORE0   0x20
 
#define EC_HOST_CMD_FLAG_LPC_ARGS_SUPPORTED   0x01
 
#define EC_HOST_CMD_FLAG_VERSION_3   0x02
 
#define EC_WIRELESS_SWITCH_ALL   ~0x00 /* All flags */
 
#define EC_WIRELESS_SWITCH_WLAN   0x01 /* WLAN radio */
 
#define EC_WIRELESS_SWITCH_BLUETOOTH   0x02 /* Bluetooth radio */
 
#define EC_WIRELESS_SWITCH_WWAN   0x04 /* WWAN power */
 
#define EC_WIRELESS_SWITCH_WLAN_POWER   0x08 /* WLAN power */
 
#define EC_CMD_ACPI_READ   0x0080
 
#define EC_CMD_ACPI_WRITE   0x0081
 
#define EC_CMD_ACPI_BURST_ENABLE   0x0082
 
#define EC_CMD_ACPI_BURST_DISABLE   0x0083
 
#define EC_CMD_ACPI_QUERY_EVENT   0x0084
 
#define EC_ACPI_MEM_VERSION   0x00
 
#define EC_ACPI_MEM_TEST   0x01
 
#define EC_ACPI_MEM_TEST_COMPLIMENT   0x02
 
#define EC_ACPI_MEM_KEYBOARD_BACKLIGHT   0x03
 
#define EC_ACPI_MEM_FAN_DUTY   0x04
 
#define EC_ACPI_MEM_TEMP_ID   0x05
 
#define EC_ACPI_MEM_TEMP_THRESHOLD   0x06
 
#define EC_ACPI_MEM_TEMP_COMMIT   0x07
 
#define EC_ACPI_MEM_TEMP_COMMIT_SELECT_MASK   BIT(0)
 
#define EC_ACPI_MEM_TEMP_COMMIT_ENABLE_MASK   BIT(1)
 
#define EC_ACPI_MEM_CHARGING_LIMIT   0x08
 
#define EC_ACPI_MEM_CHARGING_LIMIT_STEP_MA   64
 
#define EC_ACPI_MEM_CHARGING_LIMIT_DISABLED   0xff
 
#define EC_ACPI_MEM_DEVICE_ORIENTATION   0x09
 
#define EC_ACPI_MEM_TBMD_SHIFT   0
 
#define EC_ACPI_MEM_TBMD_MASK   0x1
 
#define EC_ACPI_MEM_DDPN_SHIFT   1
 
#define EC_ACPI_MEM_DDPN_MASK   0x7
 
#define EC_ACPI_MEM_DEVICE_FEATURES0   0x0a
 
#define EC_ACPI_MEM_DEVICE_FEATURES1   0x0b
 
#define EC_ACPI_MEM_DEVICE_FEATURES2   0x0c
 
#define EC_ACPI_MEM_DEVICE_FEATURES3   0x0d
 
#define EC_ACPI_MEM_DEVICE_FEATURES4   0x0e
 
#define EC_ACPI_MEM_DEVICE_FEATURES5   0x0f
 
#define EC_ACPI_MEM_DEVICE_FEATURES6   0x10
 
#define EC_ACPI_MEM_DEVICE_FEATURES7   0x11
 
#define EC_ACPI_MEM_BATTERY_INDEX   0x12
 
#define EC_ACPI_MEM_USB_PORT_POWER   0x13
 
#define EC_ACPI_MEM_USB_RETIMER_FW_UPDATE   0x14
 
#define USB_RETIMER_FW_UPDATE_OP_SHIFT   4
 
#define USB_RETIMER_FW_UPDATE_ERR   0xfe
 
#define USB_RETIMER_FW_UPDATE_INVALID_MUX   0xff
 
#define USB_RETIMER_FW_UPDATE_MUX_MASK
 
#define USB_RETIMER_FW_UPDATE_QUERY_PORT   0 /* Which ports has retimer */
 
#define USB_RETIMER_FW_UPDATE_SUSPEND_PD   1 /* Suspend PD port */
 
#define USB_RETIMER_FW_UPDATE_RESUME_PD   2 /* Resume PD port */
 
#define USB_RETIMER_FW_UPDATE_GET_MUX   3 /* Read current USB MUX */
 
#define USB_RETIMER_FW_UPDATE_SET_USB   4 /* Set MUX to USB mode */
 
#define USB_RETIMER_FW_UPDATE_SET_SAFE   5 /* Set MUX to Safe mode */
 
#define USB_RETIMER_FW_UPDATE_SET_TBT   6 /* Set MUX to TBT mode */
 
#define USB_RETIMER_FW_UPDATE_DISCONNECT   7 /* Set MUX to disconnect */
 
#define EC_ACPI_MEM_USB_RETIMER_PORT(x)   ((x) & 0x0f)
 
#define EC_ACPI_MEM_USB_RETIMER_OP(x)    (((x) & 0xf0) >> USB_RETIMER_FW_UPDATE_OP_SHIFT)
 
#define EC_ACPI_MEM_MAPPED_BEGIN   0x20
 
#define EC_ACPI_MEM_MAPPED_SIZE   0xe0
 
#define EC_ACPI_MEM_VERSION_CURRENT   2
 
#define __packed   __attribute__((packed))
 
#define __aligned(x)   __attribute__((aligned(x)))
 
#define __ec_align_offset1   __packed
 
#define __ec_align_offset2   __packed
 
#define EC_LPC_STATUS_TO_HOST   0x01
 
#define EC_LPC_STATUS_FROM_HOST   0x02
 
#define EC_LPC_STATUS_PROCESSING   0x04
 
#define EC_LPC_STATUS_LAST_CMD   0x08
 
#define EC_LPC_STATUS_BURST_MODE   0x10
 
#define EC_LPC_STATUS_SCI_PENDING   0x20
 
#define EC_LPC_STATUS_SMI_PENDING   0x40
 
#define EC_LPC_STATUS_RESERVED   0x80
 
#define EC_LPC_STATUS_BUSY_MASK    (EC_LPC_STATUS_FROM_HOST | EC_LPC_STATUS_PROCESSING)
 
#define EC_HOST_EVENT_MASK(event_code)   BIT_ULL((event_code) - 1)
 
#define EC_HOST_ARGS_FLAG_FROM_HOST   0x01
 
#define EC_HOST_ARGS_FLAG_TO_HOST   0x02
 
#define EC_SPI_FRAME_START   0xec
 
#define EC_SPI_PAST_END   0xed
 
#define EC_SPI_RX_READY   0xf8
 
#define EC_SPI_RECEIVING   0xf9
 
#define EC_SPI_PROCESSING   0xfa
 
#define EC_SPI_RX_BAD_DATA   0xfb
 
#define EC_SPI_NOT_READY   0xfc
 
#define EC_SPI_OLD_READY   0xfd
 
#define EC_PROTO2_REQUEST_HEADER_BYTES   3
 
#define EC_PROTO2_REQUEST_TRAILER_BYTES   1
 
#define EC_PROTO2_REQUEST_OVERHEAD
 
#define EC_PROTO2_RESPONSE_HEADER_BYTES   2
 
#define EC_PROTO2_RESPONSE_TRAILER_BYTES   1
 
#define EC_PROTO2_RESPONSE_OVERHEAD
 
#define EC_PROTO2_MAX_PARAM_SIZE   0xfc
 
#define EC_PROTO2_MAX_REQUEST_SIZE
 
#define EC_PROTO2_MAX_RESPONSE_SIZE
 
#define EC_COMMAND_PROTOCOL_3   0xda
 
#define EC_HOST_REQUEST_VERSION   3
 
#define EC_HOST_RESPONSE_VERSION   3
 
#define EC_PACKET4_0_STRUCT_VERSION_MASK   0x0f
 
#define EC_PACKET4_0_IS_RESPONSE_MASK   0x10
 
#define EC_PACKET4_0_SEQ_NUM_SHIFT   5
 
#define EC_PACKET4_0_SEQ_NUM_MASK   0x60
 
#define EC_PACKET4_0_SEQ_DUP_MASK   0x80
 
#define EC_PACKET4_1_COMMAND_VERSION_MASK   0x1f /* (request only) */
 
#define EC_PACKET4_1_DATA_CRC_PRESENT_MASK   0x80
 
#define EC_CMD_PROTO_VERSION   0x0000
 
#define EC_CMD_HELLO   0x0001
 
#define EC_CMD_GET_VERSION   0x0002
 
#define ec_current_image   ec_image
 
#define EC_CMD_READ_TEST   0x0003
 
#define EC_CMD_GET_BUILD_INFO   0x0004
 
#define EC_CMD_GET_CHIP_INFO   0x0005
 

Enumerations

enum  ec_status {
  EC_RES_SUCCESS = 0 , EC_RES_INVALID_COMMAND = 1 , EC_RES_ERROR = 2 , EC_RES_INVALID_PARAM = 3 ,
  EC_RES_ACCESS_DENIED = 4 , EC_RES_INVALID_RESPONSE = 5 , EC_RES_INVALID_VERSION = 6 , EC_RES_INVALID_CHECKSUM = 7 ,
  EC_RES_IN_PROGRESS = 8 , EC_RES_UNAVAILABLE = 9 , EC_RES_TIMEOUT = 10 , EC_RES_OVERFLOW = 11 ,
  EC_RES_INVALID_HEADER = 12 , EC_RES_REQUEST_TRUNCATED = 13 , EC_RES_RESPONSE_TOO_BIG = 14 , EC_RES_BUS_ERROR = 15 ,
  EC_RES_BUSY = 16 , EC_RES_INVALID_HEADER_VERSION = 17 , EC_RES_INVALID_HEADER_CRC = 18 , EC_RES_INVALID_DATA_CRC = 19 ,
  EC_RES_DUP_UNAVAILABLE = 20 , EC_RES_MAX = UINT16_MAX
}
 
enum  host_event_code {
  EC_HOST_EVENT_NONE = 0 , EC_HOST_EVENT_LID_CLOSED = 1 , EC_HOST_EVENT_LID_OPEN = 2 , EC_HOST_EVENT_POWER_BUTTON = 3 ,
  EC_HOST_EVENT_AC_CONNECTED = 4 , EC_HOST_EVENT_AC_DISCONNECTED = 5 , EC_HOST_EVENT_BATTERY_LOW = 6 , EC_HOST_EVENT_BATTERY_CRITICAL = 7 ,
  EC_HOST_EVENT_BATTERY = 8 , EC_HOST_EVENT_THERMAL_THRESHOLD = 9 , EC_HOST_EVENT_DEVICE = 10 , EC_HOST_EVENT_THERMAL = 11 ,
  EC_HOST_EVENT_USB_CHARGER = 12 , EC_HOST_EVENT_KEY_PRESSED = 13 , EC_HOST_EVENT_INTERFACE_READY = 14 , EC_HOST_EVENT_KEYBOARD_RECOVERY = 15 ,
  EC_HOST_EVENT_THERMAL_SHUTDOWN = 16 , EC_HOST_EVENT_BATTERY_SHUTDOWN = 17 , EC_HOST_EVENT_THROTTLE_START = 18 , EC_HOST_EVENT_THROTTLE_STOP = 19 ,
  EC_HOST_EVENT_HANG_DETECT = 20 , EC_HOST_EVENT_HANG_REBOOT = 21 , EC_HOST_EVENT_PD_MCU = 22 , EC_HOST_EVENT_BATTERY_STATUS = 23 ,
  EC_HOST_EVENT_PANIC = 24 , EC_HOST_EVENT_KEYBOARD_FASTBOOT = 25 , EC_HOST_EVENT_RTC = 26 , EC_HOST_EVENT_MKBP = 27 ,
  EC_HOST_EVENT_USB_MUX = 28 , EC_HOST_EVENT_MODE_CHANGE = 29 , EC_HOST_EVENT_KEYBOARD_RECOVERY_HW_REINIT = 30 , EC_HOST_EVENT_WOV = 31 ,
  EC_HOST_EVENT_INVALID = 32
}
 
enum  ec_image {
  EC_IMAGE_UNKNOWN = 0 , EC_IMAGE_RO , EC_IMAGE_RW , EC_IMAGE_RW_A = EC_IMAGE_RW ,
  EC_IMAGE_RO_B , EC_IMAGE_RW_B
}
 

Functions

 BUILD_ASSERT (sizeof(enum ec_status)==sizeof(uint16_t))
 

Variables

enum ec_status __packed
 

: Null-terminated string for chip name.

struct ec_response_get_chip_info - Response to the get chip info command.

@vendor: Null-terminated string for chip vendor.

@revision: Null-terminated string for chip mask version.

#define __ec_align1   __packed
 
#define __ec_align2   __packed
 
#define __ec_align4   __packed
 
#define __ec_align_size1   __packed
 
#define __ec_todo_packed   __packed
 
#define __ec_todo_unpacked
 
#define EC_CMD_GET_BOARD_VERSION   0x0006
 
#define EC_CMD_READ_MEMMAP   0x0007
 
#define EC_CMD_GET_CMD_VERSIONS   0x0008
 
#define EC_CMD_GET_COMMS_STATUS   0x0009
 
#define EC_CMD_TEST_PROTOCOL   0x000A
 
#define EC_CMD_GET_PROTOCOL_INFO   0x000B
 
#define EC_PROTOCOL_INFO_IN_PROGRESS_SUPPORTED   BIT(0)
 
#define EC_GSV_SET   0x80000000
 
#define EC_GSV_PARAM_MASK   0x00ffffff
 
#define EC_CMD_GSV_PAUSE_IN_S5   0x000C
 
#define EC_CMD_GET_FEATURES   0x000D
 
#define EC_FEATURE_MASK_0(event_code)   BIT(event_code % 32)
 
#define EC_FEATURE_MASK_1(event_code)   BIT(event_code - 32)
 
#define EC_CMD_GET_SKU_ID   0x000E
 
#define EC_CMD_SET_SKU_ID   0x000F
 
#define EC_CMD_FLASH_INFO   0x0010
 
#define EC_VER_FLASH_INFO   2
 
#define EC_FLASH_INFO_ERASE_TO_0   BIT(0)
 
#define EC_FLASH_INFO_SELECT_REQUIRED   BIT(1)
 
#define EC_CMD_FLASH_READ   0x0011
 
#define EC_CMD_FLASH_WRITE   0x0012
 
#define EC_VER_FLASH_WRITE   1
 
#define EC_FLASH_WRITE_VER0_SIZE   64
 
#define EC_CMD_FLASH_ERASE   0x0013
 
#define EC_CMD_FLASH_PROTECT   0x0015
 
#define EC_VER_FLASH_PROTECT   1 /* Command version 1 */
 
#define EC_FLASH_PROTECT_RO_AT_BOOT   BIT(0)
 
#define EC_FLASH_PROTECT_RO_NOW   BIT(1)
 
#define EC_FLASH_PROTECT_ALL_NOW   BIT(2)
 
#define EC_FLASH_PROTECT_GPIO_ASSERTED   BIT(3)
 
#define EC_FLASH_PROTECT_ERROR_STUCK   BIT(4)
 
#define EC_FLASH_PROTECT_ERROR_INCONSISTENT   BIT(5)
 
#define EC_FLASH_PROTECT_ALL_AT_BOOT   BIT(6)
 
#define EC_FLASH_PROTECT_RW_AT_BOOT   BIT(7)
 
#define EC_FLASH_PROTECT_RW_NOW   BIT(8)
 
#define EC_FLASH_PROTECT_ROLLBACK_AT_BOOT   BIT(9)
 
#define EC_FLASH_PROTECT_ROLLBACK_NOW   BIT(10)
 
#define EC_FLASH_PROTECT_ERROR_UNKNOWN   BIT(11)
 
#define EC_CMD_FLASH_REGION_INFO   0x0016
 
#define EC_VER_FLASH_REGION_INFO   1
 
#define EC_FLASH_REGION_RW   EC_FLASH_REGION_ACTIVE
 
#define EC_CMD_VBNV_CONTEXT   0x0017
 
#define EC_VER_VBNV_CONTEXT   1
 
#define EC_VBNV_BLOCK_SIZE   16
 
#define EC_CMD_FLASH_SPI_INFO   0x0018
 
#define EC_CMD_FLASH_SELECT   0x0019
 
#define EC_CMD_RAND_NUM   0x001A
 Request random numbers to be generated and returned. More...
 
#define EC_VER_RAND_NUM   0
 
#define EC_CMD_RWSIG_INFO   0x001B
 Get information about the key used to sign the RW firmware. More...
 
#define EC_VER_RWSIG_INFO   0
 
#define VBOOT2_KEY_ID_BYTES   20
 
#define EC_CMD_SYSINFO   0x001C
 Get information about the system, such as reset flags, locked state, etc. More...
 
#define EC_VER_SYSINFO   0
 
#define EC_CMD_PWM_GET_FAN_TARGET_RPM   0x0020
 
#define EC_CMD_PWM_SET_FAN_TARGET_RPM   0x0021
 
#define EC_CMD_PWM_GET_KEYBOARD_BACKLIGHT   0x0022
 
#define EC_CMD_PWM_SET_KEYBOARD_BACKLIGHT   0x0023
 
#define EC_CMD_PWM_SET_FAN_DUTY   0x0024
 
#define EC_CMD_PWM_SET_DUTY   0x0025
 
#define EC_PWM_MAX_DUTY   0xffff
 
#define EC_CMD_PWM_GET_DUTY   0x0026
 
#define EC_CMD_LIGHTBAR_CMD   0x0028
 
#define LB_BATTERY_LEVELS   4
 
#define EC_LB_PROG_LEN   192
 
#define EC_CMD_LED_CONTROL   0x0029
 
#define EC_LED_FLAGS_QUERY   BIT(0) /* Query LED capability only */
 
#define EC_LED_FLAGS_AUTO   BIT(1) /* Switch LED back to automatic control */
 
#define EC_CMD_VBOOT_HASH   0x002A
 
#define EC_VBOOT_HASH_OFFSET_RO   0xfffffffe
 
#define EC_VBOOT_HASH_OFFSET_ACTIVE   0xfffffffd
 
#define EC_VBOOT_HASH_OFFSET_UPDATE   0xfffffffc
 
#define EC_VBOOT_HASH_OFFSET_RW   EC_VBOOT_HASH_OFFSET_ACTIVE
 
#define EC_CMD_MOTION_SENSE_CMD   0x002B
 
#define MOTIONSENSE_MODULE_FLAG_ACTIVE   BIT(0)
 
#define MOTIONSENSE_SENSOR_FLAG_PRESENT   BIT(0)
 
#define MOTIONSENSE_SENSOR_FLAG_FLUSH   BIT(0)
 
#define MOTIONSENSE_SENSOR_FLAG_TIMESTAMP   BIT(1)
 
#define MOTIONSENSE_SENSOR_FLAG_WAKEUP   BIT(2)
 
#define MOTIONSENSE_SENSOR_FLAG_TABLET_MODE   BIT(3)
 
#define MOTIONSENSE_SENSOR_FLAG_ODR   BIT(4)
 
#define MOTIONSENSE_SENSOR_FLAG_BYPASS_FIFO   BIT(7)
 
#define EC_MOTION_SENSE_NO_VALUE   -1
 
#define EC_MOTION_SENSE_INVALID_CALIB_TEMP   0x8000
 
#define MOTION_SENSE_SET_OFFSET   BIT(0)
 
#define MOTION_SENSE_DEFAULT_SCALE   BIT(15)
 
#define LID_ANGLE_UNRELIABLE   500
 
#define EC_CMD_FORCE_LID_OPEN   0x002C
 
#define EC_CMD_CONFIG_POWER_BUTTON   0x002D
 
#define EC_CMD_USB_CHARGE_SET_MODE   0x0030
 
#define EC_PSTORE_SIZE_MAX   64
 
#define EC_CMD_PSTORE_INFO   0x0040
 
#define EC_CMD_PSTORE_READ   0x0041
 
#define EC_CMD_PSTORE_WRITE   0x0042
 
#define EC_CMD_RTC_GET_VALUE   0x0044
 
#define EC_CMD_RTC_GET_ALARM   0x0045
 
#define EC_CMD_RTC_SET_VALUE   0x0046
 
#define EC_CMD_RTC_SET_ALARM   0x0047
 
#define EC_RTC_ALARM_CLEAR   0
 
#define EC_PORT80_SIZE_MAX   32
 
#define EC_CMD_PORT80_LAST_BOOT   0x0048
 
#define EC_CMD_PORT80_READ   0x0048
 
#define EC_VSTORE_SLOT_SIZE   64
 
#define EC_VSTORE_SLOT_MAX   32
 
#define EC_CMD_VSTORE_INFO   0x0049
 
#define EC_CMD_VSTORE_READ   0x004A
 
#define EC_CMD_VSTORE_WRITE   0x004B
 
#define EC_CMD_THERMAL_SET_THRESHOLD   0x0050
 
#define EC_CMD_THERMAL_GET_THRESHOLD   0x0051
 
#define EC_CMD_THERMAL_AUTO_FAN_CTRL   0x0052
 
#define EC_CMD_TMP006_GET_CALIBRATION   0x0053
 
#define EC_CMD_TMP006_SET_CALIBRATION   0x0054
 
#define EC_CMD_TMP006_GET_RAW   0x0055
 
#define EC_CMD_MKBP_STATE   0x0060
 
#define EC_CMD_MKBP_INFO   0x0061
 
#define EC_CMD_MKBP_SIMULATE_KEY   0x0062
 
#define EC_CMD_GET_KEYBOARD_ID   0x0063
 
#define EC_CMD_MKBP_SET_CONFIG   0x0064
 
#define EC_CMD_MKBP_GET_CONFIG   0x0065
 
#define EC_CMD_KEYSCAN_SEQ_CTRL   0x0066
 
#define EC_CMD_GET_NEXT_EVENT   0x0067
 
#define EC_MKBP_HAS_MORE_EVENTS_SHIFT   7
 
#define EC_MKBP_HAS_MORE_EVENTS   BIT(EC_MKBP_HAS_MORE_EVENTS_SHIFT)
 
#define EC_MKBP_EVENT_TYPE_MASK   (BIT(EC_MKBP_HAS_MORE_EVENTS_SHIFT) - 1)
 
#define EC_MKBP_POWER_BUTTON   0
 
#define EC_MKBP_VOL_UP   1
 
#define EC_MKBP_VOL_DOWN   2
 
#define EC_MKBP_RECOVERY   3
 
#define EC_MKBP_LID_OPEN   0
 
#define EC_MKBP_TABLET_MODE   1
 
#define EC_MKBP_BASE_ATTACHED   2
 
#define EC_MKBP_FRONT_PROXIMITY   3
 
#define EC_CMD_KEYBOARD_FACTORY_TEST   0x0068
 
#define EC_MKBP_FP_RAW_EVENT(fp_events)   ((fp_events) & 0x00FFFFFF)
 
#define EC_MKBP_FP_ERRCODE(fp_events)   ((fp_events) & 0x0000000F)
 
#define EC_MKBP_FP_ENROLL_PROGRESS_OFFSET   4
 
#define EC_MKBP_FP_ENROLL_PROGRESS(fpe)
 
#define EC_MKBP_FP_MATCH_IDX_OFFSET   12
 
#define EC_MKBP_FP_MATCH_IDX_MASK   0x0000F000
 
#define EC_MKBP_FP_MATCH_IDX(fpe)
 
#define EC_MKBP_FP_ENROLL   BIT(27)
 
#define EC_MKBP_FP_MATCH   BIT(28)
 
#define EC_MKBP_FP_FINGER_DOWN   BIT(29)
 
#define EC_MKBP_FP_FINGER_UP   BIT(30)
 
#define EC_MKBP_FP_IMAGE_READY   BIT(31)
 
#define EC_MKBP_FP_ERR_ENROLL_OK   0
 
#define EC_MKBP_FP_ERR_ENROLL_LOW_QUALITY   1
 
#define EC_MKBP_FP_ERR_ENROLL_IMMOBILE   2
 
#define EC_MKBP_FP_ERR_ENROLL_LOW_COVERAGE   3
 
#define EC_MKBP_FP_ERR_ENROLL_INTERNAL   5
 
#define EC_MKBP_FP_ERR_ENROLL_PROBLEM_MASK   1
 
#define EC_MKBP_FP_ERR_MATCH_NO   0
 
#define EC_MKBP_FP_ERR_MATCH_NO_INTERNAL   6
 
#define EC_MKBP_FP_ERR_MATCH_NO_TEMPLATES   7
 
#define EC_MKBP_FP_ERR_MATCH_NO_LOW_QUALITY   2
 
#define EC_MKBP_FP_ERR_MATCH_NO_LOW_COVERAGE   4
 
#define EC_MKBP_FP_ERR_MATCH_YES   1
 
#define EC_MKBP_FP_ERR_MATCH_YES_UPDATED   3
 
#define EC_MKBP_FP_ERR_MATCH_YES_UPDATE_FAILED   5
 
#define EC_CMD_MKBP_WAKE_MASK   0x0069
 
#define EC_CMD_TEMP_SENSOR_GET_INFO   0x0070
 
#define EC_CMD_HOST_EVENT_GET_B   0x0087
 
#define EC_CMD_HOST_EVENT_GET_SMI_MASK   0x0088
 
#define EC_CMD_HOST_EVENT_GET_SCI_MASK   0x0089
 
#define EC_CMD_HOST_EVENT_GET_WAKE_MASK   0x008D
 
#define EC_CMD_HOST_EVENT_SET_SMI_MASK   0x008A
 
#define EC_CMD_HOST_EVENT_SET_SCI_MASK   0x008B
 
#define EC_CMD_HOST_EVENT_CLEAR   0x008C
 
#define EC_CMD_HOST_EVENT_SET_WAKE_MASK   0x008E
 
#define EC_CMD_HOST_EVENT_CLEAR_B   0x008F
 
#define EC_CMD_HOST_EVENT   0x00A4
 
#define EC_CMD_SWITCH_ENABLE_BKLIGHT   0x0090
 
#define EC_CMD_SWITCH_ENABLE_WIRELESS   0x0091
 
#define EC_VER_SWITCH_ENABLE_WIRELESS   1
 
#define EC_CMD_GPIO_SET   0x0092
 
#define EC_CMD_GPIO_GET   0x0093
 
#define EC_CMD_I2C_READ   0x0094
 
#define EC_CMD_I2C_WRITE   0x0095
 
#define EC_CMD_CHARGE_CONTROL   0x0096
 
#define EC_VER_CHARGE_CONTROL   2
 
#define EC_CHARGE_MODE_TEXT
 
#define EC_CMD_CONSOLE_SNAPSHOT   0x0097
 
#define EC_CMD_CONSOLE_READ   0x0098
 
#define EC_CMD_BATTERY_CUT_OFF   0x0099
 
#define EC_BATTERY_CUTOFF_FLAG_AT_SHUTDOWN   BIT(0)
 
#define EC_CMD_USB_MUX   0x009A
 
#define EC_CMD_LDO_SET   0x009B
 
#define EC_CMD_LDO_GET   0x009C
 
#define EC_CMD_POWER_INFO   0x009D
 
#define EC_CMD_I2C_PASSTHRU   0x009E
 
#define EC_I2C_FLAG_READ   BIT(15)
 
#define EC_I2C_ADDR_MASK   0x3ff
 
#define EC_I2C_STATUS_NAK   BIT(0) /* Transfer was not acknowledged */
 
#define EC_I2C_STATUS_TIMEOUT   BIT(1) /* Timeout during transfer */
 
#define EC_I2C_STATUS_ERROR   (EC_I2C_STATUS_NAK | EC_I2C_STATUS_TIMEOUT)
 
#define EC_CMD_HANG_DETECT   0x009F
 
#define EC_HANG_START_ON_POWER_PRESS   BIT(0)
 
#define EC_HANG_START_ON_LID_CLOSE   BIT(1)
 
#define EC_HANG_START_ON_LID_OPEN   BIT(2)
 
#define EC_HANG_START_ON_RESUME   BIT(3)
 
#define EC_HANG_STOP_ON_POWER_RELEASE   BIT(8)
 
#define EC_HANG_STOP_ON_HOST_COMMAND   BIT(9)
 
#define EC_HANG_STOP_ON_SUSPEND   BIT(10)
 
#define EC_HANG_START_NOW   BIT(30)
 
#define EC_HANG_STOP_NOW   BIT(31)
 
#define EC_CMD_CHARGE_STATE   0x00A0
 
#define EC_CMD_CHARGE_CURRENT_LIMIT   0x00A1
 
#define EC_CMD_EXTERNAL_POWER_LIMIT   0x00A2
 
#define EC_POWER_LIMIT_NONE   0xffff
 
#define EC_CMD_OVERRIDE_DEDICATED_CHARGER_LIMIT   0x00A3
 
#define EC_CMD_HIBERNATION_DELAY   0x00A8
 
#define EC_CMD_HOST_SLEEP_EVENT   0x00A9
 
#define EC_HOST_SLEEP_TIMEOUT_DEFAULT   0
 
#define EC_HOST_SLEEP_TIMEOUT_INFINITE   0xFFFF
 
#define EC_HOST_RESUME_SLEEP_TIMEOUT   0x80000000
 
#define EC_HOST_RESUME_SLEEP_TRANSITIONS_MASK   0x7FFFFFFF
 
#define EC_CMD_DEVICE_EVENT   0x00AA
 
#define EC_DEVICE_EVENT_MASK(event_code)   BIT(event_code % 32)
 
#define EC_CMD_SB_READ_WORD   0x00B0
 
#define EC_CMD_SB_WRITE_WORD   0x00B1
 
#define EC_CMD_SB_READ_BLOCK   0x00B2
 
#define EC_CMD_SB_WRITE_BLOCK   0x00B3
 
#define EC_CMD_BATTERY_VENDOR_PARAM   0x00B4
 
#define EC_CMD_SB_FW_UPDATE   0x00B5
 
#define SB_FW_UPDATE_CMD_WRITE_BLOCK_SIZE   32
 
#define SB_FW_UPDATE_CMD_STATUS_SIZE   2
 
#define SB_FW_UPDATE_CMD_INFO_SIZE   8
 
#define EC_CMD_ENTERING_MODE   0x00B6
 
#define VBOOT_MODE_NORMAL   0
 
#define VBOOT_MODE_DEVELOPER   1
 
#define VBOOT_MODE_RECOVERY   2
 
#define EC_CMD_I2C_PASSTHRU_PROTECT   0x00B7
 
#define MAX_CEC_MSG_LEN   16
 
#define EC_CMD_CEC_WRITE_MSG   0x00B8
 
#define EC_CMD_CEC_SET   0x00BA
 
#define EC_CMD_CEC_GET   0x00BB
 
#define EC_CMD_EC_CODEC   0x00BC
 
#define EC_CMD_EC_CODEC_DMIC   0x00BD
 
#define EC_CMD_EC_CODEC_I2S_RX   0x00BE
 
#define EC_CMD_EC_CODEC_WOV   0x00BF
 
#define EC_CMD_PSE   0x00C0
 
#define EC_CMD_REBOOT_EC   0x00D2
 
#define EC_REBOOT_FLAG_RESERVED0   BIT(0) /* Was recovery request */
 
#define EC_REBOOT_FLAG_ON_AP_SHUTDOWN   BIT(1) /* Reboot after AP shutdown */
 
#define EC_REBOOT_FLAG_SWITCH_RW_SLOT   BIT(2) /* Switch RW slot */
 
#define EC_CMD_GET_PANIC_INFO   0x00D3
 
#define EC_CMD_REBOOT   0x00D1 /* Think "die" */
 
#define EC_CMD_RESEND_RESPONSE   0x00DB
 
#define EC_CMD_VERSION0   0x00DC
 
#define EC_CMD_PD_EXCHANGE_STATUS   0x0100
 
#define EC_VER_PD_EXCHANGE_STATUS   2
 
#define EC_STATUS_HIBERNATING   BIT(0)
 
#define PD_STATUS_HOST_EVENT   BIT(0) /* Forward host event to AP */
 
#define PD_STATUS_IN_RW   BIT(1) /* Running RW image */
 
#define PD_STATUS_JUMPED_TO_IMAGE   BIT(2) /* Current image was jumped to */
 
#define PD_STATUS_TCPC_ALERT_0   BIT(3) /* Alert active in port 0 TCPC */
 
#define PD_STATUS_TCPC_ALERT_1   BIT(4) /* Alert active in port 1 TCPC */
 
#define PD_STATUS_TCPC_ALERT_2   BIT(5) /* Alert active in port 2 TCPC */
 
#define PD_STATUS_TCPC_ALERT_3   BIT(6) /* Alert active in port 3 TCPC */
 
#define PD_STATUS_EC_INT_ACTIVE
 
#define EC_CMD_PD_HOST_EVENT_STATUS   0x0104
 
#define PD_EVENT_UPDATE_DEVICE   BIT(0)
 
#define PD_EVENT_POWER_CHANGE   BIT(1)
 
#define PD_EVENT_IDENTITY_RECEIVED   BIT(2)
 
#define PD_EVENT_DATA_SWAP   BIT(3)
 
#define PD_EVENT_TYPEC   BIT(4)
 
#define EC_CMD_USB_PD_CONTROL   0x0101
 
#define PD_CTRL_RESP_ENABLED_COMMS   BIT(0) /* Communication enabled */
 
#define PD_CTRL_RESP_ENABLED_CONNECTED   BIT(1) /* Device connected */
 
#define PD_CTRL_RESP_ENABLED_PD_CAPABLE   BIT(2) /* Partner is PD capable */
 
#define PD_CTRL_RESP_ROLE_POWER   BIT(0) /* 0=SNK/1=SRC */
 
#define PD_CTRL_RESP_ROLE_DATA   BIT(1) /* 0=UFP/1=DFP */
 
#define PD_CTRL_RESP_ROLE_VCONN   BIT(2) /* Vconn status */
 
#define PD_CTRL_RESP_ROLE_DR_POWER   BIT(3) /* Partner is dualrole power */
 
#define PD_CTRL_RESP_ROLE_DR_DATA   BIT(4) /* Partner is dualrole data */
 
#define PD_CTRL_RESP_ROLE_USB_COMM   BIT(5) /* Partner USB comm capable */
 
#define PD_CTRL_RESP_ROLE_UNCONSTRAINED   BIT(6) /* Partner unconstrained power */
 
#define USB_PD_CTRL_ACTIVE_CABLE   BIT(0)
 
#define USB_PD_CTRL_OPTICAL_CABLE   BIT(1)
 
#define USB_PD_CTRL_TBT_LEGACY_ADAPTER   BIT(2)
 
#define USB_PD_CTRL_ACTIVE_LINK_UNIDIR   BIT(3)
 
#define EC_CMD_USB_PD_PORTS   0x0102
 
#define EC_USB_PD_MAX_PORTS   8
 
#define EC_CMD_USB_PD_POWER_INFO   0x0103
 
#define PD_POWER_CHARGING_PORT   0xff
 
#define EC_CMD_CHARGE_PORT_COUNT   0x0105
 
#define EC_CMD_USB_PD_FW_UPDATE   0x0110
 
#define EC_CMD_USB_PD_RW_HASH_ENTRY   0x0111
 
#define PD_RW_HASH_SIZE   20
 
#define EC_CMD_USB_PD_DEV_INFO   0x0112
 
#define EC_CMD_USB_PD_DISCOVERY   0x0113
 
#define EC_CMD_PD_CHARGE_PORT_OVERRIDE   0x0114
 
#define EC_CMD_PD_GET_LOG_ENTRY   0x0115
 
#define PD_LOG_TIMESTAMP_SHIFT   10 /* 1 LSB = 1024us */
 
#define PD_LOG_SIZE_MASK   0x1f
 
#define PD_LOG_PORT_MASK   0xe0
 
#define PD_LOG_PORT_SHIFT   5
 
#define PD_LOG_PORT_SIZE(port, size)
 
#define PD_LOG_PORT(size_port)   ((size_port) >> PD_LOG_PORT_SHIFT)
 
#define PD_LOG_SIZE(size_port)   ((size_port) & PD_LOG_SIZE_MASK)
 
#define PD_EVENT_MCU_BASE   0x00
 
#define PD_EVENT_MCU_CHARGE   (PD_EVENT_MCU_BASE+0)
 
#define PD_EVENT_MCU_CONNECT   (PD_EVENT_MCU_BASE+1)
 
#define PD_EVENT_MCU_BOARD_CUSTOM   (PD_EVENT_MCU_BASE+2)
 
#define PD_EVENT_ACC_BASE   0x20
 
#define PD_EVENT_ACC_RW_FAIL   (PD_EVENT_ACC_BASE+0)
 
#define PD_EVENT_ACC_RW_ERASE   (PD_EVENT_ACC_BASE+1)
 
#define PD_EVENT_PS_BASE   0x40
 
#define PD_EVENT_PS_FAULT   (PD_EVENT_PS_BASE+0)
 
#define PD_EVENT_VIDEO_BASE   0x60
 
#define PD_EVENT_VIDEO_DP_MODE   (PD_EVENT_VIDEO_BASE+0)
 
#define PD_EVENT_VIDEO_CODEC   (PD_EVENT_VIDEO_BASE+1)
 
#define PD_EVENT_NO_ENTRY   0xff
 
#define CHARGE_FLAGS_DUAL_ROLE   BIT(15)
 
#define CHARGE_FLAGS_DELAYED_OVERRIDE   BIT(14)
 
#define CHARGE_FLAGS_OVERRIDE   BIT(13)
 
#define CHARGE_FLAGS_TYPE_SHIFT   3
 
#define CHARGE_FLAGS_TYPE_MASK   (0xf << CHARGE_FLAGS_TYPE_SHIFT)
 
#define CHARGE_FLAGS_ROLE_MASK   (7 << 0)
 
#define PS_FAULT_OCP   1
 
#define PS_FAULT_FAST_OCP   2
 
#define PS_FAULT_OVP   3
 
#define PS_FAULT_DISCH   4
 
#define MCDP_CHIPID(chipid)   ((chipid[0] << 8) | chipid[1])
 
#define MCDP_FAMILY(family)   ((family[0] << 8) | family[1])
 
#define EC_CMD_USB_PD_GET_AMODE   0x0116
 
#define EC_CMD_USB_PD_SET_AMODE   0x0117
 
#define EC_CMD_PD_WRITE_LOG_ENTRY   0x0118
 
#define EC_CMD_PD_CONTROL   0x0119
 
#define EC_CMD_USB_PD_MUX_INFO   0x011A
 
#define USB_PD_MUX_NONE   0 /* Open switch */
 
#define USB_PD_MUX_USB_ENABLED   BIT(0) /* USB connected */
 
#define USB_PD_MUX_DP_ENABLED   BIT(1) /* DP connected */
 
#define USB_PD_MUX_POLARITY_INVERTED   BIT(2) /* CC line Polarity inverted */
 
#define USB_PD_MUX_HPD_IRQ   BIT(3) /* HPD IRQ is asserted */
 
#define USB_PD_MUX_HPD_IRQ_DEASSERTED   0 /* HPD IRQ is deasserted */
 
#define USB_PD_MUX_HPD_LVL   BIT(4) /* HPD level is asserted */
 
#define USB_PD_MUX_HPD_LVL_DEASSERTED   0 /* HPD level is deasserted */
 
#define USB_PD_MUX_SAFE_MODE   BIT(5) /* DP is in safe mode */
 
#define USB_PD_MUX_TBT_COMPAT_ENABLED   BIT(6) /* TBT compat enabled */
 
#define USB_PD_MUX_USB4_ENABLED   BIT(7) /* USB4 enabled */
 
#define USB_PD_MUX_DOCK   (USB_PD_MUX_USB_ENABLED | USB_PD_MUX_DP_ENABLED)
 
#define EC_CMD_PD_CHIP_INFO   0x011B
 
#define EC_CMD_RWSIG_CHECK_STATUS   0x011C
 
#define EC_CMD_RWSIG_ACTION   0x011D
 
#define EC_CMD_EFS_VERIFY   0x011E
 
#define EC_CMD_GET_CROS_BOARD_INFO   0x011F
 
#define EC_CMD_SET_CROS_BOARD_INFO   0x0120
 
#define CBI_GET_RELOAD   BIT(0)
 
#define CBI_SET_NO_SYNC   BIT(0)
 
#define CBI_SET_INIT   BIT(1)
 
#define EC_CMD_GET_UPTIME_INFO   0x0121
 
#define EC_RESET_FLAG_OTHER   BIT(0) /* Other known reason */
 
#define EC_RESET_FLAG_RESET_PIN   BIT(1) /* Reset pin asserted */
 
#define EC_RESET_FLAG_BROWNOUT   BIT(2) /* Brownout */
 
#define EC_RESET_FLAG_POWER_ON   BIT(3) /* Power-on reset */
 
#define EC_RESET_FLAG_WATCHDOG   BIT(4) /* Watchdog timer reset */
 
#define EC_RESET_FLAG_SOFT   BIT(5) /* Soft reset trigger by core */
 
#define EC_RESET_FLAG_HIBERNATE   BIT(6) /* Wake from hibernate */
 
#define EC_RESET_FLAG_RTC_ALARM   BIT(7) /* RTC alarm wake */
 
#define EC_RESET_FLAG_WAKE_PIN   BIT(8) /* Wake pin triggered wake */
 
#define EC_RESET_FLAG_LOW_BATTERY   BIT(9) /* Low battery triggered wake */
 
#define EC_RESET_FLAG_SYSJUMP   BIT(10) /* Jumped directly to this image */
 
#define EC_RESET_FLAG_HARD   BIT(11) /* Hard reset from software */
 
#define EC_RESET_FLAG_AP_OFF   BIT(12) /* Do not power on AP */
 
#define EC_RESET_FLAG_PRESERVED
 
#define EC_RESET_FLAG_USB_RESUME   BIT(14) /* USB resume triggered wake */
 
#define EC_RESET_FLAG_RDD   BIT(15) /* USB Type-C debug cable */
 
#define EC_RESET_FLAG_RBOX   BIT(16) /* Fixed Reset Functionality */
 
#define EC_RESET_FLAG_SECURITY   BIT(17) /* Security threat */
 
#define EC_RESET_FLAG_AP_WATCHDOG   BIT(18) /* AP experienced a watchdog reset */
 
#define EC_RESET_FLAG_STAY_IN_RO
 
#define EC_RESET_FLAG_EFS   BIT(20) /* Jumped to this image by EFS */
 
#define EC_RESET_FLAG_AP_IDLE   BIT(21) /* Leave alone AP */
 
#define EC_RESET_FLAG_INITIAL_PWR   BIT(22) /* EC had power, then was reset */
 
#define EC_CMD_ADD_ENTROPY   0x0122
 
#define EC_CMD_ADC_READ   0x0123
 
#define EC_CMD_ROLLBACK_INFO   0x0124
 
#define EC_CMD_AP_RESET   0x0125
 
#define EC_CMD_LOCATE_CHIP   0x0126
 
#define EC_CMD_REBOOT_AP_ON_G3   0x0127
 
#define EC_CMD_GET_PD_PORT_CAPS   0x0128
 
#define EC_CMD_BUTTON   0x0129
 
#define EC_CMD_GET_KEYBD_CONFIG   0x012A
 
#define MAX_TOP_ROW_KEYS   15
 
#define MIN_TOP_ROW_KEYS   10
 
#define KEYBD_CAP_FUNCTION_KEYS   BIT(0)
 
#define KEYBD_CAP_NUMERIC_KEYPAD   BIT(1)
 
#define KEYBD_CAP_SCRNLOCK_KEY   BIT(2)
 
#define EC_CMD_SMART_DISCHARGE   0x012B
 
#define EC_SMART_DISCHARGE_FLAGS_SET   BIT(0)
 
#define EC_CMD_REGULATOR_GET_INFO   0x012C
 
#define EC_REGULATOR_NAME_MAX_LEN   16
 
#define EC_REGULATOR_VOLTAGE_MAX_COUNT   16
 
#define EC_CMD_REGULATOR_ENABLE   0x012D
 
#define EC_CMD_REGULATOR_IS_ENABLED   0x012E
 
#define EC_CMD_REGULATOR_SET_VOLTAGE   0x012F
 
#define EC_CMD_REGULATOR_GET_VOLTAGE   0x0130
 
#define EC_CMD_TYPEC_DISCOVERY   0x0131
 
#define EC_CMD_TYPEC_CONTROL   0x0132
 
#define EC_CMD_TYPEC_STATUS   0x0133
 
#define MODE_DP_PIN_A   BIT(0)
 
#define MODE_DP_PIN_B   BIT(1)
 
#define MODE_DP_PIN_C   BIT(2)
 
#define MODE_DP_PIN_D   BIT(3)
 
#define MODE_DP_PIN_E   BIT(4)
 
#define MODE_DP_PIN_F   BIT(5)
 
#define MODE_DP_PIN_ALL   GENMASK(5, 0)
 
#define PD_STATUS_EVENT_SOP_DISC_DONE   BIT(0)
 
#define PD_STATUS_EVENT_SOP_PRIME_DISC_DONE   BIT(1)
 
#define PD_STATUS_EVENT_HARD_RESET   BIT(2)
 
#define PD_STATUS_EVENT_DISCONNECTED   BIT(3)
 
#define PD_STATUS_REV_SET_MAJOR(r)   ((r + 1) << 12)
 
#define PD_STATUS_REV_GET_MAJOR(r)   ((r >> 12) & 0xF)
 
#define PD_STATUS_REV_GET_MINOR(r)   ((r >> 8) & 0xF)
 
#define PDO_TYPE_FIXED   (0 << 30)
 
#define PDO_TYPE_BATTERY   (1 << 30)
 
#define PDO_TYPE_VARIABLE   (2 << 30)
 
#define PDO_TYPE_AUGMENTED   (3 << 30)
 
#define PDO_TYPE_MASK   (3 << 30)
 
#define PDO_FIXED_DUAL_ROLE   BIT(29)
 
#define PDO_FIXED_UNCONSTRAINED   BIT(27)
 
#define PDO_FIXED_COMM_CAP   BIT(26)
 
#define PDO_FIXED_DATA_SWAP   BIT(25)
 
#define PDO_FIXED_FRS_CURR_MASK   GENMASK(24, 23) /* Sink Cap only */
 
#define PDO_FIXED_VOLTAGE(p)   ((p >> 10 & 0x3FF) * 50)
 
#define PDO_FIXED_CURRENT(p)   ((p & 0x3FF) * 10)
 
#define PDO_BATT_MAX_VOLTAGE(p)   ((p >> 20 & 0x3FF) * 50)
 
#define PDO_BATT_MIN_VOLTAGE(p)   ((p >> 10 & 0x3FF) * 50)
 
#define PDO_BATT_MAX_POWER(p)   ((p & 0x3FF) * 250)
 
#define PDO_VAR_MAX_VOLTAGE(p)   ((p >> 20 & 0x3FF) * 50)
 
#define PDO_VAR_MIN_VOLTAGE(p)   ((p >> 10 & 0x3FF) * 50)
 
#define PDO_VAR_MAX_CURRENT(p)   ((p & 0x3FF) * 10)
 
#define PDO_AUG_MAX_VOLTAGE(p)   ((p >> 17 & 0xFF) * 100)
 
#define PDO_AUG_MIN_VOLTAGE(p)   ((p >> 8 & 0xFF) * 100)
 
#define PDO_AUG_MAX_CURRENT(p)   ((p & 0x7F) * 50)
 
#define EC_CMD_PCHG_COUNT   0x0134
 Get the number of peripheral charge ports. More...
 
#define EC_PCHG_MAX_PORTS   8
 
#define EC_CMD_PCHG   0x0135
 Get the status of a peripheral charge port. More...
 
#define EC_PCHG_STATE_TEXT
 
#define EC_CMD_PCHG_UPDATE   0x0136
 Update firmware of peripheral chip. More...
 
#define EC_MKBP_PCHG_PORT_SHIFT   28
 
#define EC_MKBP_PCHG_EVENT_TO_PORT(e)   (((e) >> EC_MKBP_PCHG_PORT_SHIFT) & 0xf)
 
#define EC_MKBP_PCHG_PORT_TO_EVENT(p)   (BIT((p) + EC_MKBP_PCHG_PORT_SHIFT))
 
#define EC_MKBP_PCHG_EVENT_MASK(e)
 
#define EC_MKBP_PCHG_UPDATE_OPENED   BIT(0)
 
#define EC_MKBP_PCHG_WRITE_COMPLETE   BIT(1)
 
#define EC_MKBP_PCHG_UPDATE_CLOSED   BIT(2)
 
#define EC_MKBP_PCHG_UPDATE_ERROR   BIT(3)
 
#define EC_MKBP_PCHG_DEVICE_EVENT   BIT(4)
 
#define EC_CMD_DISPLAY_SOC   0x0137
 
#define EC_CMD_SET_BASE_STATE   0x0138
 
#define EC_CMD_I2C_CONTROL   0x0139
 
#define EC_I2C_CONTROL_SPEED_UNKNOWN   0
 
#define EC_CMD_CR51_BASE   0x0300
 
#define EC_CMD_CR51_LAST   0x03FF
 
#define EC_CMD_FP_PASSTHRU   0x0400
 
#define EC_FP_FLAG_NOT_COMPLETE   0x1
 
#define EC_CMD_FP_MODE   0x0402
 
#define FP_MODE_DEEPSLEEP   BIT(0)
 
#define FP_MODE_FINGER_DOWN   BIT(1)
 
#define FP_MODE_FINGER_UP   BIT(2)
 
#define FP_MODE_CAPTURE   BIT(3)
 
#define FP_MODE_ENROLL_SESSION   BIT(4)
 
#define FP_MODE_ENROLL_IMAGE   BIT(5)
 
#define FP_MODE_MATCH   BIT(6)
 
#define FP_MODE_RESET_SENSOR   BIT(7)
 
#define FP_MODE_SENSOR_MAINTENANCE   BIT(8)
 
#define FP_MODE_DONT_CHANGE   BIT(31)
 
#define FP_VALID_MODES
 
#define FP_MODE_CAPTURE_TYPE_SHIFT   28
 
#define FP_MODE_CAPTURE_TYPE_MASK   (0x7 << FP_MODE_CAPTURE_TYPE_SHIFT)
 
#define FP_CAPTURE_TYPE(mode)
 
#define EC_CMD_FP_INFO   0x0403
 
#define FP_ERROR_DEAD_PIXELS(errors)   ((errors) & 0x3FF)
 
#define FP_ERROR_DEAD_PIXELS_UNKNOWN   (0x3FF)
 
#define FP_ERROR_NO_IRQ   BIT(12)
 
#define FP_ERROR_SPI_COMM   BIT(13)
 
#define FP_ERROR_BAD_HWID   BIT(14)
 
#define FP_ERROR_INIT_FAIL   BIT(15)
 
#define EC_CMD_FP_FRAME   0x0404
 
#define FP_FRAME_INDEX_SHIFT   28
 
#define FP_FRAME_INDEX_RAW_IMAGE   0
 
#define FP_FRAME_INDEX_TEMPLATE   1
 
#define FP_FRAME_GET_BUFFER_INDEX(offset)   ((offset) >> FP_FRAME_INDEX_SHIFT)
 
#define FP_FRAME_OFFSET_MASK   0x0FFFFFFF
 
#define FP_TEMPLATE_FORMAT_VERSION   4
 
#define FP_CONTEXT_NONCE_BYTES   12
 
#define FP_CONTEXT_USERID_WORDS   (32 / sizeof(uint32_t))
 
#define FP_CONTEXT_TAG_BYTES   16
 
#define FP_CONTEXT_ENCRYPTION_SALT_BYTES   16
 
#define FP_CONTEXT_TPM_BYTES   32
 
#define FP_POSITIVE_MATCH_SALT_BYTES   16
 
#define EC_CMD_FP_TEMPLATE   0x0405
 
#define FP_TEMPLATE_COMMIT   0x80000000
 
#define EC_CMD_FP_CONTEXT   0x0406
 
#define EC_CMD_FP_STATS   0x0407
 
#define FPSTATS_CAPTURE_INV   BIT(0)
 
#define FPSTATS_MATCHING_INV   BIT(1)
 
#define EC_CMD_FP_SEED   0x0408
 
#define EC_CMD_FP_ENC_STATUS   0x0409
 
#define FP_ENC_STATUS_SEED_SET   BIT(0)
 
#define EC_CMD_FP_READ_MATCH_SECRET   0x040A
 
#define FP_POSITIVE_MATCH_SECRET_BYTES   32
 
#define EC_CMD_TP_SELF_TEST   0x0500
 
#define EC_CMD_TP_FRAME_INFO   0x0501
 
#define EC_CMD_TP_FRAME_SNAPSHOT   0x0502
 
#define EC_CMD_TP_FRAME_GET   0x0503
 
#define EC_COMM_TEXT_MAX   8
 
#define EC_CMD_BATTERY_GET_STATIC   0x0600
 
#define EC_CMD_BATTERY_GET_DYNAMIC   0x0601
 
#define EC_CMD_CHARGER_CONTROL   0x0602
 
#define EC_CMD_USB_PD_MUX_ACK   0x0603
 
#define EC_CMD_BOARD_SPECIFIC_BASE   0x3E00
 
#define EC_CMD_BOARD_SPECIFIC_LAST   0x3FFF
 
#define EC_PRIVATE_HOST_COMMAND_VALUE(command)    (EC_CMD_BOARD_SPECIFIC_BASE + (command))
 
#define EC_CMD_PASSTHRU_OFFSET(n)   (0x4000 * (n))
 
#define EC_CMD_PASSTHRU_MAX(n)   (EC_CMD_PASSTHRU_OFFSET(n) + 0x3fff)
 
#define EC_HOST_PARAM_SIZE   EC_PROTO2_MAX_PARAM_SIZE
 
#define EC_LPC_ADDR_OLD_PARAM   EC_HOST_CMD_REGION1
 
#define EC_OLD_PARAM_SIZE   EC_HOST_CMD_REGION_SIZE
 
enum  ec_comms_status { EC_COMMS_STATUS_PROCESSING = BIT(0) }
 
enum  ec_feature_code {
  EC_FEATURE_LIMITED = 0 , EC_FEATURE_FLASH = 1 , EC_FEATURE_PWM_FAN = 2 , EC_FEATURE_PWM_KEYB = 3 ,
  EC_FEATURE_LIGHTBAR = 4 , EC_FEATURE_LED = 5 , EC_FEATURE_MOTION_SENSE = 6 , EC_FEATURE_KEYB = 7 ,
  EC_FEATURE_PSTORE = 8 , EC_FEATURE_PORT80 = 9 , EC_FEATURE_THERMAL = 10 , EC_FEATURE_BKLIGHT_SWITCH = 11 ,
  EC_FEATURE_WIFI_SWITCH = 12 , EC_FEATURE_HOST_EVENTS = 13 , EC_FEATURE_GPIO = 14 , EC_FEATURE_I2C = 15 ,
  EC_FEATURE_CHARGER = 16 , EC_FEATURE_BATTERY = 17 , EC_FEATURE_SMART_BATTERY = 18 , EC_FEATURE_HANG_DETECT = 19 ,
  EC_FEATURE_PMU = 20 , EC_FEATURE_SUB_MCU = 21 , EC_FEATURE_USB_PD = 22 , EC_FEATURE_USB_MUX = 23 ,
  EC_FEATURE_MOTION_SENSE_FIFO = 24 , EC_FEATURE_VSTORE = 25 , EC_FEATURE_USBC_SS_MUX_VIRTUAL = 26 , EC_FEATURE_RTC = 27 ,
  EC_FEATURE_FINGERPRINT = 28 , EC_FEATURE_TOUCHPAD = 29 , EC_FEATURE_RWSIG = 30 , EC_FEATURE_DEVICE_EVENT = 31 ,
  EC_FEATURE_UNIFIED_WAKE_MASKS = 32 , EC_FEATURE_HOST_EVENT64 = 33 , EC_FEATURE_EXEC_IN_RAM = 34 , EC_FEATURE_CEC = 35 ,
  EC_FEATURE_MOTION_SENSE_TIGHT_TIMESTAMPS = 36 , EC_FEATURE_REFINED_TABLET_MODE_HYSTERESIS = 37 , EC_FEATURE_EFS2 = 38 , EC_FEATURE_SCP = 39 ,
  EC_FEATURE_ISH = 40 , EC_FEATURE_TYPEC_CMD = 41 , EC_FEATURE_TYPEC_REQUIRE_AP_MODE_ENTRY = 42 , EC_FEATURE_TYPEC_MUX_REQUIRE_AP_ACK = 43 ,
  EC_FEATURE_S4_RESIDENCY = 44
}
 
enum  ec_flash_erase_cmd { FLASH_ERASE_SECTOR , FLASH_ERASE_SECTOR_ASYNC , FLASH_ERASE_GET_RESULT }
 
enum  ec_flash_region {
  EC_FLASH_REGION_RO = 0 , EC_FLASH_REGION_ACTIVE , EC_FLASH_REGION_WP_RO , EC_FLASH_REGION_UPDATE ,
  EC_FLASH_REGION_COUNT
}
 
enum  ec_vbnvcontext_op { EC_VBNV_CONTEXT_OP_READ , EC_VBNV_CONTEXT_OP_WRITE }
 
enum  sysinfo_flags {
  SYSTEM_IS_LOCKED = BIT(0) , SYSTEM_IS_FORCE_LOCKED = BIT(1) , SYSTEM_JUMP_ENABLED = BIT(2) , SYSTEM_JUMPED_TO_CURRENT_IMAGE = BIT(3) ,
  SYSTEM_REBOOT_AT_SHUTDOWN = BIT(4) , SYSTEM_IN_MANUAL_RECOVERY = BIT(5)
}
 
enum  ec_pwm_type { EC_PWM_TYPE_GENERIC = 0 , EC_PWM_TYPE_KB_LIGHT , EC_PWM_TYPE_DISPLAY_LIGHT , EC_PWM_TYPE_COUNT }
 
enum  lightbar_command {
  LIGHTBAR_CMD_DUMP = 0 , LIGHTBAR_CMD_OFF = 1 , LIGHTBAR_CMD_ON = 2 , LIGHTBAR_CMD_INIT = 3 ,
  LIGHTBAR_CMD_SET_BRIGHTNESS = 4 , LIGHTBAR_CMD_SEQ = 5 , LIGHTBAR_CMD_REG = 6 , LIGHTBAR_CMD_SET_RGB = 7 ,
  LIGHTBAR_CMD_GET_SEQ = 8 , LIGHTBAR_CMD_DEMO = 9 , LIGHTBAR_CMD_GET_PARAMS_V0 = 10 , LIGHTBAR_CMD_SET_PARAMS_V0 = 11 ,
  LIGHTBAR_CMD_VERSION = 12 , LIGHTBAR_CMD_GET_BRIGHTNESS = 13 , LIGHTBAR_CMD_GET_RGB = 14 , LIGHTBAR_CMD_GET_DEMO = 15 ,
  LIGHTBAR_CMD_GET_PARAMS_V1 = 16 , LIGHTBAR_CMD_SET_PARAMS_V1 = 17 , LIGHTBAR_CMD_SET_PROGRAM = 18 , LIGHTBAR_CMD_MANUAL_SUSPEND_CTRL = 19 ,
  LIGHTBAR_CMD_SUSPEND = 20 , LIGHTBAR_CMD_RESUME = 21 , LIGHTBAR_CMD_GET_PARAMS_V2_TIMING = 22 , LIGHTBAR_CMD_SET_PARAMS_V2_TIMING = 23 ,
  LIGHTBAR_CMD_GET_PARAMS_V2_TAP = 24 , LIGHTBAR_CMD_SET_PARAMS_V2_TAP = 25 , LIGHTBAR_CMD_GET_PARAMS_V2_OSCILLATION = 26 , LIGHTBAR_CMD_SET_PARAMS_V2_OSCILLATION = 27 ,
  LIGHTBAR_CMD_GET_PARAMS_V2_BRIGHTNESS = 28 , LIGHTBAR_CMD_SET_PARAMS_V2_BRIGHTNESS = 29 , LIGHTBAR_CMD_GET_PARAMS_V2_THRESHOLDS = 30 , LIGHTBAR_CMD_SET_PARAMS_V2_THRESHOLDS = 31 ,
  LIGHTBAR_CMD_GET_PARAMS_V2_COLORS = 32 , LIGHTBAR_CMD_SET_PARAMS_V2_COLORS = 33 , LIGHTBAR_NUM_CMDS
}
 
enum  ec_led_id {
  EC_LED_ID_BATTERY_LED = 0 , EC_LED_ID_POWER_LED , EC_LED_ID_ADAPTER_LED , EC_LED_ID_LEFT_LED ,
  EC_LED_ID_RIGHT_LED , EC_LED_ID_RECOVERY_HW_REINIT_LED , EC_LED_ID_SYSRQ_DEBUG_LED , EC_LED_ID_COUNT
}
 
enum  ec_led_colors {
  EC_LED_COLOR_RED = 0 , EC_LED_COLOR_GREEN , EC_LED_COLOR_BLUE , EC_LED_COLOR_YELLOW ,
  EC_LED_COLOR_WHITE , EC_LED_COLOR_AMBER , EC_LED_COLOR_COUNT
}
 
enum  ec_vboot_hash_cmd { EC_VBOOT_HASH_GET = 0 , EC_VBOOT_HASH_ABORT = 1 , EC_VBOOT_HASH_START = 2 , EC_VBOOT_HASH_RECALC = 3 }
 
enum  ec_vboot_hash_type { EC_VBOOT_HASH_TYPE_SHA256 = 0 }
 
enum  ec_vboot_hash_status { EC_VBOOT_HASH_STATUS_NONE = 0 , EC_VBOOT_HASH_STATUS_DONE = 1 , EC_VBOOT_HASH_STATUS_BUSY = 2 }
 
enum  motionsense_command {
  MOTIONSENSE_CMD_DUMP = 0 , MOTIONSENSE_CMD_INFO = 1 , MOTIONSENSE_CMD_EC_RATE = 2 , MOTIONSENSE_CMD_SENSOR_ODR = 3 ,
  MOTIONSENSE_CMD_SENSOR_RANGE = 4 , MOTIONSENSE_CMD_KB_WAKE_ANGLE = 5 , MOTIONSENSE_CMD_DATA = 6 , MOTIONSENSE_CMD_FIFO_INFO = 7 ,
  MOTIONSENSE_CMD_FIFO_FLUSH = 8 , MOTIONSENSE_CMD_FIFO_READ = 9 , MOTIONSENSE_CMD_PERFORM_CALIB = 10 , MOTIONSENSE_CMD_SENSOR_OFFSET = 11 ,
  MOTIONSENSE_CMD_LIST_ACTIVITIES = 12 , MOTIONSENSE_CMD_SET_ACTIVITY = 13 , MOTIONSENSE_CMD_LID_ANGLE = 14 , MOTIONSENSE_CMD_FIFO_INT_ENABLE = 15 ,
  MOTIONSENSE_CMD_SPOOF = 16 , MOTIONSENSE_CMD_TABLET_MODE_LID_ANGLE = 17 , MOTIONSENSE_CMD_SENSOR_SCALE = 18 , MOTIONSENSE_CMD_ONLINE_CALIB_READ = 19 ,
  MOTIONSENSE_CMD_GET_ACTIVITY = 20 , MOTIONSENSE_NUM_CMDS
}
 
enum  motionsensor_type {
  MOTIONSENSE_TYPE_ACCEL = 0 , MOTIONSENSE_TYPE_GYRO = 1 , MOTIONSENSE_TYPE_MAG = 2 , MOTIONSENSE_TYPE_PROX = 3 ,
  MOTIONSENSE_TYPE_LIGHT = 4 , MOTIONSENSE_TYPE_ACTIVITY = 5 , MOTIONSENSE_TYPE_BARO = 6 , MOTIONSENSE_TYPE_SYNC = 7 ,
  MOTIONSENSE_TYPE_LIGHT_RGB = 8 , MOTIONSENSE_TYPE_MAX
}
 
enum  motionsensor_location { MOTIONSENSE_LOC_BASE = 0 , MOTIONSENSE_LOC_LID = 1 , MOTIONSENSE_LOC_CAMERA = 2 , MOTIONSENSE_LOC_MAX }
 
enum  motionsensor_chip {
  MOTIONSENSE_CHIP_KXCJ9 = 0 , MOTIONSENSE_CHIP_LSM6DS0 = 1 , MOTIONSENSE_CHIP_BMI160 = 2 , MOTIONSENSE_CHIP_SI1141 = 3 ,
  MOTIONSENSE_CHIP_SI1142 = 4 , MOTIONSENSE_CHIP_SI1143 = 5 , MOTIONSENSE_CHIP_KX022 = 6 , MOTIONSENSE_CHIP_L3GD20H = 7 ,
  MOTIONSENSE_CHIP_BMA255 = 8 , MOTIONSENSE_CHIP_BMP280 = 9 , MOTIONSENSE_CHIP_OPT3001 = 10 , MOTIONSENSE_CHIP_BH1730 = 11 ,
  MOTIONSENSE_CHIP_GPIO = 12 , MOTIONSENSE_CHIP_LIS2DH = 13 , MOTIONSENSE_CHIP_LSM6DSM = 14 , MOTIONSENSE_CHIP_LIS2DE = 15 ,
  MOTIONSENSE_CHIP_LIS2MDL = 16 , MOTIONSENSE_CHIP_LSM6DS3 = 17 , MOTIONSENSE_CHIP_LSM6DSO = 18 , MOTIONSENSE_CHIP_LNG2DM = 19 ,
  MOTIONSENSE_CHIP_TCS3400 = 20 , MOTIONSENSE_CHIP_LIS2DW12 = 21 , MOTIONSENSE_CHIP_LIS2DWL = 22 , MOTIONSENSE_CHIP_LIS2DS = 23 ,
  MOTIONSENSE_CHIP_BMI260 = 24 , MOTIONSENSE_CHIP_ICM426XX = 25 , MOTIONSENSE_CHIP_ICM42607 = 26 , MOTIONSENSE_CHIP_BMA422 = 27 ,
  MOTIONSENSE_CHIP_BMI323 = 28 , MOTIONSENSE_CHIP_BMI220 = 29 , MOTIONSENSE_CHIP_CM32183 = 30 , MOTIONSENSE_CHIP_MAX
}
 
enum  motionsensor_orientation {
  MOTIONSENSE_ORIENTATION_LANDSCAPE = 0 , MOTIONSENSE_ORIENTATION_PORTRAIT = 1 , MOTIONSENSE_ORIENTATION_UPSIDE_DOWN_PORTRAIT = 2 , MOTIONSENSE_ORIENTATION_UPSIDE_DOWN_LANDSCAPE = 3 ,
  MOTIONSENSE_ORIENTATION_UNKNOWN = 4
}
 
enum  motionsensor_activity {
  MOTIONSENSE_ACTIVITY_RESERVED = 0 , MOTIONSENSE_ACTIVITY_SIG_MOTION = 1 , MOTIONSENSE_ACTIVITY_DOUBLE_TAP = 2 , MOTIONSENSE_ACTIVITY_ORIENTATION = 3 ,
  MOTIONSENSE_ACTIVITY_BODY_DETECTION = 4
}
 
enum  motionsense_spoof_mode { MOTIONSENSE_SPOOF_MODE_DISABLE = 0 , MOTIONSENSE_SPOOF_MODE_CUSTOM , MOTIONSENSE_SPOOF_MODE_LOCK_CURRENT , MOTIONSENSE_SPOOF_MODE_QUERY }
 
enum  motion_sense_cmd_info_flags { MOTION_SENSE_CMD_INFO_FLAG_ONLINE_CALIB = BIT(0) }
 
enum  ec_config_power_button_flags { EC_POWER_BUTTON_ENABLE_PULSE = BIT(0) }
 
enum  usb_charge_mode {
  USB_CHARGE_MODE_DISABLED , USB_CHARGE_MODE_SDP2 , USB_CHARGE_MODE_CDP , USB_CHARGE_MODE_DCP_SHORT ,
  USB_CHARGE_MODE_ENABLED , USB_CHARGE_MODE_DEFAULT , USB_CHARGE_MODE_COUNT
}
 
enum  usb_suspend_charge { USB_ALLOW_SUSPEND_CHARGE , USB_DISALLOW_SUSPEND_CHARGE }
 
enum  ec_port80_subcmd { EC_PORT80_GET_INFO = 0 , EC_PORT80_READ_BUFFER }
 
enum  ec_temp_thresholds { EC_TEMP_THRESH_WARN = 0 , EC_TEMP_THRESH_HIGH , EC_TEMP_THRESH_HALT , EC_TEMP_THRESH_COUNT }
 
enum  ec_mkbp_info_type { EC_MKBP_INFO_KBD = 0 , EC_MKBP_INFO_SUPPORTED = 1 , EC_MKBP_INFO_CURRENT = 2 }
 
enum  keyboard_id { KEYBOARD_ID_UNSUPPORTED = 0 , KEYBOARD_ID_UNREADABLE = 0xffffffff }
 
enum  mkbp_config_flags { EC_MKBP_FLAGS_ENABLE = 1 }
 
enum  mkbp_config_valid {
  EC_MKBP_VALID_SCAN_PERIOD = BIT(0) , EC_MKBP_VALID_POLL_TIMEOUT = BIT(1) , EC_MKBP_VALID_MIN_POST_SCAN_DELAY = BIT(3) , EC_MKBP_VALID_OUTPUT_SETTLE = BIT(4) ,
  EC_MKBP_VALID_DEBOUNCE_DOWN = BIT(5) , EC_MKBP_VALID_DEBOUNCE_UP = BIT(6) , EC_MKBP_VALID_FIFO_MAX_DEPTH = BIT(7)
}
 
enum  ec_keyscan_seq_cmd {
  EC_KEYSCAN_SEQ_STATUS = 0 , EC_KEYSCAN_SEQ_CLEAR = 1 , EC_KEYSCAN_SEQ_ADD = 2 , EC_KEYSCAN_SEQ_START = 3 ,
  EC_KEYSCAN_SEQ_COLLECT = 4
}
 
enum  ec_collect_flags { EC_KEYSCAN_SEQ_FLAG_DONE = BIT(0) }
 
enum  ec_mkbp_event {
  EC_MKBP_EVENT_KEY_MATRIX = 0 , EC_MKBP_EVENT_HOST_EVENT = 1 , EC_MKBP_EVENT_SENSOR_FIFO = 2 , EC_MKBP_EVENT_BUTTON = 3 ,
  EC_MKBP_EVENT_SWITCH = 4 , EC_MKBP_EVENT_FINGERPRINT = 5 , EC_MKBP_EVENT_SYSRQ = 6 , EC_MKBP_EVENT_HOST_EVENT64 = 7 ,
  EC_MKBP_EVENT_CEC_EVENT = 8 , EC_MKBP_EVENT_CEC_MESSAGE = 9 , EC_MKBP_EVENT_DP_ALT_MODE_ENTERED = 10 , EC_MKBP_EVENT_ONLINE_CALIBRATION = 11 ,
  EC_MKBP_EVENT_PCHG = 12 , EC_MKBP_EVENT_COUNT
}
 
enum  ec_mkbp_event_mask_action { GET_WAKE_MASK = 0 , SET_WAKE_MASK }
 
enum  ec_mkbp_mask_type { EC_MKBP_HOST_EVENT_WAKE_MASK = 0 , EC_MKBP_EVENT_WAKE_MASK }
 
enum  ec_host_event_action { EC_HOST_EVENT_GET , EC_HOST_EVENT_SET , EC_HOST_EVENT_CLEAR }
 
enum  ec_host_event_mask_type {
  EC_HOST_EVENT_MAIN , EC_HOST_EVENT_B , EC_HOST_EVENT_SCI_MASK , EC_HOST_EVENT_SMI_MASK ,
  EC_HOST_EVENT_ALWAYS_REPORT_MASK , EC_HOST_EVENT_ACTIVE_WAKE_MASK , EC_HOST_EVENT_LAZY_WAKE_MASK_S0IX , EC_HOST_EVENT_LAZY_WAKE_MASK_S3 ,
  EC_HOST_EVENT_LAZY_WAKE_MASK_S5
}
 
enum  gpio_get_subcmd { EC_GPIO_GET_BY_NAME = 0 , EC_GPIO_GET_COUNT = 1 , EC_GPIO_GET_INFO = 2 }
 
enum  ec_charge_control_mode { CHARGE_CONTROL_NORMAL = 0 , CHARGE_CONTROL_IDLE , CHARGE_CONTROL_DISCHARGE , CHARGE_CONTROL_COUNT }
 
enum  ec_charge_control_cmd { EC_CHARGE_CONTROL_CMD_SET = 0 , EC_CHARGE_CONTROL_CMD_GET }
 
enum  ec_console_read_subcmd { CONSOLE_READ_NEXT = 0 , CONSOLE_READ_RECENT }
 
enum  ec_ldo_state { EC_LDO_STATE_OFF = 0 , EC_LDO_STATE_ON = 1 }
 
enum  system_power_source { POWER_SOURCE_UNKNOWN = 0 , POWER_SOURCE_BATTERY = 1 , POWER_SOURCE_AC = 2 , POWER_SOURCE_AC_BATTERY = 3 }
 
enum  charge_state_command { CHARGE_STATE_CMD_GET_STATE , CHARGE_STATE_CMD_GET_PARAM , CHARGE_STATE_CMD_SET_PARAM , CHARGE_STATE_NUM_CMDS }
 
enum  charge_state_params {
  CS_PARAM_CHG_VOLTAGE , CS_PARAM_CHG_CURRENT , CS_PARAM_CHG_INPUT_CURRENT , CS_PARAM_CHG_STATUS ,
  CS_PARAM_CHG_OPTION , CS_PARAM_LIMIT_POWER , CS_NUM_BASE_PARAMS , CS_PARAM_CUSTOM_PROFILE_MIN = 0x10000 ,
  CS_PARAM_CUSTOM_PROFILE_MAX = 0x1ffff , CS_PARAM_DEBUG_MIN = 0x20000 , CS_PARAM_DEBUG_CTL_MODE = 0x20000 , CS_PARAM_DEBUG_MANUAL_MODE ,
  CS_PARAM_DEBUG_SEEMS_DEAD , CS_PARAM_DEBUG_SEEMS_DISCONNECTED , CS_PARAM_DEBUG_BATT_REMOVED , CS_PARAM_DEBUG_MANUAL_CURRENT ,
  CS_PARAM_DEBUG_MANUAL_VOLTAGE , CS_PARAM_DEBUG_MAX = 0x2ffff
}
 
enum  host_sleep_event {
  HOST_SLEEP_EVENT_S3_SUSPEND = 1 , HOST_SLEEP_EVENT_S3_RESUME = 2 , HOST_SLEEP_EVENT_S0IX_SUSPEND = 3 , HOST_SLEEP_EVENT_S0IX_RESUME = 4 ,
  HOST_SLEEP_EVENT_S3_WAKEABLE_SUSPEND = 5
}
 
enum  ec_device_event { EC_DEVICE_EVENT_TRACKPAD , EC_DEVICE_EVENT_DSP , EC_DEVICE_EVENT_WIFI , EC_DEVICE_EVENT_WLC }
 
enum  ec_device_event_param { EC_DEVICE_EVENT_PARAM_GET_CURRENT_EVENTS , EC_DEVICE_EVENT_PARAM_GET_ENABLED_EVENTS , EC_DEVICE_EVENT_PARAM_SET_ENABLED_EVENTS }
 
enum  ec_battery_vendor_param_mode { BATTERY_VENDOR_PARAM_MODE_GET = 0 , BATTERY_VENDOR_PARAM_MODE_SET }
 
enum  ec_sb_fw_update_subcmd {
  EC_SB_FW_UPDATE_PREPARE = 0x0 , EC_SB_FW_UPDATE_INFO = 0x1 , EC_SB_FW_UPDATE_BEGIN = 0x2 , EC_SB_FW_UPDATE_WRITE = 0x3 ,
  EC_SB_FW_UPDATE_END = 0x4 , EC_SB_FW_UPDATE_STATUS = 0x5 , EC_SB_FW_UPDATE_PROTECT = 0x6 , EC_SB_FW_UPDATE_MAX = 0x7
}
 
enum  ec_i2c_passthru_protect_subcmd { EC_CMD_I2C_PASSTHRU_PROTECT_STATUS = 0 , EC_CMD_I2C_PASSTHRU_PROTECT_ENABLE = 1 , EC_CMD_I2C_PASSTHRU_PROTECT_ENABLE_TCPCS = 2 }
 
enum  cec_command { CEC_CMD_ENABLE , CEC_CMD_LOGICAL_ADDRESS }
 
enum  mkbp_cec_event { EC_MKBP_CEC_SEND_OK = BIT(0) , EC_MKBP_CEC_SEND_FAILED = BIT(1) }
 
enum  ec_codec_subcmd { EC_CODEC_GET_CAPABILITIES = 0x0 , EC_CODEC_GET_SHM_ADDR = 0x1 , EC_CODEC_SET_SHM_ADDR = 0x2 , EC_CODEC_SUBCMD_COUNT }
 
enum  ec_codec_cap { EC_CODEC_CAP_WOV_AUDIO_SHM = 0 , EC_CODEC_CAP_WOV_LANG_SHM = 1 , EC_CODEC_CAP_LAST = 32 }
 
enum  ec_codec_shm_id { EC_CODEC_SHM_ID_WOV_AUDIO = 0x0 , EC_CODEC_SHM_ID_WOV_LANG = 0x1 , EC_CODEC_SHM_ID_LAST }
 
enum  ec_codec_shm_type { EC_CODEC_SHM_TYPE_EC_RAM = 0x0 , EC_CODEC_SHM_TYPE_SYSTEM_RAM = 0x1 }
 
enum  ec_codec_dmic_subcmd { EC_CODEC_DMIC_GET_MAX_GAIN = 0x0 , EC_CODEC_DMIC_SET_GAIN_IDX = 0x1 , EC_CODEC_DMIC_GET_GAIN_IDX = 0x2 , EC_CODEC_DMIC_SUBCMD_COUNT }
 
enum  ec_codec_dmic_channel {
  EC_CODEC_DMIC_CHANNEL_0 = 0x0 , EC_CODEC_DMIC_CHANNEL_1 = 0x1 , EC_CODEC_DMIC_CHANNEL_2 = 0x2 , EC_CODEC_DMIC_CHANNEL_3 = 0x3 ,
  EC_CODEC_DMIC_CHANNEL_4 = 0x4 , EC_CODEC_DMIC_CHANNEL_5 = 0x5 , EC_CODEC_DMIC_CHANNEL_6 = 0x6 , EC_CODEC_DMIC_CHANNEL_7 = 0x7 ,
  EC_CODEC_DMIC_CHANNEL_COUNT
}
 
enum  ec_codec_i2s_rx_subcmd {
  EC_CODEC_I2S_RX_ENABLE = 0x0 , EC_CODEC_I2S_RX_DISABLE = 0x1 , EC_CODEC_I2S_RX_SET_SAMPLE_DEPTH = 0x2 , EC_CODEC_I2S_RX_SET_DAIFMT = 0x3 ,
  EC_CODEC_I2S_RX_SET_BCLK = 0x4 , EC_CODEC_I2S_RX_RESET = 0x5 , EC_CODEC_I2S_RX_SUBCMD_COUNT
}
 
enum  ec_codec_i2s_rx_sample_depth { EC_CODEC_I2S_RX_SAMPLE_DEPTH_16 = 0x0 , EC_CODEC_I2S_RX_SAMPLE_DEPTH_24 = 0x1 , EC_CODEC_I2S_RX_SAMPLE_DEPTH_COUNT }
 
enum  ec_codec_i2s_rx_daifmt { EC_CODEC_I2S_RX_DAIFMT_I2S = 0x0 , EC_CODEC_I2S_RX_DAIFMT_RIGHT_J = 0x1 , EC_CODEC_I2S_RX_DAIFMT_LEFT_J = 0x2 , EC_CODEC_I2S_RX_DAIFMT_COUNT }
 
enum  ec_codec_wov_subcmd {
  EC_CODEC_WOV_SET_LANG = 0x0 , EC_CODEC_WOV_SET_LANG_SHM = 0x1 , EC_CODEC_WOV_GET_LANG = 0x2 , EC_CODEC_WOV_ENABLE = 0x3 ,
  EC_CODEC_WOV_DISABLE = 0x4 , EC_CODEC_WOV_READ_AUDIO = 0x5 , EC_CODEC_WOV_READ_AUDIO_SHM = 0x6 , EC_CODEC_WOV_SUBCMD_COUNT
}
 
enum  ec_pse_subcmd { EC_PSE_STATUS = 0x0 , EC_PSE_ENABLE = 0x1 , EC_PSE_DISABLE = 0x2 , EC_PSE_SUBCMD_COUNT }
 
enum  ec_pse_status { EC_PSE_STATUS_DISABLED = 0x0 , EC_PSE_STATUS_ENABLED = 0x1 , EC_PSE_STATUS_POWERED = 0x2 }
 
enum  ec_reboot_cmd {
  EC_REBOOT_CANCEL = 0 , EC_REBOOT_JUMP_RO = 1 , EC_REBOOT_JUMP_RW = 2 , EC_REBOOT_COLD = 4 ,
  EC_REBOOT_DISABLE_JUMP = 5 , EC_REBOOT_HIBERNATE = 6 , EC_REBOOT_HIBERNATE_CLEAR_AP_OFF = 7 , EC_REBOOT_COLD_AP_OFF = 8
}
 
enum  pd_charge_state { PD_CHARGE_NO_CHANGE = 0 , PD_CHARGE_NONE , PD_CHARGE_5V , PD_CHARGE_MAX }
 
enum  usb_pd_control_role {
  USB_PD_CTRL_ROLE_NO_CHANGE = 0 , USB_PD_CTRL_ROLE_TOGGLE_ON = 1 , USB_PD_CTRL_ROLE_TOGGLE_OFF = 2 , USB_PD_CTRL_ROLE_FORCE_SINK = 3 ,
  USB_PD_CTRL_ROLE_FORCE_SOURCE = 4 , USB_PD_CTRL_ROLE_FREEZE = 5 , USB_PD_CTRL_ROLE_COUNT
}
 
enum  usb_pd_control_mux {
  USB_PD_CTRL_MUX_NO_CHANGE = 0 , USB_PD_CTRL_MUX_NONE = 1 , USB_PD_CTRL_MUX_USB = 2 , USB_PD_CTRL_MUX_DP = 3 ,
  USB_PD_CTRL_MUX_DOCK = 4 , USB_PD_CTRL_MUX_AUTO = 5 , USB_PD_CTRL_MUX_COUNT
}
 
enum  usb_pd_control_swap {
  USB_PD_CTRL_SWAP_NONE = 0 , USB_PD_CTRL_SWAP_DATA = 1 , USB_PD_CTRL_SWAP_POWER = 2 , USB_PD_CTRL_SWAP_VCONN = 3 ,
  USB_PD_CTRL_SWAP_COUNT
}
 
enum  pd_cc_states {
  PD_CC_NONE = 0 , PD_CC_UFP_NONE = 1 , PD_CC_UFP_AUDIO_ACC = 2 , PD_CC_UFP_DEBUG_ACC = 3 ,
  PD_CC_UFP_ATTACHED = 4 , PD_CC_DFP_ATTACHED = 5 , PD_CC_DFP_DEBUG_ACC = 6
}
 
enum  usb_chg_type {
  USB_CHG_TYPE_NONE , USB_CHG_TYPE_PD , USB_CHG_TYPE_C , USB_CHG_TYPE_PROPRIETARY ,
  USB_CHG_TYPE_BC12_DCP , USB_CHG_TYPE_BC12_CDP , USB_CHG_TYPE_BC12_SDP , USB_CHG_TYPE_OTHER ,
  USB_CHG_TYPE_VBUS , USB_CHG_TYPE_UNKNOWN , USB_CHG_TYPE_DEDICATED
}
 
enum  usb_power_roles { USB_PD_PORT_POWER_DISCONNECTED , USB_PD_PORT_POWER_SOURCE , USB_PD_PORT_POWER_SINK , USB_PD_PORT_POWER_SINK_NOT_CHARGING }
 
enum  usb_pd_fw_update_cmds { USB_PD_FW_REBOOT , USB_PD_FW_FLASH_ERASE , USB_PD_FW_FLASH_WRITE , USB_PD_FW_ERASE_SIG }
 
enum  usb_pd_override_ports { OVERRIDE_DONT_CHARGE = -2 , OVERRIDE_OFF = -1 }
 
enum  pd_mode_cmd { PD_EXIT_MODE = 0 , PD_ENTER_MODE = 1 , PD_MODE_CMD_COUNT }
 
enum  ec_pd_control_cmd {
  PD_SUSPEND = 0 , PD_RESUME , PD_RESET , PD_CONTROL_DISABLE ,
  PD_CHIP_ON
}
 
enum  rwsig_action { RWSIG_ACTION_ABORT = 0 , RWSIG_ACTION_CONTINUE = 1 }
 
enum  cbi_data_tag {
  CBI_TAG_BOARD_VERSION = 0 , CBI_TAG_OEM_ID = 1 , CBI_TAG_SKU_ID = 2 , CBI_TAG_DRAM_PART_NUM = 3 ,
  CBI_TAG_OEM_NAME = 4 , CBI_TAG_MODEL_ID = 5 , CBI_TAG_FW_CONFIG = 6 , CBI_TAG_PCB_SUPPLIER = 7 ,
  CBI_TAG_SSFC = 8 , CBI_TAG_REWORK_ID = 9 , CBI_TAG_COUNT
}
 
enum  chipset_shutdown_reason {
  CHIPSET_RESET_BEGIN = 0 , CHIPSET_RESET_UNKNOWN = CHIPSET_RESET_BEGIN , CHIPSET_RESET_BOARD_CUSTOM , CHIPSET_RESET_HANG_REBOOT ,
  CHIPSET_RESET_CONSOLE_CMD , CHIPSET_RESET_HOST_CMD , CHIPSET_RESET_KB_SYSRESET , CHIPSET_RESET_KB_WARM_REBOOT ,
  CHIPSET_RESET_DBG_WARM_REBOOT , CHIPSET_RESET_AP_REQ , CHIPSET_RESET_INIT , CHIPSET_RESET_AP_WATCHDOG ,
  CHIPSET_RESET_COUNT , CHIPSET_SHUTDOWN_BEGIN = BIT(15) , CHIPSET_SHUTDOWN_POWERFAIL = CHIPSET_SHUTDOWN_BEGIN , CHIPSET_SHUTDOWN_INIT ,
  CHIPSET_SHUTDOWN_BOARD_CUSTOM , CHIPSET_SHUTDOWN_BATTERY_INHIBIT , CHIPSET_SHUTDOWN_WAIT , CHIPSET_SHUTDOWN_BATTERY_CRIT ,
  CHIPSET_SHUTDOWN_CONSOLE_CMD , CHIPSET_SHUTDOWN_G3 , CHIPSET_SHUTDOWN_THERMAL , CHIPSET_SHUTDOWN_BUTTON ,
  CHIPSET_SHUTDOWN_COUNT
}
 
enum  add_entropy_action { ADD_ENTROPY_ASYNC = 0 , ADD_ENTROPY_RESET_ASYNC = 1 , ADD_ENTROPY_GET_RESULT = 2 }
 
enum  ec_chip_type { EC_CHIP_TYPE_CBI_EEPROM = 0 , EC_CHIP_TYPE_TCPC = 1 , EC_CHIP_TYPE_COUNT , EC_CHIP_TYPE_MAX = 0xFF }
 
enum  ec_bus_type { EC_BUS_TYPE_I2C = 0 , EC_BUS_TYPE_EMBEDDED = 1 , EC_BUS_TYPE_COUNT , EC_BUS_TYPE_MAX = 0xFF }
 
enum  ec_pd_power_role_caps { EC_PD_POWER_ROLE_SOURCE = 0 , EC_PD_POWER_ROLE_SINK = 1 , EC_PD_POWER_ROLE_DUAL = 2 }
 
enum  ec_pd_try_power_role_caps { EC_PD_TRY_POWER_ROLE_NONE = 0 , EC_PD_TRY_POWER_ROLE_SINK = 1 , EC_PD_TRY_POWER_ROLE_SOURCE = 2 }
 
enum  ec_pd_data_role_caps { EC_PD_DATA_ROLE_DFP = 0 , EC_PD_DATA_ROLE_UFP = 1 , EC_PD_DATA_ROLE_DUAL = 2 }
 
enum  ec_pd_port_location {
  EC_PD_PORT_LOCATION_UNKNOWN = 0 , EC_PD_PORT_LOCATION_LEFT = 1 , EC_PD_PORT_LOCATION_RIGHT = 2 , EC_PD_PORT_LOCATION_BACK = 3 ,
  EC_PD_PORT_LOCATION_FRONT = 4 , EC_PD_PORT_LOCATION_LEFT_FRONT = 5 , EC_PD_PORT_LOCATION_LEFT_BACK = 6 , EC_PD_PORT_LOCATION_RIGHT_FRONT = 7 ,
  EC_PD_PORT_LOCATION_RIGHT_BACK = 8 , EC_PD_PORT_LOCATION_BACK_LEFT = 9 , EC_PD_PORT_LOCATION_BACK_RIGHT = 10
}
 
enum  keyboard_button_type {
  KEYBOARD_BUTTON_POWER = 0 , KEYBOARD_BUTTON_VOLUME_DOWN = 1 , KEYBOARD_BUTTON_VOLUME_UP = 2 , KEYBOARD_BUTTON_RECOVERY = 3 ,
  KEYBOARD_BUTTON_CAPSENSE_1 = 4 , KEYBOARD_BUTTON_CAPSENSE_2 = 5 , KEYBOARD_BUTTON_CAPSENSE_3 = 6 , KEYBOARD_BUTTON_CAPSENSE_4 = 7 ,
  KEYBOARD_BUTTON_CAPSENSE_5 = 8 , KEYBOARD_BUTTON_CAPSENSE_6 = 9 , KEYBOARD_BUTTON_CAPSENSE_7 = 10 , KEYBOARD_BUTTON_CAPSENSE_8 = 11 ,
  KEYBOARD_BUTTON_COUNT
}
 
enum  action_key {
  TK_ABSENT = 0 , TK_BACK = 1 , TK_FORWARD = 2 , TK_REFRESH = 3 ,
  TK_FULLSCREEN = 4 , TK_OVERVIEW = 5 , TK_BRIGHTNESS_DOWN = 6 , TK_BRIGHTNESS_UP = 7 ,
  TK_VOL_MUTE = 8 , TK_VOL_DOWN = 9 , TK_VOL_UP = 10 , TK_SNAPSHOT = 11 ,
  TK_PRIVACY_SCRN_TOGGLE = 12 , TK_KBD_BKLIGHT_DOWN = 13 , TK_KBD_BKLIGHT_UP = 14 , TK_PLAY_PAUSE = 15 ,
  TK_NEXT_TRACK = 16 , TK_PREV_TRACK = 17 , TK_KBD_BKLIGHT_TOGGLE = 18 , TK_MICMUTE = 19 ,
  TK_MENU = 20
}
 
enum  typec_partner_type { TYPEC_PARTNER_SOP = 0 , TYPEC_PARTNER_SOP_PRIME = 1 }
 
enum  typec_control_command { TYPEC_CONTROL_COMMAND_EXIT_MODES , TYPEC_CONTROL_COMMAND_CLEAR_EVENTS , TYPEC_CONTROL_COMMAND_ENTER_MODE , TYPEC_CONTROL_COMMAND_TBT_UFP_REPLY }
 
enum  typec_mode { TYPEC_MODE_DP , TYPEC_MODE_TBT , TYPEC_MODE_USB4 }
 
enum  typec_tbt_ufp_reply { TYPEC_TBT_UFP_REPLY_NAK , TYPEC_TBT_UFP_REPLY_ACK }
 
enum  pd_power_role { PD_ROLE_SINK = 0 , PD_ROLE_SOURCE = 1 }
 
enum  pd_data_role { PD_ROLE_UFP = 0 , PD_ROLE_DFP = 1 , PD_ROLE_DISCONNECTED = 2 }
 
enum  pd_vconn_role { PD_ROLE_VCONN_OFF = 0 , PD_ROLE_VCONN_SRC = 1 }
 
enum  tcpc_cc_polarity {
  POLARITY_CC1 = 0 , POLARITY_CC2 = 1 , POLARITY_CC1_DTS = 2 , POLARITY_CC2_DTS = 3 ,
  POLARITY_COUNT
}
 
enum  pchg_state {
  PCHG_STATE_RESET = 0 , PCHG_STATE_INITIALIZED , PCHG_STATE_ENABLED , PCHG_STATE_DETECTED ,
  PCHG_STATE_CHARGING , PCHG_STATE_FULL , PCHG_STATE_DOWNLOAD , PCHG_STATE_DOWNLOADING ,
  PCHG_STATE_CONNECTED , PCHG_STATE_COUNT
}
 
enum  ec_pchg_update_cmd {
  EC_PCHG_UPDATE_CMD_RESET_TO_NORMAL = 0 , EC_PCHG_UPDATE_CMD_OPEN , EC_PCHG_UPDATE_CMD_WRITE , EC_PCHG_UPDATE_CMD_CLOSE ,
  EC_PCHG_UPDATE_CMD_COUNT
}
 
enum  ec_set_base_state_cmd { EC_SET_BASE_STATE_DETACH = 0 , EC_SET_BASE_STATE_ATTACH , EC_SET_BASE_STATE_RESET }
 
enum  ec_i2c_control_command { EC_I2C_CONTROL_GET_SPEED , EC_I2C_CONTROL_SET_SPEED }
 
enum  fp_capture_type {
  FP_CAPTURE_VENDOR_FORMAT = 0 , FP_CAPTURE_SIMPLE_IMAGE = 1 , FP_CAPTURE_PATTERN0 = 2 , FP_CAPTURE_PATTERN1 = 3 ,
  FP_CAPTURE_QUALITY_TEST = 4 , FP_CAPTURE_RESET_TEST = 5 , FP_CAPTURE_TYPE_MAX
}
 
enum  fp_context_action { FP_CONTEXT_ASYNC = 0 , FP_CONTEXT_GET_RESULT = 1 }
 
struct ec_lpc_host_args __ec_align4
 
struct ec_response_board_version __ec_align2
 
struct ec_params_read_memmap __ec_align1
 
struct ec_params_pwm_set_fan_target_rpm_v1 __ec_align_size1
 
struct rgb_s __ec_todo_unpacked
 
struct lightbar_params_v0 __ec_todo_packed
 
 BUILD_ASSERT (sizeof(struct ec_response_rand_num)==0)
 
 BUILD_ASSERT (sizeof(struct ec_response_rwsig_info)==32)
 
 BUILD_ASSERT (EC_MKBP_EVENT_COUNT<=EC_MKBP_EVENT_TYPE_MASK)
 
 BUILD_ASSERT (sizeof(union ec_response_get_next_data_v1)==16)
 
 BUILD_ASSERT (EC_PCHG_UPDATE_CMD_COUNT< BIT(sizeof(((struct ec_params_pchg_update *) 0) ->cmd) *8))
 

Macro Definition Documentation

◆ __aligned

#define __aligned (   x)    __attribute__((aligned(x)))

Definition at line 506 of file ec_commands.h.

◆ __ec_align1

struct ec_params_usb_pd_mux_ack __ec_align1   __packed

Definition at line 581 of file ec_commands.h.

◆ __ec_align2

struct ec_response_battery_dynamic_info __ec_align2   __packed

Definition at line 582 of file ec_commands.h.

◆ __ec_align4

Definition at line 583 of file ec_commands.h.

◆ __ec_align_offset1

#define __ec_align_offset1   __packed

Definition at line 585 of file ec_commands.h.

◆ __ec_align_offset2

#define __ec_align_offset2   __packed

Definition at line 586 of file ec_commands.h.

◆ __ec_align_size1

struct ec_params_charger_control __ec_align_size1   __packed

Definition at line 584 of file ec_commands.h.

◆ __ec_todo_packed

struct ec_params_charge_state __ec_todo_packed   __packed

Definition at line 587 of file ec_commands.h.

◆ __ec_todo_unpacked

struct ec_motion_sense_activity __ec_todo_unpacked

Definition at line 588 of file ec_commands.h.

◆ __packed

#define __packed   __attribute__((packed))

Definition at line 502 of file ec_commands.h.

◆ BIT

#define BIT (   nr)    (1UL << (nr))

Definition at line 45 of file ec_commands.h.

◆ BIT_ULL

#define BIT_ULL (   nr)    (1ULL << (nr))

Definition at line 49 of file ec_commands.h.

◆ BUILD_ASSERT

#define BUILD_ASSERT (   _cond)

Definition at line 30 of file ec_commands.h.

◆ CBI_GET_RELOAD

#define CBI_GET_RELOAD   BIT(0)

Definition at line 5995 of file ec_commands.h.

◆ CBI_SET_INIT

#define CBI_SET_INIT   BIT(1)

Definition at line 6011 of file ec_commands.h.

◆ CBI_SET_NO_SYNC

#define CBI_SET_NO_SYNC   BIT(0)

Definition at line 6010 of file ec_commands.h.

◆ CHARGE_FLAGS_DELAYED_OVERRIDE

#define CHARGE_FLAGS_DELAYED_OVERRIDE   BIT(14)

Definition at line 5782 of file ec_commands.h.

◆ CHARGE_FLAGS_DUAL_ROLE

#define CHARGE_FLAGS_DUAL_ROLE   BIT(15)

Definition at line 5780 of file ec_commands.h.

◆ CHARGE_FLAGS_OVERRIDE

#define CHARGE_FLAGS_OVERRIDE   BIT(13)

Definition at line 5784 of file ec_commands.h.

◆ CHARGE_FLAGS_ROLE_MASK

#define CHARGE_FLAGS_ROLE_MASK   (7 << 0)

Definition at line 5789 of file ec_commands.h.

◆ CHARGE_FLAGS_TYPE_MASK

#define CHARGE_FLAGS_TYPE_MASK   (0xf << CHARGE_FLAGS_TYPE_SHIFT)

Definition at line 5787 of file ec_commands.h.

◆ CHARGE_FLAGS_TYPE_SHIFT

#define CHARGE_FLAGS_TYPE_SHIFT   3

Definition at line 5786 of file ec_commands.h.

◆ EC_ACPI_MEM_BATTERY_INDEX

#define EC_ACPI_MEM_BATTERY_INDEX   0x12

Definition at line 416 of file ec_commands.h.

◆ EC_ACPI_MEM_CHARGING_LIMIT

#define EC_ACPI_MEM_CHARGING_LIMIT   0x08

Definition at line 372 of file ec_commands.h.

◆ EC_ACPI_MEM_CHARGING_LIMIT_DISABLED

#define EC_ACPI_MEM_CHARGING_LIMIT_DISABLED   0xff

Definition at line 377 of file ec_commands.h.

◆ EC_ACPI_MEM_CHARGING_LIMIT_STEP_MA

#define EC_ACPI_MEM_CHARGING_LIMIT_STEP_MA   64

Definition at line 375 of file ec_commands.h.

◆ EC_ACPI_MEM_DDPN_MASK

#define EC_ACPI_MEM_DDPN_MASK   0x7

Definition at line 393 of file ec_commands.h.

◆ EC_ACPI_MEM_DDPN_SHIFT

#define EC_ACPI_MEM_DDPN_SHIFT   1

Definition at line 392 of file ec_commands.h.

◆ EC_ACPI_MEM_DEVICE_FEATURES0

#define EC_ACPI_MEM_DEVICE_FEATURES0   0x0a

Definition at line 407 of file ec_commands.h.

◆ EC_ACPI_MEM_DEVICE_FEATURES1

#define EC_ACPI_MEM_DEVICE_FEATURES1   0x0b

Definition at line 408 of file ec_commands.h.

◆ EC_ACPI_MEM_DEVICE_FEATURES2

#define EC_ACPI_MEM_DEVICE_FEATURES2   0x0c

Definition at line 409 of file ec_commands.h.

◆ EC_ACPI_MEM_DEVICE_FEATURES3

#define EC_ACPI_MEM_DEVICE_FEATURES3   0x0d

Definition at line 410 of file ec_commands.h.

◆ EC_ACPI_MEM_DEVICE_FEATURES4

#define EC_ACPI_MEM_DEVICE_FEATURES4   0x0e

Definition at line 411 of file ec_commands.h.

◆ EC_ACPI_MEM_DEVICE_FEATURES5

#define EC_ACPI_MEM_DEVICE_FEATURES5   0x0f

Definition at line 412 of file ec_commands.h.

◆ EC_ACPI_MEM_DEVICE_FEATURES6

#define EC_ACPI_MEM_DEVICE_FEATURES6   0x10

Definition at line 413 of file ec_commands.h.

◆ EC_ACPI_MEM_DEVICE_FEATURES7

#define EC_ACPI_MEM_DEVICE_FEATURES7   0x11

Definition at line 414 of file ec_commands.h.

◆ EC_ACPI_MEM_DEVICE_ORIENTATION

#define EC_ACPI_MEM_DEVICE_ORIENTATION   0x09

Definition at line 389 of file ec_commands.h.

◆ EC_ACPI_MEM_FAN_DUTY

#define EC_ACPI_MEM_FAN_DUTY   0x04

Definition at line 328 of file ec_commands.h.

◆ EC_ACPI_MEM_KEYBOARD_BACKLIGHT

#define EC_ACPI_MEM_KEYBOARD_BACKLIGHT   0x03

Definition at line 326 of file ec_commands.h.

◆ EC_ACPI_MEM_MAPPED_BEGIN

#define EC_ACPI_MEM_MAPPED_BEGIN   0x20

Definition at line 482 of file ec_commands.h.

◆ EC_ACPI_MEM_MAPPED_SIZE

#define EC_ACPI_MEM_MAPPED_SIZE   0xe0

Definition at line 483 of file ec_commands.h.

◆ EC_ACPI_MEM_TBMD_MASK

#define EC_ACPI_MEM_TBMD_MASK   0x1

Definition at line 391 of file ec_commands.h.

◆ EC_ACPI_MEM_TBMD_SHIFT

#define EC_ACPI_MEM_TBMD_SHIFT   0

Definition at line 390 of file ec_commands.h.

◆ EC_ACPI_MEM_TEMP_COMMIT

#define EC_ACPI_MEM_TEMP_COMMIT   0x07

Definition at line 347 of file ec_commands.h.

◆ EC_ACPI_MEM_TEMP_COMMIT_ENABLE_MASK

#define EC_ACPI_MEM_TEMP_COMMIT_ENABLE_MASK   BIT(1)

Definition at line 355 of file ec_commands.h.

◆ EC_ACPI_MEM_TEMP_COMMIT_SELECT_MASK

#define EC_ACPI_MEM_TEMP_COMMIT_SELECT_MASK   BIT(0)

Definition at line 354 of file ec_commands.h.

◆ EC_ACPI_MEM_TEMP_ID

#define EC_ACPI_MEM_TEMP_ID   0x05

Definition at line 345 of file ec_commands.h.

◆ EC_ACPI_MEM_TEMP_THRESHOLD

#define EC_ACPI_MEM_TEMP_THRESHOLD   0x06

Definition at line 346 of file ec_commands.h.

◆ EC_ACPI_MEM_TEST

#define EC_ACPI_MEM_TEST   0x01

Definition at line 321 of file ec_commands.h.

◆ EC_ACPI_MEM_TEST_COMPLIMENT

#define EC_ACPI_MEM_TEST_COMPLIMENT   0x02

Definition at line 323 of file ec_commands.h.

◆ EC_ACPI_MEM_USB_PORT_POWER

#define EC_ACPI_MEM_USB_PORT_POWER   0x13

Definition at line 425 of file ec_commands.h.

◆ EC_ACPI_MEM_USB_RETIMER_FW_UPDATE

#define EC_ACPI_MEM_USB_RETIMER_FW_UPDATE   0x14

Definition at line 452 of file ec_commands.h.

◆ EC_ACPI_MEM_USB_RETIMER_OP

#define EC_ACPI_MEM_USB_RETIMER_OP (   x)     (((x) & 0xf0) >> USB_RETIMER_FW_UPDATE_OP_SHIFT)

Definition at line 475 of file ec_commands.h.

◆ EC_ACPI_MEM_USB_RETIMER_PORT

#define EC_ACPI_MEM_USB_RETIMER_PORT (   x)    ((x) & 0x0f)

Definition at line 474 of file ec_commands.h.

◆ EC_ACPI_MEM_VERSION

#define EC_ACPI_MEM_VERSION   0x00

Definition at line 316 of file ec_commands.h.

◆ EC_ACPI_MEM_VERSION_CURRENT

#define EC_ACPI_MEM_VERSION_CURRENT   2

Definition at line 486 of file ec_commands.h.

◆ EC_ALS_ENTRIES

#define EC_ALS_ENTRIES   2

Definition at line 204 of file ec_commands.h.

◆ EC_BATT_FLAG_AC_PRESENT

#define EC_BATT_FLAG_AC_PRESENT   0x01

Definition at line 218 of file ec_commands.h.

◆ EC_BATT_FLAG_BATT_PRESENT

#define EC_BATT_FLAG_BATT_PRESENT   0x02

Definition at line 219 of file ec_commands.h.

◆ EC_BATT_FLAG_CHARGING

#define EC_BATT_FLAG_CHARGING   0x08

Definition at line 221 of file ec_commands.h.

◆ EC_BATT_FLAG_DISCHARGING

#define EC_BATT_FLAG_DISCHARGING   0x04

Definition at line 220 of file ec_commands.h.

◆ EC_BATT_FLAG_INVALID_DATA

#define EC_BATT_FLAG_INVALID_DATA   0x20

Definition at line 224 of file ec_commands.h.

◆ EC_BATT_FLAG_LEVEL_CRITICAL

#define EC_BATT_FLAG_LEVEL_CRITICAL   0x10

Definition at line 222 of file ec_commands.h.

◆ EC_BATTERY_CUTOFF_FLAG_AT_SHUTDOWN

#define EC_BATTERY_CUTOFF_FLAG_AT_SHUTDOWN   BIT(0)

Definition at line 4385 of file ec_commands.h.

◆ EC_CHARGE_MODE_TEXT

#define EC_CHARGE_MODE_TEXT
Value:
{ \
[CHARGE_CONTROL_NORMAL] = "NORMAL", \
[CHARGE_CONTROL_IDLE] = "IDLE", \
[CHARGE_CONTROL_DISCHARGE] = "DISCHARGE", \
}
@ CHARGE_CONTROL_NORMAL
Definition: ec_commands.h:4298
@ CHARGE_CONTROL_DISCHARGE
Definition: ec_commands.h:4300
@ CHARGE_CONTROL_IDLE
Definition: ec_commands.h:4299

Definition at line 4305 of file ec_commands.h.

◆ EC_CMD_ACPI_BURST_DISABLE

#define EC_CMD_ACPI_BURST_DISABLE   0x0083

Definition at line 302 of file ec_commands.h.

◆ EC_CMD_ACPI_BURST_ENABLE

#define EC_CMD_ACPI_BURST_ENABLE   0x0082

Definition at line 294 of file ec_commands.h.

◆ EC_CMD_ACPI_QUERY_EVENT

#define EC_CMD_ACPI_QUERY_EVENT   0x0084

Definition at line 311 of file ec_commands.h.

◆ EC_CMD_ACPI_READ

#define EC_CMD_ACPI_READ   0x0080

Definition at line 270 of file ec_commands.h.

◆ EC_CMD_ACPI_WRITE

#define EC_CMD_ACPI_WRITE   0x0081

Definition at line 285 of file ec_commands.h.

◆ EC_CMD_ADC_READ

#define EC_CMD_ADC_READ   0x0123

Definition at line 6187 of file ec_commands.h.

◆ EC_CMD_ADD_ENTROPY

#define EC_CMD_ADD_ENTROPY   0x0122

Definition at line 6165 of file ec_commands.h.

◆ EC_CMD_AP_RESET

#define EC_CMD_AP_RESET   0x0125

Definition at line 6210 of file ec_commands.h.

◆ EC_CMD_BATTERY_CUT_OFF

#define EC_CMD_BATTERY_CUT_OFF   0x0099

Definition at line 4383 of file ec_commands.h.

◆ EC_CMD_BATTERY_GET_DYNAMIC

#define EC_CMD_BATTERY_GET_DYNAMIC   0x0601

Definition at line 7426 of file ec_commands.h.

◆ EC_CMD_BATTERY_GET_STATIC

#define EC_CMD_BATTERY_GET_STATIC   0x0600

Definition at line 7369 of file ec_commands.h.

◆ EC_CMD_BATTERY_VENDOR_PARAM

#define EC_CMD_BATTERY_VENDOR_PARAM   0x00B4

Definition at line 4896 of file ec_commands.h.

◆ EC_CMD_BOARD_SPECIFIC_BASE

#define EC_CMD_BOARD_SPECIFIC_BASE   0x3E00

Definition at line 7510 of file ec_commands.h.

◆ EC_CMD_BOARD_SPECIFIC_LAST

#define EC_CMD_BOARD_SPECIFIC_LAST   0x3FFF

Definition at line 7511 of file ec_commands.h.

◆ EC_CMD_BUTTON

#define EC_CMD_BUTTON   0x0129

Definition at line 6357 of file ec_commands.h.

◆ EC_CMD_CEC_GET

#define EC_CMD_CEC_GET   0x00BB

Definition at line 5049 of file ec_commands.h.

◆ EC_CMD_CEC_SET

#define EC_CMD_CEC_SET   0x00BA

Definition at line 5033 of file ec_commands.h.

◆ EC_CMD_CEC_WRITE_MSG

#define EC_CMD_CEC_WRITE_MSG   0x00B8

Definition at line 5022 of file ec_commands.h.

◆ EC_CMD_CHARGE_CONTROL

#define EC_CMD_CHARGE_CONTROL   0x0096

Definition at line 4294 of file ec_commands.h.

◆ EC_CMD_CHARGE_CURRENT_LIMIT

#define EC_CMD_CHARGE_CURRENT_LIMIT   0x00A1

Definition at line 4685 of file ec_commands.h.

◆ EC_CMD_CHARGE_PORT_COUNT

#define EC_CMD_CHARGE_PORT_COUNT   0x0105

Definition at line 5660 of file ec_commands.h.

◆ EC_CMD_CHARGE_STATE

#define EC_CMD_CHARGE_STATE   0x00A0

Definition at line 4600 of file ec_commands.h.

◆ EC_CMD_CHARGER_CONTROL

#define EC_CMD_CHARGER_CONTROL   0x0602

Definition at line 7459 of file ec_commands.h.

◆ EC_CMD_CONFIG_POWER_BUTTON

#define EC_CMD_CONFIG_POWER_BUTTON   0x002D

Definition at line 3220 of file ec_commands.h.

◆ EC_CMD_CONSOLE_READ

#define EC_CMD_CONSOLE_READ   0x0098

Definition at line 4363 of file ec_commands.h.

◆ EC_CMD_CONSOLE_SNAPSHOT

#define EC_CMD_CONSOLE_SNAPSHOT   0x0097

Definition at line 4349 of file ec_commands.h.

◆ EC_CMD_CR51_BASE

#define EC_CMD_CR51_BASE   0x0300

Definition at line 7062 of file ec_commands.h.

◆ EC_CMD_CR51_LAST

#define EC_CMD_CR51_LAST   0x03FF

Definition at line 7063 of file ec_commands.h.

◆ EC_CMD_DEVICE_EVENT

#define EC_CMD_DEVICE_EVENT   0x00AA

Definition at line 4823 of file ec_commands.h.

◆ EC_CMD_DISPLAY_SOC

#define EC_CMD_DISPLAY_SOC   0x0137

Definition at line 7009 of file ec_commands.h.

◆ EC_CMD_EC_CODEC

#define EC_CMD_EC_CODEC   0x00BC

Definition at line 5089 of file ec_commands.h.

◆ EC_CMD_EC_CODEC_DMIC

#define EC_CMD_EC_CODEC_DMIC   0x00BD

Definition at line 5153 of file ec_commands.h.

◆ EC_CMD_EC_CODEC_I2S_RX

#define EC_CMD_EC_CODEC_I2S_RX   0x00BE

Definition at line 5209 of file ec_commands.h.

◆ EC_CMD_EC_CODEC_WOV

#define EC_CMD_EC_CODEC_WOV   0x00BF

Definition at line 5271 of file ec_commands.h.

◆ EC_CMD_EFS_VERIFY

#define EC_CMD_EFS_VERIFY   0x011E

Definition at line 5956 of file ec_commands.h.

◆ EC_CMD_ENTERING_MODE

#define EC_CMD_ENTERING_MODE   0x00B6

Definition at line 4979 of file ec_commands.h.

◆ EC_CMD_EXTERNAL_POWER_LIMIT

#define EC_CMD_EXTERNAL_POWER_LIMIT   0x00A2

Definition at line 4694 of file ec_commands.h.

◆ EC_CMD_FLASH_ERASE

#define EC_CMD_FLASH_ERASE   0x0013

Definition at line 1682 of file ec_commands.h.

◆ EC_CMD_FLASH_INFO

#define EC_CMD_FLASH_INFO   0x0010

Definition at line 1532 of file ec_commands.h.

◆ EC_CMD_FLASH_PROTECT

#define EC_CMD_FLASH_PROTECT   0x0015

Definition at line 1741 of file ec_commands.h.

◆ EC_CMD_FLASH_READ

#define EC_CMD_FLASH_READ   0x0011

Definition at line 1651 of file ec_commands.h.

◆ EC_CMD_FLASH_REGION_INFO

#define EC_CMD_FLASH_REGION_INFO   0x0016

Definition at line 1809 of file ec_commands.h.

◆ EC_CMD_FLASH_SELECT

#define EC_CMD_FLASH_SELECT   0x0019

Definition at line 1902 of file ec_commands.h.

◆ EC_CMD_FLASH_SPI_INFO

#define EC_CMD_FLASH_SPI_INFO   0x0018

Definition at line 1884 of file ec_commands.h.

◆ EC_CMD_FLASH_WRITE

#define EC_CMD_FLASH_WRITE   0x0012

Definition at line 1664 of file ec_commands.h.

◆ EC_CMD_FORCE_LID_OPEN

#define EC_CMD_FORCE_LID_OPEN   0x002C

Definition at line 3212 of file ec_commands.h.

◆ EC_CMD_FP_CONTEXT

#define EC_CMD_FP_CONTEXT   0x0406

Definition at line 7264 of file ec_commands.h.

◆ EC_CMD_FP_ENC_STATUS

#define EC_CMD_FP_ENC_STATUS   0x0409

Definition at line 7311 of file ec_commands.h.

◆ EC_CMD_FP_FRAME

#define EC_CMD_FP_FRAME   0x0404

Definition at line 7201 of file ec_commands.h.

◆ EC_CMD_FP_INFO

#define EC_CMD_FP_INFO   0x0403

Definition at line 7149 of file ec_commands.h.

◆ EC_CMD_FP_MODE

#define EC_CMD_FP_MODE   0x0402

Definition at line 7080 of file ec_commands.h.

◆ EC_CMD_FP_PASSTHRU

#define EC_CMD_FP_PASSTHRU   0x0400

Definition at line 7069 of file ec_commands.h.

◆ EC_CMD_FP_READ_MATCH_SECRET

#define EC_CMD_FP_READ_MATCH_SECRET   0x040A

Definition at line 7323 of file ec_commands.h.

◆ EC_CMD_FP_SEED

#define EC_CMD_FP_SEED   0x0408

Definition at line 7299 of file ec_commands.h.

◆ EC_CMD_FP_STATS

#define EC_CMD_FP_STATS   0x0407

Definition at line 7282 of file ec_commands.h.

◆ EC_CMD_FP_TEMPLATE

#define EC_CMD_FP_TEMPLATE   0x0405

Definition at line 7252 of file ec_commands.h.

◆ EC_CMD_GET_BOARD_VERSION

#define EC_CMD_GET_BOARD_VERSION   0x0006

Definition at line 1229 of file ec_commands.h.

◆ EC_CMD_GET_BUILD_INFO

#define EC_CMD_GET_BUILD_INFO   0x0004

Definition at line 1211 of file ec_commands.h.

◆ EC_CMD_GET_CHIP_INFO

#define EC_CMD_GET_CHIP_INFO   0x0005

Definition at line 1214 of file ec_commands.h.

◆ EC_CMD_GET_CMD_VERSIONS

#define EC_CMD_GET_CMD_VERSIONS   0x0008

Definition at line 1260 of file ec_commands.h.

◆ EC_CMD_GET_COMMS_STATUS

#define EC_CMD_GET_COMMS_STATUS   0x0009

Definition at line 1295 of file ec_commands.h.

◆ EC_CMD_GET_CROS_BOARD_INFO

#define EC_CMD_GET_CROS_BOARD_INFO   0x011F

Definition at line 5967 of file ec_commands.h.

◆ EC_CMD_GET_FEATURES

#define EC_CMD_GET_FEATURES   0x000D

Definition at line 1377 of file ec_commands.h.

◆ EC_CMD_GET_KEYBD_CONFIG

#define EC_CMD_GET_KEYBD_CONFIG   0x012A

Definition at line 6396 of file ec_commands.h.

◆ EC_CMD_GET_KEYBOARD_ID

#define EC_CMD_GET_KEYBOARD_ID   0x0063

Definition at line 3653 of file ec_commands.h.

◆ EC_CMD_GET_NEXT_EVENT

#define EC_CMD_GET_NEXT_EVENT   0x0067

Definition at line 3780 of file ec_commands.h.

◆ EC_CMD_GET_PANIC_INFO

#define EC_CMD_GET_PANIC_INFO   0x00D3

Definition at line 5395 of file ec_commands.h.

◆ EC_CMD_GET_PD_PORT_CAPS

#define EC_CMD_GET_PD_PORT_CAPS   0x0128

Definition at line 6292 of file ec_commands.h.

◆ EC_CMD_GET_PROTOCOL_INFO

#define EC_CMD_GET_PROTOCOL_INFO   0x000B

Definition at line 1327 of file ec_commands.h.

◆ EC_CMD_GET_SKU_ID

#define EC_CMD_GET_SKU_ID   0x000E

Definition at line 1519 of file ec_commands.h.

◆ EC_CMD_GET_UPTIME_INFO

#define EC_CMD_GET_UPTIME_INFO   0x0121

Definition at line 6023 of file ec_commands.h.

◆ EC_CMD_GET_VERSION

#define EC_CMD_GET_VERSION   0x0002

Definition at line 1130 of file ec_commands.h.

◆ EC_CMD_GPIO_GET

#define EC_CMD_GPIO_GET   0x0093

Definition at line 4210 of file ec_commands.h.

◆ EC_CMD_GPIO_SET

#define EC_CMD_GPIO_SET   0x0092

Definition at line 4202 of file ec_commands.h.

◆ EC_CMD_GSV_PAUSE_IN_S5

#define EC_CMD_GSV_PAUSE_IN_S5   0x000C

Definition at line 1373 of file ec_commands.h.

◆ EC_CMD_HANG_DETECT

#define EC_CMD_HANG_DETECT   0x009F

Definition at line 4541 of file ec_commands.h.

◆ EC_CMD_HELLO

#define EC_CMD_HELLO   0x0001

Definition at line 1111 of file ec_commands.h.

◆ EC_CMD_HIBERNATION_DELAY

#define EC_CMD_HIBERNATION_DELAY   0x00A8

Definition at line 4718 of file ec_commands.h.

◆ EC_CMD_HOST_EVENT

#define EC_CMD_HOST_EVENT   0x00A4

Definition at line 4149 of file ec_commands.h.

◆ EC_CMD_HOST_EVENT_CLEAR

#define EC_CMD_HOST_EVENT_CLEAR   0x008C

Definition at line 4063 of file ec_commands.h.

◆ EC_CMD_HOST_EVENT_CLEAR_B

#define EC_CMD_HOST_EVENT_CLEAR_B   0x008F

Definition at line 4065 of file ec_commands.h.

◆ EC_CMD_HOST_EVENT_GET_B

#define EC_CMD_HOST_EVENT_GET_B   0x0087

Definition at line 4055 of file ec_commands.h.

◆ EC_CMD_HOST_EVENT_GET_SCI_MASK

#define EC_CMD_HOST_EVENT_GET_SCI_MASK   0x0089

Definition at line 4057 of file ec_commands.h.

◆ EC_CMD_HOST_EVENT_GET_SMI_MASK

#define EC_CMD_HOST_EVENT_GET_SMI_MASK   0x0088

Definition at line 4056 of file ec_commands.h.

◆ EC_CMD_HOST_EVENT_GET_WAKE_MASK

#define EC_CMD_HOST_EVENT_GET_WAKE_MASK   0x008D

Definition at line 4058 of file ec_commands.h.

◆ EC_CMD_HOST_EVENT_SET_SCI_MASK

#define EC_CMD_HOST_EVENT_SET_SCI_MASK   0x008B

Definition at line 4062 of file ec_commands.h.

◆ EC_CMD_HOST_EVENT_SET_SMI_MASK

#define EC_CMD_HOST_EVENT_SET_SMI_MASK   0x008A

Definition at line 4061 of file ec_commands.h.

◆ EC_CMD_HOST_EVENT_SET_WAKE_MASK

#define EC_CMD_HOST_EVENT_SET_WAKE_MASK   0x008E

Definition at line 4064 of file ec_commands.h.

◆ EC_CMD_HOST_SLEEP_EVENT

#define EC_CMD_HOST_SLEEP_EVENT   0x00A9

Definition at line 4749 of file ec_commands.h.

◆ EC_CMD_I2C_CONTROL

#define EC_CMD_I2C_CONTROL   0x0139

Definition at line 7030 of file ec_commands.h.

◆ EC_CMD_I2C_PASSTHRU

#define EC_CMD_I2C_PASSTHRU   0x009E

Definition at line 4506 of file ec_commands.h.

◆ EC_CMD_I2C_PASSTHRU_PROTECT

#define EC_CMD_I2C_PASSTHRU_PROTECT   0x00B7

Definition at line 4994 of file ec_commands.h.

◆ EC_CMD_I2C_READ

#define EC_CMD_I2C_READ   0x0094

Definition at line 4264 of file ec_commands.h.

◆ EC_CMD_I2C_WRITE

#define EC_CMD_I2C_WRITE   0x0095

Definition at line 4278 of file ec_commands.h.

◆ EC_CMD_KEYBOARD_FACTORY_TEST

#define EC_CMD_KEYBOARD_FACTORY_TEST   0x0068

Definition at line 3923 of file ec_commands.h.

◆ EC_CMD_KEYSCAN_SEQ_CTRL

#define EC_CMD_KEYSCAN_SEQ_CTRL   0x0066

Definition at line 3719 of file ec_commands.h.

◆ EC_CMD_LDO_GET

#define EC_CMD_LDO_GET   0x009C

Definition at line 4424 of file ec_commands.h.

◆ EC_CMD_LDO_SET

#define EC_CMD_LDO_SET   0x009B

Definition at line 4414 of file ec_commands.h.

◆ EC_CMD_LED_CONTROL

#define EC_CMD_LED_CONTROL   0x0029

Definition at line 2400 of file ec_commands.h.

◆ EC_CMD_LIGHTBAR_CMD

#define EC_CMD_LIGHTBAR_CMD   0x0028

Definition at line 2093 of file ec_commands.h.

◆ EC_CMD_LOCATE_CHIP

#define EC_CMD_LOCATE_CHIP   0x0126

Definition at line 6220 of file ec_commands.h.

◆ EC_CMD_MKBP_GET_CONFIG

#define EC_CMD_MKBP_GET_CONFIG   0x0065

Definition at line 3666 of file ec_commands.h.

◆ EC_CMD_MKBP_INFO

#define EC_CMD_MKBP_INFO   0x0061

Definition at line 3591 of file ec_commands.h.

◆ EC_CMD_MKBP_SET_CONFIG

#define EC_CMD_MKBP_SET_CONFIG   0x0064

Definition at line 3665 of file ec_commands.h.

◆ EC_CMD_MKBP_SIMULATE_KEY

#define EC_CMD_MKBP_SIMULATE_KEY   0x0062

Definition at line 3645 of file ec_commands.h.

◆ EC_CMD_MKBP_STATE

#define EC_CMD_MKBP_STATE   0x0060

Definition at line 3586 of file ec_commands.h.

◆ EC_CMD_MKBP_WAKE_MASK

#define EC_CMD_MKBP_WAKE_MASK   0x0069

Definition at line 3963 of file ec_commands.h.

◆ EC_CMD_MOTION_SENSE_CMD

#define EC_CMD_MOTION_SENSE_CMD   0x002B

Definition at line 2525 of file ec_commands.h.

◆ EC_CMD_OVERRIDE_DEDICATED_CHARGER_LIMIT

#define EC_CMD_OVERRIDE_DEDICATED_CHARGER_LIMIT   0x00A3

Definition at line 4707 of file ec_commands.h.

◆ EC_CMD_PASSTHRU_MAX

#define EC_CMD_PASSTHRU_MAX (   n)    (EC_CMD_PASSTHRU_OFFSET(n) + 0x3fff)

Definition at line 7545 of file ec_commands.h.

◆ EC_CMD_PASSTHRU_OFFSET

#define EC_CMD_PASSTHRU_OFFSET (   n)    (0x4000 * (n))

Definition at line 7544 of file ec_commands.h.

◆ EC_CMD_PCHG

#define EC_CMD_PCHG   0x0135

Get the status of a peripheral charge port.

Definition at line 6895 of file ec_commands.h.

◆ EC_CMD_PCHG_COUNT

#define EC_CMD_PCHG_COUNT   0x0134

Get the number of peripheral charge ports.

Definition at line 6884 of file ec_commands.h.

◆ EC_CMD_PCHG_UPDATE

#define EC_CMD_PCHG_UPDATE   0x0136

Update firmware of peripheral chip.

Definition at line 6950 of file ec_commands.h.

◆ EC_CMD_PD_CHARGE_PORT_OVERRIDE

#define EC_CMD_PD_CHARGE_PORT_OVERRIDE   0x0114

Definition at line 5714 of file ec_commands.h.

◆ EC_CMD_PD_CHIP_INFO

#define EC_CMD_PD_CHIP_INFO   0x011B

Definition at line 5900 of file ec_commands.h.

◆ EC_CMD_PD_CONTROL

#define EC_CMD_PD_CONTROL   0x0119

Definition at line 5858 of file ec_commands.h.

◆ EC_CMD_PD_EXCHANGE_STATUS

#define EC_CMD_PD_EXCHANGE_STATUS   0x0100

Definition at line 5445 of file ec_commands.h.

◆ EC_CMD_PD_GET_LOG_ENTRY

#define EC_CMD_PD_GET_LOG_ENTRY   0x0115

Definition at line 5732 of file ec_commands.h.

◆ EC_CMD_PD_HOST_EVENT_STATUS

#define EC_CMD_PD_HOST_EVENT_STATUS   0x0104

Definition at line 5482 of file ec_commands.h.

◆ EC_CMD_PD_WRITE_LOG_ENTRY

#define EC_CMD_PD_WRITE_LOG_ENTRY   0x0118

Definition at line 5849 of file ec_commands.h.

◆ EC_CMD_PORT80_LAST_BOOT

#define EC_CMD_PORT80_LAST_BOOT   0x0048

Definition at line 3335 of file ec_commands.h.

◆ EC_CMD_PORT80_READ

#define EC_CMD_PORT80_READ   0x0048

Definition at line 3336 of file ec_commands.h.

◆ EC_CMD_POWER_INFO

#define EC_CMD_POWER_INFO   0x009D

Definition at line 4442 of file ec_commands.h.

◆ EC_CMD_PROTO_VERSION

#define EC_CMD_PROTO_VERSION   0x0000

Definition at line 1097 of file ec_commands.h.

◆ EC_CMD_PSE

#define EC_CMD_PSE   0x00C0

Definition at line 5333 of file ec_commands.h.

◆ EC_CMD_PSTORE_INFO

#define EC_CMD_PSTORE_INFO   0x0040

Definition at line 3275 of file ec_commands.h.

◆ EC_CMD_PSTORE_READ

#define EC_CMD_PSTORE_READ   0x0041

Definition at line 3289 of file ec_commands.h.

◆ EC_CMD_PSTORE_WRITE

#define EC_CMD_PSTORE_WRITE   0x0042

Definition at line 3297 of file ec_commands.h.

◆ EC_CMD_PWM_GET_DUTY

#define EC_CMD_PWM_GET_DUTY   0x0026

Definition at line 2075 of file ec_commands.h.

◆ EC_CMD_PWM_GET_FAN_TARGET_RPM

#define EC_CMD_PWM_GET_FAN_TARGET_RPM   0x0020

Definition at line 2004 of file ec_commands.h.

◆ EC_CMD_PWM_GET_KEYBOARD_BACKLIGHT

#define EC_CMD_PWM_GET_KEYBOARD_BACKLIGHT   0x0022

Definition at line 2026 of file ec_commands.h.

◆ EC_CMD_PWM_SET_DUTY

#define EC_CMD_PWM_SET_DUTY   0x0025

Definition at line 2055 of file ec_commands.h.

◆ EC_CMD_PWM_SET_FAN_DUTY

#define EC_CMD_PWM_SET_FAN_DUTY   0x0024

Definition at line 2042 of file ec_commands.h.

◆ EC_CMD_PWM_SET_FAN_TARGET_RPM

#define EC_CMD_PWM_SET_FAN_TARGET_RPM   0x0021

Definition at line 2011 of file ec_commands.h.

◆ EC_CMD_PWM_SET_KEYBOARD_BACKLIGHT

#define EC_CMD_PWM_SET_KEYBOARD_BACKLIGHT   0x0023

Definition at line 2035 of file ec_commands.h.

◆ EC_CMD_RAND_NUM

#define EC_CMD_RAND_NUM   0x001A

Request random numbers to be generated and returned.

Can be used to test the random number generator is truly random. See https://csrc.nist.gov/publications/detail/sp/800-22/rev-1a/final and https://webhome.phy.duke.edu/~rgb/General/dieharder.php.

Definition at line 1919 of file ec_commands.h.

◆ EC_CMD_READ_MEMMAP

#define EC_CMD_READ_MEMMAP   0x0007

Definition at line 1247 of file ec_commands.h.

◆ EC_CMD_READ_TEST

#define EC_CMD_READ_TEST   0x0003

Definition at line 1186 of file ec_commands.h.

◆ EC_CMD_REBOOT

#define EC_CMD_REBOOT   0x00D1 /* Think "die" */

Definition at line 5414 of file ec_commands.h.

◆ EC_CMD_REBOOT_AP_ON_G3

#define EC_CMD_REBOOT_AP_ON_G3   0x0127

Definition at line 6272 of file ec_commands.h.

◆ EC_CMD_REBOOT_EC

#define EC_CMD_REBOOT_EC   0x00D2

Definition at line 5364 of file ec_commands.h.

◆ EC_CMD_REGULATOR_ENABLE

#define EC_CMD_REGULATOR_ENABLE   0x012D

Definition at line 6532 of file ec_commands.h.

◆ EC_CMD_REGULATOR_GET_INFO

#define EC_CMD_REGULATOR_GET_INFO   0x012C

Definition at line 6511 of file ec_commands.h.

◆ EC_CMD_REGULATOR_GET_VOLTAGE

#define EC_CMD_REGULATOR_GET_VOLTAGE   0x0130

Definition at line 6576 of file ec_commands.h.

◆ EC_CMD_REGULATOR_IS_ENABLED

#define EC_CMD_REGULATOR_IS_ENABLED   0x012E

Definition at line 6544 of file ec_commands.h.

◆ EC_CMD_REGULATOR_SET_VOLTAGE

#define EC_CMD_REGULATOR_SET_VOLTAGE   0x012F

Definition at line 6562 of file ec_commands.h.

◆ EC_CMD_RESEND_RESPONSE

#define EC_CMD_RESEND_RESPONSE   0x00DB

Definition at line 5423 of file ec_commands.h.

◆ EC_CMD_ROLLBACK_INFO

#define EC_CMD_ROLLBACK_INFO   0x0124

Definition at line 6200 of file ec_commands.h.

◆ EC_CMD_RTC_GET_ALARM

#define EC_CMD_RTC_GET_ALARM   0x0045

Definition at line 3319 of file ec_commands.h.

◆ EC_CMD_RTC_GET_VALUE

#define EC_CMD_RTC_GET_VALUE   0x0044

Definition at line 3318 of file ec_commands.h.

◆ EC_CMD_RTC_SET_ALARM

#define EC_CMD_RTC_SET_ALARM   0x0047

Definition at line 3323 of file ec_commands.h.

◆ EC_CMD_RTC_SET_VALUE

#define EC_CMD_RTC_SET_VALUE   0x0046

Definition at line 3322 of file ec_commands.h.

◆ EC_CMD_RWSIG_ACTION

#define EC_CMD_RWSIG_ACTION   0x011D

Definition at line 5944 of file ec_commands.h.

◆ EC_CMD_RWSIG_CHECK_STATUS

#define EC_CMD_RWSIG_CHECK_STATUS   0x011C

Definition at line 5937 of file ec_commands.h.

◆ EC_CMD_RWSIG_INFO

#define EC_CMD_RWSIG_INFO   0x001B

Get information about the key used to sign the RW firmware.

For more details on the fields, see "struct vb21_packed_key".

Definition at line 1936 of file ec_commands.h.

◆ EC_CMD_SB_FW_UPDATE

#define EC_CMD_SB_FW_UPDATE   0x00B5

Definition at line 4917 of file ec_commands.h.

◆ EC_CMD_SB_READ_BLOCK

#define EC_CMD_SB_READ_BLOCK   0x00B2

Definition at line 4862 of file ec_commands.h.

◆ EC_CMD_SB_READ_WORD

#define EC_CMD_SB_READ_WORD   0x00B0

Definition at line 4856 of file ec_commands.h.

◆ EC_CMD_SB_WRITE_BLOCK

#define EC_CMD_SB_WRITE_BLOCK   0x00B3

Definition at line 4863 of file ec_commands.h.

◆ EC_CMD_SB_WRITE_WORD

#define EC_CMD_SB_WRITE_WORD   0x00B1

Definition at line 4857 of file ec_commands.h.

◆ EC_CMD_SET_BASE_STATE

#define EC_CMD_SET_BASE_STATE   0x0138

Definition at line 7018 of file ec_commands.h.

◆ EC_CMD_SET_CROS_BOARD_INFO

#define EC_CMD_SET_CROS_BOARD_INFO   0x0120

Definition at line 5972 of file ec_commands.h.

◆ EC_CMD_SET_SKU_ID

#define EC_CMD_SET_SKU_ID   0x000F

Definition at line 1522 of file ec_commands.h.

◆ EC_CMD_SMART_DISCHARGE

#define EC_CMD_SMART_DISCHARGE   0x012B

Definition at line 6468 of file ec_commands.h.

◆ EC_CMD_SWITCH_ENABLE_BKLIGHT

#define EC_CMD_SWITCH_ENABLE_BKLIGHT   0x0090

Definition at line 4155 of file ec_commands.h.

◆ EC_CMD_SWITCH_ENABLE_WIRELESS

#define EC_CMD_SWITCH_ENABLE_WIRELESS   0x0091

Definition at line 4162 of file ec_commands.h.

◆ EC_CMD_SYSINFO

#define EC_CMD_SYSINFO   0x001C

Get information about the system, such as reset flags, locked state, etc.

Definition at line 1977 of file ec_commands.h.

◆ EC_CMD_TEMP_SENSOR_GET_INFO

#define EC_CMD_TEMP_SENSOR_GET_INFO   0x0070

Definition at line 4018 of file ec_commands.h.

◆ EC_CMD_TEST_PROTOCOL

#define EC_CMD_TEST_PROTOCOL   0x000A

Definition at line 1312 of file ec_commands.h.

◆ EC_CMD_THERMAL_AUTO_FAN_CTRL

#define EC_CMD_THERMAL_AUTO_FAN_CTRL   0x0052

Definition at line 3502 of file ec_commands.h.

◆ EC_CMD_THERMAL_GET_THRESHOLD

#define EC_CMD_THERMAL_GET_THRESHOLD   0x0051

Definition at line 3421 of file ec_commands.h.

◆ EC_CMD_THERMAL_SET_THRESHOLD

#define EC_CMD_THERMAL_SET_THRESHOLD   0x0050

Definition at line 3420 of file ec_commands.h.

◆ EC_CMD_TMP006_GET_CALIBRATION

#define EC_CMD_TMP006_GET_CALIBRATION   0x0053

Definition at line 3510 of file ec_commands.h.

◆ EC_CMD_TMP006_GET_RAW

#define EC_CMD_TMP006_GET_RAW   0x0055

Definition at line 3562 of file ec_commands.h.

◆ EC_CMD_TMP006_SET_CALIBRATION

#define EC_CMD_TMP006_SET_CALIBRATION   0x0054

Definition at line 3511 of file ec_commands.h.

◆ EC_CMD_TP_FRAME_GET

#define EC_CMD_TP_FRAME_GET   0x0503

Definition at line 7352 of file ec_commands.h.

◆ EC_CMD_TP_FRAME_INFO

#define EC_CMD_TP_FRAME_INFO   0x0501

Definition at line 7341 of file ec_commands.h.

◆ EC_CMD_TP_FRAME_SNAPSHOT

#define EC_CMD_TP_FRAME_SNAPSHOT   0x0502

Definition at line 7349 of file ec_commands.h.

◆ EC_CMD_TP_SELF_TEST

#define EC_CMD_TP_SELF_TEST   0x0500

Definition at line 7338 of file ec_commands.h.

◆ EC_CMD_TYPEC_CONTROL

#define EC_CMD_TYPEC_CONTROL   0x0132

Definition at line 6624 of file ec_commands.h.

◆ EC_CMD_TYPEC_DISCOVERY

#define EC_CMD_TYPEC_DISCOVERY   0x0131

Definition at line 6597 of file ec_commands.h.

◆ EC_CMD_TYPEC_STATUS

#define EC_CMD_TYPEC_STATUS   0x0133

Definition at line 6677 of file ec_commands.h.

◆ EC_CMD_USB_CHARGE_SET_MODE

#define EC_CMD_USB_CHARGE_SET_MODE   0x0030

Definition at line 3236 of file ec_commands.h.

◆ EC_CMD_USB_MUX

#define EC_CMD_USB_MUX   0x009A

Definition at line 4397 of file ec_commands.h.

◆ EC_CMD_USB_PD_CONTROL

#define EC_CMD_USB_PD_CONTROL   0x0101

Definition at line 5502 of file ec_commands.h.

◆ EC_CMD_USB_PD_DEV_INFO

#define EC_CMD_USB_PD_DEV_INFO   0x0112

Definition at line 5699 of file ec_commands.h.

◆ EC_CMD_USB_PD_DISCOVERY

#define EC_CMD_USB_PD_DISCOVERY   0x0113

Definition at line 5706 of file ec_commands.h.

◆ EC_CMD_USB_PD_FW_UPDATE

#define EC_CMD_USB_PD_FW_UPDATE   0x0110

Definition at line 5666 of file ec_commands.h.

◆ EC_CMD_USB_PD_GET_AMODE

#define EC_CMD_USB_PD_GET_AMODE   0x0116

Definition at line 5820 of file ec_commands.h.

◆ EC_CMD_USB_PD_MUX_ACK

#define EC_CMD_USB_PD_MUX_ACK   0x0603

Definition at line 7478 of file ec_commands.h.

◆ EC_CMD_USB_PD_MUX_INFO

#define EC_CMD_USB_PD_MUX_INFO   0x011A

Definition at line 5874 of file ec_commands.h.

◆ EC_CMD_USB_PD_PORTS

#define EC_CMD_USB_PD_PORTS   0x0102

Definition at line 5602 of file ec_commands.h.

◆ EC_CMD_USB_PD_POWER_INFO

#define EC_CMD_USB_PD_POWER_INFO   0x0103

Definition at line 5611 of file ec_commands.h.

◆ EC_CMD_USB_PD_RW_HASH_ENTRY

#define EC_CMD_USB_PD_RW_HASH_ENTRY   0x0111

Definition at line 5684 of file ec_commands.h.

◆ EC_CMD_USB_PD_SET_AMODE

#define EC_CMD_USB_PD_SET_AMODE   0x0117

Definition at line 5832 of file ec_commands.h.

◆ EC_CMD_VBNV_CONTEXT

#define EC_CMD_VBNV_CONTEXT   0x0017

Definition at line 1864 of file ec_commands.h.

◆ EC_CMD_VBOOT_HASH

#define EC_CMD_VBOOT_HASH   0x002A

Definition at line 2466 of file ec_commands.h.

◆ EC_CMD_VERSION0

#define EC_CMD_VERSION0   0x00DC

Definition at line 5435 of file ec_commands.h.

◆ EC_CMD_VSTORE_INFO

#define EC_CMD_VSTORE_INFO   0x0049

Definition at line 3380 of file ec_commands.h.

◆ EC_CMD_VSTORE_READ

#define EC_CMD_VSTORE_READ   0x004A

Definition at line 3393 of file ec_commands.h.

◆ EC_CMD_VSTORE_WRITE

#define EC_CMD_VSTORE_WRITE   0x004B

Definition at line 3406 of file ec_commands.h.

◆ EC_COMM_TEXT_MAX

#define EC_COMM_TEXT_MAX   8

Definition at line 7363 of file ec_commands.h.

◆ EC_COMMAND_PROTOCOL_3

#define EC_COMMAND_PROTOCOL_3   0xda

Definition at line 901 of file ec_commands.h.

◆ ec_current_image

#define ec_current_image   ec_image

Definition at line 1138 of file ec_commands.h.

◆ EC_DEVICE_EVENT_MASK

#define EC_DEVICE_EVENT_MASK (   event_code)    BIT(event_code % 32)

Definition at line 4841 of file ec_commands.h.

◆ EC_FAN_SPEED_ENTRIES

#define EC_FAN_SPEED_ENTRIES   4 /* Number of fans at EC_MEMMAP_FAN */

Definition at line 213 of file ec_commands.h.

◆ EC_FAN_SPEED_NOT_PRESENT

#define EC_FAN_SPEED_NOT_PRESENT   0xffff /* Entry not present */

Definition at line 214 of file ec_commands.h.

◆ EC_FAN_SPEED_STALLED

#define EC_FAN_SPEED_STALLED   0xfffe /* Fan stalled */

Definition at line 215 of file ec_commands.h.

◆ EC_FEATURE_MASK_0

#define EC_FEATURE_MASK_0 (   event_code)    BIT(event_code % 32)

Definition at line 1510 of file ec_commands.h.

◆ EC_FEATURE_MASK_1

#define EC_FEATURE_MASK_1 (   event_code)    BIT(event_code - 32)

Definition at line 1511 of file ec_commands.h.

◆ EC_FLASH_INFO_ERASE_TO_0

#define EC_FLASH_INFO_ERASE_TO_0   BIT(0)

Definition at line 1558 of file ec_commands.h.

◆ EC_FLASH_INFO_SELECT_REQUIRED

#define EC_FLASH_INFO_SELECT_REQUIRED   BIT(1)

Definition at line 1567 of file ec_commands.h.

◆ EC_FLASH_PROTECT_ALL_AT_BOOT

#define EC_FLASH_PROTECT_ALL_AT_BOOT   BIT(6)

Definition at line 1765 of file ec_commands.h.

◆ EC_FLASH_PROTECT_ALL_NOW

#define EC_FLASH_PROTECT_ALL_NOW   BIT(2)

Definition at line 1753 of file ec_commands.h.

◆ EC_FLASH_PROTECT_ERROR_INCONSISTENT

#define EC_FLASH_PROTECT_ERROR_INCONSISTENT   BIT(5)

Definition at line 1763 of file ec_commands.h.

◆ EC_FLASH_PROTECT_ERROR_STUCK

#define EC_FLASH_PROTECT_ERROR_STUCK   BIT(4)

Definition at line 1757 of file ec_commands.h.

◆ EC_FLASH_PROTECT_ERROR_UNKNOWN

#define EC_FLASH_PROTECT_ERROR_UNKNOWN   BIT(11)

Definition at line 1775 of file ec_commands.h.

◆ EC_FLASH_PROTECT_GPIO_ASSERTED

#define EC_FLASH_PROTECT_GPIO_ASSERTED   BIT(3)

Definition at line 1755 of file ec_commands.h.

◆ EC_FLASH_PROTECT_RO_AT_BOOT

#define EC_FLASH_PROTECT_RO_AT_BOOT   BIT(0)

Definition at line 1746 of file ec_commands.h.

◆ EC_FLASH_PROTECT_RO_NOW

#define EC_FLASH_PROTECT_RO_NOW   BIT(1)

Definition at line 1751 of file ec_commands.h.

◆ EC_FLASH_PROTECT_ROLLBACK_AT_BOOT

#define EC_FLASH_PROTECT_ROLLBACK_AT_BOOT   BIT(9)

Definition at line 1771 of file ec_commands.h.

◆ EC_FLASH_PROTECT_ROLLBACK_NOW

#define EC_FLASH_PROTECT_ROLLBACK_NOW   BIT(10)

Definition at line 1773 of file ec_commands.h.

◆ EC_FLASH_PROTECT_RW_AT_BOOT

#define EC_FLASH_PROTECT_RW_AT_BOOT   BIT(7)

Definition at line 1767 of file ec_commands.h.

◆ EC_FLASH_PROTECT_RW_NOW

#define EC_FLASH_PROTECT_RW_NOW   BIT(8)

Definition at line 1769 of file ec_commands.h.

◆ EC_FLASH_REGION_RW

#define EC_FLASH_REGION_RW   EC_FLASH_REGION_ACTIVE

Definition at line 1839 of file ec_commands.h.

◆ EC_FLASH_WRITE_VER0_SIZE

#define EC_FLASH_WRITE_VER0_SIZE   64

Definition at line 1668 of file ec_commands.h.

◆ EC_FP_FLAG_NOT_COMPLETE

#define EC_FP_FLAG_NOT_COMPLETE   0x1

Definition at line 7071 of file ec_commands.h.

◆ EC_GSV_PARAM_MASK

#define EC_GSV_PARAM_MASK   0x00ffffff

Definition at line 1360 of file ec_commands.h.

◆ EC_GSV_SET

#define EC_GSV_SET   0x80000000

Definition at line 1354 of file ec_commands.h.

◆ EC_HANG_START_NOW

#define EC_HANG_START_NOW   BIT(30)

Definition at line 4573 of file ec_commands.h.

◆ EC_HANG_START_ON_LID_CLOSE

#define EC_HANG_START_ON_LID_CLOSE   BIT(1)

Definition at line 4548 of file ec_commands.h.

◆ EC_HANG_START_ON_LID_OPEN

#define EC_HANG_START_ON_LID_OPEN   BIT(2)

Definition at line 4551 of file ec_commands.h.

◆ EC_HANG_START_ON_POWER_PRESS

#define EC_HANG_START_ON_POWER_PRESS   BIT(0)

Definition at line 4545 of file ec_commands.h.

◆ EC_HANG_START_ON_RESUME

#define EC_HANG_START_ON_RESUME   BIT(3)

Definition at line 4554 of file ec_commands.h.

◆ EC_HANG_STOP_NOW

#define EC_HANG_STOP_NOW   BIT(31)

Definition at line 4580 of file ec_commands.h.

◆ EC_HANG_STOP_ON_HOST_COMMAND

#define EC_HANG_STOP_ON_HOST_COMMAND   BIT(9)

Definition at line 4562 of file ec_commands.h.

◆ EC_HANG_STOP_ON_POWER_RELEASE

#define EC_HANG_STOP_ON_POWER_RELEASE   BIT(8)

Definition at line 4559 of file ec_commands.h.

◆ EC_HANG_STOP_ON_SUSPEND

#define EC_HANG_STOP_ON_SUSPEND   BIT(10)

Definition at line 4565 of file ec_commands.h.

◆ EC_HOST_ARGS_FLAG_FROM_HOST

#define EC_HOST_ARGS_FLAG_FROM_HOST   0x01

Definition at line 765 of file ec_commands.h.

◆ EC_HOST_ARGS_FLAG_TO_HOST

#define EC_HOST_ARGS_FLAG_TO_HOST   0x02

Definition at line 773 of file ec_commands.h.

◆ EC_HOST_CMD_FLAG_LPC_ARGS_SUPPORTED

#define EC_HOST_CMD_FLAG_LPC_ARGS_SUPPORTED   0x01

Definition at line 239 of file ec_commands.h.

◆ EC_HOST_CMD_FLAG_VERSION_3

#define EC_HOST_CMD_FLAG_VERSION_3   0x02

Definition at line 241 of file ec_commands.h.

◆ EC_HOST_CMD_REGION0

#define EC_HOST_CMD_REGION0   0x800

Definition at line 105 of file ec_commands.h.

◆ EC_HOST_CMD_REGION1

#define EC_HOST_CMD_REGION1   0x880

Definition at line 106 of file ec_commands.h.

◆ EC_HOST_CMD_REGION_SIZE

#define EC_HOST_CMD_REGION_SIZE   0x80

Definition at line 107 of file ec_commands.h.

◆ EC_HOST_EVENT_MASK

#define EC_HOST_EVENT_MASK (   event_code)    BIT_ULL((event_code) - 1)

Definition at line 738 of file ec_commands.h.

◆ EC_HOST_PARAM_SIZE

#define EC_HOST_PARAM_SIZE   EC_PROTO2_MAX_PARAM_SIZE

Definition at line 7554 of file ec_commands.h.

◆ EC_HOST_REQUEST_VERSION

#define EC_HOST_REQUEST_VERSION   3

Definition at line 903 of file ec_commands.h.

◆ EC_HOST_RESPONSE_VERSION

#define EC_HOST_RESPONSE_VERSION   3

Definition at line 926 of file ec_commands.h.

◆ EC_HOST_RESUME_SLEEP_TIMEOUT

#define EC_HOST_RESUME_SLEEP_TIMEOUT   0x80000000

Definition at line 4796 of file ec_commands.h.

◆ EC_HOST_RESUME_SLEEP_TRANSITIONS_MASK

#define EC_HOST_RESUME_SLEEP_TRANSITIONS_MASK   0x7FFFFFFF

Definition at line 4803 of file ec_commands.h.

◆ EC_HOST_SLEEP_TIMEOUT_DEFAULT

#define EC_HOST_SLEEP_TIMEOUT_DEFAULT   0

Definition at line 4768 of file ec_commands.h.

◆ EC_HOST_SLEEP_TIMEOUT_INFINITE

#define EC_HOST_SLEEP_TIMEOUT_INFINITE   0xFFFF

Definition at line 4771 of file ec_commands.h.

◆ EC_I2C_ADDR_MASK

#define EC_I2C_ADDR_MASK   0x3ff

Definition at line 4512 of file ec_commands.h.

◆ EC_I2C_CONTROL_SPEED_UNKNOWN

#define EC_I2C_CONTROL_SPEED_UNKNOWN   0

Definition at line 7039 of file ec_commands.h.

◆ EC_I2C_FLAG_READ

#define EC_I2C_FLAG_READ   BIT(15)

Definition at line 4509 of file ec_commands.h.

◆ EC_I2C_STATUS_ERROR

#define EC_I2C_STATUS_ERROR   (EC_I2C_STATUS_NAK | EC_I2C_STATUS_TIMEOUT)

Definition at line 4518 of file ec_commands.h.

◆ EC_I2C_STATUS_NAK

#define EC_I2C_STATUS_NAK   BIT(0) /* Transfer was not acknowledged */

Definition at line 4514 of file ec_commands.h.

◆ EC_I2C_STATUS_TIMEOUT

#define EC_I2C_STATUS_TIMEOUT   BIT(1) /* Timeout during transfer */

Definition at line 4515 of file ec_commands.h.

◆ EC_LB_PROG_LEN

#define EC_LB_PROG_LEN   192

Definition at line 2257 of file ec_commands.h.

◆ EC_LED_FLAGS_AUTO

#define EC_LED_FLAGS_AUTO   BIT(1) /* Switch LED back to automatic control */

Definition at line 2426 of file ec_commands.h.

◆ EC_LED_FLAGS_QUERY

#define EC_LED_FLAGS_QUERY   BIT(0) /* Query LED capability only */

Definition at line 2425 of file ec_commands.h.

◆ EC_LPC_ADDR_ACPI_CMD

#define EC_LPC_ADDR_ACPI_CMD   0x66

Definition at line 87 of file ec_commands.h.

◆ EC_LPC_ADDR_ACPI_DATA

#define EC_LPC_ADDR_ACPI_DATA   0x62

Definition at line 86 of file ec_commands.h.

◆ EC_LPC_ADDR_HOST_ARGS

#define EC_LPC_ADDR_HOST_ARGS   0x800 /* And 0x801, 0x802, 0x803 */

Definition at line 95 of file ec_commands.h.

◆ EC_LPC_ADDR_HOST_CMD

#define EC_LPC_ADDR_HOST_CMD   0x204

Definition at line 91 of file ec_commands.h.

◆ EC_LPC_ADDR_HOST_DATA

#define EC_LPC_ADDR_HOST_DATA   0x200

Definition at line 90 of file ec_commands.h.

◆ EC_LPC_ADDR_HOST_PACKET

#define EC_LPC_ADDR_HOST_PACKET   0x800 /* Offset of version 3 packet */

Definition at line 98 of file ec_commands.h.

◆ EC_LPC_ADDR_HOST_PARAM

#define EC_LPC_ADDR_HOST_PARAM
Value:
0x804 /* For version 2 params; size is
* EC_PROTO2_MAX_PARAM_SIZE
*/

Definition at line 96 of file ec_commands.h.

◆ EC_LPC_ADDR_MEMMAP

#define EC_LPC_ADDR_MEMMAP   0x900

Definition at line 118 of file ec_commands.h.

◆ EC_LPC_ADDR_OLD_PARAM

#define EC_LPC_ADDR_OLD_PARAM   EC_HOST_CMD_REGION1

Definition at line 7555 of file ec_commands.h.

◆ EC_LPC_CMDR_ACPI_BRST

#define EC_LPC_CMDR_ACPI_BRST   BIT(4) /* Burst mode (not used) */

Definition at line 114 of file ec_commands.h.

◆ EC_LPC_CMDR_BUSY

#define EC_LPC_CMDR_BUSY   BIT(2) /* EC is busy processing a command */

Definition at line 112 of file ec_commands.h.

◆ EC_LPC_CMDR_CMD

#define EC_LPC_CMDR_CMD   BIT(3) /* Last host write was a command */

Definition at line 113 of file ec_commands.h.

◆ EC_LPC_CMDR_DATA

#define EC_LPC_CMDR_DATA   BIT(0) /* Data ready for host to read */

Definition at line 110 of file ec_commands.h.

◆ EC_LPC_CMDR_PENDING

#define EC_LPC_CMDR_PENDING   BIT(1) /* Write pending to EC */

Definition at line 111 of file ec_commands.h.

◆ EC_LPC_CMDR_SCI

#define EC_LPC_CMDR_SCI   BIT(5) /* SCI event is pending */

Definition at line 115 of file ec_commands.h.

◆ EC_LPC_CMDR_SMI

#define EC_LPC_CMDR_SMI   BIT(6) /* SMI event is pending */

Definition at line 116 of file ec_commands.h.

◆ EC_LPC_HOST_PACKET_SIZE

#define EC_LPC_HOST_PACKET_SIZE   0x100 /* Max size of version 3 packet */

Definition at line 99 of file ec_commands.h.

◆ EC_LPC_STATUS_BURST_MODE

#define EC_LPC_STATUS_BURST_MODE   0x10

Definition at line 602 of file ec_commands.h.

◆ EC_LPC_STATUS_BUSY_MASK

#define EC_LPC_STATUS_BUSY_MASK    (EC_LPC_STATUS_FROM_HOST | EC_LPC_STATUS_PROCESSING)

Definition at line 614 of file ec_commands.h.

◆ EC_LPC_STATUS_FROM_HOST

#define EC_LPC_STATUS_FROM_HOST   0x02

Definition at line 596 of file ec_commands.h.

◆ EC_LPC_STATUS_LAST_CMD

#define EC_LPC_STATUS_LAST_CMD   0x08

Definition at line 600 of file ec_commands.h.

◆ EC_LPC_STATUS_PROCESSING

#define EC_LPC_STATUS_PROCESSING   0x04

Definition at line 598 of file ec_commands.h.

◆ EC_LPC_STATUS_RESERVED

#define EC_LPC_STATUS_RESERVED   0x80

Definition at line 608 of file ec_commands.h.

◆ EC_LPC_STATUS_SCI_PENDING

#define EC_LPC_STATUS_SCI_PENDING   0x20

Definition at line 604 of file ec_commands.h.

◆ EC_LPC_STATUS_SMI_PENDING

#define EC_LPC_STATUS_SMI_PENDING   0x40

Definition at line 606 of file ec_commands.h.

◆ EC_LPC_STATUS_TO_HOST

#define EC_LPC_STATUS_TO_HOST   0x01

Definition at line 594 of file ec_commands.h.

◆ EC_MAX_TEMP_SENSOR_ENTRIES

#define EC_MAX_TEMP_SENSOR_ENTRIES
Value:
EC_TEMP_SENSOR_B_ENTRIES)
#define EC_TEMP_SENSOR_ENTRIES
Definition: ec_commands.h:178

Definition at line 187 of file ec_commands.h.

◆ EC_MEMMAP_ACC_DATA

#define EC_MEMMAP_ACC_DATA   0x92 /* Accelerometers data 0x92 - 0x9f */

Definition at line 158 of file ec_commands.h.

◆ EC_MEMMAP_ACC_STATUS

#define EC_MEMMAP_ACC_STATUS   0x90 /* Accelerometer status (8 bits )*/

Definition at line 156 of file ec_commands.h.

◆ EC_MEMMAP_ACC_STATUS_BUSY_BIT

#define EC_MEMMAP_ACC_STATUS_BUSY_BIT   BIT(4)

Definition at line 174 of file ec_commands.h.

◆ EC_MEMMAP_ACC_STATUS_PRESENCE_BIT

#define EC_MEMMAP_ACC_STATUS_PRESENCE_BIT   BIT(7)

Definition at line 175 of file ec_commands.h.

◆ EC_MEMMAP_ACC_STATUS_SAMPLE_ID_MASK

#define EC_MEMMAP_ACC_STATUS_SAMPLE_ID_MASK   0x0f

Definition at line 173 of file ec_commands.h.

◆ EC_MEMMAP_ALS

#define EC_MEMMAP_ALS   0x80 /* ALS readings in lux (2 X 16 bits) */

Definition at line 154 of file ec_commands.h.

◆ EC_MEMMAP_BATT_CAP

#define EC_MEMMAP_BATT_CAP   0x48 /* Battery Remaining Capacity */

Definition at line 140 of file ec_commands.h.

◆ EC_MEMMAP_BATT_CCNT

#define EC_MEMMAP_BATT_CCNT   0x5c /* Battery Cycle Count */

Definition at line 148 of file ec_commands.h.

◆ EC_MEMMAP_BATT_COUNT

#define EC_MEMMAP_BATT_COUNT   0x4d /* Battery Count (8-bit) */

Definition at line 142 of file ec_commands.h.

◆ EC_MEMMAP_BATT_DCAP

#define EC_MEMMAP_BATT_DCAP   0x50 /* Battery Design Capacity */

Definition at line 145 of file ec_commands.h.

◆ EC_MEMMAP_BATT_DVLT

#define EC_MEMMAP_BATT_DVLT   0x54 /* Battery Design Voltage */

Definition at line 146 of file ec_commands.h.

◆ EC_MEMMAP_BATT_FLAG

#define EC_MEMMAP_BATT_FLAG   0x4c /* Battery State, see below (8-bit) */

Definition at line 141 of file ec_commands.h.

◆ EC_MEMMAP_BATT_INDEX

#define EC_MEMMAP_BATT_INDEX   0x4e /* Current Battery Data Index (8-bit) */

Definition at line 143 of file ec_commands.h.

◆ EC_MEMMAP_BATT_LFCC

#define EC_MEMMAP_BATT_LFCC   0x58 /* Battery Last Full Charge Capacity */

Definition at line 147 of file ec_commands.h.

◆ EC_MEMMAP_BATT_MFGR

#define EC_MEMMAP_BATT_MFGR   0x60 /* Battery Manufacturer String */

Definition at line 150 of file ec_commands.h.

◆ EC_MEMMAP_BATT_MODEL

#define EC_MEMMAP_BATT_MODEL   0x68 /* Battery Model Number String */

Definition at line 151 of file ec_commands.h.

◆ EC_MEMMAP_BATT_RATE

#define EC_MEMMAP_BATT_RATE   0x44 /* Battery Present Rate */

Definition at line 139 of file ec_commands.h.

◆ EC_MEMMAP_BATT_SERIAL

#define EC_MEMMAP_BATT_SERIAL   0x70 /* Battery Serial Number String */

Definition at line 152 of file ec_commands.h.

◆ EC_MEMMAP_BATT_TYPE

#define EC_MEMMAP_BATT_TYPE   0x78 /* Battery Type String */

Definition at line 153 of file ec_commands.h.

◆ EC_MEMMAP_BATT_VOLT

#define EC_MEMMAP_BATT_VOLT   0x40 /* Battery Present Voltage */

Definition at line 138 of file ec_commands.h.

◆ EC_MEMMAP_BATTERY_VERSION

#define EC_MEMMAP_BATTERY_VERSION   0x24 /* Version of data in 0x40 - 0x7f */

Definition at line 129 of file ec_commands.h.

◆ EC_MEMMAP_EVENTS_VERSION

#define EC_MEMMAP_EVENTS_VERSION   0x26 /* Version of data in 0x34 - 0x3f */

Definition at line 131 of file ec_commands.h.

◆ EC_MEMMAP_FAN

#define EC_MEMMAP_FAN   0x10 /* Fan speeds 0x10 - 0x17 */

Definition at line 124 of file ec_commands.h.

◆ EC_MEMMAP_GYRO_DATA

#define EC_MEMMAP_GYRO_DATA   0xa0 /* Gyroscope data 0xa0 - 0xa5 */

Definition at line 162 of file ec_commands.h.

◆ EC_MEMMAP_HOST_CMD_FLAGS

#define EC_MEMMAP_HOST_CMD_FLAGS   0x27 /* Host cmd interface flags (8 bits) */

Definition at line 132 of file ec_commands.h.

◆ EC_MEMMAP_HOST_EVENTS

#define EC_MEMMAP_HOST_EVENTS   0x34 /* 64 bits */

Definition at line 136 of file ec_commands.h.

◆ EC_MEMMAP_ID

#define EC_MEMMAP_ID   0x20 /* 0x20 == 'E', 0x21 == 'C' */

Definition at line 126 of file ec_commands.h.

◆ EC_MEMMAP_ID_VERSION

#define EC_MEMMAP_ID_VERSION   0x22 /* Version of data in 0x20 - 0x2f */

Definition at line 127 of file ec_commands.h.

◆ EC_MEMMAP_NO_ACPI

#define EC_MEMMAP_NO_ACPI   0xe0

Definition at line 170 of file ec_commands.h.

◆ EC_MEMMAP_SIZE

#define EC_MEMMAP_SIZE   255 /* ACPI IO buffer max is 255 bytes */

Definition at line 119 of file ec_commands.h.

◆ EC_MEMMAP_SWITCHES

#define EC_MEMMAP_SWITCHES   0x30 /* 8 bits */

Definition at line 134 of file ec_commands.h.

◆ EC_MEMMAP_SWITCHES_VERSION

#define EC_MEMMAP_SWITCHES_VERSION   0x25 /* Version of data in 0x30 - 0x33 */

Definition at line 130 of file ec_commands.h.

◆ EC_MEMMAP_TEMP_SENSOR

#define EC_MEMMAP_TEMP_SENSOR   0x00 /* Temp sensors 0x00 - 0x0f */

Definition at line 123 of file ec_commands.h.

◆ EC_MEMMAP_TEMP_SENSOR_B

#define EC_MEMMAP_TEMP_SENSOR_B   0x18 /* More temp sensors 0x18 - 0x1f */

Definition at line 125 of file ec_commands.h.

◆ EC_MEMMAP_TEXT_MAX

#define EC_MEMMAP_TEXT_MAX   8 /* Size of a string in the memory map */

Definition at line 120 of file ec_commands.h.

◆ EC_MEMMAP_THERMAL_VERSION

#define EC_MEMMAP_THERMAL_VERSION   0x23 /* Version of data in 0x00 - 0x1f */

Definition at line 128 of file ec_commands.h.

◆ EC_MKBP_BASE_ATTACHED

#define EC_MKBP_BASE_ATTACHED   2

Definition at line 3919 of file ec_commands.h.

◆ EC_MKBP_EVENT_TYPE_MASK

#define EC_MKBP_EVENT_TYPE_MASK   (BIT(EC_MKBP_HAS_MORE_EVENTS_SHIFT) - 1)

Definition at line 3791 of file ec_commands.h.

◆ EC_MKBP_FP_ENROLL

#define EC_MKBP_FP_ENROLL   BIT(27)

Definition at line 3939 of file ec_commands.h.

◆ EC_MKBP_FP_ENROLL_PROGRESS

#define EC_MKBP_FP_ENROLL_PROGRESS (   fpe)
Value:
(((fpe) & 0x00000FF0) \
#define EC_MKBP_FP_ENROLL_PROGRESS_OFFSET
Definition: ec_commands.h:3932

Definition at line 3933 of file ec_commands.h.

◆ EC_MKBP_FP_ENROLL_PROGRESS_OFFSET

#define EC_MKBP_FP_ENROLL_PROGRESS_OFFSET   4

Definition at line 3932 of file ec_commands.h.

◆ EC_MKBP_FP_ERR_ENROLL_IMMOBILE

#define EC_MKBP_FP_ERR_ENROLL_IMMOBILE   2

Definition at line 3947 of file ec_commands.h.

◆ EC_MKBP_FP_ERR_ENROLL_INTERNAL

#define EC_MKBP_FP_ERR_ENROLL_INTERNAL   5

Definition at line 3949 of file ec_commands.h.

◆ EC_MKBP_FP_ERR_ENROLL_LOW_COVERAGE

#define EC_MKBP_FP_ERR_ENROLL_LOW_COVERAGE   3

Definition at line 3948 of file ec_commands.h.

◆ EC_MKBP_FP_ERR_ENROLL_LOW_QUALITY

#define EC_MKBP_FP_ERR_ENROLL_LOW_QUALITY   1

Definition at line 3946 of file ec_commands.h.

◆ EC_MKBP_FP_ERR_ENROLL_OK

#define EC_MKBP_FP_ERR_ENROLL_OK   0

Definition at line 3945 of file ec_commands.h.

◆ EC_MKBP_FP_ERR_ENROLL_PROBLEM_MASK

#define EC_MKBP_FP_ERR_ENROLL_PROBLEM_MASK   1

Definition at line 3951 of file ec_commands.h.

◆ EC_MKBP_FP_ERR_MATCH_NO

#define EC_MKBP_FP_ERR_MATCH_NO   0

Definition at line 3953 of file ec_commands.h.

◆ EC_MKBP_FP_ERR_MATCH_NO_INTERNAL

#define EC_MKBP_FP_ERR_MATCH_NO_INTERNAL   6

Definition at line 3954 of file ec_commands.h.

◆ EC_MKBP_FP_ERR_MATCH_NO_LOW_COVERAGE

#define EC_MKBP_FP_ERR_MATCH_NO_LOW_COVERAGE   4

Definition at line 3957 of file ec_commands.h.

◆ EC_MKBP_FP_ERR_MATCH_NO_LOW_QUALITY

#define EC_MKBP_FP_ERR_MATCH_NO_LOW_QUALITY   2

Definition at line 3956 of file ec_commands.h.

◆ EC_MKBP_FP_ERR_MATCH_NO_TEMPLATES

#define EC_MKBP_FP_ERR_MATCH_NO_TEMPLATES   7

Definition at line 3955 of file ec_commands.h.

◆ EC_MKBP_FP_ERR_MATCH_YES

#define EC_MKBP_FP_ERR_MATCH_YES   1

Definition at line 3958 of file ec_commands.h.

◆ EC_MKBP_FP_ERR_MATCH_YES_UPDATE_FAILED

#define EC_MKBP_FP_ERR_MATCH_YES_UPDATE_FAILED   5

Definition at line 3960 of file ec_commands.h.

◆ EC_MKBP_FP_ERR_MATCH_YES_UPDATED

#define EC_MKBP_FP_ERR_MATCH_YES_UPDATED   3

Definition at line 3959 of file ec_commands.h.

◆ EC_MKBP_FP_ERRCODE

#define EC_MKBP_FP_ERRCODE (   fp_events)    ((fp_events) & 0x0000000F)

Definition at line 3931 of file ec_commands.h.

◆ EC_MKBP_FP_FINGER_DOWN

#define EC_MKBP_FP_FINGER_DOWN   BIT(29)

Definition at line 3941 of file ec_commands.h.

◆ EC_MKBP_FP_FINGER_UP

#define EC_MKBP_FP_FINGER_UP   BIT(30)

Definition at line 3942 of file ec_commands.h.

◆ EC_MKBP_FP_IMAGE_READY

#define EC_MKBP_FP_IMAGE_READY   BIT(31)

Definition at line 3943 of file ec_commands.h.

◆ EC_MKBP_FP_MATCH

#define EC_MKBP_FP_MATCH   BIT(28)

Definition at line 3940 of file ec_commands.h.

◆ EC_MKBP_FP_MATCH_IDX

#define EC_MKBP_FP_MATCH_IDX (   fpe)
Value:
#define EC_MKBP_FP_MATCH_IDX_OFFSET
Definition: ec_commands.h:3935
#define EC_MKBP_FP_MATCH_IDX_MASK
Definition: ec_commands.h:3936

Definition at line 3937 of file ec_commands.h.

◆ EC_MKBP_FP_MATCH_IDX_MASK

#define EC_MKBP_FP_MATCH_IDX_MASK   0x0000F000

Definition at line 3936 of file ec_commands.h.

◆ EC_MKBP_FP_MATCH_IDX_OFFSET

#define EC_MKBP_FP_MATCH_IDX_OFFSET   12

Definition at line 3935 of file ec_commands.h.

◆ EC_MKBP_FP_RAW_EVENT

#define EC_MKBP_FP_RAW_EVENT (   fp_events)    ((fp_events) & 0x00FFFFFF)

Definition at line 3930 of file ec_commands.h.

◆ EC_MKBP_FRONT_PROXIMITY

#define EC_MKBP_FRONT_PROXIMITY   3

Definition at line 3920 of file ec_commands.h.

◆ EC_MKBP_HAS_MORE_EVENTS

#define EC_MKBP_HAS_MORE_EVENTS   BIT(EC_MKBP_HAS_MORE_EVENTS_SHIFT)

Definition at line 3788 of file ec_commands.h.

◆ EC_MKBP_HAS_MORE_EVENTS_SHIFT

#define EC_MKBP_HAS_MORE_EVENTS_SHIFT   7

Definition at line 3782 of file ec_commands.h.

◆ EC_MKBP_LID_OPEN

#define EC_MKBP_LID_OPEN   0

Definition at line 3917 of file ec_commands.h.

◆ EC_MKBP_PCHG_DEVICE_EVENT

#define EC_MKBP_PCHG_DEVICE_EVENT   BIT(4)

Definition at line 6965 of file ec_commands.h.

◆ EC_MKBP_PCHG_EVENT_MASK

#define EC_MKBP_PCHG_EVENT_MASK (   e)
Value:
((e) \
#define GENMASK(h, l)
Definition: ec_commands.h:59
#define EC_MKBP_PCHG_PORT_SHIFT
Definition: ec_commands.h:6953

Definition at line 6958 of file ec_commands.h.

◆ EC_MKBP_PCHG_EVENT_TO_PORT

#define EC_MKBP_PCHG_EVENT_TO_PORT (   e)    (((e) >> EC_MKBP_PCHG_PORT_SHIFT) & 0xf)

Definition at line 6955 of file ec_commands.h.

◆ EC_MKBP_PCHG_PORT_SHIFT

#define EC_MKBP_PCHG_PORT_SHIFT   28

Definition at line 6953 of file ec_commands.h.

◆ EC_MKBP_PCHG_PORT_TO_EVENT

#define EC_MKBP_PCHG_PORT_TO_EVENT (   p)    (BIT((p) + EC_MKBP_PCHG_PORT_SHIFT))

Definition at line 6956 of file ec_commands.h.

◆ EC_MKBP_PCHG_UPDATE_CLOSED

#define EC_MKBP_PCHG_UPDATE_CLOSED   BIT(2)

Definition at line 6963 of file ec_commands.h.

◆ EC_MKBP_PCHG_UPDATE_ERROR

#define EC_MKBP_PCHG_UPDATE_ERROR   BIT(3)

Definition at line 6964 of file ec_commands.h.

◆ EC_MKBP_PCHG_UPDATE_OPENED

#define EC_MKBP_PCHG_UPDATE_OPENED   BIT(0)

Definition at line 6961 of file ec_commands.h.

◆ EC_MKBP_PCHG_WRITE_COMPLETE

#define EC_MKBP_PCHG_WRITE_COMPLETE   BIT(1)

Definition at line 6962 of file ec_commands.h.

◆ EC_MKBP_POWER_BUTTON

#define EC_MKBP_POWER_BUTTON   0

Definition at line 3911 of file ec_commands.h.

◆ EC_MKBP_RECOVERY

#define EC_MKBP_RECOVERY   3

Definition at line 3914 of file ec_commands.h.

◆ EC_MKBP_TABLET_MODE

#define EC_MKBP_TABLET_MODE   1

Definition at line 3918 of file ec_commands.h.

◆ EC_MKBP_VOL_DOWN

#define EC_MKBP_VOL_DOWN   2

Definition at line 3913 of file ec_commands.h.

◆ EC_MKBP_VOL_UP

#define EC_MKBP_VOL_UP   1

Definition at line 3912 of file ec_commands.h.

◆ EC_MOTION_SENSE_INVALID_CALIB_TEMP

#define EC_MOTION_SENSE_INVALID_CALIB_TEMP   0x8000

Definition at line 2826 of file ec_commands.h.

◆ EC_MOTION_SENSE_NO_VALUE

#define EC_MOTION_SENSE_NO_VALUE   -1

Definition at line 2824 of file ec_commands.h.

◆ EC_OLD_PARAM_SIZE

#define EC_OLD_PARAM_SIZE   EC_HOST_CMD_REGION_SIZE

Definition at line 7556 of file ec_commands.h.

◆ EC_PACKET4_0_IS_RESPONSE_MASK

#define EC_PACKET4_0_IS_RESPONSE_MASK   0x10

Definition at line 1066 of file ec_commands.h.

◆ EC_PACKET4_0_SEQ_DUP_MASK

#define EC_PACKET4_0_SEQ_DUP_MASK   0x80

Definition at line 1069 of file ec_commands.h.

◆ EC_PACKET4_0_SEQ_NUM_MASK

#define EC_PACKET4_0_SEQ_NUM_MASK   0x60

Definition at line 1068 of file ec_commands.h.

◆ EC_PACKET4_0_SEQ_NUM_SHIFT

#define EC_PACKET4_0_SEQ_NUM_SHIFT   5

Definition at line 1067 of file ec_commands.h.

◆ EC_PACKET4_0_STRUCT_VERSION_MASK

#define EC_PACKET4_0_STRUCT_VERSION_MASK   0x0f

Definition at line 1065 of file ec_commands.h.

◆ EC_PACKET4_1_COMMAND_VERSION_MASK

#define EC_PACKET4_1_COMMAND_VERSION_MASK   0x1f /* (request only) */

Definition at line 1072 of file ec_commands.h.

◆ EC_PACKET4_1_DATA_CRC_PRESENT_MASK

#define EC_PACKET4_1_DATA_CRC_PRESENT_MASK   0x80

Definition at line 1073 of file ec_commands.h.

◆ EC_PCHG_MAX_PORTS

#define EC_PCHG_MAX_PORTS   8

Definition at line 6886 of file ec_commands.h.

◆ EC_PCHG_STATE_TEXT

#define EC_PCHG_STATE_TEXT
Value:
{ \
[PCHG_STATE_RESET] = "RESET", \
[PCHG_STATE_INITIALIZED] = "INITIALIZED", \
[PCHG_STATE_ENABLED] = "ENABLED", \
[PCHG_STATE_DETECTED] = "DETECTED", \
[PCHG_STATE_CHARGING] = "CHARGING", \
[PCHG_STATE_FULL] = "FULL", \
[PCHG_STATE_DOWNLOAD] = "DOWNLOAD", \
[PCHG_STATE_DOWNLOADING] = "DOWNLOADING", \
[PCHG_STATE_CONNECTED] = "CONNECTED", \
}
@ PCHG_STATE_CONNECTED
Definition: ec_commands.h:6930
@ PCHG_STATE_ENABLED
Definition: ec_commands.h:6918
@ PCHG_STATE_INITIALIZED
Definition: ec_commands.h:6916
@ PCHG_STATE_FULL
Definition: ec_commands.h:6924
@ PCHG_STATE_RESET
Definition: ec_commands.h:6914
@ PCHG_STATE_DETECTED
Definition: ec_commands.h:6920
@ PCHG_STATE_DOWNLOADING
Definition: ec_commands.h:6928
@ PCHG_STATE_CHARGING
Definition: ec_commands.h:6922
@ PCHG_STATE_DOWNLOAD
Definition: ec_commands.h:6926

Definition at line 6935 of file ec_commands.h.

◆ EC_PORT80_SIZE_MAX

#define EC_PORT80_SIZE_MAX   32

Definition at line 3332 of file ec_commands.h.

◆ EC_POWER_LIMIT_NONE

#define EC_POWER_LIMIT_NONE   0xffff

Definition at line 4702 of file ec_commands.h.

◆ EC_PRIVATE_HOST_COMMAND_VALUE

#define EC_PRIVATE_HOST_COMMAND_VALUE (   command)     (EC_CMD_BOARD_SPECIFIC_BASE + (command))

Definition at line 7517 of file ec_commands.h.

◆ EC_PROTO2_MAX_PARAM_SIZE

#define EC_PROTO2_MAX_PARAM_SIZE   0xfc

Definition at line 887 of file ec_commands.h.

◆ EC_PROTO2_MAX_REQUEST_SIZE

#define EC_PROTO2_MAX_REQUEST_SIZE
Value:
EC_PROTO2_MAX_PARAM_SIZE)
#define EC_PROTO2_REQUEST_OVERHEAD
Definition: ec_commands.h:878

Definition at line 890 of file ec_commands.h.

◆ EC_PROTO2_MAX_RESPONSE_SIZE

#define EC_PROTO2_MAX_RESPONSE_SIZE
Value:
EC_PROTO2_MAX_PARAM_SIZE)
#define EC_PROTO2_RESPONSE_OVERHEAD
Definition: ec_commands.h:883

Definition at line 892 of file ec_commands.h.

◆ EC_PROTO2_REQUEST_HEADER_BYTES

#define EC_PROTO2_REQUEST_HEADER_BYTES   3

Definition at line 876 of file ec_commands.h.

◆ EC_PROTO2_REQUEST_OVERHEAD

#define EC_PROTO2_REQUEST_OVERHEAD
Value:
EC_PROTO2_REQUEST_TRAILER_BYTES)
#define EC_PROTO2_REQUEST_HEADER_BYTES
Definition: ec_commands.h:876

Definition at line 878 of file ec_commands.h.

◆ EC_PROTO2_REQUEST_TRAILER_BYTES

#define EC_PROTO2_REQUEST_TRAILER_BYTES   1

Definition at line 877 of file ec_commands.h.

◆ EC_PROTO2_RESPONSE_HEADER_BYTES

#define EC_PROTO2_RESPONSE_HEADER_BYTES   2

Definition at line 881 of file ec_commands.h.

◆ EC_PROTO2_RESPONSE_OVERHEAD

#define EC_PROTO2_RESPONSE_OVERHEAD
Value:
EC_PROTO2_RESPONSE_TRAILER_BYTES)
#define EC_PROTO2_RESPONSE_HEADER_BYTES
Definition: ec_commands.h:881

Definition at line 883 of file ec_commands.h.

◆ EC_PROTO2_RESPONSE_TRAILER_BYTES

#define EC_PROTO2_RESPONSE_TRAILER_BYTES   1

Definition at line 882 of file ec_commands.h.

◆ EC_PROTO_VERSION

#define EC_PROTO_VERSION   0x00000002

Definition at line 80 of file ec_commands.h.

◆ EC_PROTOCOL_INFO_IN_PROGRESS_SUPPORTED

#define EC_PROTOCOL_INFO_IN_PROGRESS_SUPPORTED   BIT(0)

Definition at line 1331 of file ec_commands.h.

◆ EC_PSTORE_SIZE_MAX

#define EC_PSTORE_SIZE_MAX   64

Definition at line 3272 of file ec_commands.h.

◆ EC_PWM_MAX_DUTY

#define EC_PWM_MAX_DUTY   0xffff

Definition at line 2057 of file ec_commands.h.

◆ EC_REBOOT_FLAG_ON_AP_SHUTDOWN

#define EC_REBOOT_FLAG_ON_AP_SHUTDOWN   BIT(1) /* Reboot after AP shutdown */

Definition at line 5381 of file ec_commands.h.

◆ EC_REBOOT_FLAG_RESERVED0

#define EC_REBOOT_FLAG_RESERVED0   BIT(0) /* Was recovery request */

Definition at line 5380 of file ec_commands.h.

◆ EC_REBOOT_FLAG_SWITCH_RW_SLOT

#define EC_REBOOT_FLAG_SWITCH_RW_SLOT   BIT(2) /* Switch RW slot */

Definition at line 5382 of file ec_commands.h.

◆ EC_REGULATOR_NAME_MAX_LEN

#define EC_REGULATOR_NAME_MAX_LEN   16

Definition at line 6514 of file ec_commands.h.

◆ EC_REGULATOR_VOLTAGE_MAX_COUNT

#define EC_REGULATOR_VOLTAGE_MAX_COUNT   16

Definition at line 6517 of file ec_commands.h.

◆ EC_RESET_FLAG_AP_IDLE

#define EC_RESET_FLAG_AP_IDLE   BIT(21) /* Leave alone AP */

Definition at line 6047 of file ec_commands.h.

◆ EC_RESET_FLAG_AP_OFF

#define EC_RESET_FLAG_AP_OFF   BIT(12) /* Do not power on AP */

Definition at line 6038 of file ec_commands.h.

◆ EC_RESET_FLAG_AP_WATCHDOG

#define EC_RESET_FLAG_AP_WATCHDOG   BIT(18) /* AP experienced a watchdog reset */

Definition at line 6044 of file ec_commands.h.

◆ EC_RESET_FLAG_BROWNOUT

#define EC_RESET_FLAG_BROWNOUT   BIT(2) /* Brownout */

Definition at line 6028 of file ec_commands.h.

◆ EC_RESET_FLAG_EFS

#define EC_RESET_FLAG_EFS   BIT(20) /* Jumped to this image by EFS */

Definition at line 6046 of file ec_commands.h.

◆ EC_RESET_FLAG_HARD

#define EC_RESET_FLAG_HARD   BIT(11) /* Hard reset from software */

Definition at line 6037 of file ec_commands.h.

◆ EC_RESET_FLAG_HIBERNATE

#define EC_RESET_FLAG_HIBERNATE   BIT(6) /* Wake from hibernate */

Definition at line 6032 of file ec_commands.h.

◆ EC_RESET_FLAG_INITIAL_PWR

#define EC_RESET_FLAG_INITIAL_PWR   BIT(22) /* EC had power, then was reset */

Definition at line 6048 of file ec_commands.h.

◆ EC_RESET_FLAG_LOW_BATTERY

#define EC_RESET_FLAG_LOW_BATTERY   BIT(9) /* Low battery triggered wake */

Definition at line 6035 of file ec_commands.h.

◆ EC_RESET_FLAG_OTHER

#define EC_RESET_FLAG_OTHER   BIT(0) /* Other known reason */

Definition at line 6026 of file ec_commands.h.

◆ EC_RESET_FLAG_POWER_ON

#define EC_RESET_FLAG_POWER_ON   BIT(3) /* Power-on reset */

Definition at line 6029 of file ec_commands.h.

◆ EC_RESET_FLAG_PRESERVED

#define EC_RESET_FLAG_PRESERVED
Value:
BIT(13) /* Some reset flags preserved from
* previous boot
*/
#define BIT(nr)
Definition: ec_commands.h:45

Definition at line 6039 of file ec_commands.h.

◆ EC_RESET_FLAG_RBOX

#define EC_RESET_FLAG_RBOX   BIT(16) /* Fixed Reset Functionality */

Definition at line 6042 of file ec_commands.h.

◆ EC_RESET_FLAG_RDD

#define EC_RESET_FLAG_RDD   BIT(15) /* USB Type-C debug cable */

Definition at line 6041 of file ec_commands.h.

◆ EC_RESET_FLAG_RESET_PIN

#define EC_RESET_FLAG_RESET_PIN   BIT(1) /* Reset pin asserted */

Definition at line 6027 of file ec_commands.h.

◆ EC_RESET_FLAG_RTC_ALARM

#define EC_RESET_FLAG_RTC_ALARM   BIT(7) /* RTC alarm wake */

Definition at line 6033 of file ec_commands.h.

◆ EC_RESET_FLAG_SECURITY

#define EC_RESET_FLAG_SECURITY   BIT(17) /* Security threat */

Definition at line 6043 of file ec_commands.h.

◆ EC_RESET_FLAG_SOFT

#define EC_RESET_FLAG_SOFT   BIT(5) /* Soft reset trigger by core */

Definition at line 6031 of file ec_commands.h.

◆ EC_RESET_FLAG_STAY_IN_RO

#define EC_RESET_FLAG_STAY_IN_RO
Value:
BIT(19) /* Do not select RW in EFS. This
* enables PD in RO for Chromebox.
*/

Definition at line 6045 of file ec_commands.h.

◆ EC_RESET_FLAG_SYSJUMP

#define EC_RESET_FLAG_SYSJUMP   BIT(10) /* Jumped directly to this image */

Definition at line 6036 of file ec_commands.h.

◆ EC_RESET_FLAG_USB_RESUME

#define EC_RESET_FLAG_USB_RESUME   BIT(14) /* USB resume triggered wake */

Definition at line 6040 of file ec_commands.h.

◆ EC_RESET_FLAG_WAKE_PIN

#define EC_RESET_FLAG_WAKE_PIN   BIT(8) /* Wake pin triggered wake */

Definition at line 6034 of file ec_commands.h.

◆ EC_RESET_FLAG_WATCHDOG

#define EC_RESET_FLAG_WATCHDOG   BIT(4) /* Watchdog timer reset */

Definition at line 6030 of file ec_commands.h.

◆ EC_RTC_ALARM_CLEAR

#define EC_RTC_ALARM_CLEAR   0

Definition at line 3326 of file ec_commands.h.

◆ EC_SMART_DISCHARGE_FLAGS_SET

#define EC_SMART_DISCHARGE_FLAGS_SET   BIT(0)

Definition at line 6470 of file ec_commands.h.

◆ EC_SPI_FRAME_START

#define EC_SPI_FRAME_START   0xec

Definition at line 815 of file ec_commands.h.

◆ EC_SPI_NOT_READY

#define EC_SPI_NOT_READY   0xfc

Definition at line 849 of file ec_commands.h.

◆ EC_SPI_OLD_READY

#define EC_SPI_OLD_READY   0xfd

Definition at line 856 of file ec_commands.h.

◆ EC_SPI_PAST_END

#define EC_SPI_PAST_END   0xed

Definition at line 820 of file ec_commands.h.

◆ EC_SPI_PROCESSING

#define EC_SPI_PROCESSING   0xfa

Definition at line 836 of file ec_commands.h.

◆ EC_SPI_RECEIVING

#define EC_SPI_RECEIVING   0xf9

Definition at line 833 of file ec_commands.h.

◆ EC_SPI_RX_BAD_DATA

#define EC_SPI_RX_BAD_DATA   0xfb

Definition at line 842 of file ec_commands.h.

◆ EC_SPI_RX_READY

#define EC_SPI_RX_READY   0xf8

Definition at line 827 of file ec_commands.h.

◆ EC_STATUS_HIBERNATING

#define EC_STATUS_HIBERNATING   BIT(0)

Definition at line 5456 of file ec_commands.h.

◆ EC_SWITCH_DEDICATED_RECOVERY

#define EC_SWITCH_DEDICATED_RECOVERY   0x10

Definition at line 233 of file ec_commands.h.

◆ EC_SWITCH_IGNORE0

#define EC_SWITCH_IGNORE0   0x20

Definition at line 235 of file ec_commands.h.

◆ EC_SWITCH_IGNORE1

#define EC_SWITCH_IGNORE1   0x08

Definition at line 231 of file ec_commands.h.

◆ EC_SWITCH_LID_OPEN

#define EC_SWITCH_LID_OPEN   0x01

Definition at line 227 of file ec_commands.h.

◆ EC_SWITCH_POWER_BUTTON_PRESSED

#define EC_SWITCH_POWER_BUTTON_PRESSED   0x02

Definition at line 228 of file ec_commands.h.

◆ EC_SWITCH_WRITE_PROTECT_DISABLED

#define EC_SWITCH_WRITE_PROTECT_DISABLED   0x04

Definition at line 229 of file ec_commands.h.

◆ EC_TEMP_SENSOR_B_ENTRIES

#define EC_TEMP_SENSOR_B_ENTRIES   8

Definition at line 184 of file ec_commands.h.

◆ EC_TEMP_SENSOR_DEFAULT

#define EC_TEMP_SENSOR_DEFAULT   (296 - EC_TEMP_SENSOR_OFFSET)

Definition at line 211 of file ec_commands.h.

◆ EC_TEMP_SENSOR_ENTRIES

#define EC_TEMP_SENSOR_ENTRIES   16

Definition at line 178 of file ec_commands.h.

◆ EC_TEMP_SENSOR_ERROR

#define EC_TEMP_SENSOR_ERROR   0xfe

Definition at line 192 of file ec_commands.h.

◆ EC_TEMP_SENSOR_NOT_CALIBRATED

#define EC_TEMP_SENSOR_NOT_CALIBRATED   0xfc

Definition at line 194 of file ec_commands.h.

◆ EC_TEMP_SENSOR_NOT_POWERED

#define EC_TEMP_SENSOR_NOT_POWERED   0xfd

Definition at line 193 of file ec_commands.h.

◆ EC_TEMP_SENSOR_NOT_PRESENT

#define EC_TEMP_SENSOR_NOT_PRESENT   0xff

Definition at line 191 of file ec_commands.h.

◆ EC_TEMP_SENSOR_OFFSET

#define EC_TEMP_SENSOR_OFFSET   200

Definition at line 199 of file ec_commands.h.

◆ EC_USB_PD_MAX_PORTS

#define EC_USB_PD_MAX_PORTS   8

Definition at line 5605 of file ec_commands.h.

◆ EC_VBNV_BLOCK_SIZE

#define EC_VBNV_BLOCK_SIZE   16

Definition at line 1866 of file ec_commands.h.

◆ EC_VBOOT_HASH_OFFSET_ACTIVE

#define EC_VBOOT_HASH_OFFSET_ACTIVE   0xfffffffd

Definition at line 2511 of file ec_commands.h.

◆ EC_VBOOT_HASH_OFFSET_RO

#define EC_VBOOT_HASH_OFFSET_RO   0xfffffffe

Definition at line 2510 of file ec_commands.h.

◆ EC_VBOOT_HASH_OFFSET_RW

#define EC_VBOOT_HASH_OFFSET_RW   EC_VBOOT_HASH_OFFSET_ACTIVE

Definition at line 2518 of file ec_commands.h.

◆ EC_VBOOT_HASH_OFFSET_UPDATE

#define EC_VBOOT_HASH_OFFSET_UPDATE   0xfffffffc

Definition at line 2512 of file ec_commands.h.

◆ EC_VER_CHARGE_CONTROL

#define EC_VER_CHARGE_CONTROL   2

Definition at line 4295 of file ec_commands.h.

◆ EC_VER_FLASH_INFO

#define EC_VER_FLASH_INFO   2

Definition at line 1533 of file ec_commands.h.

◆ EC_VER_FLASH_PROTECT

#define EC_VER_FLASH_PROTECT   1 /* Command version 1 */

Definition at line 1742 of file ec_commands.h.

◆ EC_VER_FLASH_REGION_INFO

#define EC_VER_FLASH_REGION_INFO   1

Definition at line 1810 of file ec_commands.h.

◆ EC_VER_FLASH_WRITE

#define EC_VER_FLASH_WRITE   1

Definition at line 1665 of file ec_commands.h.

◆ EC_VER_MASK

#define EC_VER_MASK (   version)    BIT(version)

Definition at line 83 of file ec_commands.h.

◆ EC_VER_PD_EXCHANGE_STATUS

#define EC_VER_PD_EXCHANGE_STATUS   2

Definition at line 5446 of file ec_commands.h.

◆ EC_VER_RAND_NUM

#define EC_VER_RAND_NUM   0

Definition at line 1920 of file ec_commands.h.

◆ EC_VER_RWSIG_INFO

#define EC_VER_RWSIG_INFO   0

Definition at line 1937 of file ec_commands.h.

◆ EC_VER_SWITCH_ENABLE_WIRELESS

#define EC_VER_SWITCH_ENABLE_WIRELESS   1

Definition at line 4163 of file ec_commands.h.

◆ EC_VER_SYSINFO

#define EC_VER_SYSINFO   0

Definition at line 1978 of file ec_commands.h.

◆ EC_VER_VBNV_CONTEXT

#define EC_VER_VBNV_CONTEXT   1

Definition at line 1865 of file ec_commands.h.

◆ EC_VSTORE_SLOT_MAX

#define EC_VSTORE_SLOT_MAX   32

Definition at line 3377 of file ec_commands.h.

◆ EC_VSTORE_SLOT_SIZE

#define EC_VSTORE_SLOT_SIZE   64

Definition at line 3374 of file ec_commands.h.

◆ EC_WIRELESS_SWITCH_ALL

#define EC_WIRELESS_SWITCH_ALL   ~0x00 /* All flags */

Definition at line 244 of file ec_commands.h.

◆ EC_WIRELESS_SWITCH_BLUETOOTH

#define EC_WIRELESS_SWITCH_BLUETOOTH   0x02 /* Bluetooth radio */

Definition at line 246 of file ec_commands.h.

◆ EC_WIRELESS_SWITCH_WLAN

#define EC_WIRELESS_SWITCH_WLAN   0x01 /* WLAN radio */

Definition at line 245 of file ec_commands.h.

◆ EC_WIRELESS_SWITCH_WLAN_POWER

#define EC_WIRELESS_SWITCH_WLAN_POWER   0x08 /* WLAN power */

Definition at line 248 of file ec_commands.h.

◆ EC_WIRELESS_SWITCH_WWAN

#define EC_WIRELESS_SWITCH_WWAN   0x04 /* WWAN power */

Definition at line 247 of file ec_commands.h.

◆ FP_CAPTURE_TYPE

#define FP_CAPTURE_TYPE (   mode)
Value:
#define FP_MODE_CAPTURE_TYPE_SHIFT
Definition: ec_commands.h:7115
#define FP_MODE_CAPTURE_TYPE_MASK
Definition: ec_commands.h:7116

Definition at line 7137 of file ec_commands.h.

◆ FP_CONTEXT_ENCRYPTION_SALT_BYTES

#define FP_CONTEXT_ENCRYPTION_SALT_BYTES   16

Definition at line 7219 of file ec_commands.h.

◆ FP_CONTEXT_NONCE_BYTES

#define FP_CONTEXT_NONCE_BYTES   12

Definition at line 7216 of file ec_commands.h.

◆ FP_CONTEXT_TAG_BYTES

#define FP_CONTEXT_TAG_BYTES   16

Definition at line 7218 of file ec_commands.h.

◆ FP_CONTEXT_TPM_BYTES

#define FP_CONTEXT_TPM_BYTES   32

Definition at line 7220 of file ec_commands.h.

◆ FP_CONTEXT_USERID_WORDS

#define FP_CONTEXT_USERID_WORDS   (32 / sizeof(uint32_t))

Definition at line 7217 of file ec_commands.h.

◆ FP_ENC_STATUS_SEED_SET

#define FP_ENC_STATUS_SEED_SET   BIT(0)

Definition at line 7314 of file ec_commands.h.

◆ FP_ERROR_BAD_HWID

#define FP_ERROR_BAD_HWID   BIT(14)

Definition at line 7160 of file ec_commands.h.

◆ FP_ERROR_DEAD_PIXELS

#define FP_ERROR_DEAD_PIXELS (   errors)    ((errors) & 0x3FF)

Definition at line 7152 of file ec_commands.h.

◆ FP_ERROR_DEAD_PIXELS_UNKNOWN

#define FP_ERROR_DEAD_PIXELS_UNKNOWN   (0x3FF)

Definition at line 7154 of file ec_commands.h.

◆ FP_ERROR_INIT_FAIL

#define FP_ERROR_INIT_FAIL   BIT(15)

Definition at line 7162 of file ec_commands.h.

◆ FP_ERROR_NO_IRQ

#define FP_ERROR_NO_IRQ   BIT(12)

Definition at line 7156 of file ec_commands.h.

◆ FP_ERROR_SPI_COMM

#define FP_ERROR_SPI_COMM   BIT(13)

Definition at line 7158 of file ec_commands.h.

◆ FP_FRAME_GET_BUFFER_INDEX

#define FP_FRAME_GET_BUFFER_INDEX (   offset)    ((offset) >> FP_FRAME_INDEX_SHIFT)

Definition at line 7209 of file ec_commands.h.

◆ FP_FRAME_INDEX_RAW_IMAGE

#define FP_FRAME_INDEX_RAW_IMAGE   0

Definition at line 7206 of file ec_commands.h.

◆ FP_FRAME_INDEX_SHIFT

#define FP_FRAME_INDEX_SHIFT   28

Definition at line 7204 of file ec_commands.h.

◆ FP_FRAME_INDEX_TEMPLATE

#define FP_FRAME_INDEX_TEMPLATE   1

Definition at line 7208 of file ec_commands.h.

◆ FP_FRAME_OFFSET_MASK

#define FP_FRAME_OFFSET_MASK   0x0FFFFFFF

Definition at line 7210 of file ec_commands.h.

◆ FP_MODE_CAPTURE

#define FP_MODE_CAPTURE   BIT(3)

Definition at line 7089 of file ec_commands.h.

◆ FP_MODE_CAPTURE_TYPE_MASK

#define FP_MODE_CAPTURE_TYPE_MASK   (0x7 << FP_MODE_CAPTURE_TYPE_SHIFT)

Definition at line 7116 of file ec_commands.h.

◆ FP_MODE_CAPTURE_TYPE_SHIFT

#define FP_MODE_CAPTURE_TYPE_SHIFT   28

Definition at line 7115 of file ec_commands.h.

◆ FP_MODE_DEEPSLEEP

#define FP_MODE_DEEPSLEEP   BIT(0)

Definition at line 7083 of file ec_commands.h.

◆ FP_MODE_DONT_CHANGE

#define FP_MODE_DONT_CHANGE   BIT(31)

Definition at line 7101 of file ec_commands.h.

◆ FP_MODE_ENROLL_IMAGE

#define FP_MODE_ENROLL_IMAGE   BIT(5)

Definition at line 7093 of file ec_commands.h.

◆ FP_MODE_ENROLL_SESSION

#define FP_MODE_ENROLL_SESSION   BIT(4)

Definition at line 7091 of file ec_commands.h.

◆ FP_MODE_FINGER_DOWN

#define FP_MODE_FINGER_DOWN   BIT(1)

Definition at line 7085 of file ec_commands.h.

◆ FP_MODE_FINGER_UP

#define FP_MODE_FINGER_UP   BIT(2)

Definition at line 7087 of file ec_commands.h.

◆ FP_MODE_MATCH

#define FP_MODE_MATCH   BIT(6)

Definition at line 7095 of file ec_commands.h.

◆ FP_MODE_RESET_SENSOR

#define FP_MODE_RESET_SENSOR   BIT(7)

Definition at line 7097 of file ec_commands.h.

◆ FP_MODE_SENSOR_MAINTENANCE

#define FP_MODE_SENSOR_MAINTENANCE   BIT(8)

Definition at line 7099 of file ec_commands.h.

◆ FP_POSITIVE_MATCH_SALT_BYTES

#define FP_POSITIVE_MATCH_SALT_BYTES   16

Definition at line 7223 of file ec_commands.h.

◆ FP_POSITIVE_MATCH_SECRET_BYTES

#define FP_POSITIVE_MATCH_SECRET_BYTES   32

Definition at line 7329 of file ec_commands.h.

◆ FP_TEMPLATE_COMMIT

#define FP_TEMPLATE_COMMIT   0x80000000

Definition at line 7255 of file ec_commands.h.

◆ FP_TEMPLATE_FORMAT_VERSION

#define FP_TEMPLATE_FORMAT_VERSION   4

Definition at line 7213 of file ec_commands.h.

◆ FP_VALID_MODES

#define FP_VALID_MODES
Value:
FP_MODE_FINGER_DOWN | \
FP_MODE_FINGER_UP | \
FP_MODE_CAPTURE | \
FP_MODE_ENROLL_SESSION | \
FP_MODE_ENROLL_IMAGE | \
FP_MODE_MATCH | \
FP_MODE_RESET_SENSOR | \
FP_MODE_SENSOR_MAINTENANCE | \
FP_MODE_DONT_CHANGE)
#define FP_MODE_DEEPSLEEP
Definition: ec_commands.h:7083

Definition at line 7103 of file ec_commands.h.

◆ FPSTATS_CAPTURE_INV

#define FPSTATS_CAPTURE_INV   BIT(0)

Definition at line 7284 of file ec_commands.h.

◆ FPSTATS_MATCHING_INV

#define FPSTATS_MATCHING_INV   BIT(1)

Definition at line 7285 of file ec_commands.h.

◆ GENMASK

#define GENMASK (   h,
 
)    (((BIT(h) << 1) - 1) ^ (BIT(l) - 1))

Definition at line 59 of file ec_commands.h.

◆ GENMASK_ULL

#define GENMASK_ULL (   h,
 
)    (((BIT_ULL(h) << 1) - 1) ^ (BIT_ULL(l) - 1))

Definition at line 63 of file ec_commands.h.

◆ KEYBD_CAP_FUNCTION_KEYS

#define KEYBD_CAP_FUNCTION_KEYS   BIT(0)

Definition at line 6435 of file ec_commands.h.

◆ KEYBD_CAP_NUMERIC_KEYPAD

#define KEYBD_CAP_NUMERIC_KEYPAD   BIT(1)

Definition at line 6439 of file ec_commands.h.

◆ KEYBD_CAP_SCRNLOCK_KEY

#define KEYBD_CAP_SCRNLOCK_KEY   BIT(2)

Definition at line 6443 of file ec_commands.h.

◆ LB_BATTERY_LEVELS

#define LB_BATTERY_LEVELS   4

Definition at line 2099 of file ec_commands.h.

◆ LID_ANGLE_UNRELIABLE

#define LID_ANGLE_UNRELIABLE   500

Definition at line 2835 of file ec_commands.h.

◆ MAX_CEC_MSG_LEN

#define MAX_CEC_MSG_LEN   16

Definition at line 5019 of file ec_commands.h.

◆ MAX_TOP_ROW_KEYS

#define MAX_TOP_ROW_KEYS   15

Definition at line 6427 of file ec_commands.h.

◆ MCDP_CHIPID

#define MCDP_CHIPID (   chipid)    ((chipid[0] << 8) | chipid[1])

Definition at line 5816 of file ec_commands.h.

◆ MCDP_FAMILY

#define MCDP_FAMILY (   family)    ((family[0] << 8) | family[1])

Definition at line 5817 of file ec_commands.h.

◆ MIN_TOP_ROW_KEYS

#define MIN_TOP_ROW_KEYS   10

Definition at line 6428 of file ec_commands.h.

◆ MODE_DP_PIN_A

#define MODE_DP_PIN_A   BIT(0)

Definition at line 6738 of file ec_commands.h.

◆ MODE_DP_PIN_ALL

#define MODE_DP_PIN_ALL   GENMASK(5, 0)

Definition at line 6744 of file ec_commands.h.

◆ MODE_DP_PIN_B

#define MODE_DP_PIN_B   BIT(1)

Definition at line 6739 of file ec_commands.h.

◆ MODE_DP_PIN_C

#define MODE_DP_PIN_C   BIT(2)

Definition at line 6740 of file ec_commands.h.

◆ MODE_DP_PIN_D

#define MODE_DP_PIN_D   BIT(3)

Definition at line 6741 of file ec_commands.h.

◆ MODE_DP_PIN_E

#define MODE_DP_PIN_E   BIT(4)

Definition at line 6742 of file ec_commands.h.

◆ MODE_DP_PIN_F

#define MODE_DP_PIN_F   BIT(5)

Definition at line 6743 of file ec_commands.h.

◆ MOTION_SENSE_DEFAULT_SCALE

#define MOTION_SENSE_DEFAULT_SCALE   BIT(15)

Definition at line 2833 of file ec_commands.h.

◆ MOTION_SENSE_SET_OFFSET

#define MOTION_SENSE_SET_OFFSET   BIT(0)

Definition at line 2830 of file ec_commands.h.

◆ MOTIONSENSE_MODULE_FLAG_ACTIVE

#define MOTIONSENSE_MODULE_FLAG_ACTIVE   BIT(0)

Definition at line 2802 of file ec_commands.h.

◆ MOTIONSENSE_SENSOR_FLAG_BYPASS_FIFO

#define MOTIONSENSE_SENSOR_FLAG_BYPASS_FIFO   BIT(7)

Definition at line 2817 of file ec_commands.h.

◆ MOTIONSENSE_SENSOR_FLAG_FLUSH

#define MOTIONSENSE_SENSOR_FLAG_FLUSH   BIT(0)

Definition at line 2811 of file ec_commands.h.

◆ MOTIONSENSE_SENSOR_FLAG_ODR

#define MOTIONSENSE_SENSOR_FLAG_ODR   BIT(4)

Definition at line 2815 of file ec_commands.h.

◆ MOTIONSENSE_SENSOR_FLAG_PRESENT

#define MOTIONSENSE_SENSOR_FLAG_PRESENT   BIT(0)

Definition at line 2805 of file ec_commands.h.

◆ MOTIONSENSE_SENSOR_FLAG_TABLET_MODE

#define MOTIONSENSE_SENSOR_FLAG_TABLET_MODE   BIT(3)

Definition at line 2814 of file ec_commands.h.

◆ MOTIONSENSE_SENSOR_FLAG_TIMESTAMP

#define MOTIONSENSE_SENSOR_FLAG_TIMESTAMP   BIT(1)

Definition at line 2812 of file ec_commands.h.

◆ MOTIONSENSE_SENSOR_FLAG_WAKEUP

#define MOTIONSENSE_SENSOR_FLAG_WAKEUP   BIT(2)

Definition at line 2813 of file ec_commands.h.

◆ PD_CTRL_RESP_ENABLED_COMMS

#define PD_CTRL_RESP_ENABLED_COMMS   BIT(0) /* Communication enabled */

Definition at line 5539 of file ec_commands.h.

◆ PD_CTRL_RESP_ENABLED_CONNECTED

#define PD_CTRL_RESP_ENABLED_CONNECTED   BIT(1) /* Device connected */

Definition at line 5540 of file ec_commands.h.

◆ PD_CTRL_RESP_ENABLED_PD_CAPABLE

#define PD_CTRL_RESP_ENABLED_PD_CAPABLE   BIT(2) /* Partner is PD capable */

Definition at line 5541 of file ec_commands.h.

◆ PD_CTRL_RESP_ROLE_DATA

#define PD_CTRL_RESP_ROLE_DATA   BIT(1) /* 0=UFP/1=DFP */

Definition at line 5544 of file ec_commands.h.

◆ PD_CTRL_RESP_ROLE_DR_DATA

#define PD_CTRL_RESP_ROLE_DR_DATA   BIT(4) /* Partner is dualrole data */

Definition at line 5547 of file ec_commands.h.

◆ PD_CTRL_RESP_ROLE_DR_POWER

#define PD_CTRL_RESP_ROLE_DR_POWER   BIT(3) /* Partner is dualrole power */

Definition at line 5546 of file ec_commands.h.

◆ PD_CTRL_RESP_ROLE_POWER

#define PD_CTRL_RESP_ROLE_POWER   BIT(0) /* 0=SNK/1=SRC */

Definition at line 5543 of file ec_commands.h.

◆ PD_CTRL_RESP_ROLE_UNCONSTRAINED

#define PD_CTRL_RESP_ROLE_UNCONSTRAINED   BIT(6) /* Partner unconstrained power */

Definition at line 5549 of file ec_commands.h.

◆ PD_CTRL_RESP_ROLE_USB_COMM

#define PD_CTRL_RESP_ROLE_USB_COMM   BIT(5) /* Partner USB comm capable */

Definition at line 5548 of file ec_commands.h.

◆ PD_CTRL_RESP_ROLE_VCONN

#define PD_CTRL_RESP_ROLE_VCONN   BIT(2) /* Vconn status */

Definition at line 5545 of file ec_commands.h.

◆ PD_EVENT_ACC_BASE

#define PD_EVENT_ACC_BASE   0x20

Definition at line 5761 of file ec_commands.h.

◆ PD_EVENT_ACC_RW_ERASE

#define PD_EVENT_ACC_RW_ERASE   (PD_EVENT_ACC_BASE+1)

Definition at line 5763 of file ec_commands.h.

◆ PD_EVENT_ACC_RW_FAIL

#define PD_EVENT_ACC_RW_FAIL   (PD_EVENT_ACC_BASE+0)

Definition at line 5762 of file ec_commands.h.

◆ PD_EVENT_DATA_SWAP

#define PD_EVENT_DATA_SWAP   BIT(3)

Definition at line 5488 of file ec_commands.h.

◆ PD_EVENT_IDENTITY_RECEIVED

#define PD_EVENT_IDENTITY_RECEIVED   BIT(2)

Definition at line 5487 of file ec_commands.h.

◆ PD_EVENT_MCU_BASE

#define PD_EVENT_MCU_BASE   0x00

Definition at line 5755 of file ec_commands.h.

◆ PD_EVENT_MCU_BOARD_CUSTOM

#define PD_EVENT_MCU_BOARD_CUSTOM   (PD_EVENT_MCU_BASE+2)

Definition at line 5759 of file ec_commands.h.

◆ PD_EVENT_MCU_CHARGE

#define PD_EVENT_MCU_CHARGE   (PD_EVENT_MCU_BASE+0)

Definition at line 5756 of file ec_commands.h.

◆ PD_EVENT_MCU_CONNECT

#define PD_EVENT_MCU_CONNECT   (PD_EVENT_MCU_BASE+1)

Definition at line 5757 of file ec_commands.h.

◆ PD_EVENT_NO_ENTRY

#define PD_EVENT_NO_ENTRY   0xff

Definition at line 5772 of file ec_commands.h.

◆ PD_EVENT_POWER_CHANGE

#define PD_EVENT_POWER_CHANGE   BIT(1)

Definition at line 5486 of file ec_commands.h.

◆ PD_EVENT_PS_BASE

#define PD_EVENT_PS_BASE   0x40

Definition at line 5765 of file ec_commands.h.

◆ PD_EVENT_PS_FAULT

#define PD_EVENT_PS_FAULT   (PD_EVENT_PS_BASE+0)

Definition at line 5766 of file ec_commands.h.

◆ PD_EVENT_TYPEC

#define PD_EVENT_TYPEC   BIT(4)

Definition at line 5489 of file ec_commands.h.

◆ PD_EVENT_UPDATE_DEVICE

#define PD_EVENT_UPDATE_DEVICE   BIT(0)

Definition at line 5485 of file ec_commands.h.

◆ PD_EVENT_VIDEO_BASE

#define PD_EVENT_VIDEO_BASE   0x60

Definition at line 5768 of file ec_commands.h.

◆ PD_EVENT_VIDEO_CODEC

#define PD_EVENT_VIDEO_CODEC   (PD_EVENT_VIDEO_BASE+1)

Definition at line 5770 of file ec_commands.h.

◆ PD_EVENT_VIDEO_DP_MODE

#define PD_EVENT_VIDEO_DP_MODE   (PD_EVENT_VIDEO_BASE+0)

Definition at line 5769 of file ec_commands.h.

◆ PD_LOG_PORT

#define PD_LOG_PORT (   size_port)    ((size_port) >> PD_LOG_PORT_SHIFT)

Definition at line 5750 of file ec_commands.h.

◆ PD_LOG_PORT_MASK

#define PD_LOG_PORT_MASK   0xe0

Definition at line 5746 of file ec_commands.h.

◆ PD_LOG_PORT_SHIFT

#define PD_LOG_PORT_SHIFT   5

Definition at line 5747 of file ec_commands.h.

◆ PD_LOG_PORT_SIZE

#define PD_LOG_PORT_SIZE (   port,
  size 
)
Value:
(((port) << PD_LOG_PORT_SHIFT) | \
((size) & PD_LOG_SIZE_MASK))
#define PD_LOG_SIZE_MASK
Definition: ec_commands.h:5745
#define PD_LOG_PORT_SHIFT
Definition: ec_commands.h:5747
port
Definition: i915.h:29

Definition at line 5748 of file ec_commands.h.

◆ PD_LOG_SIZE

#define PD_LOG_SIZE (   size_port)    ((size_port) & PD_LOG_SIZE_MASK)

Definition at line 5751 of file ec_commands.h.

◆ PD_LOG_SIZE_MASK

#define PD_LOG_SIZE_MASK   0x1f

Definition at line 5745 of file ec_commands.h.

◆ PD_LOG_TIMESTAMP_SHIFT

#define PD_LOG_TIMESTAMP_SHIFT   10 /* 1 LSB = 1024us */

Definition at line 5743 of file ec_commands.h.

◆ PD_POWER_CHARGING_PORT

#define PD_POWER_CHARGING_PORT   0xff

Definition at line 5613 of file ec_commands.h.

◆ PD_RW_HASH_SIZE

#define PD_RW_HASH_SIZE   20

Definition at line 5686 of file ec_commands.h.

◆ PD_STATUS_EC_INT_ACTIVE

#define PD_STATUS_EC_INT_ACTIVE
Value:
PD_STATUS_TCPC_ALERT_1 | \
PD_STATUS_HOST_EVENT)
#define PD_STATUS_TCPC_ALERT_0
Definition: ec_commands.h:5468

Definition at line 5472 of file ec_commands.h.

◆ PD_STATUS_EVENT_DISCONNECTED

#define PD_STATUS_EVENT_DISCONNECTED   BIT(3)

Definition at line 6749 of file ec_commands.h.

◆ PD_STATUS_EVENT_HARD_RESET

#define PD_STATUS_EVENT_HARD_RESET   BIT(2)

Definition at line 6748 of file ec_commands.h.

◆ PD_STATUS_EVENT_SOP_DISC_DONE

#define PD_STATUS_EVENT_SOP_DISC_DONE   BIT(0)

Definition at line 6746 of file ec_commands.h.

◆ PD_STATUS_EVENT_SOP_PRIME_DISC_DONE

#define PD_STATUS_EVENT_SOP_PRIME_DISC_DONE   BIT(1)

Definition at line 6747 of file ec_commands.h.

◆ PD_STATUS_HOST_EVENT

#define PD_STATUS_HOST_EVENT   BIT(0) /* Forward host event to AP */

Definition at line 5465 of file ec_commands.h.

◆ PD_STATUS_IN_RW

#define PD_STATUS_IN_RW   BIT(1) /* Running RW image */

Definition at line 5466 of file ec_commands.h.

◆ PD_STATUS_JUMPED_TO_IMAGE

#define PD_STATUS_JUMPED_TO_IMAGE   BIT(2) /* Current image was jumped to */

Definition at line 5467 of file ec_commands.h.

◆ PD_STATUS_REV_GET_MAJOR

#define PD_STATUS_REV_GET_MAJOR (   r)    ((r >> 12) & 0xF)

Definition at line 6759 of file ec_commands.h.

◆ PD_STATUS_REV_GET_MINOR

#define PD_STATUS_REV_GET_MINOR (   r)    ((r >> 8) & 0xF)

Definition at line 6760 of file ec_commands.h.

◆ PD_STATUS_REV_SET_MAJOR

#define PD_STATUS_REV_SET_MAJOR (   r)    ((r + 1) << 12)

Definition at line 6758 of file ec_commands.h.

◆ PD_STATUS_TCPC_ALERT_0

#define PD_STATUS_TCPC_ALERT_0   BIT(3) /* Alert active in port 0 TCPC */

Definition at line 5468 of file ec_commands.h.

◆ PD_STATUS_TCPC_ALERT_1

#define PD_STATUS_TCPC_ALERT_1   BIT(4) /* Alert active in port 1 TCPC */

Definition at line 5469 of file ec_commands.h.

◆ PD_STATUS_TCPC_ALERT_2

#define PD_STATUS_TCPC_ALERT_2   BIT(5) /* Alert active in port 2 TCPC */

Definition at line 5470 of file ec_commands.h.

◆ PD_STATUS_TCPC_ALERT_3

#define PD_STATUS_TCPC_ALERT_3   BIT(6) /* Alert active in port 3 TCPC */

Definition at line 5471 of file ec_commands.h.

◆ PDO_AUG_MAX_CURRENT

#define PDO_AUG_MAX_CURRENT (   p)    ((p & 0x7F) * 50)

Definition at line 6837 of file ec_commands.h.

◆ PDO_AUG_MAX_VOLTAGE

#define PDO_AUG_MAX_VOLTAGE (   p)    ((p >> 17 & 0xFF) * 100)

Definition at line 6835 of file ec_commands.h.

◆ PDO_AUG_MIN_VOLTAGE

#define PDO_AUG_MIN_VOLTAGE (   p)    ((p >> 8 & 0xFF) * 100)

Definition at line 6836 of file ec_commands.h.

◆ PDO_BATT_MAX_POWER

#define PDO_BATT_MAX_POWER (   p)    ((p & 0x3FF) * 250)

Definition at line 6805 of file ec_commands.h.

◆ PDO_BATT_MAX_VOLTAGE

#define PDO_BATT_MAX_VOLTAGE (   p)    ((p >> 20 & 0x3FF) * 50)

Definition at line 6803 of file ec_commands.h.

◆ PDO_BATT_MIN_VOLTAGE

#define PDO_BATT_MIN_VOLTAGE (   p)    ((p >> 10 & 0x3FF) * 50)

Definition at line 6804 of file ec_commands.h.

◆ PDO_FIXED_COMM_CAP

#define PDO_FIXED_COMM_CAP   BIT(26)

Definition at line 6789 of file ec_commands.h.

◆ PDO_FIXED_CURRENT

#define PDO_FIXED_CURRENT (   p)    ((p & 0x3FF) * 10)

Definition at line 6793 of file ec_commands.h.

◆ PDO_FIXED_DATA_SWAP

#define PDO_FIXED_DATA_SWAP   BIT(25)

Definition at line 6790 of file ec_commands.h.

◆ PDO_FIXED_DUAL_ROLE

#define PDO_FIXED_DUAL_ROLE   BIT(29)

Definition at line 6787 of file ec_commands.h.

◆ PDO_FIXED_FRS_CURR_MASK

#define PDO_FIXED_FRS_CURR_MASK   GENMASK(24, 23) /* Sink Cap only */

Definition at line 6791 of file ec_commands.h.

◆ PDO_FIXED_UNCONSTRAINED

#define PDO_FIXED_UNCONSTRAINED   BIT(27)

Definition at line 6788 of file ec_commands.h.

◆ PDO_FIXED_VOLTAGE

#define PDO_FIXED_VOLTAGE (   p)    ((p >> 10 & 0x3FF) * 50)

Definition at line 6792 of file ec_commands.h.

◆ PDO_TYPE_AUGMENTED

#define PDO_TYPE_AUGMENTED   (3 << 30)

Definition at line 6771 of file ec_commands.h.

◆ PDO_TYPE_BATTERY

#define PDO_TYPE_BATTERY   (1 << 30)

Definition at line 6769 of file ec_commands.h.

◆ PDO_TYPE_FIXED

#define PDO_TYPE_FIXED   (0 << 30)

Definition at line 6768 of file ec_commands.h.

◆ PDO_TYPE_MASK

#define PDO_TYPE_MASK   (3 << 30)

Definition at line 6772 of file ec_commands.h.

◆ PDO_TYPE_VARIABLE

#define PDO_TYPE_VARIABLE   (2 << 30)

Definition at line 6770 of file ec_commands.h.

◆ PDO_VAR_MAX_CURRENT

#define PDO_VAR_MAX_CURRENT (   p)    ((p & 0x3FF) * 10)

Definition at line 6817 of file ec_commands.h.

◆ PDO_VAR_MAX_VOLTAGE

#define PDO_VAR_MAX_VOLTAGE (   p)    ((p >> 20 & 0x3FF) * 50)

Definition at line 6815 of file ec_commands.h.

◆ PDO_VAR_MIN_VOLTAGE

#define PDO_VAR_MIN_VOLTAGE (   p)    ((p >> 10 & 0x3FF) * 50)

Definition at line 6816 of file ec_commands.h.

◆ PS_FAULT_DISCH

#define PS_FAULT_DISCH   4

Definition at line 5797 of file ec_commands.h.

◆ PS_FAULT_FAST_OCP

#define PS_FAULT_FAST_OCP   2

Definition at line 5795 of file ec_commands.h.

◆ PS_FAULT_OCP

#define PS_FAULT_OCP   1

Definition at line 5794 of file ec_commands.h.

◆ PS_FAULT_OVP

#define PS_FAULT_OVP   3

Definition at line 5796 of file ec_commands.h.

◆ SB_FW_UPDATE_CMD_INFO_SIZE

#define SB_FW_UPDATE_CMD_INFO_SIZE   8

Definition at line 4932 of file ec_commands.h.

◆ SB_FW_UPDATE_CMD_STATUS_SIZE

#define SB_FW_UPDATE_CMD_STATUS_SIZE   2

Definition at line 4931 of file ec_commands.h.

◆ SB_FW_UPDATE_CMD_WRITE_BLOCK_SIZE

#define SB_FW_UPDATE_CMD_WRITE_BLOCK_SIZE   32

Definition at line 4930 of file ec_commands.h.

◆ USB_PD_CTRL_ACTIVE_CABLE

#define USB_PD_CTRL_ACTIVE_CABLE   BIT(0)

Definition at line 5581 of file ec_commands.h.

◆ USB_PD_CTRL_ACTIVE_LINK_UNIDIR

#define USB_PD_CTRL_ACTIVE_LINK_UNIDIR   BIT(3)

Definition at line 5587 of file ec_commands.h.

◆ USB_PD_CTRL_OPTICAL_CABLE

#define USB_PD_CTRL_OPTICAL_CABLE   BIT(1)

Definition at line 5583 of file ec_commands.h.

◆ USB_PD_CTRL_TBT_LEGACY_ADAPTER

#define USB_PD_CTRL_TBT_LEGACY_ADAPTER   BIT(2)

Definition at line 5585 of file ec_commands.h.

◆ USB_PD_MUX_DOCK

#define USB_PD_MUX_DOCK   (USB_PD_MUX_USB_ENABLED | USB_PD_MUX_DP_ENABLED)

Definition at line 5894 of file ec_commands.h.

◆ USB_PD_MUX_DP_ENABLED

#define USB_PD_MUX_DP_ENABLED   BIT(1) /* DP connected */

Definition at line 5883 of file ec_commands.h.

◆ USB_PD_MUX_HPD_IRQ

#define USB_PD_MUX_HPD_IRQ   BIT(3) /* HPD IRQ is asserted */

Definition at line 5885 of file ec_commands.h.

◆ USB_PD_MUX_HPD_IRQ_DEASSERTED

#define USB_PD_MUX_HPD_IRQ_DEASSERTED   0 /* HPD IRQ is deasserted */

Definition at line 5886 of file ec_commands.h.

◆ USB_PD_MUX_HPD_LVL

#define USB_PD_MUX_HPD_LVL   BIT(4) /* HPD level is asserted */

Definition at line 5887 of file ec_commands.h.

◆ USB_PD_MUX_HPD_LVL_DEASSERTED

#define USB_PD_MUX_HPD_LVL_DEASSERTED   0 /* HPD level is deasserted */

Definition at line 5888 of file ec_commands.h.

◆ USB_PD_MUX_NONE

#define USB_PD_MUX_NONE   0 /* Open switch */

Definition at line 5881 of file ec_commands.h.

◆ USB_PD_MUX_POLARITY_INVERTED

#define USB_PD_MUX_POLARITY_INVERTED   BIT(2) /* CC line Polarity inverted */

Definition at line 5884 of file ec_commands.h.

◆ USB_PD_MUX_SAFE_MODE

#define USB_PD_MUX_SAFE_MODE   BIT(5) /* DP is in safe mode */

Definition at line 5889 of file ec_commands.h.

◆ USB_PD_MUX_TBT_COMPAT_ENABLED

#define USB_PD_MUX_TBT_COMPAT_ENABLED   BIT(6) /* TBT compat enabled */

Definition at line 5890 of file ec_commands.h.

◆ USB_PD_MUX_USB4_ENABLED

#define USB_PD_MUX_USB4_ENABLED   BIT(7) /* USB4 enabled */

Definition at line 5891 of file ec_commands.h.

◆ USB_PD_MUX_USB_ENABLED

#define USB_PD_MUX_USB_ENABLED   BIT(0) /* USB connected */

Definition at line 5882 of file ec_commands.h.

◆ USB_RETIMER_FW_UPDATE_DISCONNECT

#define USB_RETIMER_FW_UPDATE_DISCONNECT   7 /* Set MUX to disconnect */

Definition at line 472 of file ec_commands.h.

◆ USB_RETIMER_FW_UPDATE_ERR

#define USB_RETIMER_FW_UPDATE_ERR   0xfe

Definition at line 455 of file ec_commands.h.

◆ USB_RETIMER_FW_UPDATE_GET_MUX

#define USB_RETIMER_FW_UPDATE_GET_MUX   3 /* Read current USB MUX */

Definition at line 468 of file ec_commands.h.

◆ USB_RETIMER_FW_UPDATE_INVALID_MUX

#define USB_RETIMER_FW_UPDATE_INVALID_MUX   0xff

Definition at line 456 of file ec_commands.h.

◆ USB_RETIMER_FW_UPDATE_MUX_MASK

#define USB_RETIMER_FW_UPDATE_MUX_MASK
Value:
USB_PD_MUX_DP_ENABLED | \
USB_PD_MUX_SAFE_MODE | \
USB_PD_MUX_TBT_COMPAT_ENABLED | \
USB_PD_MUX_USB4_ENABLED)
#define USB_PD_MUX_USB_ENABLED
Definition: ec_commands.h:5882

Definition at line 458 of file ec_commands.h.

◆ USB_RETIMER_FW_UPDATE_OP_SHIFT

#define USB_RETIMER_FW_UPDATE_OP_SHIFT   4

Definition at line 454 of file ec_commands.h.

◆ USB_RETIMER_FW_UPDATE_QUERY_PORT

#define USB_RETIMER_FW_UPDATE_QUERY_PORT   0 /* Which ports has retimer */

Definition at line 465 of file ec_commands.h.

◆ USB_RETIMER_FW_UPDATE_RESUME_PD

#define USB_RETIMER_FW_UPDATE_RESUME_PD   2 /* Resume PD port */

Definition at line 467 of file ec_commands.h.

◆ USB_RETIMER_FW_UPDATE_SET_SAFE

#define USB_RETIMER_FW_UPDATE_SET_SAFE   5 /* Set MUX to Safe mode */

Definition at line 470 of file ec_commands.h.

◆ USB_RETIMER_FW_UPDATE_SET_TBT

#define USB_RETIMER_FW_UPDATE_SET_TBT   6 /* Set MUX to TBT mode */

Definition at line 471 of file ec_commands.h.

◆ USB_RETIMER_FW_UPDATE_SET_USB

#define USB_RETIMER_FW_UPDATE_SET_USB   4 /* Set MUX to USB mode */

Definition at line 469 of file ec_commands.h.

◆ USB_RETIMER_FW_UPDATE_SUSPEND_PD

#define USB_RETIMER_FW_UPDATE_SUSPEND_PD   1 /* Suspend PD port */

Definition at line 466 of file ec_commands.h.

◆ VBOOT2_KEY_ID_BYTES

#define VBOOT2_KEY_ID_BYTES   20

Definition at line 1939 of file ec_commands.h.

◆ VBOOT_MODE_DEVELOPER

#define VBOOT_MODE_DEVELOPER   1

Definition at line 4986 of file ec_commands.h.

◆ VBOOT_MODE_NORMAL

#define VBOOT_MODE_NORMAL   0

Definition at line 4985 of file ec_commands.h.

◆ VBOOT_MODE_RECOVERY

#define VBOOT_MODE_RECOVERY   2

Definition at line 4987 of file ec_commands.h.

Enumeration Type Documentation

◆ action_key

enum action_key
Enumerator
TK_ABSENT 
TK_BACK 
TK_FORWARD 
TK_REFRESH 
TK_FULLSCREEN 
TK_OVERVIEW 
TK_BRIGHTNESS_DOWN 
TK_BRIGHTNESS_UP 
TK_VOL_MUTE 
TK_VOL_DOWN 
TK_VOL_UP 
TK_SNAPSHOT 
TK_PRIVACY_SCRN_TOGGLE 
TK_KBD_BKLIGHT_DOWN 
TK_KBD_BKLIGHT_UP 
TK_PLAY_PAUSE 
TK_NEXT_TRACK 
TK_PREV_TRACK 
TK_KBD_BKLIGHT_TOGGLE 
TK_MICMUTE 
TK_MENU 

Definition at line 6399 of file ec_commands.h.

◆ add_entropy_action

Enumerator
ADD_ENTROPY_ASYNC 
ADD_ENTROPY_RESET_ASYNC 
ADD_ENTROPY_GET_RESULT 

Definition at line 6167 of file ec_commands.h.

◆ cbi_data_tag

Enumerator
CBI_TAG_BOARD_VERSION 
CBI_TAG_OEM_ID 
CBI_TAG_SKU_ID 
CBI_TAG_DRAM_PART_NUM 
CBI_TAG_OEM_NAME 
CBI_TAG_MODEL_ID 
CBI_TAG_FW_CONFIG 
CBI_TAG_PCB_SUPPLIER 
CBI_TAG_SSFC 
CBI_TAG_REWORK_ID 
CBI_TAG_COUNT 

Definition at line 5974 of file ec_commands.h.

◆ cec_command

Enumerator
CEC_CMD_ENABLE 
CEC_CMD_LOGICAL_ADDRESS 

Definition at line 5071 of file ec_commands.h.

◆ charge_state_command

Enumerator
CHARGE_STATE_CMD_GET_STATE 
CHARGE_STATE_CMD_GET_PARAM 
CHARGE_STATE_CMD_SET_PARAM 
CHARGE_STATE_NUM_CMDS 

Definition at line 4603 of file ec_commands.h.

◆ charge_state_params

Enumerator
CS_PARAM_CHG_VOLTAGE 
CS_PARAM_CHG_CURRENT 
CS_PARAM_CHG_INPUT_CURRENT 
CS_PARAM_CHG_STATUS 
CS_PARAM_CHG_OPTION 
CS_PARAM_LIMIT_POWER 
CS_NUM_BASE_PARAMS 
CS_PARAM_CUSTOM_PROFILE_MIN 
CS_PARAM_CUSTOM_PROFILE_MAX 
CS_PARAM_DEBUG_MIN 
CS_PARAM_DEBUG_CTL_MODE 
CS_PARAM_DEBUG_MANUAL_MODE 
CS_PARAM_DEBUG_SEEMS_DEAD 
CS_PARAM_DEBUG_SEEMS_DISCONNECTED 
CS_PARAM_DEBUG_BATT_REMOVED 
CS_PARAM_DEBUG_MANUAL_CURRENT 
CS_PARAM_DEBUG_MANUAL_VOLTAGE 
CS_PARAM_DEBUG_MAX 

Definition at line 4614 of file ec_commands.h.

◆ chipset_shutdown_reason

Enumerator
CHIPSET_RESET_BEGIN 
CHIPSET_RESET_UNKNOWN 
CHIPSET_RESET_BOARD_CUSTOM 
CHIPSET_RESET_HANG_REBOOT 
CHIPSET_RESET_CONSOLE_CMD 
CHIPSET_RESET_HOST_CMD 
CHIPSET_RESET_KB_SYSRESET 
CHIPSET_RESET_KB_WARM_REBOOT 
CHIPSET_RESET_DBG_WARM_REBOOT 
CHIPSET_RESET_AP_REQ 
CHIPSET_RESET_INIT 
CHIPSET_RESET_AP_WATCHDOG 
CHIPSET_RESET_COUNT 
CHIPSET_SHUTDOWN_BEGIN 
CHIPSET_SHUTDOWN_POWERFAIL 
CHIPSET_SHUTDOWN_INIT 
CHIPSET_SHUTDOWN_BOARD_CUSTOM 
CHIPSET_SHUTDOWN_BATTERY_INHIBIT 
CHIPSET_SHUTDOWN_WAIT 
CHIPSET_SHUTDOWN_BATTERY_CRIT 
CHIPSET_SHUTDOWN_CONSOLE_CMD 
CHIPSET_SHUTDOWN_G3 
CHIPSET_SHUTDOWN_THERMAL 
CHIPSET_SHUTDOWN_BUTTON 
CHIPSET_SHUTDOWN_COUNT 

Definition at line 6060 of file ec_commands.h.

◆ ec_battery_vendor_param_mode

Enumerator
BATTERY_VENDOR_PARAM_MODE_GET 
BATTERY_VENDOR_PARAM_MODE_SET 

Definition at line 4898 of file ec_commands.h.

◆ ec_bus_type

Enumerator
EC_BUS_TYPE_I2C 
EC_BUS_TYPE_EMBEDDED 
EC_BUS_TYPE_COUNT 
EC_BUS_TYPE_MAX 

Definition at line 6229 of file ec_commands.h.

◆ ec_charge_control_cmd

Enumerator
EC_CHARGE_CONTROL_CMD_SET 
EC_CHARGE_CONTROL_CMD_GET 

Definition at line 4311 of file ec_commands.h.

◆ ec_charge_control_mode

Enumerator
CHARGE_CONTROL_NORMAL 
CHARGE_CONTROL_IDLE 
CHARGE_CONTROL_DISCHARGE 
CHARGE_CONTROL_COUNT 

Definition at line 4297 of file ec_commands.h.

◆ ec_chip_type

Enumerator
EC_CHIP_TYPE_CBI_EEPROM 
EC_CHIP_TYPE_TCPC 
EC_CHIP_TYPE_COUNT 
EC_CHIP_TYPE_MAX 

Definition at line 6222 of file ec_commands.h.

◆ ec_codec_cap

Enumerator
EC_CODEC_CAP_WOV_AUDIO_SHM 
EC_CODEC_CAP_WOV_LANG_SHM 
EC_CODEC_CAP_LAST 

Definition at line 5098 of file ec_commands.h.

◆ ec_codec_dmic_channel

Enumerator
EC_CODEC_DMIC_CHANNEL_0 
EC_CODEC_DMIC_CHANNEL_1 
EC_CODEC_DMIC_CHANNEL_2 
EC_CODEC_DMIC_CHANNEL_3 
EC_CODEC_DMIC_CHANNEL_4 
EC_CODEC_DMIC_CHANNEL_5 
EC_CODEC_DMIC_CHANNEL_6 
EC_CODEC_DMIC_CHANNEL_7 
EC_CODEC_DMIC_CHANNEL_COUNT 

Definition at line 5162 of file ec_commands.h.

◆ ec_codec_dmic_subcmd

Enumerator
EC_CODEC_DMIC_GET_MAX_GAIN 
EC_CODEC_DMIC_SET_GAIN_IDX 
EC_CODEC_DMIC_GET_GAIN_IDX 
EC_CODEC_DMIC_SUBCMD_COUNT 

Definition at line 5155 of file ec_commands.h.

◆ ec_codec_i2s_rx_daifmt

Enumerator
EC_CODEC_I2S_RX_DAIFMT_I2S 
EC_CODEC_I2S_RX_DAIFMT_RIGHT_J 
EC_CODEC_I2S_RX_DAIFMT_LEFT_J 
EC_CODEC_I2S_RX_DAIFMT_COUNT 

Definition at line 5227 of file ec_commands.h.

◆ ec_codec_i2s_rx_sample_depth

Enumerator
EC_CODEC_I2S_RX_SAMPLE_DEPTH_16 
EC_CODEC_I2S_RX_SAMPLE_DEPTH_24 
EC_CODEC_I2S_RX_SAMPLE_DEPTH_COUNT 

Definition at line 5221 of file ec_commands.h.

◆ ec_codec_i2s_rx_subcmd

Enumerator
EC_CODEC_I2S_RX_ENABLE 
EC_CODEC_I2S_RX_DISABLE 
EC_CODEC_I2S_RX_SET_SAMPLE_DEPTH 
EC_CODEC_I2S_RX_SET_DAIFMT 
EC_CODEC_I2S_RX_SET_BCLK 
EC_CODEC_I2S_RX_RESET 
EC_CODEC_I2S_RX_SUBCMD_COUNT 

Definition at line 5211 of file ec_commands.h.

◆ ec_codec_shm_id

Enumerator
EC_CODEC_SHM_ID_WOV_AUDIO 
EC_CODEC_SHM_ID_WOV_LANG 
EC_CODEC_SHM_ID_LAST 

Definition at line 5104 of file ec_commands.h.

◆ ec_codec_shm_type

Enumerator
EC_CODEC_SHM_TYPE_EC_RAM 
EC_CODEC_SHM_TYPE_SYSTEM_RAM 

Definition at line 5110 of file ec_commands.h.

◆ ec_codec_subcmd

Enumerator
EC_CODEC_GET_CAPABILITIES 
EC_CODEC_GET_SHM_ADDR 
EC_CODEC_SET_SHM_ADDR 
EC_CODEC_SUBCMD_COUNT 

Definition at line 5091 of file ec_commands.h.

◆ ec_codec_wov_subcmd

Enumerator
EC_CODEC_WOV_SET_LANG 
EC_CODEC_WOV_SET_LANG_SHM 
EC_CODEC_WOV_GET_LANG 
EC_CODEC_WOV_ENABLE 
EC_CODEC_WOV_DISABLE 
EC_CODEC_WOV_READ_AUDIO 
EC_CODEC_WOV_READ_AUDIO_SHM 
EC_CODEC_WOV_SUBCMD_COUNT 

Definition at line 5273 of file ec_commands.h.

◆ ec_collect_flags

Enumerator
EC_KEYSCAN_SEQ_FLAG_DONE 

Definition at line 3729 of file ec_commands.h.

◆ ec_comms_status

Enumerator
EC_COMMS_STATUS_PROCESSING 

Definition at line 1298 of file ec_commands.h.

◆ ec_config_power_button_flags

Enumerator
EC_POWER_BUTTON_ENABLE_PULSE 

Definition at line 3222 of file ec_commands.h.

◆ ec_console_read_subcmd

Enumerator
CONSOLE_READ_NEXT 
CONSOLE_READ_RECENT 

Definition at line 4365 of file ec_commands.h.

◆ ec_device_event

Enumerator
EC_DEVICE_EVENT_TRACKPAD 
EC_DEVICE_EVENT_DSP 
EC_DEVICE_EVENT_WIFI 
EC_DEVICE_EVENT_WLC 

Definition at line 4825 of file ec_commands.h.

◆ ec_device_event_param

Enumerator
EC_DEVICE_EVENT_PARAM_GET_CURRENT_EVENTS 
EC_DEVICE_EVENT_PARAM_GET_ENABLED_EVENTS 
EC_DEVICE_EVENT_PARAM_SET_ENABLED_EVENTS 

Definition at line 4832 of file ec_commands.h.

◆ ec_feature_code

Enumerator
EC_FEATURE_LIMITED 
EC_FEATURE_FLASH 
EC_FEATURE_PWM_FAN 
EC_FEATURE_PWM_KEYB 
EC_FEATURE_LIGHTBAR 
EC_FEATURE_LED 
EC_FEATURE_MOTION_SENSE 
EC_FEATURE_KEYB 
EC_FEATURE_PSTORE 
EC_FEATURE_PORT80 
EC_FEATURE_THERMAL 
EC_FEATURE_BKLIGHT_SWITCH 
EC_FEATURE_WIFI_SWITCH 
EC_FEATURE_HOST_EVENTS 
EC_FEATURE_GPIO 
EC_FEATURE_I2C 
EC_FEATURE_CHARGER 
EC_FEATURE_BATTERY 
EC_FEATURE_SMART_BATTERY 
EC_FEATURE_HANG_DETECT 
EC_FEATURE_PMU 
EC_FEATURE_SUB_MCU 
EC_FEATURE_USB_PD 
EC_FEATURE_USB_MUX 
EC_FEATURE_MOTION_SENSE_FIFO 
EC_FEATURE_VSTORE 
EC_FEATURE_USBC_SS_MUX_VIRTUAL 
EC_FEATURE_RTC 
EC_FEATURE_FINGERPRINT 
EC_FEATURE_TOUCHPAD 
EC_FEATURE_RWSIG 
EC_FEATURE_DEVICE_EVENT 
EC_FEATURE_UNIFIED_WAKE_MASKS 
EC_FEATURE_HOST_EVENT64 
EC_FEATURE_EXEC_IN_RAM 
EC_FEATURE_CEC 
EC_FEATURE_MOTION_SENSE_TIGHT_TIMESTAMPS 
EC_FEATURE_REFINED_TABLET_MODE_HYSTERESIS 
EC_FEATURE_EFS2 
EC_FEATURE_SCP 
EC_FEATURE_ISH 
EC_FEATURE_TYPEC_CMD 
EC_FEATURE_TYPEC_REQUIRE_AP_MODE_ENTRY 
EC_FEATURE_TYPEC_MUX_REQUIRE_AP_ACK 
EC_FEATURE_S4_RESIDENCY 

Definition at line 1380 of file ec_commands.h.

◆ ec_flash_erase_cmd

Enumerator
FLASH_ERASE_SECTOR 
FLASH_ERASE_SECTOR_ASYNC 
FLASH_ERASE_GET_RESULT 

Definition at line 1711 of file ec_commands.h.

◆ ec_flash_region

Enumerator
EC_FLASH_REGION_RO 
EC_FLASH_REGION_ACTIVE 
EC_FLASH_REGION_WP_RO 
EC_FLASH_REGION_UPDATE 
EC_FLASH_REGION_COUNT 

Definition at line 1812 of file ec_commands.h.

◆ ec_host_event_action

Enumerator
EC_HOST_EVENT_GET 
EC_HOST_EVENT_SET 
EC_HOST_EVENT_CLEAR 

Definition at line 4105 of file ec_commands.h.

◆ ec_host_event_mask_type

Enumerator
EC_HOST_EVENT_MAIN 
EC_HOST_EVENT_B 
EC_HOST_EVENT_SCI_MASK 
EC_HOST_EVENT_SMI_MASK 
EC_HOST_EVENT_ALWAYS_REPORT_MASK 
EC_HOST_EVENT_ACTIVE_WAKE_MASK 
EC_HOST_EVENT_LAZY_WAKE_MASK_S0IX 
EC_HOST_EVENT_LAZY_WAKE_MASK_S3 
EC_HOST_EVENT_LAZY_WAKE_MASK_S5 

Definition at line 4119 of file ec_commands.h.

◆ ec_i2c_control_command

Enumerator
EC_I2C_CONTROL_GET_SPEED 
EC_I2C_CONTROL_SET_SPEED 

Definition at line 7034 of file ec_commands.h.

◆ ec_i2c_passthru_protect_subcmd

Enumerator
EC_CMD_I2C_PASSTHRU_PROTECT_STATUS 
EC_CMD_I2C_PASSTHRU_PROTECT_ENABLE 
EC_CMD_I2C_PASSTHRU_PROTECT_ENABLE_TCPCS 

Definition at line 4996 of file ec_commands.h.

◆ ec_image

enum ec_image
Enumerator
EC_IMAGE_UNKNOWN 
EC_IMAGE_RO 
EC_IMAGE_RW 
EC_IMAGE_RW_A 
EC_IMAGE_RO_B 
EC_IMAGE_RW_B 

Definition at line 1141 of file ec_commands.h.

◆ ec_keyscan_seq_cmd

Enumerator
EC_KEYSCAN_SEQ_STATUS 
EC_KEYSCAN_SEQ_CLEAR 
EC_KEYSCAN_SEQ_ADD 
EC_KEYSCAN_SEQ_START 
EC_KEYSCAN_SEQ_COLLECT 

Definition at line 3721 of file ec_commands.h.

◆ ec_ldo_state

Enumerator
EC_LDO_STATE_OFF 
EC_LDO_STATE_ON 

Definition at line 4406 of file ec_commands.h.

◆ ec_led_colors

Enumerator
EC_LED_COLOR_RED 
EC_LED_COLOR_GREEN 
EC_LED_COLOR_BLUE 
EC_LED_COLOR_YELLOW 
EC_LED_COLOR_WHITE 
EC_LED_COLOR_AMBER 
EC_LED_COLOR_COUNT 

Definition at line 2428 of file ec_commands.h.

◆ ec_led_id

enum ec_led_id
Enumerator
EC_LED_ID_BATTERY_LED 
EC_LED_ID_POWER_LED 
EC_LED_ID_ADAPTER_LED 
EC_LED_ID_LEFT_LED 
EC_LED_ID_RIGHT_LED 
EC_LED_ID_RECOVERY_HW_REINIT_LED 
EC_LED_ID_SYSRQ_DEBUG_LED 
EC_LED_ID_COUNT 

Definition at line 2402 of file ec_commands.h.

◆ ec_mkbp_event

Enumerator
EC_MKBP_EVENT_KEY_MATRIX 
EC_MKBP_EVENT_HOST_EVENT 
EC_MKBP_EVENT_SENSOR_FIFO 
EC_MKBP_EVENT_BUTTON 
EC_MKBP_EVENT_SWITCH 
EC_MKBP_EVENT_FINGERPRINT 
EC_MKBP_EVENT_SYSRQ 
EC_MKBP_EVENT_HOST_EVENT64 
EC_MKBP_EVENT_CEC_EVENT 
EC_MKBP_EVENT_CEC_MESSAGE 
EC_MKBP_EVENT_DP_ALT_MODE_ENTERED 
EC_MKBP_EVENT_ONLINE_CALIBRATION 
EC_MKBP_EVENT_PCHG 
EC_MKBP_EVENT_COUNT 

Definition at line 3793 of file ec_commands.h.

◆ ec_mkbp_event_mask_action

Enumerator
GET_WAKE_MASK 
SET_WAKE_MASK 

Definition at line 3964 of file ec_commands.h.

◆ ec_mkbp_info_type

Enumerator
EC_MKBP_INFO_KBD 
EC_MKBP_INFO_SUPPORTED 
EC_MKBP_INFO_CURRENT 

Definition at line 3605 of file ec_commands.h.

◆ ec_mkbp_mask_type

Enumerator
EC_MKBP_HOST_EVENT_WAKE_MASK 
EC_MKBP_EVENT_WAKE_MASK 

Definition at line 3972 of file ec_commands.h.

◆ ec_pchg_update_cmd

Enumerator
EC_PCHG_UPDATE_CMD_RESET_TO_NORMAL 
EC_PCHG_UPDATE_CMD_OPEN 
EC_PCHG_UPDATE_CMD_WRITE 
EC_PCHG_UPDATE_CMD_CLOSE 
EC_PCHG_UPDATE_CMD_COUNT 

Definition at line 6967 of file ec_commands.h.

◆ ec_pd_control_cmd

Enumerator
PD_SUSPEND 
PD_RESUME 
PD_RESET 
PD_CONTROL_DISABLE 
PD_CHIP_ON 

Definition at line 5860 of file ec_commands.h.

◆ ec_pd_data_role_caps

Enumerator
EC_PD_DATA_ROLE_DFP 
EC_PD_DATA_ROLE_UFP 
EC_PD_DATA_ROLE_DUAL 

Definition at line 6306 of file ec_commands.h.

◆ ec_pd_port_location

Enumerator
EC_PD_PORT_LOCATION_UNKNOWN 
EC_PD_PORT_LOCATION_LEFT 
EC_PD_PORT_LOCATION_RIGHT 
EC_PD_PORT_LOCATION_BACK 
EC_PD_PORT_LOCATION_FRONT 
EC_PD_PORT_LOCATION_LEFT_FRONT 
EC_PD_PORT_LOCATION_LEFT_BACK 
EC_PD_PORT_LOCATION_RIGHT_FRONT 
EC_PD_PORT_LOCATION_RIGHT_BACK 
EC_PD_PORT_LOCATION_BACK_LEFT 
EC_PD_PORT_LOCATION_BACK_RIGHT 

Definition at line 6313 of file ec_commands.h.

◆ ec_pd_power_role_caps

Enumerator
EC_PD_POWER_ROLE_SOURCE 
EC_PD_POWER_ROLE_SINK 
EC_PD_POWER_ROLE_DUAL 

Definition at line 6294 of file ec_commands.h.

◆ ec_pd_try_power_role_caps

Enumerator
EC_PD_TRY_POWER_ROLE_NONE 
EC_PD_TRY_POWER_ROLE_SINK 
EC_PD_TRY_POWER_ROLE_SOURCE 

Definition at line 6300 of file ec_commands.h.

◆ ec_port80_subcmd

Enumerator
EC_PORT80_GET_INFO 
EC_PORT80_READ_BUFFER 

Definition at line 3338 of file ec_commands.h.

◆ ec_pse_status

Enumerator
EC_PSE_STATUS_DISABLED 
EC_PSE_STATUS_ENABLED 
EC_PSE_STATUS_POWERED 

Definition at line 5347 of file ec_commands.h.

◆ ec_pse_subcmd

Enumerator
EC_PSE_STATUS 
EC_PSE_ENABLE 
EC_PSE_DISABLE 
EC_PSE_SUBCMD_COUNT 

Definition at line 5335 of file ec_commands.h.

◆ ec_pwm_type

Enumerator
EC_PWM_TYPE_GENERIC 
EC_PWM_TYPE_KB_LIGHT 
EC_PWM_TYPE_DISPLAY_LIGHT 
EC_PWM_TYPE_COUNT 

Definition at line 2059 of file ec_commands.h.

◆ ec_reboot_cmd

Enumerator
EC_REBOOT_CANCEL 
EC_REBOOT_JUMP_RO 
EC_REBOOT_JUMP_RW 
EC_REBOOT_COLD 
EC_REBOOT_DISABLE_JUMP 
EC_REBOOT_HIBERNATE 
EC_REBOOT_HIBERNATE_CLEAR_AP_OFF 
EC_REBOOT_COLD_AP_OFF 

Definition at line 5367 of file ec_commands.h.

◆ ec_sb_fw_update_subcmd

Enumerator
EC_SB_FW_UPDATE_PREPARE 
EC_SB_FW_UPDATE_INFO 
EC_SB_FW_UPDATE_BEGIN 
EC_SB_FW_UPDATE_WRITE 
EC_SB_FW_UPDATE_END 
EC_SB_FW_UPDATE_STATUS 
EC_SB_FW_UPDATE_PROTECT 
EC_SB_FW_UPDATE_MAX 

Definition at line 4919 of file ec_commands.h.

◆ ec_set_base_state_cmd

Enumerator
EC_SET_BASE_STATE_DETACH 
EC_SET_BASE_STATE_ATTACH 
EC_SET_BASE_STATE_RESET 

Definition at line 7024 of file ec_commands.h.

◆ ec_status

enum ec_status ( void  )
Enumerator
EC_RES_SUCCESS 
EC_RES_INVALID_COMMAND 
EC_RES_ERROR 
EC_RES_INVALID_PARAM 
EC_RES_ACCESS_DENIED 
EC_RES_INVALID_RESPONSE 
EC_RES_INVALID_VERSION 
EC_RES_INVALID_CHECKSUM 
EC_RES_IN_PROGRESS 
EC_RES_UNAVAILABLE 
EC_RES_TIMEOUT 
EC_RES_OVERFLOW 
EC_RES_INVALID_HEADER 
EC_RES_REQUEST_TRUNCATED 
EC_RES_RESPONSE_TOO_BIG 
EC_RES_BUS_ERROR 
EC_RES_BUSY 
EC_RES_INVALID_HEADER_VERSION 
EC_RES_INVALID_HEADER_CRC 
EC_RES_INVALID_DATA_CRC 
EC_RES_DUP_UNAVAILABLE 
EC_RES_MAX 

Force enum to be 16 bits.

Definition at line 620 of file ec_commands.h.

◆ ec_temp_thresholds

Enumerator
EC_TEMP_THRESH_WARN 
EC_TEMP_THRESH_HIGH 
EC_TEMP_THRESH_HALT 
EC_TEMP_THRESH_COUNT 

Definition at line 3446 of file ec_commands.h.

◆ ec_vbnvcontext_op

Enumerator
EC_VBNV_CONTEXT_OP_READ 
EC_VBNV_CONTEXT_OP_WRITE 

Definition at line 1868 of file ec_commands.h.

◆ ec_vboot_hash_cmd

Enumerator
EC_VBOOT_HASH_GET 
EC_VBOOT_HASH_ABORT 
EC_VBOOT_HASH_START 
EC_VBOOT_HASH_RECALC 

Definition at line 2488 of file ec_commands.h.

◆ ec_vboot_hash_status

Enumerator
EC_VBOOT_HASH_STATUS_NONE 
EC_VBOOT_HASH_STATUS_DONE 
EC_VBOOT_HASH_STATUS_BUSY 

Definition at line 2499 of file ec_commands.h.

◆ ec_vboot_hash_type

Enumerator
EC_VBOOT_HASH_TYPE_SHA256 

Definition at line 2495 of file ec_commands.h.

◆ fp_capture_type

Enumerator
FP_CAPTURE_VENDOR_FORMAT 
FP_CAPTURE_SIMPLE_IMAGE 
FP_CAPTURE_PATTERN0 
FP_CAPTURE_PATTERN1 
FP_CAPTURE_QUALITY_TEST 
FP_CAPTURE_RESET_TEST 
FP_CAPTURE_TYPE_MAX 

Definition at line 7121 of file ec_commands.h.

◆ fp_context_action

Enumerator
FP_CONTEXT_ASYNC 
FP_CONTEXT_GET_RESULT 

Definition at line 7270 of file ec_commands.h.

◆ gpio_get_subcmd

Enumerator
EC_GPIO_GET_BY_NAME 
EC_GPIO_GET_COUNT 
EC_GPIO_GET_INFO 

Definition at line 4247 of file ec_commands.h.

◆ host_event_code

Enumerator
EC_HOST_EVENT_NONE 
EC_HOST_EVENT_LID_CLOSED 
EC_HOST_EVENT_LID_OPEN 
EC_HOST_EVENT_POWER_BUTTON 
EC_HOST_EVENT_AC_CONNECTED 
EC_HOST_EVENT_AC_DISCONNECTED 
EC_HOST_EVENT_BATTERY_LOW 
EC_HOST_EVENT_BATTERY_CRITICAL 
EC_HOST_EVENT_BATTERY 
EC_HOST_EVENT_THERMAL_THRESHOLD 
EC_HOST_EVENT_DEVICE 
EC_HOST_EVENT_THERMAL 
EC_HOST_EVENT_USB_CHARGER 
EC_HOST_EVENT_KEY_PRESSED 
EC_HOST_EVENT_INTERFACE_READY 
EC_HOST_EVENT_KEYBOARD_RECOVERY 
EC_HOST_EVENT_THERMAL_SHUTDOWN 
EC_HOST_EVENT_BATTERY_SHUTDOWN 
EC_HOST_EVENT_THROTTLE_START 
EC_HOST_EVENT_THROTTLE_STOP 
EC_HOST_EVENT_HANG_DETECT 
EC_HOST_EVENT_HANG_REBOOT 
EC_HOST_EVENT_PD_MCU 
EC_HOST_EVENT_BATTERY_STATUS 
EC_HOST_EVENT_PANIC 
EC_HOST_EVENT_KEYBOARD_FASTBOOT 
EC_HOST_EVENT_RTC 
EC_HOST_EVENT_MKBP 
EC_HOST_EVENT_USB_MUX 
EC_HOST_EVENT_MODE_CHANGE 
EC_HOST_EVENT_KEYBOARD_RECOVERY_HW_REINIT 
EC_HOST_EVENT_WOV 
EC_HOST_EVENT_INVALID 

Definition at line 653 of file ec_commands.h.

◆ host_sleep_event

Enumerator
HOST_SLEEP_EVENT_S3_SUSPEND 
HOST_SLEEP_EVENT_S3_RESUME 
HOST_SLEEP_EVENT_S0IX_SUSPEND 
HOST_SLEEP_EVENT_S0IX_RESUME 
HOST_SLEEP_EVENT_S3_WAKEABLE_SUSPEND 

Definition at line 4751 of file ec_commands.h.

◆ keyboard_button_type

Enumerator
KEYBOARD_BUTTON_POWER 
KEYBOARD_BUTTON_VOLUME_DOWN 
KEYBOARD_BUTTON_VOLUME_UP 
KEYBOARD_BUTTON_RECOVERY 
KEYBOARD_BUTTON_CAPSENSE_1 
KEYBOARD_BUTTON_CAPSENSE_2 
KEYBOARD_BUTTON_CAPSENSE_3 
KEYBOARD_BUTTON_CAPSENSE_4 
KEYBOARD_BUTTON_CAPSENSE_5 
KEYBOARD_BUTTON_CAPSENSE_6 
KEYBOARD_BUTTON_CAPSENSE_7 
KEYBOARD_BUTTON_CAPSENSE_8 
KEYBOARD_BUTTON_COUNT 

Definition at line 6367 of file ec_commands.h.

◆ keyboard_id

Enumerator
KEYBOARD_ID_UNSUPPORTED 
KEYBOARD_ID_UNREADABLE 

Definition at line 3659 of file ec_commands.h.

◆ lightbar_command

Enumerator
LIGHTBAR_CMD_DUMP 
LIGHTBAR_CMD_OFF 
LIGHTBAR_CMD_ON 
LIGHTBAR_CMD_INIT 
LIGHTBAR_CMD_SET_BRIGHTNESS 
LIGHTBAR_CMD_SEQ 
LIGHTBAR_CMD_REG 
LIGHTBAR_CMD_SET_RGB 
LIGHTBAR_CMD_GET_SEQ 
LIGHTBAR_CMD_DEMO 
LIGHTBAR_CMD_GET_PARAMS_V0 
LIGHTBAR_CMD_SET_PARAMS_V0 
LIGHTBAR_CMD_VERSION 
LIGHTBAR_CMD_GET_BRIGHTNESS 
LIGHTBAR_CMD_GET_RGB 
LIGHTBAR_CMD_GET_DEMO 
LIGHTBAR_CMD_GET_PARAMS_V1 
LIGHTBAR_CMD_SET_PARAMS_V1 
LIGHTBAR_CMD_SET_PROGRAM 
LIGHTBAR_CMD_MANUAL_SUSPEND_CTRL 
LIGHTBAR_CMD_SUSPEND 
LIGHTBAR_CMD_RESUME 
LIGHTBAR_CMD_GET_PARAMS_V2_TIMING 
LIGHTBAR_CMD_SET_PARAMS_V2_TIMING 
LIGHTBAR_CMD_GET_PARAMS_V2_TAP 
LIGHTBAR_CMD_SET_PARAMS_V2_TAP 
LIGHTBAR_CMD_GET_PARAMS_V2_OSCILLATION 
LIGHTBAR_CMD_SET_PARAMS_V2_OSCILLATION 
LIGHTBAR_CMD_GET_PARAMS_V2_BRIGHTNESS 
LIGHTBAR_CMD_SET_PARAMS_V2_BRIGHTNESS 
LIGHTBAR_CMD_GET_PARAMS_V2_THRESHOLDS 
LIGHTBAR_CMD_SET_PARAMS_V2_THRESHOLDS 
LIGHTBAR_CMD_GET_PARAMS_V2_COLORS 
LIGHTBAR_CMD_SET_PARAMS_V2_COLORS 
LIGHTBAR_NUM_CMDS 

Definition at line 2359 of file ec_commands.h.

◆ mkbp_cec_event

Enumerator
EC_MKBP_CEC_SEND_OK 
EC_MKBP_CEC_SEND_FAILED 

Definition at line 5079 of file ec_commands.h.

◆ mkbp_config_flags

Enumerator
EC_MKBP_FLAGS_ENABLE 

Definition at line 3669 of file ec_commands.h.

◆ mkbp_config_valid

Enumerator
EC_MKBP_VALID_SCAN_PERIOD 
EC_MKBP_VALID_POLL_TIMEOUT 
EC_MKBP_VALID_MIN_POST_SCAN_DELAY 
EC_MKBP_VALID_OUTPUT_SETTLE 
EC_MKBP_VALID_DEBOUNCE_DOWN 
EC_MKBP_VALID_DEBOUNCE_UP 
EC_MKBP_VALID_FIFO_MAX_DEPTH 

Definition at line 3673 of file ec_commands.h.

◆ motion_sense_cmd_info_flags

Enumerator
MOTION_SENSE_CMD_INFO_FLAG_ONLINE_CALIB 

Definition at line 3053 of file ec_commands.h.

◆ motionsense_command

Enumerator
MOTIONSENSE_CMD_DUMP 
MOTIONSENSE_CMD_INFO 
MOTIONSENSE_CMD_EC_RATE 
MOTIONSENSE_CMD_SENSOR_ODR 
MOTIONSENSE_CMD_SENSOR_RANGE 
MOTIONSENSE_CMD_KB_WAKE_ANGLE 
MOTIONSENSE_CMD_DATA 
MOTIONSENSE_CMD_FIFO_INFO 
MOTIONSENSE_CMD_FIFO_FLUSH 
MOTIONSENSE_CMD_FIFO_READ 
MOTIONSENSE_CMD_PERFORM_CALIB 
MOTIONSENSE_CMD_SENSOR_OFFSET 
MOTIONSENSE_CMD_LIST_ACTIVITIES 
MOTIONSENSE_CMD_SET_ACTIVITY 
MOTIONSENSE_CMD_LID_ANGLE 
MOTIONSENSE_CMD_FIFO_INT_ENABLE 
MOTIONSENSE_CMD_SPOOF 
MOTIONSENSE_CMD_TABLET_MODE_LID_ANGLE 
MOTIONSENSE_CMD_SENSOR_SCALE 
MOTIONSENSE_CMD_ONLINE_CALIB_READ 
MOTIONSENSE_CMD_GET_ACTIVITY 
MOTIONSENSE_NUM_CMDS 

Definition at line 2528 of file ec_commands.h.

◆ motionsense_spoof_mode

Enumerator
MOTIONSENSE_SPOOF_MODE_DISABLE 
MOTIONSENSE_SPOOF_MODE_CUSTOM 
MOTIONSENSE_SPOOF_MODE_LOCK_CURRENT 
MOTIONSENSE_SPOOF_MODE_QUERY 

Definition at line 2837 of file ec_commands.h.

◆ motionsensor_activity

Enumerator
MOTIONSENSE_ACTIVITY_RESERVED 
MOTIONSENSE_ACTIVITY_SIG_MOTION 
MOTIONSENSE_ACTIVITY_DOUBLE_TAP 
MOTIONSENSE_ACTIVITY_ORIENTATION 
MOTIONSENSE_ACTIVITY_BODY_DETECTION 

Definition at line 2785 of file ec_commands.h.

◆ motionsensor_chip

Enumerator
MOTIONSENSE_CHIP_KXCJ9 
MOTIONSENSE_CHIP_LSM6DS0 
MOTIONSENSE_CHIP_BMI160 
MOTIONSENSE_CHIP_SI1141 
MOTIONSENSE_CHIP_SI1142 
MOTIONSENSE_CHIP_SI1143 
MOTIONSENSE_CHIP_KX022 
MOTIONSENSE_CHIP_L3GD20H 
MOTIONSENSE_CHIP_BMA255 
MOTIONSENSE_CHIP_BMP280 
MOTIONSENSE_CHIP_OPT3001 
MOTIONSENSE_CHIP_BH1730 
MOTIONSENSE_CHIP_GPIO 
MOTIONSENSE_CHIP_LIS2DH 
MOTIONSENSE_CHIP_LSM6DSM 
MOTIONSENSE_CHIP_LIS2DE 
MOTIONSENSE_CHIP_LIS2MDL 
MOTIONSENSE_CHIP_LSM6DS3 
MOTIONSENSE_CHIP_LSM6DSO 
MOTIONSENSE_CHIP_LNG2DM 
MOTIONSENSE_CHIP_TCS3400 
MOTIONSENSE_CHIP_LIS2DW12 
MOTIONSENSE_CHIP_LIS2DWL 
MOTIONSENSE_CHIP_LIS2DS 
MOTIONSENSE_CHIP_BMI260 
MOTIONSENSE_CHIP_ICM426XX 
MOTIONSENSE_CHIP_ICM42607 
MOTIONSENSE_CHIP_BMA422 
MOTIONSENSE_CHIP_BMI323 
MOTIONSENSE_CHIP_BMI220 
MOTIONSENSE_CHIP_CM32183 
MOTIONSENSE_CHIP_MAX 

Definition at line 2687 of file ec_commands.h.

◆ motionsensor_location

Enumerator
MOTIONSENSE_LOC_BASE 
MOTIONSENSE_LOC_LID 
MOTIONSENSE_LOC_CAMERA 
MOTIONSENSE_LOC_MAX 

Definition at line 2679 of file ec_commands.h.

◆ motionsensor_orientation

Enumerator
MOTIONSENSE_ORIENTATION_LANDSCAPE 
MOTIONSENSE_ORIENTATION_PORTRAIT 
MOTIONSENSE_ORIENTATION_UPSIDE_DOWN_PORTRAIT 
MOTIONSENSE_ORIENTATION_UPSIDE_DOWN_LANDSCAPE 
MOTIONSENSE_ORIENTATION_UNKNOWN 

Definition at line 2723 of file ec_commands.h.

◆ motionsensor_type

Enumerator
MOTIONSENSE_TYPE_ACCEL 
MOTIONSENSE_TYPE_GYRO 
MOTIONSENSE_TYPE_MAG 
MOTIONSENSE_TYPE_PROX 
MOTIONSENSE_TYPE_LIGHT 
MOTIONSENSE_TYPE_ACTIVITY 
MOTIONSENSE_TYPE_BARO 
MOTIONSENSE_TYPE_SYNC 
MOTIONSENSE_TYPE_LIGHT_RGB 
MOTIONSENSE_TYPE_MAX 

Definition at line 2665 of file ec_commands.h.

◆ pchg_state

enum pchg_state
Enumerator
PCHG_STATE_RESET 
PCHG_STATE_INITIALIZED 
PCHG_STATE_ENABLED 
PCHG_STATE_DETECTED 
PCHG_STATE_CHARGING 
PCHG_STATE_FULL 
PCHG_STATE_DOWNLOAD 
PCHG_STATE_DOWNLOADING 
PCHG_STATE_CONNECTED 
PCHG_STATE_COUNT 

Definition at line 6912 of file ec_commands.h.

◆ pd_cc_states

Enumerator
PD_CC_NONE 
PD_CC_UFP_NONE 
PD_CC_UFP_AUDIO_ACC 
PD_CC_UFP_DEBUG_ACC 
PD_CC_UFP_ATTACHED 
PD_CC_DFP_ATTACHED 
PD_CC_DFP_DEBUG_ACC 

Definition at line 5566 of file ec_commands.h.

◆ pd_charge_state

Enumerator
PD_CHARGE_NO_CHANGE 
PD_CHARGE_NONE 
PD_CHARGE_5V 
PD_CHARGE_MAX 

Definition at line 5448 of file ec_commands.h.

◆ pd_data_role

Enumerator
PD_ROLE_UFP 
PD_ROLE_DFP 
PD_ROLE_DISCONNECTED 

Definition at line 6698 of file ec_commands.h.

◆ pd_mode_cmd

Enumerator
PD_EXIT_MODE 
PD_ENTER_MODE 
PD_MODE_CMD_COUNT 

Definition at line 5834 of file ec_commands.h.

◆ pd_power_role

Enumerator
PD_ROLE_SINK 
PD_ROLE_SOURCE 

Definition at line 6686 of file ec_commands.h.

◆ pd_vconn_role

Enumerator
PD_ROLE_VCONN_OFF 
PD_ROLE_VCONN_SRC 

Definition at line 6704 of file ec_commands.h.

◆ rwsig_action

Enumerator
RWSIG_ACTION_ABORT 
RWSIG_ACTION_CONTINUE 

Definition at line 5946 of file ec_commands.h.

◆ sysinfo_flags

Enumerator
SYSTEM_IS_LOCKED 
SYSTEM_IS_FORCE_LOCKED 
SYSTEM_JUMP_ENABLED 
SYSTEM_JUMPED_TO_CURRENT_IMAGE 
SYSTEM_REBOOT_AT_SHUTDOWN 
SYSTEM_IN_MANUAL_RECOVERY 

Definition at line 1980 of file ec_commands.h.

◆ system_power_source

Enumerator
POWER_SOURCE_UNKNOWN 
POWER_SOURCE_BATTERY 
POWER_SOURCE_AC 
POWER_SOURCE_AC_BATTERY 

Definition at line 4447 of file ec_commands.h.

◆ tcpc_cc_polarity

Enumerator
POLARITY_CC1 
POLARITY_CC2 
POLARITY_CC1_DTS 
POLARITY_CC2_DTS 
POLARITY_COUNT 

Definition at line 6713 of file ec_commands.h.

◆ typec_control_command

Enumerator
TYPEC_CONTROL_COMMAND_EXIT_MODES 
TYPEC_CONTROL_COMMAND_CLEAR_EVENTS 
TYPEC_CONTROL_COMMAND_ENTER_MODE 
TYPEC_CONTROL_COMMAND_TBT_UFP_REPLY 

Definition at line 6626 of file ec_commands.h.

◆ typec_mode

enum typec_mode
Enumerator
TYPEC_MODE_DP 
TYPEC_MODE_TBT 
TYPEC_MODE_USB4 

Definition at line 6634 of file ec_commands.h.

◆ typec_partner_type

Enumerator
TYPEC_PARTNER_SOP 
TYPEC_PARTNER_SOP_PRIME 

Definition at line 6599 of file ec_commands.h.

◆ typec_tbt_ufp_reply

Enumerator
TYPEC_TBT_UFP_REPLY_NAK 
TYPEC_TBT_UFP_REPLY_ACK 

Definition at line 6641 of file ec_commands.h.

◆ usb_charge_mode

Enumerator
USB_CHARGE_MODE_DISABLED 
USB_CHARGE_MODE_SDP2 
USB_CHARGE_MODE_CDP 
USB_CHARGE_MODE_DCP_SHORT 
USB_CHARGE_MODE_ENABLED 
USB_CHARGE_MODE_DEFAULT 
USB_CHARGE_MODE_COUNT 

Definition at line 3238 of file ec_commands.h.

◆ usb_chg_type

Enumerator
USB_CHG_TYPE_NONE 
USB_CHG_TYPE_PD 
USB_CHG_TYPE_C 
USB_CHG_TYPE_PROPRIETARY 
USB_CHG_TYPE_BC12_DCP 
USB_CHG_TYPE_BC12_CDP 
USB_CHG_TYPE_BC12_SDP 
USB_CHG_TYPE_OTHER 
USB_CHG_TYPE_VBUS 
USB_CHG_TYPE_UNKNOWN 
USB_CHG_TYPE_DEDICATED 

Definition at line 5618 of file ec_commands.h.

◆ usb_pd_control_mux

Enumerator
USB_PD_CTRL_MUX_NO_CHANGE 
USB_PD_CTRL_MUX_NONE 
USB_PD_CTRL_MUX_USB 
USB_PD_CTRL_MUX_DP 
USB_PD_CTRL_MUX_DOCK 
USB_PD_CTRL_MUX_AUTO 
USB_PD_CTRL_MUX_COUNT 

Definition at line 5514 of file ec_commands.h.

◆ usb_pd_control_role

Enumerator
USB_PD_CTRL_ROLE_NO_CHANGE 
USB_PD_CTRL_ROLE_TOGGLE_ON 
USB_PD_CTRL_ROLE_TOGGLE_OFF 
USB_PD_CTRL_ROLE_FORCE_SINK 
USB_PD_CTRL_ROLE_FORCE_SOURCE 
USB_PD_CTRL_ROLE_FREEZE 
USB_PD_CTRL_ROLE_COUNT 

Definition at line 5504 of file ec_commands.h.

◆ usb_pd_control_swap

Enumerator
USB_PD_CTRL_SWAP_NONE 
USB_PD_CTRL_SWAP_DATA 
USB_PD_CTRL_SWAP_POWER 
USB_PD_CTRL_SWAP_VCONN 
USB_PD_CTRL_SWAP_COUNT 

Definition at line 5524 of file ec_commands.h.

◆ usb_pd_fw_update_cmds

Enumerator
USB_PD_FW_REBOOT 
USB_PD_FW_FLASH_ERASE 
USB_PD_FW_FLASH_WRITE 
USB_PD_FW_ERASE_SIG 

Definition at line 5668 of file ec_commands.h.

◆ usb_pd_override_ports

Enumerator
OVERRIDE_DONT_CHARGE 
OVERRIDE_OFF 

Definition at line 5717 of file ec_commands.h.

◆ usb_power_roles

Enumerator
USB_PD_PORT_POWER_DISCONNECTED 
USB_PD_PORT_POWER_SOURCE 
USB_PD_PORT_POWER_SINK 
USB_PD_PORT_POWER_SINK_NOT_CHARGING 

Definition at line 5631 of file ec_commands.h.

◆ usb_suspend_charge

Enumerator
USB_ALLOW_SUSPEND_CHARGE 
USB_DISALLOW_SUSPEND_CHARGE 

Definition at line 3255 of file ec_commands.h.

Function Documentation

◆ BUILD_ASSERT() [1/6]

BUILD_ASSERT ( EC_MKBP_EVENT_COUNT<=  EC_MKBP_EVENT_TYPE_MASK)

◆ BUILD_ASSERT() [2/6]

BUILD_ASSERT ( )

◆ BUILD_ASSERT() [3/6]

BUILD_ASSERT ( sizeof(enum ec_status = =sizeof(uint16_t))

◆ BUILD_ASSERT() [4/6]

BUILD_ASSERT ( sizeof(struct ec_response_rand_num = =0)

◆ BUILD_ASSERT() [5/6]

BUILD_ASSERT ( sizeof(struct ec_response_rwsig_info = =32)

◆ BUILD_ASSERT() [6/6]

BUILD_ASSERT ( sizeof(union ec_response_get_next_data_v1 = =16)

Variable Documentation

◆ __ec_align1

struct ec_params_usb_pd_mux_ack __ec_align1

◆ __ec_align2

◆ __ec_align4

◆ __ec_align_size1

struct ec_params_charger_control __ec_align_size1

◆ __ec_todo_packed

struct ec_params_charge_state __ec_todo_packed

◆ __ec_todo_unpacked

struct ec_motion_sense_activity __ec_todo_unpacked

◆ __packed