Lines Matching refs:func

39 	struct spi_device	*func;  member
92 if (self->func->bits_per_word == 8) in cw1200_spi_memcpy_fromio()
99 ret = spi_sync(self->func, &m); in cw1200_spi_memcpy_fromio()
115 if (self->func->bits_per_word == 8) in cw1200_spi_memcpy_fromio()
157 if (self->func->bits_per_word == 8) in cw1200_spi_memcpy_toio()
179 rval = spi_sync(self->func, &m); in cw1200_spi_memcpy_toio()
187 if (self->func->bits_per_word == 8) in cw1200_spi_memcpy_toio()
255 ret = request_threaded_irq(self->func->irq, NULL, in cw1200_spi_irq_subscribe()
262 ret = enable_irq_wake(self->func->irq); in cw1200_spi_irq_subscribe()
269 free_irq(self->func->irq, self); in cw1200_spi_irq_subscribe()
279 disable_irq_wake(self->func->irq); in cw1200_spi_irq_unsubscribe()
280 free_irq(self->func->irq, self); in cw1200_spi_irq_unsubscribe()
352 return irq_set_irq_wake(self->func->irq, suspend); in cw1200_spi_pm()
365 static int cw1200_spi_probe(struct spi_device *func) in cw1200_spi_probe() argument
368 dev_get_platdata(&func->dev); in cw1200_spi_probe()
373 if (func->max_speed_hz > 52000000) in cw1200_spi_probe()
374 func->max_speed_hz = 52000000; in cw1200_spi_probe()
375 if (func->max_speed_hz < 1000000) in cw1200_spi_probe()
376 func->max_speed_hz = 1000000; in cw1200_spi_probe()
380 func->bits_per_word = plat_data->spi_bits_per_word; in cw1200_spi_probe()
381 if (!func->bits_per_word) in cw1200_spi_probe()
382 func->bits_per_word = 16; in cw1200_spi_probe()
385 func->mode = SPI_MODE_0; in cw1200_spi_probe()
388 func->chip_select, func->mode, func->bits_per_word, in cw1200_spi_probe()
389 func->max_speed_hz); in cw1200_spi_probe()
396 if (spi_setup(func)) { in cw1200_spi_probe()
401 self = devm_kzalloc(&func->dev, sizeof(*self), GFP_KERNEL); in cw1200_spi_probe()
408 self->func = func; in cw1200_spi_probe()
411 spi_set_drvdata(func, self); in cw1200_spi_probe()
418 self, &func->dev, &self->core, in cw1200_spi_probe()
433 static int cw1200_spi_disconnect(struct spi_device *func) in cw1200_spi_disconnect() argument
435 struct hwbus_priv *self = spi_get_drvdata(func); in cw1200_spi_disconnect()
444 cw1200_spi_off(dev_get_platdata(&func->dev)); in cw1200_spi_disconnect()