Lines Matching refs:htcpld

114 	struct htcpld_data *htcpld = dev;  in htcpld_handler()  local
119 if (!htcpld) { in htcpld_handler()
131 for (i = 0; i < htcpld->nchips; i++) { in htcpld_handler()
132 struct htcpld_chip *chip = &htcpld->chip[i]; in htcpld_handler()
198 if (htcpld->int_reset_gpio_hi) in htcpld_handler()
199 gpio_set_value(htcpld->int_reset_gpio_hi, 1); in htcpld_handler()
200 if (htcpld->int_reset_gpio_lo) in htcpld_handler()
201 gpio_set_value(htcpld->int_reset_gpio_lo, 0); in htcpld_handler()
299 struct htcpld_data *htcpld; in htcpld_setup_chip_irq() local
304 htcpld = platform_get_drvdata(pdev); in htcpld_setup_chip_irq()
305 chip = &htcpld->chip[chip_index]; in htcpld_setup_chip_irq()
323 struct htcpld_data *htcpld; in htcpld_register_chip_i2c() local
334 htcpld = platform_get_drvdata(pdev); in htcpld_register_chip_i2c()
335 chip = &htcpld->chip[chip_index]; in htcpld_register_chip_i2c()
383 struct htcpld_data *htcpld; in htcpld_unregister_chip_i2c() local
387 htcpld = platform_get_drvdata(pdev); in htcpld_unregister_chip_i2c()
388 chip = &htcpld->chip[chip_index]; in htcpld_unregister_chip_i2c()
397 struct htcpld_data *htcpld; in htcpld_register_chip_gpio() local
407 htcpld = platform_get_drvdata(pdev); in htcpld_register_chip_gpio()
408 chip = &htcpld->chip[chip_index]; in htcpld_register_chip_gpio()
456 struct htcpld_data *htcpld; in htcpld_setup_chips() local
463 htcpld = platform_get_drvdata(pdev); in htcpld_setup_chips()
466 htcpld->nchips = pdata->num_chip; in htcpld_setup_chips()
467 htcpld->chip = devm_kcalloc(dev, in htcpld_setup_chips()
468 htcpld->nchips, in htcpld_setup_chips()
471 if (!htcpld->chip) in htcpld_setup_chips()
475 for (i = 0; i < htcpld->nchips; i++) { in htcpld_setup_chips()
479 htcpld->chip[i].reset = pdata->chip[i].reset; in htcpld_setup_chips()
480 htcpld->chip[i].cache_out = pdata->chip[i].reset; in htcpld_setup_chips()
481 htcpld->chip[i].cache_in = 0; in htcpld_setup_chips()
482 htcpld->chip[i].dev = dev; in htcpld_setup_chips()
483 htcpld->chip[i].irq_start = pdata->chip[i].irq_base; in htcpld_setup_chips()
484 htcpld->chip[i].nirqs = pdata->chip[i].num_irqs; in htcpld_setup_chips()
486 INIT_WORK(&(htcpld->chip[i].set_val_work), &htcpld_chip_set_ni); in htcpld_setup_chips()
487 spin_lock_init(&(htcpld->chip[i].lock)); in htcpld_setup_chips()
490 if (htcpld->chained_irq) { in htcpld_setup_chips()
518 struct htcpld_data *htcpld; in htcpld_core_probe() local
533 htcpld = devm_kzalloc(dev, sizeof(struct htcpld_data), GFP_KERNEL); in htcpld_core_probe()
534 if (!htcpld) in htcpld_core_probe()
541 htcpld->chained_irq = res->start; in htcpld_core_probe()
546 ret = request_threaded_irq(htcpld->chained_irq, in htcpld_core_probe()
548 flags, pdev->name, htcpld); in htcpld_core_probe()
557 platform_set_drvdata(pdev, htcpld); in htcpld_core_probe()
573 htcpld->int_reset_gpio_hi = 0; in htcpld_core_probe()
575 htcpld->int_reset_gpio_hi = pdata->int_reset_gpio_hi; in htcpld_core_probe()
576 gpio_set_value(htcpld->int_reset_gpio_hi, 1); in htcpld_core_probe()
588 htcpld->int_reset_gpio_lo = 0; in htcpld_core_probe()
590 htcpld->int_reset_gpio_lo = pdata->int_reset_gpio_lo; in htcpld_core_probe()
591 gpio_set_value(htcpld->int_reset_gpio_lo, 0); in htcpld_core_probe()