linux/drivers/net/wireless/ath/ath11k/pci.h

/* SPDX-License-Identifier: BSD-3-Clause-Clear */
/*
 * Copyright (c) 2019-2020 The Linux Foundation. All rights reserved.
 * Copyright (c) 2021-2022,2024 Qualcomm Innovation Center, Inc. All rights reserved.
 */
#ifndef _ATH11K_PCI_H
#define _ATH11K_PCI_H

#include <linux/mhi.h>

#include "core.h"

#define PCIE_SOC_GLOBAL_RESET
#define PCIE_SOC_GLOBAL_RESET_V

#define WLAON_WARM_SW_ENTRY
#define WLAON_SOC_RESET_CAUSE_REG

#define PCIE_Q6_COOKIE_ADDR
#define PCIE_Q6_COOKIE_DATA

/* register to wake the UMAC from power collapse */
#define PCIE_SCRATCH_0_SOC_PCIE_REG

/* register used for handshake mechanism to validate UMAC is awake */
#define PCIE_SOC_WAKE_PCIE_LOCAL_REG

#define PCIE_PCIE_PARF_LTSSM
#define PARM_LTSSM_VALUE

#define GCC_GCC_PCIE_HOT_RST
#define GCC_GCC_PCIE_HOT_RST_VAL

#define PCIE_PCIE_INT_ALL_CLEAR
#define PCIE_SMLH_REQ_RST_LINK_DOWN
#define PCIE_INT_CLEAR_ALL

#define PCIE_QSERDES_COM_SYSCLK_EN_SEL_REG(x)
#define PCIE_QSERDES_COM_SYSCLK_EN_SEL_VAL
#define PCIE_QSERDES_COM_SYSCLK_EN_SEL_MSK
#define PCIE_PCS_OSC_DTCT_CONFIG1_REG(x)
#define PCIE_PCS_OSC_DTCT_CONFIG1_VAL
#define PCIE_PCS_OSC_DTCT_CONFIG2_REG(x)
#define PCIE_PCS_OSC_DTCT_CONFIG2_VAL
#define PCIE_PCS_OSC_DTCT_CONFIG4_REG(x)
#define PCIE_PCS_OSC_DTCT_CONFIG4_VAL
#define PCIE_PCS_OSC_DTCT_CONFIG_MSK

#define WLAON_QFPROM_PWR_CTRL_REG
#define QFPROM_PWR_CTRL_VDD4BLOW_MASK

enum ath11k_pci_flags {};

struct ath11k_pci {};

static inline struct ath11k_pci *ath11k_pci_priv(struct ath11k_base *ab)
{}

int ath11k_pci_get_msi_irq(struct ath11k_base *ab, unsigned int vector);
#endif