Author: ian
Date: Fri Dec 13 22:30:21 2013
New Revision: 259354
URL: http://svnweb.freebsd.org/changeset/base/259354

Log:
  MFC r257476, r257478:
  
    Revamp the SoC identity numbering scheme to be more in line with the way
    Freescale numbers the chips in the ID registers.
  
    Add definitions for the register and data that describes the SoC type.

Modified:
  stable/10/sys/arm/freescale/imx/imx6_anatopreg.h
  stable/10/sys/arm/freescale/imx/imx_machdep.h
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/arm/freescale/imx/imx6_anatopreg.h
==============================================================================
--- stable/10/sys/arm/freescale/imx/imx6_anatopreg.h    Fri Dec 13 22:28:19 
2013        (r259353)
+++ stable/10/sys/arm/freescale/imx/imx6_anatopreg.h    Fri Dec 13 22:30:21 
2013        (r259354)
@@ -122,7 +122,9 @@
 #define        IMX6_ANALOG_USB2_MISC_CLR                       0x258
 #define        IMX6_ANALOG_USB2_MISC_TOG                       0x25C
 #define        IMX6_ANALOG_DIGPROG                             0x260
-
-
+#define        IMX6_ANALOG_DIGPROG_SL                          0x280
+#define          IMX6_ANALOG_DIGPROG_SOCTYPE_SHIFT               16
+#define          IMX6_ANALOG_DIGPROG_SOCTYPE_MASK                \
+    (0xff << IMX6_ANALOG_DIGPROG_SOCTYPE_SHIFT)
 
 #endif

Modified: stable/10/sys/arm/freescale/imx/imx_machdep.h
==============================================================================
--- stable/10/sys/arm/freescale/imx/imx_machdep.h       Fri Dec 13 22:28:19 
2013        (r259353)
+++ stable/10/sys/arm/freescale/imx/imx_machdep.h       Fri Dec 13 22:30:21 
2013        (r259354)
@@ -36,24 +36,27 @@
 void imx_devmap_addentry(vm_paddr_t _pa, vm_size_t _sz);
 void imx_wdog_cpu_reset(vm_offset_t _wdcr_phys)  __attribute__((__noreturn__));
 
+/* From here down, routines are implemented in imxNN_machdep.c. */
+
 /*
  * SoC identity.
+ * According to the documentation, there is such a thing as an i.MX6 Dual
+ * (non-lite flavor).  However, Freescale doesn't seem to have assigned it a
+ * number in their code for determining the SoC type in u-boot.
+ *
+ * To-do: put silicon revision numbers into the low-order bits somewhere.
  */
-#define        IMXSOC_51       0x05000100
-#define        IMXSOC_53       0x05000300
-#define        IMXSOC_6S       0x06000010
-#define        IMXSOC_6SL      0x06000011
-#define        IMXSOC_6D       0x06000020
-#define        IMXSOC_6DL      0x06000021
-#define        IMXSOC_6Q       0x06000040
-#define        IMXSOC_6QL      0x06000041
-#define        IMXSOC_FAMSHIFT 24
+#define        IMXSOC_51       0x51000000
+#define        IMXSOC_53       0x53000000
+#define        IMXSOC_6SL      0x60000000
+#define        IMXSOC_6DL      0x61000000
+#define        IMXSOC_6S       0x62000000
+#define        IMXSOC_6Q       0x63000000
+#define        IMXSOC_FAMSHIFT 28
 
 u_int imx_soc_type(void);
 u_int imx_soc_family(void);
 
-/* From here down, routines are implemented in imxNN_machdep.c. */
-
 void imx_devmap_init(void);
 
 /*
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to