22 #ifndef _COBALT_ARM_ASM_CALIBRATION_H
23 #define _COBALT_ARM_ASM_CALIBRATION_H
25 unsigned int omap_rev(
void);
26 #define cpu_is_omap44xx() ((omap_rev() & 0xff) == 0x44)
28 static inline void xnarch_get_latencies(
struct xnclock_gravity *p)
31 #if CONFIG_XENO_OPT_TIMING_SCHEDLAT != 0
32 ulat = CONFIG_XENO_OPT_TIMING_SCHEDLAT;
33 #elif defined(CONFIG_ARCH_AT91RM9200)
35 #elif defined(CONFIG_ARCH_AT91SAM9263)
37 #elif defined(CONFIG_SOC_IMX6Q)
39 #elif defined(CONFIG_ARCH_MX51)
41 #elif defined(CONFIG_ARCH_MX53)
43 #elif defined(CONFIG_ARCH_MX6)
45 #elif defined(CONFIG_SOC_IMX7)
47 #elif defined(CONFIG_SOC_LS1021A)
49 #elif defined(CONFIG_ARCH_OMAP)
50 ulat = cpu_is_omap44xx() ? 2500 : 5000;
51 #elif defined(CONFIG_ARCH_STI)
53 #elif defined(CONFIG_ARCH_SOCFPGA)
58 p->user = xnclock_ns_to_ticks(&nkclock, ulat);
59 p->kernel = xnclock_ns_to_ticks(&nkclock, CONFIG_XENO_OPT_TIMING_KSCHEDLAT);
60 p->irq = xnclock_ns_to_ticks(&nkclock, CONFIG_XENO_OPT_TIMING_IRQLAT);