spi-sh.c (9a64e8e0ace51b309fdcff4b4754b3649250382a) spi-sh.c (fd4a319bc933ae93e68935b21924a9ca4ba2d060)
1/*
2 * SH SPI bus driver
3 *
4 * Copyright (C) 2011 Renesas Solutions Corp.
5 *
6 * Based on pxa2xx_spi.c:
7 * Copyright (C) 2005 Stephen Street / StreetFire Sound Labs
8 *

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

427 if (ss->cr1) {
428 spi_sh_clear_bit(ss, ss->cr1, SPI_SH_CR4);
429 wake_up(&ss->wait);
430 }
431
432 return IRQ_HANDLED;
433}
434
1/*
2 * SH SPI bus driver
3 *
4 * Copyright (C) 2011 Renesas Solutions Corp.
5 *
6 * Based on pxa2xx_spi.c:
7 * Copyright (C) 2005 Stephen Street / StreetFire Sound Labs
8 *

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

427 if (ss->cr1) {
428 spi_sh_clear_bit(ss, ss->cr1, SPI_SH_CR4);
429 wake_up(&ss->wait);
430 }
431
432 return IRQ_HANDLED;
433}
434
435static int __devexit spi_sh_remove(struct platform_device *pdev)
435static int spi_sh_remove(struct platform_device *pdev)
436{
437 struct spi_sh_data *ss = dev_get_drvdata(&pdev->dev);
438
439 spi_unregister_master(ss->master);
440 destroy_workqueue(ss->workqueue);
441 free_irq(ss->irq, ss);
442 iounmap(ss->addr);
443
444 return 0;
445}
446
436{
437 struct spi_sh_data *ss = dev_get_drvdata(&pdev->dev);
438
439 spi_unregister_master(ss->master);
440 destroy_workqueue(ss->workqueue);
441 free_irq(ss->irq, ss);
442 iounmap(ss->addr);
443
444 return 0;
445}
446
447static int __devinit spi_sh_probe(struct platform_device *pdev)
447static int spi_sh_probe(struct platform_device *pdev)
448{
449 struct resource *res;
450 struct spi_master *master;
451 struct spi_sh_data *ss;
452 int ret, irq;
453
454 /* get base addr */
455 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);

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

534 error1:
535 spi_master_put(master);
536
537 return ret;
538}
539
540static struct platform_driver spi_sh_driver = {
541 .probe = spi_sh_probe,
448{
449 struct resource *res;
450 struct spi_master *master;
451 struct spi_sh_data *ss;
452 int ret, irq;
453
454 /* get base addr */
455 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);

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

534 error1:
535 spi_master_put(master);
536
537 return ret;
538}
539
540static struct platform_driver spi_sh_driver = {
541 .probe = spi_sh_probe,
542 .remove = __devexit_p(spi_sh_remove),
542 .remove = spi_sh_remove,
543 .driver = {
544 .name = "sh_spi",
545 .owner = THIS_MODULE,
546 },
547};
548module_platform_driver(spi_sh_driver);
549
550MODULE_DESCRIPTION("SH SPI bus driver");
551MODULE_LICENSE("GPL");
552MODULE_AUTHOR("Yoshihiro Shimoda");
553MODULE_ALIAS("platform:sh_spi");
543 .driver = {
544 .name = "sh_spi",
545 .owner = THIS_MODULE,
546 },
547};
548module_platform_driver(spi_sh_driver);
549
550MODULE_DESCRIPTION("SH SPI bus driver");
551MODULE_LICENSE("GPL");
552MODULE_AUTHOR("Yoshihiro Shimoda");
553MODULE_ALIAS("platform:sh_spi");