Path: blob/main/sys/contrib/dev/athk/ath10k/ahb.h
107074 views
/* SPDX-License-Identifier: ISC */1/*2* Copyright (c) 2016 Qualcomm Atheros, Inc. All rights reserved.3* Copyright (c) 2015 The Linux Foundation. All rights reserved.4*/56#ifndef _AHB_H_7#define _AHB_H_89#include <linux/platform_device.h>1011struct ath10k_ahb {12struct platform_device *pdev;13void __iomem *mem;14unsigned long mem_len;15void __iomem *gcc_mem;16void __iomem *tcsr_mem;1718int irq;1920struct clk *cmd_clk;21struct clk *ref_clk;22struct clk *rtc_clk;2324struct reset_control *core_cold_rst;25struct reset_control *radio_cold_rst;26struct reset_control *radio_warm_rst;27struct reset_control *radio_srif_rst;28struct reset_control *cpu_init_rst;29};3031#ifdef CONFIG_ATH10K_AHB3233#define ATH10K_GCC_REG_BASE 0x180000034#define ATH10K_GCC_REG_SIZE 0x600003536#define ATH10K_TCSR_REG_BASE 0x190000037#define ATH10K_TCSR_REG_SIZE 0x800003839#define ATH10K_AHB_GCC_FEPLL_PLL_DIV 0x2f02040#define ATH10K_AHB_WIFI_SCRATCH_5_REG 0x4f0144142#define ATH10K_AHB_WLAN_CORE_ID_REG 0x820304344#define ATH10K_AHB_TCSR_WIFI0_GLB_CFG 0x4900045#define ATH10K_AHB_TCSR_WIFI1_GLB_CFG 0x4900446#define TCSR_WIFIX_GLB_CFG_DISABLE_CORE_CLK BIT(25)4748#define ATH10K_AHB_TCSR_WCSS0_HALTREQ 0x5200049#define ATH10K_AHB_TCSR_WCSS1_HALTREQ 0x5201050#define ATH10K_AHB_TCSR_WCSS0_HALTACK 0x5200451#define ATH10K_AHB_TCSR_WCSS1_HALTACK 0x520145253#define ATH10K_AHB_AXI_BUS_HALT_TIMEOUT 10 /* msec */54#define AHB_AXI_BUS_HALT_REQ 155#define AHB_AXI_BUS_HALT_ACK 15657#define ATH10K_AHB_CORE_CTRL_CPU_INTR_MASK 15859int ath10k_ahb_init(void);60void ath10k_ahb_exit(void);6162#else /* CONFIG_ATH10K_AHB */6364static inline int ath10k_ahb_init(void)65{66return 0;67}6869static inline void ath10k_ahb_exit(void)70{71}7273#endif /* CONFIG_ATH10K_AHB */7475#endif /* _AHB_H_ */767778