GNU Linux-libre 5.19-rc6-gnu
[releases.git] / drivers / net / wireless / ath / ath11k / ahb.h
1 /* SPDX-License-Identifier: BSD-3-Clause-Clear */
2 /*
3  * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
4  */
5 #ifndef ATH11K_AHB_H
6 #define ATH11K_AHB_H
7
8 #include "core.h"
9
10 #define ATH11K_AHB_RECOVERY_TIMEOUT (3 * HZ)
11 struct ath11k_base;
12
13 struct ath11k_ahb {
14         struct rproc *tgt_rproc;
15         struct {
16                 struct device *dev;
17                 struct iommu_domain *iommu_domain;
18                 dma_addr_t msa_paddr;
19                 u32 msa_size;
20                 dma_addr_t ce_paddr;
21                 u32 ce_size;
22                 bool use_tz;
23         } fw;
24 };
25
26 static inline struct ath11k_ahb *ath11k_ahb_priv(struct ath11k_base *ab)
27 {
28         return (struct ath11k_ahb *)ab->drv_priv;
29 }
30 #endif