Skip to content

Commit 443d792

Browse files
committed
Merge tag 'omap-for-v4.3/soc-pt2' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into next/soc
Fix omap PM regression in Linux next and kill set_irq_flags usage for GPMC. * tag 'omap-for-v4.3/soc-pt2' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap: memory: kill off set_irq_flags usage ARM: OMAP2+: Fix power domain operations regression caused by 81xx Signed-off-by: Olof Johansson <[email protected]>
2 parents 207b504 + ed293d1 commit 443d792

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

arch/arm/mach-omap2/powerdomains3xxx_data.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -580,17 +580,21 @@ void __init omap3xxx_powerdomains_init(void)
580580
if (!cpu_is_omap34xx() && !cpu_is_ti81xx())
581581
return;
582582

583-
pwrdm_register_platform_funcs(&ti81xx_pwrdm_operations);
583+
/* Only 81xx needs custom pwrdm_operations */
584+
if (!cpu_is_ti81xx())
585+
pwrdm_register_platform_funcs(&omap3_pwrdm_operations);;
584586

585587
rev = omap_rev();
586588

587589
if (rev == AM35XX_REV_ES1_0 || rev == AM35XX_REV_ES1_1) {
588590
pwrdm_register_pwrdms(powerdomains_am35x);
589591
} else if (rev == TI8148_REV_ES1_0 || rev == TI8148_REV_ES2_0 ||
590592
rev == TI8148_REV_ES2_1) {
593+
pwrdm_register_platform_funcs(&ti81xx_pwrdm_operations);
591594
pwrdm_register_pwrdms(powerdomains_ti814x);
592595
} else if (rev == TI8168_REV_ES1_0 || rev == TI8168_REV_ES1_1
593596
|| rev == TI8168_REV_ES2_0 || rev == TI8168_REV_ES2_1) {
597+
pwrdm_register_platform_funcs(&ti81xx_pwrdm_operations);
594598
pwrdm_register_pwrdms(powerdomains_ti816x);
595599
} else {
596600
pwrdm_register_pwrdms(powerdomains_omap3430_common);

drivers/memory/omap-gpmc.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1176,8 +1176,8 @@ static int gpmc_setup_irq(void)
11761176
gpmc_client_irq[i].irq = gpmc_irq_start + i;
11771177
irq_set_chip_and_handler(gpmc_client_irq[i].irq,
11781178
&gpmc_irq_chip, handle_simple_irq);
1179-
set_irq_flags(gpmc_client_irq[i].irq,
1180-
IRQF_VALID | IRQF_NOAUTOEN);
1179+
irq_modify_status(gpmc_client_irq[i].irq, IRQ_NOREQUEST,
1180+
IRQ_NOAUTOEN);
11811181
}
11821182

11831183
/* Disable interrupts */
@@ -1200,7 +1200,6 @@ static int gpmc_free_irq(void)
12001200
for (i = 0; i < GPMC_NR_IRQ; i++) {
12011201
irq_set_handler(gpmc_client_irq[i].irq, NULL);
12021202
irq_set_chip(gpmc_client_irq[i].irq, &no_irq_chip);
1203-
irq_modify_status(gpmc_client_irq[i].irq, 0, 0);
12041203
}
12051204

12061205
irq_free_descs(gpmc_irq_start, GPMC_NR_IRQ);

0 commit comments

Comments
 (0)