Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: BSD-3-Clause-Clear */
0002 /*
0003  * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
0004  */
0005 #ifndef ATH11K_AHB_H
0006 #define ATH11K_AHB_H
0007 
0008 #include "core.h"
0009 
0010 #define ATH11K_AHB_RECOVERY_TIMEOUT (3 * HZ)
0011 struct ath11k_base;
0012 
0013 struct ath11k_ahb {
0014     struct rproc *tgt_rproc;
0015     struct {
0016         struct device *dev;
0017         struct iommu_domain *iommu_domain;
0018         dma_addr_t msa_paddr;
0019         u32 msa_size;
0020         dma_addr_t ce_paddr;
0021         u32 ce_size;
0022         bool use_tz;
0023     } fw;
0024 };
0025 
0026 static inline struct ath11k_ahb *ath11k_ahb_priv(struct ath11k_base *ab)
0027 {
0028     return (struct ath11k_ahb *)ab->drv_priv;
0029 }
0030 #endif