shdmac.c (82bf90c62834842249c4f94535079f5cbec9014c) shdmac.c (bf44a4175e566c72ae2d01929f76a04a9e861e0d)
1/*
2 * Renesas SuperH DMA Engine support
3 *
4 * base is drivers/dma/flsdma.c
5 *
6 * Copyright (C) 2011-2012 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
7 * Copyright (C) 2009 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
8 * Copyright (C) 2009 Renesas Solutions, Inc. All rights reserved.

--- 586 unchanged lines hidden (view full) ---

595}
596
597static int sh_dmae_runtime_resume(struct device *dev)
598{
599 struct sh_dmae_device *shdev = dev_get_drvdata(dev);
600
601 return sh_dmae_rst(shdev);
602}
1/*
2 * Renesas SuperH DMA Engine support
3 *
4 * base is drivers/dma/flsdma.c
5 *
6 * Copyright (C) 2011-2012 Guennadi Liakhovetski <g.liakhovetski@gmx.de>
7 * Copyright (C) 2009 Nobuhiro Iwamatsu <iwamatsu.nobuhiro@renesas.com>
8 * Copyright (C) 2009 Renesas Solutions, Inc. All rights reserved.

--- 586 unchanged lines hidden (view full) ---

595}
596
597static int sh_dmae_runtime_resume(struct device *dev)
598{
599 struct sh_dmae_device *shdev = dev_get_drvdata(dev);
600
601 return sh_dmae_rst(shdev);
602}
603#endif
603
604
605#ifdef CONFIG_PM_SLEEP
604static int sh_dmae_suspend(struct device *dev)
605{
606 return 0;
607}
608
609static int sh_dmae_resume(struct device *dev)
610{
611 struct sh_dmae_device *shdev = dev_get_drvdata(dev);

--- 15 unchanged lines hidden (view full) ---

627 dmae_set_chcr(sh_chan, cfg->chcr);
628 } else {
629 dmae_init(sh_chan);
630 }
631 }
632
633 return 0;
634}
606static int sh_dmae_suspend(struct device *dev)
607{
608 return 0;
609}
610
611static int sh_dmae_resume(struct device *dev)
612{
613 struct sh_dmae_device *shdev = dev_get_drvdata(dev);

--- 15 unchanged lines hidden (view full) ---

629 dmae_set_chcr(sh_chan, cfg->chcr);
630 } else {
631 dmae_init(sh_chan);
632 }
633 }
634
635 return 0;
636}
635#else
636#define sh_dmae_suspend NULL
637#define sh_dmae_resume NULL
638#endif
639
640static const struct dev_pm_ops sh_dmae_pm = {
637#endif
638
639static const struct dev_pm_ops sh_dmae_pm = {
641 .suspend = sh_dmae_suspend,
642 .resume = sh_dmae_resume,
640 SET_SYSTEM_SLEEP_PM_OPS(sh_dmae_suspend, sh_dmae_resume)
643 SET_RUNTIME_PM_OPS(sh_dmae_runtime_suspend, sh_dmae_runtime_resume,
644 NULL)
645};
646
647static dma_addr_t sh_dmae_slave_addr(struct shdma_chan *schan)
648{
649 struct sh_dmae_chan *sh_chan = container_of(schan,
650 struct sh_dmae_chan, shdma_chan);

--- 315 unchanged lines hidden ---
641 SET_RUNTIME_PM_OPS(sh_dmae_runtime_suspend, sh_dmae_runtime_resume,
642 NULL)
643};
644
645static dma_addr_t sh_dmae_slave_addr(struct shdma_chan *schan)
646{
647 struct sh_dmae_chan *sh_chan = container_of(schan,
648 struct sh_dmae_chan, shdma_chan);

--- 315 unchanged lines hidden ---