]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - board/karo/tx6/tx6qdl.c
karo: tx6: use GP1 fuse for MIPI variant detection
[karo-tx-uboot.git] / board / karo / tx6 / tx6qdl.c
index 1a1e155379e8d9383c1c6e008d27c1ba06f38782..bb57a796e15e3c2adb909b906a4dacdeb978cde0 100644 (file)
@@ -534,6 +534,16 @@ static int tx6_pmic_probe(void)
        return -EINVAL;
 }
 
+static int tx6_mipi(void)
+{
+       struct ocotp_regs *ocotp = (struct ocotp_regs *)OCOTP_BASE_ADDR;
+       struct fuse_bank4_regs *fuse = (void *)ocotp->bank[4].fuse_regs;
+       u32 gp1 = readl(&fuse->gp1);
+
+       debug("Fuse gp1 @ %p = %08x\n", &fuse->gp1, gp1);
+       return gp1 & 1;
+}
+
 int board_init(void)
 {
        int ret;
@@ -548,7 +558,7 @@ int board_init(void)
        printf("Board: Ka-Ro TX6%s-%d%d%d%c\n",
                tx6_mod_suffix,
                is_cpu_type(MXC_CPU_MX6Q) ? 1 : 8,
-               is_lvds(), tx6_get_mod_rev(pmic_id),
+               tx6_mipi() ? 2 : is_lvds(), tx6_get_mod_rev(pmic_id),
                tx6_mem_suffix());
 
        get_hab_status();