Lines Matching refs:htcpld

128 	struct htcpld_data *htcpld = dev;  in htcpld_handler()  local
133 if (!htcpld) { in htcpld_handler()
145 for (i = 0; i < htcpld->nchips; i++) { in htcpld_handler()
146 struct htcpld_chip *chip = &htcpld->chip[i]; in htcpld_handler()
212 if (htcpld->int_reset_gpio_hi) in htcpld_handler()
213 gpio_set_value(htcpld->int_reset_gpio_hi, 1); in htcpld_handler()
214 if (htcpld->int_reset_gpio_lo) in htcpld_handler()
215 gpio_set_value(htcpld->int_reset_gpio_lo, 0); in htcpld_handler()
318 struct htcpld_data *htcpld; in htcpld_setup_chip_irq() local
324 htcpld = platform_get_drvdata(pdev); in htcpld_setup_chip_irq()
325 chip = &htcpld->chip[chip_index]; in htcpld_setup_chip_irq()
347 struct htcpld_data *htcpld; in htcpld_register_chip_i2c() local
358 htcpld = platform_get_drvdata(pdev); in htcpld_register_chip_i2c()
359 chip = &htcpld->chip[chip_index]; in htcpld_register_chip_i2c()
405 struct htcpld_data *htcpld; in htcpld_unregister_chip_i2c() local
409 htcpld = platform_get_drvdata(pdev); in htcpld_unregister_chip_i2c()
410 chip = &htcpld->chip[chip_index]; in htcpld_unregister_chip_i2c()
420 struct htcpld_data *htcpld; in htcpld_register_chip_gpio() local
430 htcpld = platform_get_drvdata(pdev); in htcpld_register_chip_gpio()
431 chip = &htcpld->chip[chip_index]; in htcpld_register_chip_gpio()
479 struct htcpld_data *htcpld; in htcpld_setup_chips() local
486 htcpld = platform_get_drvdata(pdev); in htcpld_setup_chips()
489 htcpld->nchips = pdata->num_chip; in htcpld_setup_chips()
490 htcpld->chip = devm_kzalloc(dev, sizeof(struct htcpld_chip) * htcpld->nchips, in htcpld_setup_chips()
492 if (!htcpld->chip) { in htcpld_setup_chips()
498 for (i = 0; i < htcpld->nchips; i++) { in htcpld_setup_chips()
502 htcpld->chip[i].reset = pdata->chip[i].reset; in htcpld_setup_chips()
503 htcpld->chip[i].cache_out = pdata->chip[i].reset; in htcpld_setup_chips()
504 htcpld->chip[i].cache_in = 0; in htcpld_setup_chips()
505 htcpld->chip[i].dev = dev; in htcpld_setup_chips()
506 htcpld->chip[i].irq_start = pdata->chip[i].irq_base; in htcpld_setup_chips()
507 htcpld->chip[i].nirqs = pdata->chip[i].num_irqs; in htcpld_setup_chips()
509 INIT_WORK(&(htcpld->chip[i].set_val_work), &htcpld_chip_set_ni); in htcpld_setup_chips()
510 spin_lock_init(&(htcpld->chip[i].lock)); in htcpld_setup_chips()
513 if (htcpld->chained_irq) { in htcpld_setup_chips()
541 struct htcpld_data *htcpld; in htcpld_core_probe() local
556 htcpld = devm_kzalloc(dev, sizeof(struct htcpld_data), GFP_KERNEL); in htcpld_core_probe()
557 if (!htcpld) in htcpld_core_probe()
564 htcpld->chained_irq = res->start; in htcpld_core_probe()
568 ret = request_threaded_irq(htcpld->chained_irq, in htcpld_core_probe()
570 flags, pdev->name, htcpld); in htcpld_core_probe()
579 platform_set_drvdata(pdev, htcpld); in htcpld_core_probe()
595 htcpld->int_reset_gpio_hi = 0; in htcpld_core_probe()
597 htcpld->int_reset_gpio_hi = pdata->int_reset_gpio_hi; in htcpld_core_probe()
598 gpio_set_value(htcpld->int_reset_gpio_hi, 1); in htcpld_core_probe()
610 htcpld->int_reset_gpio_lo = 0; in htcpld_core_probe()
612 htcpld->int_reset_gpio_lo = pdata->int_reset_gpio_lo; in htcpld_core_probe()
613 gpio_set_value(htcpld->int_reset_gpio_lo, 0); in htcpld_core_probe()