diff options
Diffstat (limited to 'arch/arm/mach-omap2')
-rw-r--r-- | arch/arm/mach-omap2/mailbox.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/arch/arm/mach-omap2/mailbox.c b/arch/arm/mach-omap2/mailbox.c index 6519716571cb..52a981cb8fdd 100644 --- a/arch/arm/mach-omap2/mailbox.c +++ b/arch/arm/mach-omap2/mailbox.c | |||
@@ -41,6 +41,8 @@ | |||
41 | #define SOFTRESET (1 << 1) | 41 | #define SOFTRESET (1 << 1) |
42 | #define SMARTIDLE (2 << 3) | 42 | #define SMARTIDLE (2 << 3) |
43 | #define OMAP4_SOFTRESET (1 << 0) | 43 | #define OMAP4_SOFTRESET (1 << 0) |
44 | #define OMAP4_NOIDLE (1 << 2) | ||
45 | #define OMAP4_SMARTIDLE (2 << 2) | ||
44 | 46 | ||
45 | /* SYSSTATUS: register bit definition */ | 47 | /* SYSSTATUS: register bit definition */ |
46 | #define RESETDONE (1 << 0) | 48 | #define RESETDONE (1 << 0) |
@@ -131,7 +133,10 @@ static int omap2_mbox_startup(struct omap_mbox *mbox) | |||
131 | l = mbox_read_reg(MAILBOX_REVISION); | 133 | l = mbox_read_reg(MAILBOX_REVISION); |
132 | pr_info("omap mailbox rev %d.%d\n", (l & 0xf0) >> 4, (l & 0x0f)); | 134 | pr_info("omap mailbox rev %d.%d\n", (l & 0xf0) >> 4, (l & 0x0f)); |
133 | 135 | ||
134 | l = SMARTIDLE | AUTOIDLE; | 136 | if (cpu_is_omap44xx()) |
137 | l = OMAP4_SMARTIDLE; | ||
138 | else | ||
139 | l = SMARTIDLE | AUTOIDLE; | ||
135 | mbox_write_reg(l, MAILBOX_SYSCONFIG); | 140 | mbox_write_reg(l, MAILBOX_SYSCONFIG); |
136 | 141 | ||
137 | omap2_mbox_enable_irq(mbox, IRQ_RX); | 142 | omap2_mbox_enable_irq(mbox, IRQ_RX); |