Пример #1
0
static void __exit tpo_td043_exit(void)
{
	spi_unregister_driver(&tpo_td043_spi_driver);
}
Пример #2
0
static void __exit ezx_pcap_exit(void)
{
	spi_unregister_driver(&ezxpcap_driver);
}
Пример #3
0
static void __exit dummy_spi_exit(void)
{
	spi_unregister_driver(&dummy_spi_driver);
}
static
void __exit lte_modem_bootloader_exit(void)
{
	spi_unregister_driver(&lte_modem_bootloader_driver);
}
Пример #5
0
static __exit void ad9951_spi_exit(void)
{
	spi_unregister_driver(&ad9951_driver);
}
Пример #6
0
/*====================================================================
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__);
}
Пример #8
0
static void __exit pl022_exit_dummy(void)
{
	spi_unregister_driver(&pl022_dummy_driver);
}
Пример #9
0
static void __exit tdmb_spi_exit(void)
{
	spi_unregister_driver(&tdmbspi_driver);
}
Пример #10
0
static void __exit max7301_exit(void)
{
	spi_unregister_driver(&max7301_driver);
}
Пример #11
0
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;
}
Пример #12
0
static void ds3234_unregister_driver(void)
{
	spi_unregister_driver(&ds3234_driver);
}
Пример #13
0
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);
}
Пример #14
0
static void __exit kunlun_lcd_exit(void)
{
	return spi_unregister_driver(&kunlun_spi_driver);
}
Пример #15
0
static void __exit ds1305_exit(void)
{
	spi_unregister_driver(&ds1305_driver);
}
Пример #16
0
static __exit void r9701_exit(void)
{
	spi_unregister_driver(&r9701_driver);
}
Пример #17
0
static void __exit ad1836_exit(void)
{
	spi_unregister_driver(&ad1836_spi_driver);
}
Пример #18
0
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);
}
Пример #20
0
static void __exit tps65912_spi_exit(void)
{
	spi_unregister_driver(&tps65912_spi_driver);
}
Пример #21
0
static void __exit n8x0_panel_drv_exit(void)
{
	spi_unregister_driver(&mipid_spi_driver);

	omap_dss_unregister_driver(&n8x0_panel_driver);
}
Пример #22
0
static __exit void ad5624r_spi_exit(void)
{
	spi_unregister_driver(&ad5624r_driver);
}
Пример #23
0
/*
 * 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);
}
Пример #24
0
static void __exit ad7879_spi_exit(void)
{
	spi_unregister_driver(&ad7879_spi_driver);
}
Пример #25
0
static void __exit pcf2123_exit(void)
{
	spi_unregister_driver(&pcf2123_driver);
}
Пример #26
0
static void __exit ak4104_exit(void)
{
	spi_unregister_driver(&ak4104_spi_driver);
}
Пример #27
0
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);
}
Пример #29
0
static __exit void rs5c348_exit(void)
{
	spi_unregister_driver(&rs5c348_driver);
}
Пример #30
0
/*----------------------------------------------------------------------------
  * 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);
}