18ef24a0dSAdrian Chadd /*-
26e778a7eSPedro F. Giffuni  * SPDX-License-Identifier: ISC
36e778a7eSPedro F. Giffuni  *
48ef24a0dSAdrian Chadd  * Copyright (c) 2016 Landon Fuller <landon@landonf.org>
58ef24a0dSAdrian Chadd  * Copyright (c) 2015 Broadcom Corporation
68ef24a0dSAdrian Chadd  * All rights reserved.
78ef24a0dSAdrian Chadd  *
88ef24a0dSAdrian Chadd  * This file is derived from the pcie_core.h and pcie2_core.h headers
98ef24a0dSAdrian Chadd  * from Broadcom's Linux driver sources as distributed by dd-wrt.
108ef24a0dSAdrian Chadd  *
118ef24a0dSAdrian Chadd  * Permission to use, copy, modify, and/or distribute this software for any
128ef24a0dSAdrian Chadd  * purpose with or without fee is hereby granted, provided that the above
138ef24a0dSAdrian Chadd  * copyright notice and this permission notice appear in all copies.
148ef24a0dSAdrian Chadd  *
158ef24a0dSAdrian Chadd  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
168ef24a0dSAdrian Chadd  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
178ef24a0dSAdrian Chadd  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
188ef24a0dSAdrian Chadd  * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
198ef24a0dSAdrian Chadd  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
208ef24a0dSAdrian Chadd  * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
218ef24a0dSAdrian Chadd  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
228ef24a0dSAdrian Chadd  */
238ef24a0dSAdrian Chadd 
248ef24a0dSAdrian Chadd #ifndef _BHND_CORES_PCIE2_BHND_PCIE2_REG_H_
258ef24a0dSAdrian Chadd #define _BHND_CORES_PCIE2_BHND_PCIE2_REG_H_
268ef24a0dSAdrian Chadd 
279ed45324SLandon J. Fuller /*
289ed45324SLandon J. Fuller  * PCIe-Gen2 DMA Constants
299ed45324SLandon J. Fuller  */
309ed45324SLandon J. Fuller 
319ed45324SLandon J. Fuller #define	BHND_PCIE2_DMA64_TRANSLATION	0x8000000000000000	/**< PCIe-Gen2 DMA64 address translation */
329ed45324SLandon J. Fuller #define	BHND_PCIE2_DMA64_MASK		0xc000000000000000	/**< PCIe-Gen2 DMA64 translation mask */
339ed45324SLandon J. Fuller 
349ed45324SLandon J. Fuller /*
359ed45324SLandon J. Fuller  * PCIe-Gen2 Core Registers
369ed45324SLandon J. Fuller  */
379ed45324SLandon J. Fuller 
388ef24a0dSAdrian Chadd #define	BHND_PCIE2_CLK_CONTROL		0x000
398ef24a0dSAdrian Chadd 
408ef24a0dSAdrian Chadd #define	BHND_PCIE2_RC_PM_CONTROL	0x004
418ef24a0dSAdrian Chadd #define	BHND_PCIE2_RC_PM_STATUS		0x008
428ef24a0dSAdrian Chadd #define	BHND_PCIE2_EP_PM_CONTROL	0x00C
438ef24a0dSAdrian Chadd #define	BHND_PCIE2_EP_PM_STATUS		0x010
448ef24a0dSAdrian Chadd #define	BHND_PCIE2_EP_LTR_CONTROL	0x014
458ef24a0dSAdrian Chadd #define	BHND_PCIE2_EP_LTR_STATUS	0x018
468ef24a0dSAdrian Chadd #define	BHND_PCIE2_EP_OBFF_STATUS	0x01C
478ef24a0dSAdrian Chadd #define	BHND_PCIE2_PCIE_ERR_STATUS	0x020
488ef24a0dSAdrian Chadd #define	BHND_PCIE2_RC_AXI_CONFIG	0x100
498ef24a0dSAdrian Chadd #define	BHND_PCIE2_EP_AXI_CONFIG	0x104
508ef24a0dSAdrian Chadd #define	BHND_PCIE2_RXDEBUG_STATUS0	0x108
518ef24a0dSAdrian Chadd #define	BHND_PCIE2_RXDEBUG_CONTROL0	0x10C
528ef24a0dSAdrian Chadd 
538ef24a0dSAdrian Chadd #define	BHND_PCIE2_CONFIGINDADDR	0x120
548ef24a0dSAdrian Chadd #define	BHND_PCIE2_CONFIGINDDATA	0x124
558ef24a0dSAdrian Chadd 
568ef24a0dSAdrian Chadd #define	BHND_PCIE2_CFG_ADDR		0x1F8
578ef24a0dSAdrian Chadd #define	BHND_PCIE2_CFG_DATA		0x1FC
588ef24a0dSAdrian Chadd 
598ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_EQ_PAGE		0x200
608ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_MSI_PAGE		0x204
618ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_MSI_INTREN	0x208
628ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_MSI_CTRL0	0x210
638ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_MSI_CTRL1	0x214
648ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_MSI_CTRL2	0x218
658ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_MSI_CTRL3	0x21C
668ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_MSI_CTRL4	0x220
678ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_MSI_CTRL5	0x224
688ef24a0dSAdrian Chadd 
698ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_EQ_HEAD0		0x250
708ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_EQ_TAIL0		0x254
718ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_EQ_HEAD1		0x258
728ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_EQ_TAIL1		0x25C
738ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_EQ_HEAD2		0x260
748ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_EQ_TAIL2		0x264
758ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_EQ_HEAD3		0x268
768ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_EQ_TAIL3		0x26C
778ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_EQ_HEAD4		0x270
788ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_EQ_TAIL4		0x274
798ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_EQ_HEAD5		0x278
808ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_EQ_TAIL5		0x27C
818ef24a0dSAdrian Chadd 
828ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_RC_INTX_EN	0x330
838ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_RC_INTX_CSR	0x334
848ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_MSI_REQ		0x340
858ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_HOST_INTR_EN	0x344
868ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_HOST_INTR_CSR	0x348
878ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_HOST_INTR0	0x350
888ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_HOST_INTR1	0x354
898ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_HOST_INTR2	0x358
908ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_HOST_INTR3	0x35C
918ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_EP_INT_EN0	0x360
928ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_EP_INT_EN1	0x364
938ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_EP_INT_CSR0	0x370
948ef24a0dSAdrian Chadd #define	BHND_PCIE2_SYS_EP_INT_CSR1	0x374
958ef24a0dSAdrian Chadd 
968ef24a0dSAdrian Chadd #define	BHND_PCIE2_MDIO_CTL		0x128	/**< mdio control */
978ef24a0dSAdrian Chadd #define	BHND_PCIE2_MDIO_WRDATA		0x12C	/**< mdio data write */
988ef24a0dSAdrian Chadd #define	BHND_PCIE2_MDIO_RDDATA		0x130	/**< mdio data read */
998ef24a0dSAdrian Chadd 
1008ef24a0dSAdrian Chadd /* DMA doorbell registers (>= rev5) */
1018ef24a0dSAdrian Chadd #define	BHND_PCIE2_DB0_HOST2DEV0	0x140
1028ef24a0dSAdrian Chadd #define	BHND_PCIE2_DB0_HOST2DEV1	0x144
1038ef24a0dSAdrian Chadd #define	BHND_PCIE2_DB0_DEV2HOST0	0x148
1048ef24a0dSAdrian Chadd #define	BHND_PCIE2_DB0_DEV2HOST1	0x14C
1058ef24a0dSAdrian Chadd 
1068ef24a0dSAdrian Chadd #define	BHND_PCIE2_DB1_HOST2DEV0	0x150
1078ef24a0dSAdrian Chadd #define	BHND_PCIE2_DB1_HOST2DEV1	0x154
1088ef24a0dSAdrian Chadd #define	BHND_PCIE2_DB1_DEV2HOST0	0x158
1098ef24a0dSAdrian Chadd #define	BHND_PCIE2_DB1_DEV2HOST1	0x15C
1108ef24a0dSAdrian Chadd 
1118ef24a0dSAdrian Chadd #define	BHND_PCIE2_DB2_HOST2DEV0	0x160
1128ef24a0dSAdrian Chadd #define	BHND_PCIE2_DB2_HOST2DEV1	0x164
1138ef24a0dSAdrian Chadd #define	BHND_PCIE2_DB2_DEV2HOST0	0x168
1148ef24a0dSAdrian Chadd #define	BHND_PCIE2_DB2_DEV2HOST1	0x16C
1158ef24a0dSAdrian Chadd 
1168ef24a0dSAdrian Chadd #define	BHND_PCIE2_DB3_HOST2DEV0	0x170
1178ef24a0dSAdrian Chadd #define	BHND_PCIE2_DB3_HOST2DEV1	0x174
1188ef24a0dSAdrian Chadd #define	BHND_PCIE2_DB3_DEV2HOST0	0x178
1198ef24a0dSAdrian Chadd #define	BHND_PCIE2_DB3_DEV2HOST1	0x17C
1208ef24a0dSAdrian Chadd 
1218ef24a0dSAdrian Chadd #define	BHND_PCIE2_DATAINTF		0x180
1228ef24a0dSAdrian Chadd #define	BHND_PCIE2_INTRLAZY0_DEV2HOST	0x188
1238ef24a0dSAdrian Chadd #define	BHND_PCIE2_INTRLAZY0_HOST2DEV	0x18c
1248ef24a0dSAdrian Chadd #define	BHND_PCIE2_INTSTAT0_HOST2DEV	0x190
1258ef24a0dSAdrian Chadd #define	BHND_PCIE2_INTMASK0_HOST2DEV	0x194
1268ef24a0dSAdrian Chadd #define	BHND_PCIE2_INTSTAT0_DEV2HOST	0x198
1278ef24a0dSAdrian Chadd #define	BHND_PCIE2_INTMASK0_DEV2HOST	0x19c
1288ef24a0dSAdrian Chadd #define	BHND_PCIE2_LTR_STATE		0x1A0
1298ef24a0dSAdrian Chadd #define	BHND_PCIE2_PWR_INT_STATUS	0x1A4
1308ef24a0dSAdrian Chadd #define	BHND_PCIE2_PWR_INT_MASK		0x1A8
1318ef24a0dSAdrian Chadd 
1328ef24a0dSAdrian Chadd /* DMA channel registers */
1338ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA0_HOST2DEV_TX	0x200
1348ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA0_HOST2DEV_RX	0x220
1358ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA0_DEV2HOST_TX	0x240
1368ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA0_DEV2HOST_RX	0x260
1378ef24a0dSAdrian Chadd 
1388ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA1_HOST2DEV_TX	0x280
1398ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA1_HOST2DEV_RX	0x2A0
1408ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA1_DEV2HOST_TX	0x2C0
1418ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA1_DEV2HOST_RX	0x2E0
1428ef24a0dSAdrian Chadd 
1438ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA2_HOST2DEV_TX	0x300
1448ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA2_HOST2DEV_RX	0x320
1458ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA2_DEV2HOST_TX	0x340
1468ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA2_DEV2HOST_RX	0x360
1478ef24a0dSAdrian Chadd 
1488ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA3_HOST2DEV_TX	0x380
1498ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA3_HOST2DEV_RX	0x3A0
1508ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA3_DEV2HOST_TX	0x3C0
1518ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA3_DEV2HOST_RX	0x3E0
1528ef24a0dSAdrian Chadd 
1538ef24a0dSAdrian Chadd #define	BHND_PCIE2_PCIE_FUNC0_CFG	0x400	/**< PCIe function 0 config space */
1548ef24a0dSAdrian Chadd #define	BHND_PCIE2_PCIE_FUNC1_CFG	0x500	/**< PCIe function 1 config space */
1558ef24a0dSAdrian Chadd #define	BHND_PCIE2_PCIE_FUNC2_CFG	0x600	/**< PCIe function 2 config space */
1568ef24a0dSAdrian Chadd #define	BHND_PCIE2_PCIE_FUNC3_CFG	0x700	/**< PCIe function 3 config space */
1578ef24a0dSAdrian Chadd #define	BHND_PCIE2_SPROM		0x800	/**< SPROM shadow */
1588ef24a0dSAdrian Chadd 
1598ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC0_IMAP0_0	0xC00
1608ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC0_IMAP0_1	0xC04
1618ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC0_IMAP0_2	0xC08
1628ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC0_IMAP0_3	0xC0C
1638ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC0_IMAP0_4	0xC10
1648ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC0_IMAP0_5	0xC14
1658ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC0_IMAP0_6	0xC18
1668ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC0_IMAP0_7	0xC1C
1678ef24a0dSAdrian Chadd 
1688ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC1_IMAP0_0	0xC20
1698ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC1_IMAP0_1	0xC24
1708ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC1_IMAP0_2	0xC28
1718ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC1_IMAP0_3	0xC2C
1728ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC1_IMAP0_4	0xC30
1738ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC1_IMAP0_5	0xC34
1748ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC1_IMAP0_6	0xC38
1758ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC1_IMAP0_7	0xC3C
1768ef24a0dSAdrian Chadd 
1778ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC0_IMAP1		0xC80
1788ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC1_IMAP1		0xC88
1798ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC0_IMAP2		0xCC0
1808ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC1_IMAP2		0xCC8
1818ef24a0dSAdrian Chadd 
1828ef24a0dSAdrian Chadd #define	BHND_PCIE2_IARR0_LOWER		0xD00
1838ef24a0dSAdrian Chadd #define	BHND_PCIE2_IARR0_UPPER		0xD04
1848ef24a0dSAdrian Chadd #define	BHND_PCIE2_IARR1_LOWER		0xD08
1858ef24a0dSAdrian Chadd #define	BHND_PCIE2_IARR1_UPPER		0xD0C
1868ef24a0dSAdrian Chadd #define	BHND_PCIE2_IARR2_LOWER		0xD10
1878ef24a0dSAdrian Chadd #define	BHND_PCIE2_IARR2_UPPER		0xD14
1888ef24a0dSAdrian Chadd #define	BHND_PCIE2_OARR0		0xD20
1898ef24a0dSAdrian Chadd #define	BHND_PCIE2_OARR1		0xD28
1908ef24a0dSAdrian Chadd #define	BHND_PCIE2_OARR2		0xD30
1918ef24a0dSAdrian Chadd #define	BHND_PCIE2_OMAP0_LOWER		0xD40
1928ef24a0dSAdrian Chadd #define	BHND_PCIE2_OMAP0_UPPER		0xD44
1938ef24a0dSAdrian Chadd #define	BHND_PCIE2_OMAP1_LOWER		0xD48
1948ef24a0dSAdrian Chadd #define	BHND_PCIE2_OMAP1_UPPER		0xD4C
1958ef24a0dSAdrian Chadd #define	BHND_PCIE2_OMAP2_LOWER		0xD50
1968ef24a0dSAdrian Chadd #define	BHND_PCIE2_OMAP2_UPPER		0xD54
1978ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC1_IARR1_SIZE	0xD58
1988ef24a0dSAdrian Chadd #define	BHND_PCIE2_FUNC1_IARR2_SIZE	0xD5C
1998ef24a0dSAdrian Chadd #define	BHND_PCIE2_MEM_CONTROL		0xF00
2008ef24a0dSAdrian Chadd #define	BHND_PCIE2_MEM_ECC_ERRLOG0	0xF04
2018ef24a0dSAdrian Chadd #define	BHND_PCIE2_MEM_ECC_ERRLOG1	0xF08
2028ef24a0dSAdrian Chadd #define	BHND_PCIE2_LINK_STATUS		0xF0C
2038ef24a0dSAdrian Chadd #define	BHND_PCIE2_STRAP_STATUS		0xF10
2048ef24a0dSAdrian Chadd #define	BHND_PCIE2_RESET_STATUS		0xF14
2058ef24a0dSAdrian Chadd #define	BHND_PCIE2_RESETEN_IN_LINKDOWN	0xF18
2068ef24a0dSAdrian Chadd #define	BHND_PCIE2_MISC_INTR_EN		0xF1C
2078ef24a0dSAdrian Chadd #define	BHND_PCIE2_TX_DEBUG_CFG		0xF20
2088ef24a0dSAdrian Chadd #define	BHND_PCIE2_MISC_CONFIG		0xF24
2098ef24a0dSAdrian Chadd #define	BHND_PCIE2_MISC_STATUS		0xF28
2108ef24a0dSAdrian Chadd #define	BHND_PCIE2_INTR_EN		0xF30
2118ef24a0dSAdrian Chadd #define	BHND_PCIE2_INTR_CLEAR		0xF34
2128ef24a0dSAdrian Chadd #define	BHND_PCIE2_INTR_STATUS		0xF38
2138ef24a0dSAdrian Chadd 
2148ef24a0dSAdrian Chadd /* BHND_PCIE2_MDIO_CTL */
2158ef24a0dSAdrian Chadd #define	BHND_PCIE2_MDIOCTL_DIVISOR_MASK		0x7f    /* clock to be used on MDIO */
2168ef24a0dSAdrian Chadd #define	BHND_PCIE2_MDIOCTL_DIVISOR_VAL		0x2
2178ef24a0dSAdrian Chadd #define	BHND_PCIE2_MDIOCTL_REGADDR_SHIFT	8               /* Regaddr shift */
2188ef24a0dSAdrian Chadd #define	BHND_PCIE2_MDIOCTL_REGADDR_MASK		0x00FFFF00      /* Regaddr Mask */
2198ef24a0dSAdrian Chadd #define	BHND_PCIE2_MDIOCTL_DEVADDR_SHIFT	24              /* Physmedia devaddr shift */
2208ef24a0dSAdrian Chadd #define	BHND_PCIE2_MDIOCTL_DEVADDR_MASK		0x0f000000      /* Physmedia devaddr Mask */
2218ef24a0dSAdrian Chadd #define	BHND_PCIE2_MDIOCTL_SLAVE_BYPASS		0x10000000      /* IP slave bypass */
2228ef24a0dSAdrian Chadd #define	BHND_PCIE2_MDIOCTL_READ			0x20000000      /* IP slave bypass */
2238ef24a0dSAdrian Chadd 
2248ef24a0dSAdrian Chadd /* BHND_PCIE2_MDIO_DATA */
2258ef24a0dSAdrian Chadd #define	BHND_PCIE2_MDIODATA_DONE		0x80000000      /* rd/wr transaction done */
2268ef24a0dSAdrian Chadd #define	BHND_PCIE2_MDIODATA_MASK		0x7FFFFFFF      /* rd/wr transaction data */
2278ef24a0dSAdrian Chadd #define	BHND_PCIE2_MDIODATA_DEVADDR_SHIFT	4               /* Physmedia devaddr shift */
2288ef24a0dSAdrian Chadd 
2298ef24a0dSAdrian Chadd /* BHND_PCIE2_DMA[0-4]_HOST2DEV_(TX|RX) per-channel register offsets */
2308ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA_CTRL		0x0	/**< enable, et al */
2318ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA_PTR		0x4	/**< last descriptor posted to chip */
2328ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA_ADDRL		0x8	/**< descriptor ring base address low 32-bits (8K aligned) */
2338ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA_ADDRH		0xC	/**< descriptor ring base address bits 63:32 (8K aligned) */
2348ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA_STATUS0		0x10	/**< current descriptor, xmt state */
2358ef24a0dSAdrian Chadd #define	BHND_PCIE2_DMA_STATUS1		0x10	/**< active descriptor, xmt error */
2368ef24a0dSAdrian Chadd 
2378ef24a0dSAdrian Chadd #endif /* _BHND_CORES_PCIE2_BHND_PCIE2_REG_H_ */
238