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"); |