diff options
Diffstat (limited to 'drivers/mfd/db8500-prcmu.c')
-rw-r--r-- | drivers/mfd/db8500-prcmu.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/mfd/db8500-prcmu.c b/drivers/mfd/db8500-prcmu.c index 00b8b0f3dfb6..c56ceddf8581 100644 --- a/drivers/mfd/db8500-prcmu.c +++ b/drivers/mfd/db8500-prcmu.c | |||
@@ -2711,7 +2711,7 @@ static int db8500_irq_init(struct device_node *np) | |||
2711 | 2711 | ||
2712 | void __init db8500_prcmu_early_init(void) | 2712 | void __init db8500_prcmu_early_init(void) |
2713 | { | 2713 | { |
2714 | if (cpu_is_u8500v2()) { | 2714 | if (cpu_is_u8500v2() || cpu_is_u9540()) { |
2715 | void *tcpm_base = ioremap_nocache(U8500_PRCMU_TCPM_BASE, SZ_4K); | 2715 | void *tcpm_base = ioremap_nocache(U8500_PRCMU_TCPM_BASE, SZ_4K); |
2716 | 2716 | ||
2717 | if (tcpm_base != NULL) { | 2717 | if (tcpm_base != NULL) { |
@@ -2729,7 +2729,11 @@ void __init db8500_prcmu_early_init(void) | |||
2729 | iounmap(tcpm_base); | 2729 | iounmap(tcpm_base); |
2730 | } | 2730 | } |
2731 | 2731 | ||
2732 | tcdm_base = __io_address(U8500_PRCMU_TCDM_BASE); | 2732 | if (cpu_is_u9540()) |
2733 | tcdm_base = ioremap_nocache(U8500_PRCMU_TCDM_BASE, | ||
2734 | SZ_4K + SZ_8K) + SZ_8K; | ||
2735 | else | ||
2736 | tcdm_base = __io_address(U8500_PRCMU_TCDM_BASE); | ||
2733 | } else { | 2737 | } else { |
2734 | pr_err("prcmu: Unsupported chip version\n"); | 2738 | pr_err("prcmu: Unsupported chip version\n"); |
2735 | BUG(); | 2739 | BUG(); |