xref: /freebsd/sys/contrib/dev/athk/ath11k/fw.h (revision c95ea407b322379bcb3c013a2dca9a18072c1df8)
1*c95ea407SBjoern A. Zeeb /* SPDX-License-Identifier: BSD-3-Clause-Clear */
2*c95ea407SBjoern A. Zeeb /*
3*c95ea407SBjoern A. Zeeb  * Copyright (c) 2022-2023, Qualcomm Innovation Center, Inc. All rights reserved.
4*c95ea407SBjoern A. Zeeb  */
5*c95ea407SBjoern A. Zeeb 
6*c95ea407SBjoern A. Zeeb #ifndef ATH11K_FW_H
7*c95ea407SBjoern A. Zeeb #define ATH11K_FW_H
8*c95ea407SBjoern A. Zeeb 
9*c95ea407SBjoern A. Zeeb #define ATH11K_FW_API2_FILE		"firmware-2.bin"
10*c95ea407SBjoern A. Zeeb #define ATH11K_FIRMWARE_MAGIC		"QCOM-ATH11K-FW"
11*c95ea407SBjoern A. Zeeb 
12*c95ea407SBjoern A. Zeeb enum ath11k_fw_ie_type {
13*c95ea407SBjoern A. Zeeb 	ATH11K_FW_IE_TIMESTAMP = 0,
14*c95ea407SBjoern A. Zeeb 	ATH11K_FW_IE_FEATURES = 1,
15*c95ea407SBjoern A. Zeeb 	ATH11K_FW_IE_AMSS_IMAGE = 2,
16*c95ea407SBjoern A. Zeeb 	ATH11K_FW_IE_M3_IMAGE = 3,
17*c95ea407SBjoern A. Zeeb };
18*c95ea407SBjoern A. Zeeb 
19*c95ea407SBjoern A. Zeeb enum ath11k_fw_features {
20*c95ea407SBjoern A. Zeeb 	/* keep last */
21*c95ea407SBjoern A. Zeeb 	ATH11K_FW_FEATURE_COUNT,
22*c95ea407SBjoern A. Zeeb };
23*c95ea407SBjoern A. Zeeb 
24*c95ea407SBjoern A. Zeeb int ath11k_fw_pre_init(struct ath11k_base *ab);
25*c95ea407SBjoern A. Zeeb void ath11k_fw_destroy(struct ath11k_base *ab);
26*c95ea407SBjoern A. Zeeb 
27*c95ea407SBjoern A. Zeeb #endif /* ATH11K_FW_H */
28