* Jouni Hogander <jouni.hogander@xxxxxxxxx> [081118 23:48]: > Currently mcspi wake-ups are not enabled. This might cause case where > OMAP is not waking up on mcspi events. Dave, I assume you're picking these for your SPI queue? Will only apply to l-o if you ack and tell me so. Tony > Signed-off-by: Jouni Hogander <jouni.hogander@xxxxxxxxx> > --- > drivers/spi/omap2_mcspi.c | 11 +++++++++-- > 1 files changed, 9 insertions(+), 2 deletions(-) > > diff --git a/drivers/spi/omap2_mcspi.c b/drivers/spi/omap2_mcspi.c > index 454a271..d7e519c 100644 > --- a/drivers/spi/omap2_mcspi.c > +++ b/drivers/spi/omap2_mcspi.c > @@ -59,6 +59,8 @@ > > /* per-register bitmasks: */ > > +#define OMAP2_MCSPI_SYSCONFIG_SMARTIDLE (2 << 3) > +#define OMAP2_MCSPI_SYSCONFIG_ENAWAKEUP (1 << 2) > #define OMAP2_MCSPI_SYSCONFIG_AUTOIDLE (1 << 0) > #define OMAP2_MCSPI_SYSCONFIG_SOFTRESET (1 << 1) > > @@ -90,6 +92,7 @@ > > #define OMAP2_MCSPI_CHCTRL_EN (1 << 0) > > +#define OMAP2_MCSPI_WAKEUPENABLE_WKEN (1 << 0) > > /* We have 2 DMA channels per CS, one for RX and one for TX */ > struct omap2_mcspi_dma { > @@ -884,8 +887,12 @@ static int __init omap2_mcspi_reset(struct omap2_mcspi *mcspi) > } while (!(tmp & OMAP2_MCSPI_SYSSTATUS_RESETDONE)); > > mcspi_write_reg(master, OMAP2_MCSPI_SYSCONFIG, > - /* (3 << 8) | (2 << 3) | */ > - OMAP2_MCSPI_SYSCONFIG_AUTOIDLE); > + OMAP2_MCSPI_SYSCONFIG_AUTOIDLE | > + OMAP2_MCSPI_SYSCONFIG_ENAWAKEUP | > + OMAP2_MCSPI_SYSCONFIG_SMARTIDLE); > + > + mcspi_write_reg(master, OMAP2_MCSPI_WAKEUPENABLE, > + OMAP2_MCSPI_WAKEUPENABLE_WKEN); > > omap2_mcspi_set_master_mode(master); > > -- > 1.6.0.1 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-omap" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html