return 0;
 }
 
+static u32 am33xx_cm_xlate_clkctrl(u8 part, u16 inst, u16 offset)
+{
+       return cm_base.pa + inst + offset;
+}
+
 struct clkdm_ops am33xx_clkdm_operations = {
        .clkdm_sleep            = am33xx_clkdm_sleep,
        .clkdm_wakeup           = am33xx_clkdm_wakeup,
        .wait_module_idle       = &am33xx_cm_wait_module_idle,
        .module_enable          = &am33xx_cm_module_enable,
        .module_disable         = &am33xx_cm_module_disable,
+       .xlate_clkctrl          = &am33xx_cm_xlate_clkctrl,
 };
 
 int __init am33xx_cm_init(const struct omap_prcm_init_data *data)