early_param("tegra_split_mem", set_tegra_split_mem);
#define FUSE_SKU_INFO 0x110
+#if defined(CONFIG_ARCH_TEGRA_12x_SOC)
+#define STRAP_OPT 0x464
+#define RAM_ID_MASK (0xF << 4)
+#else
#define STRAP_OPT 0x008
-#define GMI_AD0 BIT(4)
-#define GMI_AD1 BIT(5)
-#define RAM_ID_MASK (GMI_AD0 | GMI_AD1)
+#define RAM_ID_MASK (3 << 4)
+#endif
#define RAM_CODE_SHIFT 4
#ifdef CONFIG_TEGRA_PRE_SILICON_SUPPORT
static void tegra_set_bct_strapping(void)
{
u32 reg;
-
+#if defined(CONFIG_ARCH_TEGRA_12x_SOC)
+ reg = readl(IO_ADDRESS(TEGRA_PMC_BASE + STRAP_OPT));
+#else
reg = readl(IO_ADDRESS(TEGRA_APB_MISC_BASE + STRAP_OPT));
+#endif
tegra_chip_bct_strapping = (reg & RAM_ID_MASK) >> RAM_CODE_SHIFT;
}