/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */ /* * Copyright (C) 2012-2014, 2019-2020 Intel Corporation * Copyright (C) 2013-2015 Intel Mobile Communications GmbH * Copyright (C) 2016-2017 Intel Deutschland GmbH */ #ifndef __iwl_fw_api_soc_h__ #define __iwl_fw_api_soc_h__ #define SOC_CONFIG_CMD_FLAGS_DISCRETE BIT(0) #define SOC_CONFIG_CMD_FLAGS_LOW_LATENCY BIT(1) #define SOC_FLAGS_LTR_APPLY_DELAY_MASK 0xc #define SOC_FLAGS_LTR_APPLY_DELAY_NONE 0 #define SOC_FLAGS_LTR_APPLY_DELAY_200 1 #define SOC_FLAGS_LTR_APPLY_DELAY_2500 2 #define SOC_FLAGS_LTR_APPLY_DELAY_1820 3 /** * struct iwl_soc_configuration_cmd - Set device stabilization latency * * @flags: soc settings flags. In VER_1, we can only set the DISCRETE * flag, because the FW treats the whole value as an integer. In * VER_2, we can set the bits independently. * @latency: time for SOC to ensure stable power & XTAL */ struct iwl_soc_configuration_cmd { __le32 flags; __le32 latency; } __packed; /* * SOC_CONFIGURATION_CMD_S_VER_1 (see description above) * SOC_CONFIGURATION_CMD_S_VER_2 */ #endif /* __iwl_fw_api_soc_h__ */