static void __exit tpo_td043_exit(void) { spi_unregister_driver(&tpo_td043_spi_driver); }
static void __exit ezx_pcap_exit(void) { spi_unregister_driver(&ezxpcap_driver); }
static void __exit dummy_spi_exit(void) { spi_unregister_driver(&dummy_spi_driver); }
static void __exit lte_modem_bootloader_exit(void) { spi_unregister_driver(<e_modem_bootloader_driver); }
static __exit void ad9951_spi_exit(void) { spi_unregister_driver(&ad9951_driver); }
/*==================================================================== FUNCTION tdmb_spi_exit DESCRIPTION DEPENDENCIES RETURN VALUE SIDE EFFECTS ======================================================================*/ void tdmb_spi_exit(void) { TDMB_MSG_SPI("[%s] \n", __func__); spi_unregister_driver(&tdmb_spi_driver); }
static void __exit cyttsp4_spi_exit(void) { spi_unregister_driver(&cyttsp4_spi_driver); pr_info("%s: module exit\n", __func__); }
static void __exit pl022_exit_dummy(void) { spi_unregister_driver(&pl022_dummy_driver); }
static void __exit tdmb_spi_exit(void) { spi_unregister_driver(&tdmbspi_driver); }
static void __exit max7301_exit(void) { spi_unregister_driver(&max7301_driver); }
void *smsspiphy_init(void *context, void (*smsspi_interruptHandler) (void *), void *intr_context) { struct spiphy_dev_s *spiphy_dev; int ret; smsmdtv_dev = 0; spiphy_dev = kmalloc(sizeof(struct spiphy_dev_s), GFP_KERNEL); if (spiphy_dev == 0) { sms_err("malloc for spi_dev failed"); goto err_malloc; } spiphy_dev->interruptHandler = smsspi_interruptHandler; spiphy_dev->intr_context = intr_context; ret = spi_register_driver(&smsmdtv_driver); if (ret < 0 || smsmdtv_dev == 0) { sms_info("Cann't get SPI device\n"); goto err_register; } spiphy_dev->dev = smsmdtv_dev; /*spi_loop_test(slave);*/ spiphy_dev->irq = gpio_to_irq(SMS_IRQ_GPIO); set_irq_type(spiphy_dev->irq, IRQ_TYPE_EDGE_RISING); ret = request_irq(spiphy_dev->irq, spibus_interrupt, \ IRQF_TRIGGER_RISING|IRQF_DISABLED, "smsmdtv", spiphy_dev); if (ret < 0) { sms_info("Unable to request irq %d", ret); goto err_irq; } /* interrupt disable */ disable_irq(gpio_to_irq(SMS_IRQ_GPIO)); smsmdtv_int_enable_flag = INTERRUPT_DISABLE; printk(KERN_INFO "smsspiphy_init(): disable_irq\n"); spiphy_dev->txpad = dma_alloc_coherent(NULL, TX_BUFFER_SIZE, &spiphy_dev->txpad_phy_addr, GFP_KERNEL|GFP_DMA); if (!spiphy_dev->txpad) { ret = -ENOMEM; goto err_txpad; } memset(spiphy_dev->txpad, 0xFF, TX_BUFFER_SIZE); PDEBUG("exiting\n"); return spiphy_dev; err_txpad: free_irq(spiphy_dev->irq, spiphy_dev); err_irq: gpio_free(SMS_IRQ_GPIO); spi_unregister_driver(&smsmdtv_driver); err_register: kfree(spiphy_dev); err_malloc: return 0; }
static void ds3234_unregister_driver(void) { spi_unregister_driver(&ds3234_driver); }
static void __exit flexfb_exit(void) { fbtft_pr_debug(DRVNAME": %s()\n", __func__); spi_unregister_driver(&flexfb_spi_driver); platform_driver_unregister(&flexfb_platform_driver); }
static void __exit kunlun_lcd_exit(void) { return spi_unregister_driver(&kunlun_spi_driver); }
static void __exit ds1305_exit(void) { spi_unregister_driver(&ds1305_driver); }
static __exit void r9701_exit(void) { spi_unregister_driver(&r9701_driver); }
static void __exit ad1836_exit(void) { spi_unregister_driver(&ad1836_spi_driver); }
void s5c73m3_unregister_spi_driver(struct s5c73m3 *state) { spi_unregister_driver(&state->spidrv); }
static void __exit pmic_driver_exit(void) { spi_unregister_driver(&pmic_driver); }
static void __exit tps65912_spi_exit(void) { spi_unregister_driver(&tps65912_spi_driver); }
static void __exit n8x0_panel_drv_exit(void) { spi_unregister_driver(&mipid_spi_driver); omap_dss_unregister_driver(&n8x0_panel_driver); }
static __exit void ad5624r_spi_exit(void) { spi_unregister_driver(&ad5624r_driver); }
/* * psoc4 SPI Exit * Exit routine called from character driver. * Unregisters the driver from the SPI host */ void psoc4_spi_exit(void) { spi_unregister_driver(&psoc4_spi_driver); }
static void __exit ad7879_spi_exit(void) { spi_unregister_driver(&ad7879_spi_driver); }
static void __exit pcf2123_exit(void) { spi_unregister_driver(&pcf2123_driver); }
static void __exit ak4104_exit(void) { spi_unregister_driver(&ak4104_spi_driver); }
static void __exit ms2r_is_spi_exit(void) { spi_unregister_driver(&ms2r_spi_driver); }
static void __exit mc33880_exit(void) { spi_unregister_driver(&mc33880_driver); }
static __exit void rs5c348_exit(void) { spi_unregister_driver(&rs5c348_driver); }
/*---------------------------------------------------------------------------- * name : __exit ad9363_cleanup_module * function : ad9363 device module exit function * author version date note * feller 1.0 20151229 *---------------------------------------------------------------------------- */ static void __exit ad9363_cleanup_module(void) { spi_unregister_driver(&ad9363_driver); }