Ejemplo n.º 1
0
static void __exit tpo_td043_exit(void)
{
	spi_unregister_driver(&tpo_td043_spi_driver);
}
Ejemplo n.º 2
0
static void __exit ezx_pcap_exit(void)
{
	spi_unregister_driver(&ezxpcap_driver);
}
Ejemplo n.º 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);
}
Ejemplo n.º 5
0
static __exit void ad9951_spi_exit(void)
{
	spi_unregister_driver(&ad9951_driver);
}
Ejemplo n.º 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__);
}
Ejemplo n.º 8
0
static void __exit pl022_exit_dummy(void)
{
	spi_unregister_driver(&pl022_dummy_driver);
}
Ejemplo n.º 9
0
static void __exit tdmb_spi_exit(void)
{
	spi_unregister_driver(&tdmbspi_driver);
}
Ejemplo n.º 10
0
static void __exit max7301_exit(void)
{
	spi_unregister_driver(&max7301_driver);
}
Ejemplo n.º 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;
}
Ejemplo n.º 12
0
static void ds3234_unregister_driver(void)
{
	spi_unregister_driver(&ds3234_driver);
}
Ejemplo n.º 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);
}
Ejemplo n.º 14
0
static void __exit kunlun_lcd_exit(void)
{
	return spi_unregister_driver(&kunlun_spi_driver);
}
Ejemplo n.º 15
0
static void __exit ds1305_exit(void)
{
	spi_unregister_driver(&ds1305_driver);
}
Ejemplo n.º 16
0
static __exit void r9701_exit(void)
{
	spi_unregister_driver(&r9701_driver);
}
Ejemplo n.º 17
0
static void __exit ad1836_exit(void)
{
	spi_unregister_driver(&ad1836_spi_driver);
}
Ejemplo n.º 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);
}
Ejemplo n.º 20
0
static void __exit tps65912_spi_exit(void)
{
	spi_unregister_driver(&tps65912_spi_driver);
}
Ejemplo n.º 21
0
static void __exit n8x0_panel_drv_exit(void)
{
	spi_unregister_driver(&mipid_spi_driver);

	omap_dss_unregister_driver(&n8x0_panel_driver);
}
Ejemplo n.º 22
0
static __exit void ad5624r_spi_exit(void)
{
	spi_unregister_driver(&ad5624r_driver);
}
Ejemplo n.º 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);
}
Ejemplo n.º 24
0
static void __exit ad7879_spi_exit(void)
{
	spi_unregister_driver(&ad7879_spi_driver);
}
Ejemplo n.º 25
0
static void __exit pcf2123_exit(void)
{
	spi_unregister_driver(&pcf2123_driver);
}
Ejemplo n.º 26
0
static void __exit ak4104_exit(void)
{
	spi_unregister_driver(&ak4104_spi_driver);
}
Ejemplo n.º 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);
}
Ejemplo n.º 29
0
static __exit void rs5c348_exit(void)
{
	spi_unregister_driver(&rs5c348_driver);
}
Ejemplo n.º 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);
}