uboot/arch/arm/include/asm/arch-tegra210/mc.h
<<
>>
Prefs
   1/*
   2 * Copyright (c) 2014-2015 NVIDIA CORPORATION. All rights reserved.
   3 *
   4 * SPDX-License-Identifier: GPL-2.0+
   5 */
   6
   7#ifndef _TEGRA210_MC_H_
   8#define _TEGRA210_MC_H_
   9
  10/**
  11 * Defines the memory controller registers we need/care about
  12 */
  13struct mc_ctlr {
  14        u32 reserved0[4];                       /* offset 0x00 - 0x0C */
  15        u32 mc_smmu_config;                     /* offset 0x10 */
  16        u32 mc_smmu_tlb_config;                 /* offset 0x14 */
  17        u32 mc_smmu_ptc_config;                 /* offset 0x18 */
  18        u32 mc_smmu_ptb_asid;                   /* offset 0x1C */
  19        u32 mc_smmu_ptb_data;                   /* offset 0x20 */
  20        u32 reserved1[3];                       /* offset 0x24 - 0x2C */
  21        u32 mc_smmu_tlb_flush;                  /* offset 0x30 */
  22        u32 mc_smmu_ptc_flush;                  /* offset 0x34 */
  23        u32 reserved2[6];                       /* offset 0x38 - 0x4C */
  24        u32 mc_emem_cfg;                        /* offset 0x50 */
  25        u32 mc_emem_adr_cfg;                    /* offset 0x54 */
  26        u32 mc_emem_adr_cfg_dev0;               /* offset 0x58 */
  27        u32 mc_emem_adr_cfg_dev1;               /* offset 0x5C */
  28        u32 reserved3[4];                       /* offset 0x60 - 0x6C */
  29        u32 mc_security_cfg0;                   /* offset 0x70 */
  30        u32 mc_security_cfg1;                   /* offset 0x74 */
  31        u32 reserved4[6];                       /* offset 0x7C - 0x8C */
  32        u32 mc_emem_arb_reserved[28];           /* offset 0x90 - 0xFC */
  33        u32 reserved5[74];                      /* offset 0x100 - 0x224 */
  34        u32 mc_smmu_translation_enable_0;       /* offset 0x228 */
  35        u32 mc_smmu_translation_enable_1;       /* offset 0x22C */
  36        u32 mc_smmu_translation_enable_2;       /* offset 0x230 */
  37        u32 mc_smmu_translation_enable_3;       /* offset 0x234 */
  38        u32 mc_smmu_afi_asid;                   /* offset 0x238 */
  39        u32 mc_smmu_avpc_asid;                  /* offset 0x23C */
  40        u32 mc_smmu_dc_asid;                    /* offset 0x240 */
  41        u32 mc_smmu_dcb_asid;                   /* offset 0x244 */
  42        u32 reserved6[2];                       /* offset 0x248 - 0x24C */
  43        u32 mc_smmu_hc_asid;                    /* offset 0x250 */
  44        u32 mc_smmu_hda_asid;                   /* offset 0x254 */
  45        u32 mc_smmu_isp2_asid;                  /* offset 0x258 */
  46        u32 reserved7[2];                       /* offset 0x25C - 0x260 */
  47        u32 mc_smmu_msenc_asid;                 /* offset 0x264 */
  48        u32 mc_smmu_nv_asid;                    /* offset 0x268 */
  49        u32 mc_smmu_nv2_asid;                   /* offset 0x26C */
  50        u32 mc_smmu_ppcs_asid;                  /* offset 0x270 */
  51        u32 mc_smmu_sata_asid;                  /* offset 0x274 */
  52        u32 reserved8[1];                       /* offset 0x278 */
  53        u32 mc_smmu_vde_asid;                   /* offset 0x27C */
  54        u32 mc_smmu_vi_asid;                    /* offset 0x280 */
  55        u32 mc_smmu_vic_asid;                   /* offset 0x284 */
  56        u32 mc_smmu_xusb_host_asid;             /* offset 0x288 */
  57        u32 mc_smmu_xusb_dev_asid;              /* offset 0x28C */
  58        u32 reserved9[1];                       /* offset 0x290 */
  59        u32 mc_smmu_tsec_asid;                  /* offset 0x294 */
  60        u32 mc_smmu_ppcs1_asid;                 /* offset 0x298 */
  61        u32 reserved10[235];                    /* offset 0x29C - 0x644 */
  62        u32 mc_video_protect_bom;               /* offset 0x648 */
  63        u32 mc_video_protect_size_mb;           /* offset 0x64c */
  64        u32 mc_video_protect_reg_ctrl;          /* offset 0x650 */
  65};
  66
  67#define TEGRA_MC_SMMU_CONFIG_ENABLE (1 << 0)
  68
  69#define TEGRA_MC_VIDEO_PROTECT_REG_WRITE_ACCESS_ENABLED         (0 << 0)
  70#define TEGRA_MC_VIDEO_PROTECT_REG_WRITE_ACCESS_DISABLED        (1 << 0)
  71
  72#endif  /* _TEGRA210_MC_H_ */
  73