Lines Matching full:achc

437 	struct achc_data *achc = dev_get_drvdata(dev);  in update_firmware_store()  local
445 mutex_lock(&achc->device_lock); in update_firmware_store()
446 ret = ezport_flash(achc->ezport, achc->reset, "achc.bin"); in update_firmware_store()
447 mutex_unlock(&achc->device_lock); in update_firmware_store()
458 struct achc_data *achc = dev_get_drvdata(dev); in reset_show() local
461 mutex_lock(&achc->device_lock); in reset_show()
462 ret = gpiod_get_value(achc->reset); in reset_show()
463 mutex_unlock(&achc->device_lock); in reset_show()
474 struct achc_data *achc = dev_get_drvdata(dev); in reset_store() local
482 mutex_lock(&achc->device_lock); in reset_store()
483 gpiod_set_value(achc->reset, value); in reset_store()
484 mutex_unlock(&achc->device_lock); in reset_store()
506 struct achc_data *achc; in gehc_achc_probe() local
513 achc = devm_kzalloc(&spi->dev, sizeof(*achc), GFP_KERNEL); in gehc_achc_probe()
514 if (!achc) in gehc_achc_probe()
516 spi_set_drvdata(spi, achc); in gehc_achc_probe()
517 achc->main = spi; in gehc_achc_probe()
519 mutex_init(&achc->device_lock); in gehc_achc_probe()
525 achc->ezport = spi_new_ancillary_device(spi, ezport_reg); in gehc_achc_probe()
526 if (IS_ERR(achc->ezport)) in gehc_achc_probe()
527 return PTR_ERR(achc->ezport); in gehc_achc_probe()
529 ret = devm_add_action_or_reset(&spi->dev, unregister_ezport, achc->ezport); in gehc_achc_probe()
533 achc->reset = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_LOW); in gehc_achc_probe()
534 if (IS_ERR(achc->reset)) in gehc_achc_probe()
535 return dev_err_probe(&spi->dev, PTR_ERR(achc->reset), "Could not get reset gpio\n"); in gehc_achc_probe()
541 { "ge,achc", 0 },
542 { "achc", 0 },
548 { .compatible = "ge,achc" },
555 .name = "gehc-achc",
564 MODULE_DESCRIPTION("GEHC ACHC driver");