Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4cb50549 authored by Sergey Matyukevich's avatar Sergey Matyukevich Committed by Kalle Valo
Browse files

qtnfmac_pcie: cleanup Pearl platform headers



Remove redundant information from Pearl platform headers.

Signed-off-by: default avatarSergey Matyukevich <sergey.matyukevich.os@quantenna.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent b458a033
Loading
Loading
Loading
Loading
+0 −5
Original line number Diff line number Diff line
@@ -72,11 +72,6 @@

#define QTN_EP_LHOST_TQE_PORT	4

enum qtnf_pcie_bda_ipc_flags {
	QTN_PCIE_IPC_FLAG_HBM_MAGIC	= BIT(0),
	QTN_PCIE_IPC_FLAG_SHM_PIO	= BIT(1),
};

enum qtnf_fw_loadtype {
	QTN_FW_DBEGIN,
	QTN_FW_DSUB,
+3 −225
Original line number Diff line number Diff line
@@ -4,12 +4,7 @@
#ifndef __PEARL_PCIE_H
#define __PEARL_PCIE_H

#define	PCIE_GEN2_BASE				(0xe9000000)
#define	PCIE_GEN3_BASE				(0xe7000000)

#define PEARL_CUR_PCIE_BASE			(PCIE_GEN2_BASE)
#define PCIE_HDP_OFFSET				(0x2000)

/* Pearl PCIe HDP registers */
#define PCIE_HDP_CTRL(base)			((base) + 0x2c00)
#define PCIE_HDP_AXI_CTRL(base)			((base) + 0x2c04)
#define PCIE_HDP_HOST_WR_DESC0(base)		((base) + 0x2c10)
@@ -73,7 +68,7 @@
#define PCIE_HDP_TX_HOST_Q_RD_PTR(base)		((base) + 0x2d3c)
#define PCIE_HDP_TX_HOST_Q_STS(base)		((base) + 0x2d40)

/* Host HBM pool registers */
/* Pearl PCIe HBM pool registers */
#define PCIE_HHBM_CSR_REG(base)			((base) + 0x2e00)
#define PCIE_HHBM_Q_BASE_REG(base)		((base) + 0x2e04)
#define PCIE_HHBM_Q_LIMIT_REG(base)		((base) + 0x2e08)
@@ -91,230 +86,13 @@
#define HBM_INT_STATUS(base)			((base) + 0x2f9c)
#define PCIE_HHBM_POOL_CNFIG(base)		((base) + 0x2f9c)

/* host HBM bit field definition */
/* Pearl PCIe HBM bit field definitions */
#define HHBM_CONFIG_SOFT_RESET			(BIT(8))
#define HHBM_WR_REQ				(BIT(0))
#define HHBM_RD_REQ				(BIT(1))
#define HHBM_DONE				(BIT(31))
#define HHBM_64BIT				(BIT(10))

/* offsets for dual PCIE */
#define PCIE_PORT_LINK_CTL(base)		((base) + 0x0710)
#define PCIE_GEN2_CTL(base)			((base) + 0x080C)
#define PCIE_GEN3_OFF(base)			((base) + 0x0890)
#define PCIE_ATU_CTRL1(base)			((base) + 0x0904)
#define PCIE_ATU_CTRL2(base)			((base) + 0x0908)
#define PCIE_ATU_BASE_LOW(base)			((base) + 0x090C)
#define PCIE_ATU_BASE_HIGH(base)		((base) + 0x0910)
#define PCIE_ATU_BASE_LIMIT(base)		((base) + 0x0914)
#define PCIE_ATU_TGT_LOW(base)			((base) + 0x0918)
#define PCIE_ATU_TGT_HIGH(base)			((base) + 0x091C)
#define PCIE_DMA_WR_ENABLE(base)		((base) + 0x097C)
#define PCIE_DMA_WR_CHWTLOW(base)		((base) + 0x0988)
#define PCIE_DMA_WR_CHWTHIG(base)		((base) + 0x098C)
#define PCIE_DMA_WR_INTSTS(base)		((base) + 0x09BC)
#define PCIE_DMA_WR_INTMASK(base)		((base) + 0x09C4)
#define PCIE_DMA_WR_INTCLER(base)		((base) + 0x09C8)
#define PCIE_DMA_WR_DONE_IMWR_ADDR_L(base)	((base) + 0x09D0)
#define PCIE_DMA_WR_DONE_IMWR_ADDR_H(base)	((base) + 0x09D4)
#define PCIE_DMA_WR_ABORT_IMWR_ADDR_L(base)	((base) + 0x09D8)
#define PCIE_DMA_WR_ABORT_IMWR_ADDR_H(base)	((base) + 0x09DC)
#define PCIE_DMA_WR_IMWR_DATA(base)		((base) + 0x09E0)
#define PCIE_DMA_WR_LL_ERR_EN(base)		((base) + 0x0A00)
#define PCIE_DMA_WR_DOORBELL(base)		((base) + 0x0980)
#define PCIE_DMA_RD_ENABLE(base)		((base) + 0x099C)
#define PCIE_DMA_RD_DOORBELL(base)		((base) + 0x09A0)
#define PCIE_DMA_RD_CHWTLOW(base)		((base) + 0x09A8)
#define PCIE_DMA_RD_CHWTHIG(base)		((base) + 0x09AC)
#define PCIE_DMA_RD_INTSTS(base)		((base) + 0x0A10)
#define PCIE_DMA_RD_INTMASK(base)		((base) + 0x0A18)
#define PCIE_DMA_RD_INTCLER(base)		((base) + 0x0A1C)
#define PCIE_DMA_RD_ERR_STS_L(base)		((base) + 0x0A24)
#define PCIE_DMA_RD_ERR_STS_H(base)		((base) + 0x0A28)
#define PCIE_DMA_RD_LL_ERR_EN(base)		((base) + 0x0A34)
#define PCIE_DMA_RD_DONE_IMWR_ADDR_L(base)	((base) + 0x0A3C)
#define PCIE_DMA_RD_DONE_IMWR_ADDR_H(base)	((base) + 0x0A40)
#define PCIE_DMA_RD_ABORT_IMWR_ADDR_L(base)	((base) + 0x0A44)
#define PCIE_DMA_RD_ABORT_IMWR_ADDR_H(base)	((base) + 0x0A48)
#define PCIE_DMA_RD_IMWR_DATA(base)		((base) + 0x0A4C)
#define PCIE_DMA_CHNL_CONTEXT(base)		((base) + 0x0A6C)
#define PCIE_DMA_CHNL_CNTRL(base)		((base) + 0x0A70)
#define PCIE_DMA_XFR_SIZE(base)			((base) + 0x0A78)
#define PCIE_DMA_SAR_LOW(base)			((base) + 0x0A7C)
#define PCIE_DMA_SAR_HIGH(base)			((base) + 0x0A80)
#define PCIE_DMA_DAR_LOW(base)			((base) + 0x0A84)
#define PCIE_DMA_DAR_HIGH(base)			((base) + 0x0A88)
#define PCIE_DMA_LLPTR_LOW(base)		((base) + 0x0A8C)
#define PCIE_DMA_LLPTR_HIGH(base)		((base) + 0x0A90)
#define PCIE_DMA_WRLL_ERR_ENB(base)		((base) + 0x0A00)
#define PCIE_DMA_RDLL_ERR_ENB(base)		((base) + 0x0A34)
#define PCIE_DMABD_CHNL_CNTRL(base)		((base) + 0x8000)
#define PCIE_DMABD_XFR_SIZE(base)		((base) + 0x8004)
#define PCIE_DMABD_SAR_LOW(base)		((base) + 0x8008)
#define PCIE_DMABD_SAR_HIGH(base)		((base) + 0x800c)
#define PCIE_DMABD_DAR_LOW(base)		((base) + 0x8010)
#define PCIE_DMABD_DAR_HIGH(base)		((base) + 0x8014)
#define PCIE_DMABD_LLPTR_LOW(base)		((base) + 0x8018)
#define PCIE_DMABD_LLPTR_HIGH(base)		((base) + 0x801c)
#define PCIE_WRDMA0_CHNL_CNTRL(base)		((base) + 0x8000)
#define PCIE_WRDMA0_XFR_SIZE(base)		((base) + 0x8004)
#define PCIE_WRDMA0_SAR_LOW(base)		((base) + 0x8008)
#define PCIE_WRDMA0_SAR_HIGH(base)		((base) + 0x800c)
#define PCIE_WRDMA0_DAR_LOW(base)		((base) + 0x8010)
#define PCIE_WRDMA0_DAR_HIGH(base)		((base) + 0x8014)
#define PCIE_WRDMA0_LLPTR_LOW(base)		((base) + 0x8018)
#define PCIE_WRDMA0_LLPTR_HIGH(base)		((base) + 0x801c)
#define PCIE_WRDMA1_CHNL_CNTRL(base)		((base) + 0x8020)
#define PCIE_WRDMA1_XFR_SIZE(base)		((base) + 0x8024)
#define PCIE_WRDMA1_SAR_LOW(base)		((base) + 0x8028)
#define PCIE_WRDMA1_SAR_HIGH(base)		((base) + 0x802c)
#define PCIE_WRDMA1_DAR_LOW(base)		((base) + 0x8030)
#define PCIE_WRDMA1_DAR_HIGH(base)		((base) + 0x8034)
#define PCIE_WRDMA1_LLPTR_LOW(base)		((base) + 0x8038)
#define PCIE_WRDMA1_LLPTR_HIGH(base)		((base) + 0x803c)
#define PCIE_RDDMA0_CHNL_CNTRL(base)		((base) + 0x8040)
#define PCIE_RDDMA0_XFR_SIZE(base)		((base) + 0x8044)
#define PCIE_RDDMA0_SAR_LOW(base)		((base) + 0x8048)
#define PCIE_RDDMA0_SAR_HIGH(base)		((base) + 0x804c)
#define PCIE_RDDMA0_DAR_LOW(base)		((base) + 0x8050)
#define PCIE_RDDMA0_DAR_HIGH(base)		((base) + 0x8054)
#define PCIE_RDDMA0_LLPTR_LOW(base)		((base) + 0x8058)
#define PCIE_RDDMA0_LLPTR_HIGH(base)		((base) + 0x805c)
#define PCIE_RDDMA1_CHNL_CNTRL(base)		((base) + 0x8060)
#define PCIE_RDDMA1_XFR_SIZE(base)		((base) + 0x8064)
#define PCIE_RDDMA1_SAR_LOW(base)		((base) + 0x8068)
#define PCIE_RDDMA1_SAR_HIGH(base)		((base) + 0x806c)
#define PCIE_RDDMA1_DAR_LOW(base)		((base) + 0x8070)
#define PCIE_RDDMA1_DAR_HIGH(base)		((base) + 0x8074)
#define PCIE_RDDMA1_LLPTR_LOW(base)		((base) + 0x8078)
#define PCIE_RDDMA1_LLPTR_HIGH(base)		((base) + 0x807c)

#define PCIE_ID(base)				((base) + 0x0000)
#define PCIE_CMD(base)				((base) + 0x0004)
#define PCIE_BAR(base, n)			((base) + 0x0010 + ((n) << 2))
#define PCIE_CAP_PTR(base)			((base) + 0x0034)
#define PCIE_MSI_LBAR(base)			((base) + 0x0054)
#define PCIE_MSI_CTRL(base)			((base) + 0x0050)
#define PCIE_MSI_ADDR_L(base)			((base) + 0x0054)
#define PCIE_MSI_ADDR_H(base)			((base) + 0x0058)
#define PCIE_MSI_DATA(base)			((base) + 0x005C)
#define PCIE_MSI_MASK_BIT(base)			((base) + 0x0060)
#define PCIE_MSI_PEND_BIT(base)			((base) + 0x0064)
#define PCIE_DEVCAP(base)			((base) + 0x0074)
#define PCIE_DEVCTLSTS(base)			((base) + 0x0078)

#define PCIE_CMDSTS(base)			((base) + 0x0004)
#define PCIE_LINK_STAT(base)			((base) + 0x80)
#define PCIE_LINK_CTL2(base)			((base) + 0xa0)
#define PCIE_ASPM_L1_CTRL(base)			((base) + 0x70c)
#define PCIE_ASPM_LINK_CTRL(base)		(PCIE_LINK_STAT)
#define PCIE_ASPM_L1_SUBSTATE_TIMING(base)	((base) + 0xB44)
#define PCIE_L1SUB_CTRL1(base)			((base) + 0x150)
#define PCIE_PMCSR(base)			((base) + 0x44)
#define PCIE_CFG_SPACE_LIMIT(base)		((base) + 0x100)

/* PCIe link defines */
#define PEARL_PCIE_LINKUP			(0x7)
#define PEARL_PCIE_DATA_LINK			(BIT(0))
#define PEARL_PCIE_PHY_LINK			(BIT(1))
#define PEARL_PCIE_LINK_RST			(BIT(3))
#define PEARL_PCIE_FATAL_ERR			(BIT(5))
#define PEARL_PCIE_NONFATAL_ERR			(BIT(6))

/* PCIe Lane defines */
#define PCIE_G2_LANE_X1				((BIT(0)) << 16)
#define PCIE_G2_LANE_X2				((BIT(0) | BIT(1)) << 16)

/* PCIe DLL link enable */
#define PCIE_DLL_LINK_EN			((BIT(0)) << 5)

#define PCIE_LINK_GEN1				(BIT(0))
#define PCIE_LINK_GEN2				(BIT(1))
#define PCIE_LINK_GEN3				(BIT(2))
#define PCIE_LINK_MODE(x)			(((x) >> 16) & 0x7)

#define MSI_EN					(BIT(0))
#define MSI_64_EN				(BIT(7))
#define PCIE_MSI_ADDR_OFFSET(a)			((a) & 0xFFFF)
#define PCIE_MSI_ADDR_ALIGN(a)			((a) & (~0xFFFF))

#define PCIE_BAR_MASK(base, n)			((base) + 0x1010 + ((n) << 2))
#define PCIE_MAX_BAR				(6)

#define PCIE_ATU_VIEW(base)			((base) + 0x0900)
#define PCIE_ATU_CTL1(base)			((base) + 0x0904)
#define PCIE_ATU_CTL2(base)			((base) + 0x0908)
#define PCIE_ATU_LBAR(base)			((base) + 0x090c)
#define PCIE_ATU_UBAR(base)			((base) + 0x0910)
#define PCIE_ATU_LAR(base)			((base) + 0x0914)
#define PCIE_ATU_LTAR(base)			((base) + 0x0918)
#define PCIE_ATU_UTAR(base)			((base) + 0x091c)

#define PCIE_MSI_ADDR_LOWER(base)		((base) + 0x0820)
#define PCIE_MSI_ADDR_UPPER(base)		((base) + 0x0824)
#define PCIE_MSI_ENABLE(base)			((base) + 0x0828)
#define PCIE_MSI_MASK_RC(base)			((base) + 0x082c)
#define PCIE_MSI_STATUS(base)			((base) + 0x0830)
#define PEARL_PCIE_MSI_REGION			(0xce000000)
#define PEARL_PCIE_MSI_DATA			(0)
#define PCIE_MSI_GPIO(base)			((base) + 0x0888)

#define PCIE_HDP_HOST_QUEUE_FULL	(BIT(17))
#define USE_BAR_MATCH_MODE
#define PCIE_ATU_OB_REGION		(BIT(0))
#define PCIE_ATU_EN_REGION		(BIT(31))
#define PCIE_ATU_EN_MATCH		(BIT(30))
#define PCIE_BASE_REGION		(0xb0000000)
#define PCIE_MEM_MAP_SIZE		(512 * 1024)

#define PCIE_OB_REG_REGION		(0xcf000000)
#define PCIE_CONFIG_REGION		(0xcf000000)
#define PCIE_CONFIG_SIZE		(4096)
#define PCIE_CONFIG_CH			(1)

/* inbound mapping */
#define PCIE_IB_BAR0			(0x00000000)	/* ddr */
#define PCIE_IB_BAR0_CH			(0)
#define PCIE_IB_BAR3			(0xe0000000)	/* sys_reg */
#define PCIE_IB_BAR3_CH			(1)

/* outbound mapping */
#define PCIE_MEM_CH			(0)
#define PCIE_REG_CH			(1)
#define PCIE_MEM_REGION			(0xc0000000)
#define	PCIE_MEM_SIZE			(0x000fffff)
#define PCIE_MEM_TAR			(0x80000000)

#define PCIE_MSI_REGION			(0xce000000)
#define PCIE_MSI_SIZE			(KBYTE(4) - 1)
#define PCIE_MSI_CH			(1)

/* size of config region */
#define PCIE_CFG_SIZE			(0x0000ffff)

#define PCIE_ATU_DIR_IB			(BIT(31))
#define PCIE_ATU_DIR_OB			(0)
#define PCIE_ATU_DIR_CFG		(2)
#define PCIE_ATU_DIR_MATCH_IB		(BIT(31) | BIT(30))

#define PCIE_DMA_WR_0			(0)
#define PCIE_DMA_WR_1			(1)
#define PCIE_DMA_RD_0			(2)
#define PCIE_DMA_RD_1			(3)

#define PCIE_DMA_CHNL_CNTRL_CB		(BIT(0))
#define PCIE_DMA_CHNL_CNTRL_TCB		(BIT(1))
#define PCIE_DMA_CHNL_CNTRL_LLP		(BIT(2))
#define PCIE_DMA_CHNL_CNTRL_LIE		(BIT(3))
#define PCIE_DMA_CHNL_CNTRL_RIE		(BIT(4))
#define PCIE_DMA_CHNL_CNTRL_CSS		(BIT(8))
#define PCIE_DMA_CHNL_CNTRL_LLE		(BIT(9))
#define PCIE_DMA_CHNL_CNTRL_TLP		(BIT(26))

#define PCIE_DMA_CHNL_CONTEXT_RD	(BIT(31))
#define PCIE_DMA_CHNL_CONTEXT_WR	(0)
#define PCIE_MAX_BAR			(6)

/* PCIe HDP interrupt status definition */
#define PCIE_HDP_INT_EP_RXDMA		(BIT(0))
#define PCIE_HDP_INT_HBM_UF		(BIT(1))