| /* 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__ */ |