Lines Matching refs:hte_dev

528 	struct tegra_hte_soc *hte_dev = chip->data;  in tegra_hte_match_from_linedata()  local
530 if (!hte_dev || (hte_dev->prov_data->type != HTE_TEGRA_TYPE_GPIO)) in tegra_hte_match_from_linedata()
533 return hte_dev->c == gpiod_to_chip(hdesc->attr.line_data); in tegra_hte_match_from_linedata()
570 struct tegra_hte_soc *hte_dev; in tegra_hte_probe() local
582 hte_dev = devm_kzalloc(dev, sizeof(*hte_dev), GFP_KERNEL); in tegra_hte_probe()
583 if (!hte_dev) in tegra_hte_probe()
590 dev_set_drvdata(&pdev->dev, hte_dev); in tegra_hte_probe()
591 hte_dev->prov_data = of_device_get_match_data(&pdev->dev); in tegra_hte_probe()
593 hte_dev->regs = devm_platform_ioremap_resource(pdev, 0); in tegra_hte_probe()
594 if (IS_ERR(hte_dev->regs)) in tegra_hte_probe()
595 return PTR_ERR(hte_dev->regs); in tegra_hte_probe()
598 &hte_dev->itr_thrshld); in tegra_hte_probe()
600 hte_dev->itr_thrshld = 1; in tegra_hte_probe()
602 hte_dev->sl = devm_kcalloc(dev, slices, sizeof(*hte_dev->sl), in tegra_hte_probe()
604 if (!hte_dev->sl) in tegra_hte_probe()
612 hte_dev->hte_irq = ret; in tegra_hte_probe()
613 ret = devm_request_irq(dev, hte_dev->hte_irq, tegra_hte_isr, 0, in tegra_hte_probe()
614 dev_name(dev), hte_dev); in tegra_hte_probe()
623 gc->data = hte_dev; in tegra_hte_probe()
628 if (hte_dev->prov_data && in tegra_hte_probe()
629 hte_dev->prov_data->type == HTE_TEGRA_TYPE_GPIO) { in tegra_hte_probe()
630 hte_dev->line_data = devm_kcalloc(dev, nlines, in tegra_hte_probe()
631 sizeof(*hte_dev->line_data), in tegra_hte_probe()
633 if (!hte_dev->line_data) in tegra_hte_probe()
638 hte_dev->c = gpiochip_find("tegra194-gpio-aon", in tegra_hte_probe()
640 if (!hte_dev->c) in tegra_hte_probe()
645 hte_dev->chip = gc; in tegra_hte_probe()
647 ret = devm_hte_register_chip(hte_dev->chip); in tegra_hte_probe()
654 hte_dev->sl[i].flags = 0; in tegra_hte_probe()
655 spin_lock_init(&hte_dev->sl[i].s_lock); in tegra_hte_probe()
660 (hte_dev->itr_thrshld << HTE_TECTRL_OCCU_SHIFT); in tegra_hte_probe()
661 tegra_hte_writel(hte_dev, HTE_TECTRL, val); in tegra_hte_probe()