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 31