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
323 htcpld = platform_get_drvdata(pdev); in htcpld_setup_chip_irq()
324 chip = &htcpld->chip[chip_index]; in htcpld_setup_chip_irq()
342 struct htcpld_data *htcpld; in htcpld_register_chip_i2c() local
353 htcpld = platform_get_drvdata(pdev); in htcpld_register_chip_i2c()
354 chip = &htcpld->chip[chip_index]; in htcpld_register_chip_i2c()
400 struct htcpld_data *htcpld; in htcpld_unregister_chip_i2c() local
404 htcpld = platform_get_drvdata(pdev); in htcpld_unregister_chip_i2c()
405 chip = &htcpld->chip[chip_index]; in htcpld_unregister_chip_i2c()
415 struct htcpld_data *htcpld; in htcpld_register_chip_gpio() local
425 htcpld = platform_get_drvdata(pdev); in htcpld_register_chip_gpio()
426 chip = &htcpld->chip[chip_index]; in htcpld_register_chip_gpio()
474 struct htcpld_data *htcpld; in htcpld_setup_chips() local
481 htcpld = platform_get_drvdata(pdev); in htcpld_setup_chips()
484 htcpld->nchips = pdata->num_chip; in htcpld_setup_chips()
485 htcpld->chip = devm_kzalloc(dev, sizeof(struct htcpld_chip) * htcpld->nchips, in htcpld_setup_chips()
487 if (!htcpld->chip) { in htcpld_setup_chips()
493 for (i = 0; i < htcpld->nchips; i++) { in htcpld_setup_chips()
497 htcpld->chip[i].reset = pdata->chip[i].reset; in htcpld_setup_chips()
498 htcpld->chip[i].cache_out = pdata->chip[i].reset; in htcpld_setup_chips()
499 htcpld->chip[i].cache_in = 0; in htcpld_setup_chips()
500 htcpld->chip[i].dev = dev; in htcpld_setup_chips()
501 htcpld->chip[i].irq_start = pdata->chip[i].irq_base; in htcpld_setup_chips()
502 htcpld->chip[i].nirqs = pdata->chip[i].num_irqs; in htcpld_setup_chips()
504 INIT_WORK(&(htcpld->chip[i].set_val_work), &htcpld_chip_set_ni); in htcpld_setup_chips()
505 spin_lock_init(&(htcpld->chip[i].lock)); in htcpld_setup_chips()
508 if (htcpld->chained_irq) { in htcpld_setup_chips()
536 struct htcpld_data *htcpld; in htcpld_core_probe() local
551 htcpld = devm_kzalloc(dev, sizeof(struct htcpld_data), GFP_KERNEL); in htcpld_core_probe()
552 if (!htcpld) in htcpld_core_probe()
559 htcpld->chained_irq = res->start; in htcpld_core_probe()
564 ret = request_threaded_irq(htcpld->chained_irq, in htcpld_core_probe()
566 flags, pdev->name, htcpld); in htcpld_core_probe()
575 platform_set_drvdata(pdev, htcpld); in htcpld_core_probe()
591 htcpld->int_reset_gpio_hi = 0; in htcpld_core_probe()
593 htcpld->int_reset_gpio_hi = pdata->int_reset_gpio_hi; in htcpld_core_probe()
594 gpio_set_value(htcpld->int_reset_gpio_hi, 1); in htcpld_core_probe()
606 htcpld->int_reset_gpio_lo = 0; in htcpld_core_probe()
608 htcpld->int_reset_gpio_lo = pdata->int_reset_gpio_lo; in htcpld_core_probe()
609 gpio_set_value(htcpld->int_reset_gpio_lo, 0); in htcpld_core_probe()