Home | History | Annotate | Line # | Download | only in nvidia
tegra_pciereg.h revision 1.4
      1  1.4  jmcneill /* $NetBSD: tegra_pciereg.h,v 1.4 2017/09/26 16:12:45 jmcneill Exp $ */
      2  1.1  jmcneill 
      3  1.1  jmcneill /*-
      4  1.1  jmcneill  * Copyright (c) 2015 Jared D. McNeill <jmcneill (at) invisible.ca>
      5  1.1  jmcneill  * All rights reserved.
      6  1.1  jmcneill  *
      7  1.1  jmcneill  * Redistribution and use in source and binary forms, with or without
      8  1.1  jmcneill  * modification, are permitted provided that the following conditions
      9  1.1  jmcneill  * are met:
     10  1.1  jmcneill  * 1. Redistributions of source code must retain the above copyright
     11  1.1  jmcneill  *    notice, this list of conditions and the following disclaimer.
     12  1.1  jmcneill  * 2. Redistributions in binary form must reproduce the above copyright
     13  1.1  jmcneill  *    notice, this list of conditions and the following disclaimer in the
     14  1.1  jmcneill  *    documentation and/or other materials provided with the distribution.
     15  1.1  jmcneill  *
     16  1.1  jmcneill  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     17  1.1  jmcneill  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     18  1.1  jmcneill  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     19  1.1  jmcneill  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     20  1.1  jmcneill  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
     21  1.1  jmcneill  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     22  1.1  jmcneill  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
     23  1.1  jmcneill  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
     24  1.1  jmcneill  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     25  1.1  jmcneill  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     26  1.1  jmcneill  * SUCH DAMAGE.
     27  1.1  jmcneill  */
     28  1.1  jmcneill 
     29  1.1  jmcneill #ifndef _ARM_TEGRA_PCIEREG_H
     30  1.1  jmcneill #define _ARM_TEGRA_PCIEREG_H
     31  1.1  jmcneill 
     32  1.4  jmcneill /* PADS */
     33  1.4  jmcneill #define PADS_REFCLK_CFG0_REG	0xc8
     34  1.4  jmcneill 
     35  1.1  jmcneill /* AFI */
     36  1.3  jakllsch #define AFI_AXI_NBAR		9
     37  1.3  jakllsch 
     38  1.3  jakllsch #define AFI_AXI_BARi_SZ(i)	((i) < 6 ? \
     39  1.3  jakllsch     0x000 + ((i) - 0) * 0x04 : \
     40  1.3  jakllsch     0x134 + ((i) - 6) * 0x04)
     41  1.3  jakllsch 
     42  1.3  jakllsch #define AFI_AXI_BARi_START(i)	((i) < 6 ? \
     43  1.3  jakllsch     0x018 + ((i) - 0) * 0x04 : \
     44  1.3  jakllsch     0x140 + ((i) - 6) * 0x04)
     45  1.3  jakllsch 
     46  1.3  jakllsch #define AFI_FPCI_BARi(i)	((i) < 6 ? \
     47  1.3  jakllsch     0x030 + ((i) - 0) * 0x04 : \
     48  1.3  jakllsch     0x14c + ((i) - 6) * 0x04)
     49  1.3  jakllsch 
     50  1.2  jmcneill #define AFI_MSI_BAR_SZ_REG	0x60
     51  1.2  jmcneill #define AFI_MSI_FPCI_BAR_ST_REG	0x64
     52  1.2  jmcneill #define AFI_MSI_AXI_BAR_ST_REG	0x68
     53  1.1  jmcneill #define AFI_INTR_MASK_REG	0xb4
     54  1.1  jmcneill #define AFI_INTR_CODE_REG	0xb8
     55  1.1  jmcneill #define AFI_INTR_SIGNATURE_REG	0xbc
     56  1.1  jmcneill #define AFI_SM_INTR_ENABLE_REG	0xc4
     57  1.1  jmcneill #define AFI_AFI_INTR_ENABLE_REG	0xc8
     58  1.4  jmcneill #define AFI_PCIE_CONFIG_REG	0xf8
     59  1.4  jmcneill #define AFI_PEXn_CTRL_REG(n)	(0x110 + (n) * 8)
     60  1.4  jmcneill #define AFI_PEXn_STATUS_REG(n)	(0x114 + (n) * 8)
     61  1.4  jmcneill #define AFI_PLLE_CONTROL_REG	0x160
     62  1.4  jmcneill #define AFI_PEXBIAS_CTRL_REG	0x168
     63  1.2  jmcneill #define AFI_MSG_REG		0x190
     64  1.1  jmcneill 
     65  1.1  jmcneill #define AFI_INTR_MASK_MSI	__BIT(8)
     66  1.1  jmcneill #define AFI_INTR_MASK_INT	__BIT(0)
     67  1.1  jmcneill 
     68  1.1  jmcneill #define AFI_INTR_CODE_INT_CODE	__BITS(4,0)
     69  1.1  jmcneill #define AFI_INTR_CODE_SM_MSG	6
     70  1.1  jmcneill 
     71  1.4  jmcneill #define AFI_PCIE_CONFIG_SM2TMS0_XBAR_CONFIG		__BITS(23,20)
     72  1.4  jmcneill #define  AFI_PCIE_CONFIG_SM2TMS0_XBAR_CONFIG_2_1	0
     73  1.4  jmcneill #define  AFI_PCIE_CONFIG_SM2TMS0_XBAR_CONFIG_4_1	1
     74  1.4  jmcneill #define  AFI_PCIE_CONFIG_PCIECn_DISABLE_DEVICE(n)	__BIT(1 + (n))
     75  1.4  jmcneill 
     76  1.4  jmcneill #define AFI_PEXn_CTRL_REFCLK_OVERRIDE_EN		__BIT(4)
     77  1.4  jmcneill #define AFI_PEXn_CTRL_REFCLK_EN				__BIT(3)
     78  1.4  jmcneill #define AFI_PEXn_CTRL_CLKREQ_EN				__BIT(1)
     79  1.4  jmcneill #define AFI_PEXn_CTRL_RST_L				__BIT(0)
     80  1.4  jmcneill 
     81  1.4  jmcneill #define AFI_PLLE_CONTROL_BYPASS_PADS2PLLE_CONTROL	__BIT(9)
     82  1.4  jmcneill #define AFI_PLLE_CONTROL_PADS2PLLE_CONTROL_EN		__BIT(1)
     83  1.4  jmcneill 
     84  1.4  jmcneill #define AFI_PEXBIAS_CTRL_PWRD	__BIT(0)
     85  1.4  jmcneill 
     86  1.2  jmcneill #define AFI_MSG_INT1		__BITS(27,24)
     87  1.2  jmcneill #define AFI_MSG_PM_PME1		__BIT(20)
     88  1.2  jmcneill #define AFI_MSG_INT0		__BITS(11,8)
     89  1.2  jmcneill #define AFI_MSG_PM_PME0		__BIT(4)
     90  1.2  jmcneill 
     91  1.1  jmcneill #endif /* _ARM_TEGRA_PCIEREG_H */
     92