Home | History | Annotate | Line # | Download | only in nvidia
tegra_reg.h revision 1.21.2.1
      1  1.21.2.1  pgoyette /* $NetBSD: tegra_reg.h,v 1.21.2.1 2017/04/26 02:53:01 pgoyette 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_REG_H
     30       1.1  jmcneill #define _ARM_TEGRA_REG_H
     31       1.1  jmcneill 
     32       1.1  jmcneill #define CONSADDR_VA	(CONSADDR - TEGRA_APB_BASE + TEGRA_APB_VBASE)
     33       1.1  jmcneill 
     34       1.6  jmcneill #define TEGRA_PCIE_OFFSET	0x01000000
     35      1.15  jakllsch #define TEGRA_PCIE_SIZE		0x3f000000
     36      1.16  jakllsch #define TEGRA_PCIE_RPCONF_BASE	0x01000000
     37      1.16  jakllsch #define TEGRA_PCIE_RPCONF_SIZE	0x00002000
     38       1.6  jmcneill #define TEGRA_PCIE_PADS_BASE	0x01003000
     39       1.6  jmcneill #define TEGRA_PCIE_PADS_SIZE	0x00000800
     40       1.6  jmcneill #define TEGRA_PCIE_AFI_BASE	0x01003800
     41       1.6  jmcneill #define TEGRA_PCIE_AFI_SIZE	0x00000800
     42       1.6  jmcneill #define TEGRA_PCIE_A1_BASE	0x01000000
     43      1.16  jakllsch #define TEGRA_PCIE_A1_SIZE	0x01000000
     44       1.6  jmcneill #define TEGRA_PCIE_A2_BASE	0x02000000
     45      1.16  jakllsch #define TEGRA_PCIE_A2_SIZE	0x0e000000
     46      1.16  jakllsch #define TEGRA_PCIE_A3_BASE	0x10000000
     47      1.16  jakllsch #define TEGRA_PCIE_A3_SIZE	0x30000000
     48       1.6  jmcneill 
     49      1.16  jakllsch #define TEGRA_PCIE_CONF_BASE	0x02000000
     50      1.16  jakllsch #define TEGRA_PCIE_CONF_SIZE	0x01000000
     51      1.17  jakllsch #define TEGRA_PCIE_IO_BASE	0x01800000	/* comment in tegra_pcie.c */
     52      1.17  jakllsch #define TEGRA_PCIE_IO_SIZE	0x00800000
     53      1.17  jakllsch #define TEGRA_PCIE_MEM_BASE	0x03000000
     54       1.6  jmcneill #define TEGRA_PCIE_MEM_SIZE	0x0d000000
     55      1.17  jakllsch #define TEGRA_PCIE_EXTC_BASE	0x10000000
     56      1.17  jakllsch #define TEGRA_PCIE_EXTC_SIZE	0x10000000
     57       1.6  jmcneill #define TEGRA_PCIE_PMEM_BASE	0x20000000
     58       1.6  jmcneill #define TEGRA_PCIE_PMEM_SIZE	0x20000000
     59       1.6  jmcneill 
     60       1.1  jmcneill #define TEGRA_HOST1X_BASE	0x50000000
     61      1.11  jmcneill #define TEGRA_HOST1X_SIZE	0x00034000
     62      1.10  jmcneill #define TEGRA_GHOST_BASE	0x54000000
     63      1.10  jmcneill #define TEGRA_GHOST_SIZE	0x01000000
     64      1.14  jmcneill #define TEGRA_GPU_BASE		0x57000000
     65      1.14  jmcneill #define TEGRA_GPU_SIZE		0x02000000
     66       1.1  jmcneill #define TEGRA_PPSB_BASE		0x60000000
     67       1.1  jmcneill #define TEGRA_PPSB_SIZE		0x01000000
     68       1.1  jmcneill #define TEGRA_APB_BASE		0x70000000
     69       1.1  jmcneill #define TEGRA_APB_SIZE		0x01000000
     70       1.1  jmcneill #define TEGRA_AHB_A2_BASE	0x7c000000
     71       1.1  jmcneill #define TEGRA_AHB_A2_SIZE	0x02000000
     72       1.1  jmcneill 
     73      1.21     skrll #define TEGRA_HOST1X_VBASE	0xfaf00000
     74      1.21     skrll #define TEGRA_PPSB_VBASE	0xfb000000
     75      1.21     skrll #define TEGRA_APB_VBASE		0xfc000000
     76      1.21     skrll #define TEGRA_AHB_A2_VBASE	0xfd000000
     77       1.1  jmcneill 
     78       1.1  jmcneill #define TEGRA_REF_FREQ		12000000
     79       1.1  jmcneill 
     80       1.1  jmcneill /* APB */
     81       1.8  jmcneill #define TEGRA_MPIO_OFFSET	0x00000000
     82       1.8  jmcneill #define TEGRA_MPIO_SIZE		0x4000
     83       1.1  jmcneill #define TEGRA_UARTA_OFFSET	0x00006000
     84       1.1  jmcneill #define TEGRA_UARTA_SIZE	0x40
     85       1.1  jmcneill #define TEGRA_UARTB_OFFSET	0x00006040
     86       1.1  jmcneill #define TEGRA_UARTB_SIZE	0x40
     87       1.1  jmcneill #define TEGRA_UARTC_OFFSET	0x00006200
     88       1.1  jmcneill #define TEGRA_UARTC_SIZE	0x100
     89       1.1  jmcneill #define TEGRA_UARTD_OFFSET	0x00006300
     90       1.1  jmcneill #define TEGRA_UARTD_SIZE	0x100
     91       1.9  jmcneill #define TEGRA_I2C1_OFFSET	0x0000c000
     92       1.9  jmcneill #define TEGRA_I2C1_SIZE		0x100
     93       1.9  jmcneill #define TEGRA_I2C2_OFFSET	0x0000c400
     94       1.9  jmcneill #define TEGRA_I2C2_SIZE		0x100
     95       1.9  jmcneill #define TEGRA_I2C3_OFFSET	0x0000c500
     96       1.9  jmcneill #define TEGRA_I2C3_SIZE		0x100
     97       1.9  jmcneill #define TEGRA_I2C4_OFFSET	0x0000c700
     98       1.9  jmcneill #define TEGRA_I2C4_SIZE		0x100
     99       1.9  jmcneill #define TEGRA_I2C5_OFFSET	0x0000d000
    100       1.9  jmcneill #define TEGRA_I2C5_SIZE		0x100
    101       1.9  jmcneill #define TEGRA_I2C6_OFFSET	0x0000d100
    102       1.9  jmcneill #define TEGRA_I2C6_SIZE		0x100
    103       1.1  jmcneill #define TEGRA_RTC_OFFSET	0x0000e000
    104       1.1  jmcneill #define TEGRA_RTC_SIZE		0x100
    105       1.1  jmcneill #define TEGRA_KBC_OFFSET	0x0000e200
    106       1.1  jmcneill #define TEGRA_KBC_SIZE		0x100
    107       1.1  jmcneill #define TEGRA_PMC_OFFSET	0x0000e400
    108       1.1  jmcneill #define TEGRA_PMC_SIZE		0x800
    109      1.19  jmcneill #define TEGRA_FUSE_OFFSET	0x0000f800
    110      1.19  jmcneill #define TEGRA_FUSE_SIZE		0x00000400
    111      1.13  jmcneill #define TEGRA_CEC_OFFSET	0x00015000
    112      1.13  jmcneill #define TEGRA_CEC_SIZE		0x1000
    113       1.1  jmcneill #define TEGRA_MC_OFFSET		0x00019000
    114       1.1  jmcneill #define TEGRA_MC_SIZE		0x1000
    115       1.1  jmcneill #define TEGRA_SATA_OFFSET	0x00020000
    116       1.1  jmcneill #define TEGRA_SATA_SIZE		0x10000
    117       1.1  jmcneill #define TEGRA_HDA_OFFSET	0x00030000
    118       1.1  jmcneill #define TEGRA_HDA_SIZE		0x10000
    119       1.1  jmcneill #define TEGRA_XUSB_PADCTL_OFFSET 0x0009f000
    120       1.1  jmcneill #define TEGRA_XUSB_PADCTL_SIZE	0x1000
    121       1.1  jmcneill #define TEGRA_XUSB_HOST_OFFSET	0x00090000
    122       1.1  jmcneill #define TEGRA_XUSB_HOST_SIZE	0xa000
    123       1.1  jmcneill #define TEGRA_SDMMC1_OFFSET	0x000b0000
    124       1.1  jmcneill #define TEGRA_SDMMC1_SIZE	0x200
    125       1.1  jmcneill #define TEGRA_SDMMC2_OFFSET	0x000b0200
    126       1.1  jmcneill #define TEGRA_SDMMC2_SIZE	0x200
    127       1.1  jmcneill #define TEGRA_SDMMC3_OFFSET	0x000b0400
    128       1.1  jmcneill #define TEGRA_SDMMC3_SIZE	0x200
    129       1.1  jmcneill #define TEGRA_SDMMC4_OFFSET	0x000b0600
    130       1.1  jmcneill #define TEGRA_SDMMC4_SIZE	0x200
    131       1.1  jmcneill #define TEGRA_XUSB_DEV_OFFSET	0x000d0000
    132       1.1  jmcneill #define TEGRA_XUSB_DEV_SIZE	0xa000
    133      1.20  jmcneill #define TEGRA_SOC_THERM_OFFSET	0x000e2000
    134      1.20  jmcneill #define TEGRA_SOC_THERM_SIZE	0x1000
    135       1.1  jmcneill 
    136       1.3  jmcneill /* PPSB */
    137      1.12  jmcneill #define TEGRA_TIMER_OFFSET	0x00005000
    138      1.12  jmcneill #define TEGRA_TIMER_SIZE	0x400
    139       1.4  jmcneill #define TEGRA_CAR_OFFSET	0x00006000
    140       1.4  jmcneill #define TEGRA_CAR_SIZE		0x1000
    141       1.5  jmcneill #define TEGRA_GPIO_OFFSET	0x0000d000
    142       1.5  jmcneill #define TEGRA_GPIO_SIZE		0x00000800
    143       1.3  jmcneill #define TEGRA_EVP_OFFSET	0x0000f000
    144       1.3  jmcneill #define TEGRA_EVP_SIZE		0x1000
    145       1.3  jmcneill 
    146       1.1  jmcneill /* AHB_A2 */
    147       1.1  jmcneill #define TEGRA_USB1_OFFSET	0x01000000
    148       1.1  jmcneill #define TEGRA_USB1_SIZE		0x1800
    149       1.1  jmcneill #define TEGRA_USB2_OFFSET	0x01004000
    150       1.1  jmcneill #define TEGRA_USB2_SIZE		0x1800
    151       1.1  jmcneill #define TEGRA_USB3_OFFSET	0x01008000
    152       1.1  jmcneill #define TEGRA_USB3_SIZE		0x1800
    153       1.1  jmcneill 
    154      1.10  jmcneill /* Graphics Host (GHOST) */
    155      1.10  jmcneill #define TEGRA_DISPLAYA_OFFSET	0x00200000
    156      1.10  jmcneill #define TEGRA_DISPLAYA_SIZE	0x00040000
    157      1.10  jmcneill #define TEGRA_DISPLAYB_OFFSET	0x00240000
    158      1.10  jmcneill #define TEGRA_DISPLAYB_SIZE	0x00040000
    159      1.10  jmcneill #define TEGRA_HDMI_OFFSET	0x00280000
    160      1.10  jmcneill #define TEGRA_HDMI_SIZE		0x00040000
    161      1.14  jmcneill #define TEGRA_SOR_OFFSET	0x00540000
    162      1.14  jmcneill #define TEGRA_SOR_SIZE		0x00040000
    163      1.14  jmcneill #define TEGRA_DPAUX_OFFSET	0x005c0000
    164      1.14  jmcneill #define TEGRA_DPAUX_SIZE	0x00040000
    165      1.10  jmcneill 
    166       1.1  jmcneill #endif /* _ARM_TEGRA_REG_H */
    167