]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
ARM: AM33xx: CM: add support for getting physical address for a register
authorTero Kristo <t-kristo@ti.com>
Wed, 9 Aug 2017 08:55:49 +0000 (11:55 +0300)
committerTero Kristo <t-kristo@ti.com>
Mon, 4 Dec 2017 09:35:21 +0000 (11:35 +0200)
Needed for mapping the hwmods towards their corresponding clkctrl
providers and clocks.

Signed-off-by: Tero Kristo <t-kristo@ti.com>
arch/arm/mach-omap2/cm33xx.c

index a9e08d89104e54b8cf02a0ad17869c50a57588df..cf75bbe6eec25289ceba82e670f42786c39cabf7 100644 (file)
@@ -333,6 +333,11 @@ static int am33xx_clkdm_clk_disable(struct clockdomain *clkdm)
        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,
@@ -347,6 +352,7 @@ static struct cm_ll_data am33xx_cm_ll_data = {
        .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)