ARM: OMAP5/DRA7: Enable iodelay recalibration to be done from uboot
[oweals/u-boot.git] / arch / arm / include / asm / arch-omap5 / dra7xx_iodelay.h
index 2f53d85283b8d2138ac350ac28fde71042ffe5f1..a8780eeef81c1ee8f7b354b25864064cf0040808 100644 (file)
 #define ISOLATE_IO                     1
 #define DEISOLATE_IO                   0
 
+/* CTRL_CORE_SMA_SW_1 */
+#define RGMII2_ID_MODE_N_MASK          (1 << 26)
+#define RGMII1_ID_MODE_N_MASK          (1 << 25)
+
 /* PRM_IO_PMCTRL */
 #define PMCTRL_ISOCLK_OVERRIDE_SHIFT   0
 #define PMCTRL_ISOCLK_OVERRIDE_MASK    (1 << 0)
 void __recalibrate_iodelay(struct pad_conf_entry const *pad, int npads,
                           struct iodelay_cfg_entry const *iodelay,
                           int niodelays);
+void late_recalibrate_iodelay(struct pad_conf_entry const *pad, int npads,
+                             struct iodelay_cfg_entry const *iodelay,
+                             int niodelays);
+int __recalibrate_iodelay_start(void);
+void __recalibrate_iodelay_end(int ret);
 
+int do_set_iodelay(u32 base, struct iodelay_cfg_entry const *array,
+                  int niodelays);
 #endif