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 --- |