Lines Matching defs:hte_dev
643 struct tegra_hte_soc *hte_dev = chip->data;
645 if (!hte_dev || (hte_dev->prov_data->type != HTE_TEGRA_TYPE_GPIO))
648 return hte_dev->c == gpiod_to_chip(hdesc->attr.line_data);
692 struct tegra_hte_soc *hte_dev;
698 hte_dev = devm_kzalloc(dev, sizeof(*hte_dev), GFP_KERNEL);
699 if (!hte_dev)
706 dev_set_drvdata(&pdev->dev, hte_dev);
707 hte_dev->prov_data = of_device_get_match_data(&pdev->dev);
711 slices = hte_dev->prov_data->slices;
716 hte_dev->regs = devm_platform_ioremap_resource(pdev, 0);
717 if (IS_ERR(hte_dev->regs))
718 return PTR_ERR(hte_dev->regs);
721 &hte_dev->itr_thrshld);
723 hte_dev->itr_thrshld = 1;
725 hte_dev->sl = devm_kcalloc(dev, slices, sizeof(*hte_dev->sl),
727 if (!hte_dev->sl)
735 hte_dev->hte_irq = ret;
736 ret = devm_request_irq(dev, hte_dev->hte_irq, tegra_hte_isr, 0,
737 dev_name(dev), hte_dev);
746 gc->data = hte_dev;
751 if (hte_dev->prov_data &&
752 hte_dev->prov_data->type == HTE_TEGRA_TYPE_GPIO) {
753 hte_dev->line_data = devm_kcalloc(dev, nlines,
754 sizeof(*hte_dev->line_data),
756 if (!hte_dev->line_data)
763 hte_dev->c = gpiochip_find("tegra194-gpio-aon",
775 hte_dev->c = gpiochip_find(gpio_ctrl,
780 if (!hte_dev->c)
785 hte_dev->chip = gc;
787 ret = devm_hte_register_chip(hte_dev->chip);
794 hte_dev->sl[i].flags = 0;
795 spin_lock_init(&hte_dev->sl[i].s_lock);
800 (hte_dev->itr_thrshld << HTE_TECTRL_OCCU_SHIFT);
801 tegra_hte_writel(hte_dev, HTE_TECTRL, val);