• Home
  • Raw
  • Download

Lines Matching refs:pctrl

91 static struct intel_community *intel_get_community(struct intel_pinctrl *pctrl,  in intel_get_community()  argument
97 for (i = 0; i < pctrl->ncommunities; i++) { in intel_get_community()
98 community = &pctrl->communities[i]; in intel_get_community()
104 dev_warn(pctrl->dev, "failed to find community for pin %u\n", pin); in intel_get_community()
124 static void __iomem *intel_get_padcfg(struct intel_pinctrl *pctrl, in intel_get_padcfg() argument
131 community = intel_get_community(pctrl, pin); in intel_get_padcfg()
144 static bool intel_pad_owned_by_host(struct intel_pinctrl *pctrl, unsigned int pin) in intel_pad_owned_by_host() argument
151 community = intel_get_community(pctrl, pin); in intel_pad_owned_by_host()
169 static bool intel_pad_acpi_mode(struct intel_pinctrl *pctrl, unsigned int pin) in intel_pad_acpi_mode() argument
176 community = intel_get_community(pctrl, pin); in intel_pad_acpi_mode()
212 static int intel_pad_locked(struct intel_pinctrl *pctrl, unsigned int pin) in intel_pad_locked() argument
220 community = intel_get_community(pctrl, pin); in intel_pad_locked()
250 static bool intel_pad_is_unlocked(struct intel_pinctrl *pctrl, unsigned int pin) in intel_pad_is_unlocked() argument
252 return (intel_pad_locked(pctrl, pin) & PAD_LOCKED) == PAD_UNLOCKED; in intel_pad_is_unlocked()
255 static bool intel_pad_usable(struct intel_pinctrl *pctrl, unsigned int pin) in intel_pad_usable() argument
257 return intel_pad_owned_by_host(pctrl, pin) && intel_pad_is_unlocked(pctrl, pin); in intel_pad_usable()
262 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_get_groups_count() local
264 return pctrl->soc->ngroups; in intel_get_groups_count()
270 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_get_group_name() local
272 return pctrl->soc->groups[group].name; in intel_get_group_name()
278 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_get_group_pins() local
280 *pins = pctrl->soc->groups[group].pins; in intel_get_group_pins()
281 *npins = pctrl->soc->groups[group].npins; in intel_get_group_pins()
288 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_pin_dbg_show() local
294 if (!intel_pad_owned_by_host(pctrl, pin)) { in intel_pin_dbg_show()
299 cfg0 = readl(intel_get_padcfg(pctrl, pin, PADCFG0)); in intel_pin_dbg_show()
300 cfg1 = readl(intel_get_padcfg(pctrl, pin, PADCFG1)); in intel_pin_dbg_show()
311 padcfg = intel_get_padcfg(pctrl, pin, PADCFG2); in intel_pin_dbg_show()
315 locked = intel_pad_locked(pctrl, pin); in intel_pin_dbg_show()
316 acpi = intel_pad_acpi_mode(pctrl, pin); in intel_pin_dbg_show()
345 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_get_functions_count() local
347 return pctrl->soc->nfunctions; in intel_get_functions_count()
353 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_get_function_name() local
355 return pctrl->soc->functions[function].name; in intel_get_function_name()
363 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_get_function_groups() local
365 *groups = pctrl->soc->functions[function].groups; in intel_get_function_groups()
366 *ngroups = pctrl->soc->functions[function].ngroups; in intel_get_function_groups()
373 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_pinmux_set_mux() local
374 const struct intel_pingroup *grp = &pctrl->soc->groups[group]; in intel_pinmux_set_mux()
378 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_pinmux_set_mux()
385 if (!intel_pad_usable(pctrl, grp->pins[i])) { in intel_pinmux_set_mux()
386 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_pinmux_set_mux()
396 padcfg0 = intel_get_padcfg(pctrl, grp->pins[i], PADCFG0); in intel_pinmux_set_mux()
409 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_pinmux_set_mux()
464 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_gpio_request_enable() local
468 padcfg0 = intel_get_padcfg(pctrl, pin, PADCFG0); in intel_gpio_request_enable()
470 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_gpio_request_enable()
472 if (!intel_pad_owned_by_host(pctrl, pin)) { in intel_gpio_request_enable()
473 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_request_enable()
477 if (!intel_pad_is_unlocked(pctrl, pin)) { in intel_gpio_request_enable()
478 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_request_enable()
489 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_request_enable()
495 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_request_enable()
504 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_gpio_set_direction() local
508 padcfg0 = intel_get_padcfg(pctrl, pin, PADCFG0); in intel_gpio_set_direction()
510 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_gpio_set_direction()
512 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_set_direction()
526 static int intel_config_get_pull(struct intel_pinctrl *pctrl, unsigned int pin, in intel_config_get_pull() argument
534 community = intel_get_community(pctrl, pin); in intel_config_get_pull()
535 padcfg1 = intel_get_padcfg(pctrl, pin, PADCFG1); in intel_config_get_pull()
537 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_config_get_pull()
539 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_config_get_pull()
602 static int intel_config_get_debounce(struct intel_pinctrl *pctrl, unsigned int pin, in intel_config_get_debounce() argument
610 padcfg2 = intel_get_padcfg(pctrl, pin, PADCFG2); in intel_config_get_debounce()
614 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_config_get_debounce()
616 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_config_get_debounce()
629 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_config_get() local
634 if (!intel_pad_owned_by_host(pctrl, pin)) in intel_config_get()
641 ret = intel_config_get_pull(pctrl, pin, param, &arg); in intel_config_get()
647 ret = intel_config_get_debounce(pctrl, pin, param, &arg); in intel_config_get()
660 static int intel_config_set_pull(struct intel_pinctrl *pctrl, unsigned int pin, in intel_config_set_pull() argument
671 community = intel_get_community(pctrl, pin); in intel_config_set_pull()
672 padcfg1 = intel_get_padcfg(pctrl, pin, PADCFG1); in intel_config_set_pull()
674 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_config_set_pull()
749 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_config_set_pull()
754 static int intel_config_set_debounce(struct intel_pinctrl *pctrl, in intel_config_set_debounce() argument
761 padcfg2 = intel_get_padcfg(pctrl, pin, PADCFG2); in intel_config_set_debounce()
765 padcfg0 = intel_get_padcfg(pctrl, pin, PADCFG0); in intel_config_set_debounce()
767 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_config_set_debounce()
781 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_config_set_debounce()
794 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_config_set_debounce()
802 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_config_set() local
805 if (!intel_pad_usable(pctrl, pin)) in intel_config_set()
813 ret = intel_config_set_pull(pctrl, pin, configs[i]); in intel_config_set()
819 ret = intel_config_set_debounce(pctrl, pin, in intel_config_set()
857 static int intel_gpio_to_pin(struct intel_pinctrl *pctrl, unsigned int offset, in intel_gpio_to_pin() argument
863 for (i = 0; i < pctrl->ncommunities; i++) { in intel_gpio_to_pin()
864 const struct intel_community *comm = &pctrl->communities[i]; in intel_gpio_to_pin()
898 static __maybe_unused int intel_pin_to_gpio(struct intel_pinctrl *pctrl, int pin) in intel_pin_to_gpio() argument
903 community = intel_get_community(pctrl, pin); in intel_pin_to_gpio()
916 struct intel_pinctrl *pctrl = gpiochip_get_data(chip); in intel_gpio_get() local
921 pin = intel_gpio_to_pin(pctrl, offset, NULL, NULL); in intel_gpio_get()
925 reg = intel_get_padcfg(pctrl, pin, PADCFG0); in intel_gpio_get()
939 struct intel_pinctrl *pctrl = gpiochip_get_data(chip); in intel_gpio_set() local
945 pin = intel_gpio_to_pin(pctrl, offset, NULL, NULL); in intel_gpio_set()
949 reg = intel_get_padcfg(pctrl, pin, PADCFG0); in intel_gpio_set()
953 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_gpio_set()
960 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_set()
965 struct intel_pinctrl *pctrl = gpiochip_get_data(chip); in intel_gpio_get_direction() local
971 pin = intel_gpio_to_pin(pctrl, offset, NULL, NULL); in intel_gpio_get_direction()
975 reg = intel_get_padcfg(pctrl, pin, PADCFG0); in intel_gpio_get_direction()
979 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_gpio_get_direction()
981 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_get_direction()
1018 struct intel_pinctrl *pctrl = gpiochip_get_data(gc); in intel_gpio_irq_ack() local
1023 pin = intel_gpio_to_pin(pctrl, irqd_to_hwirq(d), &community, &padgrp); in intel_gpio_irq_ack()
1031 raw_spin_lock(&pctrl->lock); in intel_gpio_irq_ack()
1033 raw_spin_unlock(&pctrl->lock); in intel_gpio_irq_ack()
1040 struct intel_pinctrl *pctrl = gpiochip_get_data(gc); in intel_gpio_irq_mask_unmask() local
1045 pin = intel_gpio_to_pin(pctrl, irqd_to_hwirq(d), &community, &padgrp); in intel_gpio_irq_mask_unmask()
1058 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_gpio_irq_mask_unmask()
1069 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_irq_mask_unmask()
1086 struct intel_pinctrl *pctrl = gpiochip_get_data(gc); in intel_gpio_irq_type() local
1087 unsigned int pin = intel_gpio_to_pin(pctrl, irqd_to_hwirq(d), NULL, NULL); in intel_gpio_irq_type()
1092 reg = intel_get_padcfg(pctrl, pin, PADCFG0); in intel_gpio_irq_type()
1101 if (intel_pad_acpi_mode(pctrl, pin)) { in intel_gpio_irq_type()
1102 dev_warn(pctrl->dev, "pin %u cannot be used as IRQ\n", pin); in intel_gpio_irq_type()
1106 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_gpio_irq_type()
1135 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_irq_type()
1143 struct intel_pinctrl *pctrl = gpiochip_get_data(gc); in intel_gpio_irq_wake() local
1144 unsigned int pin = intel_gpio_to_pin(pctrl, irqd_to_hwirq(d), NULL, NULL); in intel_gpio_irq_wake()
1147 enable_irq_wake(pctrl->irq); in intel_gpio_irq_wake()
1149 disable_irq_wake(pctrl->irq); in intel_gpio_irq_wake()
1151 dev_dbg(pctrl->dev, "%sable wake for pin %u\n", on ? "en" : "dis", pin); in intel_gpio_irq_wake()
1155 static int intel_gpio_community_irq_handler(struct intel_pinctrl *pctrl, in intel_gpio_community_irq_handler() argument
1158 struct gpio_chip *gc = &pctrl->chip; in intel_gpio_community_irq_handler()
1167 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_gpio_community_irq_handler()
1174 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_community_irq_handler()
1196 struct intel_pinctrl *pctrl = data; in intel_gpio_irq() local
1201 for (i = 0; i < pctrl->ncommunities; i++) { in intel_gpio_irq()
1202 community = &pctrl->communities[i]; in intel_gpio_irq()
1203 ret += intel_gpio_community_irq_handler(pctrl, community); in intel_gpio_irq()
1209 static void intel_gpio_irq_init(struct intel_pinctrl *pctrl) in intel_gpio_irq_init() argument
1213 for (i = 0; i < pctrl->ncommunities; i++) { in intel_gpio_irq_init()
1218 community = &pctrl->communities[i]; in intel_gpio_irq_init()
1231 struct intel_pinctrl *pctrl = gpiochip_get_data(gc); in intel_gpio_irq_init_hw() local
1237 intel_gpio_irq_init(pctrl); in intel_gpio_irq_init_hw()
1242 static int intel_gpio_add_community_ranges(struct intel_pinctrl *pctrl, in intel_gpio_add_community_ranges() argument
1253 ret = gpiochip_add_pin_range(&pctrl->chip, dev_name(pctrl->dev), in intel_gpio_add_community_ranges()
1265 struct intel_pinctrl *pctrl = gpiochip_get_data(gc); in intel_gpio_add_pin_ranges() local
1268 for (i = 0; i < pctrl->ncommunities; i++) { in intel_gpio_add_pin_ranges()
1269 struct intel_community *community = &pctrl->communities[i]; in intel_gpio_add_pin_ranges()
1271 ret = intel_gpio_add_community_ranges(pctrl, community); in intel_gpio_add_pin_ranges()
1273 dev_err(pctrl->dev, "failed to add GPIO pin range\n"); in intel_gpio_add_pin_ranges()
1281 static unsigned int intel_gpio_ngpio(const struct intel_pinctrl *pctrl) in intel_gpio_ngpio() argument
1287 for (i = 0; i < pctrl->ncommunities; i++) { in intel_gpio_ngpio()
1288 community = &pctrl->communities[i]; in intel_gpio_ngpio()
1303 static int intel_gpio_probe(struct intel_pinctrl *pctrl, int irq) in intel_gpio_probe() argument
1308 pctrl->chip = intel_gpio_chip; in intel_gpio_probe()
1311 pctrl->chip.ngpio = intel_gpio_ngpio(pctrl); in intel_gpio_probe()
1312 pctrl->chip.label = dev_name(pctrl->dev); in intel_gpio_probe()
1313 pctrl->chip.parent = pctrl->dev; in intel_gpio_probe()
1314 pctrl->chip.base = -1; in intel_gpio_probe()
1315 pctrl->chip.add_pin_ranges = intel_gpio_add_pin_ranges; in intel_gpio_probe()
1316 pctrl->irq = irq; in intel_gpio_probe()
1319 pctrl->irqchip.name = dev_name(pctrl->dev); in intel_gpio_probe()
1320 pctrl->irqchip.irq_ack = intel_gpio_irq_ack; in intel_gpio_probe()
1321 pctrl->irqchip.irq_mask = intel_gpio_irq_mask; in intel_gpio_probe()
1322 pctrl->irqchip.irq_unmask = intel_gpio_irq_unmask; in intel_gpio_probe()
1323 pctrl->irqchip.irq_set_type = intel_gpio_irq_type; in intel_gpio_probe()
1324 pctrl->irqchip.irq_set_wake = intel_gpio_irq_wake; in intel_gpio_probe()
1325 pctrl->irqchip.flags = IRQCHIP_MASK_ON_SUSPEND; in intel_gpio_probe()
1331 ret = devm_request_irq(pctrl->dev, irq, intel_gpio_irq, in intel_gpio_probe()
1333 dev_name(pctrl->dev), pctrl); in intel_gpio_probe()
1335 dev_err(pctrl->dev, "failed to request interrupt\n"); in intel_gpio_probe()
1339 girq = &pctrl->chip.irq; in intel_gpio_probe()
1340 girq->chip = &pctrl->irqchip; in intel_gpio_probe()
1348 ret = devm_gpiochip_add_data(pctrl->dev, &pctrl->chip, pctrl); in intel_gpio_probe()
1350 dev_err(pctrl->dev, "failed to register gpiochip\n"); in intel_gpio_probe()
1357 static int intel_pinctrl_add_padgroups(struct intel_pinctrl *pctrl, in intel_pinctrl_add_padgroups() argument
1370 gpps = devm_kcalloc(pctrl->dev, ngpps, sizeof(*gpps), GFP_KERNEL); in intel_pinctrl_add_padgroups()
1420 static int intel_pinctrl_pm_init(struct intel_pinctrl *pctrl) in intel_pinctrl_pm_init() argument
1423 const struct intel_pinctrl_soc_data *soc = pctrl->soc; in intel_pinctrl_pm_init()
1428 pads = devm_kcalloc(pctrl->dev, soc->npins, sizeof(*pads), GFP_KERNEL); in intel_pinctrl_pm_init()
1432 communities = devm_kcalloc(pctrl->dev, pctrl->ncommunities, in intel_pinctrl_pm_init()
1438 for (i = 0; i < pctrl->ncommunities; i++) { in intel_pinctrl_pm_init()
1439 struct intel_community *community = &pctrl->communities[i]; in intel_pinctrl_pm_init()
1442 intmask = devm_kcalloc(pctrl->dev, community->ngpps, in intel_pinctrl_pm_init()
1449 hostown = devm_kcalloc(pctrl->dev, community->ngpps, in intel_pinctrl_pm_init()
1457 pctrl->context.pads = pads; in intel_pinctrl_pm_init()
1458 pctrl->context.communities = communities; in intel_pinctrl_pm_init()
1467 struct intel_pinctrl *pctrl; in intel_pinctrl_probe() local
1470 pctrl = devm_kzalloc(&pdev->dev, sizeof(*pctrl), GFP_KERNEL); in intel_pinctrl_probe()
1471 if (!pctrl) in intel_pinctrl_probe()
1474 pctrl->dev = &pdev->dev; in intel_pinctrl_probe()
1475 pctrl->soc = soc_data; in intel_pinctrl_probe()
1476 raw_spin_lock_init(&pctrl->lock); in intel_pinctrl_probe()
1482 pctrl->ncommunities = pctrl->soc->ncommunities; in intel_pinctrl_probe()
1483 pctrl->communities = devm_kcalloc(&pdev->dev, pctrl->ncommunities, in intel_pinctrl_probe()
1484 sizeof(*pctrl->communities), GFP_KERNEL); in intel_pinctrl_probe()
1485 if (!pctrl->communities) in intel_pinctrl_probe()
1488 for (i = 0; i < pctrl->ncommunities; i++) { in intel_pinctrl_probe()
1489 struct intel_community *community = &pctrl->communities[i]; in intel_pinctrl_probe()
1493 *community = pctrl->soc->communities[i]; in intel_pinctrl_probe()
1519 ret = intel_pinctrl_add_padgroups(pctrl, community); in intel_pinctrl_probe()
1528 ret = intel_pinctrl_pm_init(pctrl); in intel_pinctrl_probe()
1532 pctrl->pctldesc = intel_pinctrl_desc; in intel_pinctrl_probe()
1533 pctrl->pctldesc.name = dev_name(&pdev->dev); in intel_pinctrl_probe()
1534 pctrl->pctldesc.pins = pctrl->soc->pins; in intel_pinctrl_probe()
1535 pctrl->pctldesc.npins = pctrl->soc->npins; in intel_pinctrl_probe()
1537 pctrl->pctldev = devm_pinctrl_register(&pdev->dev, &pctrl->pctldesc, in intel_pinctrl_probe()
1538 pctrl); in intel_pinctrl_probe()
1539 if (IS_ERR(pctrl->pctldev)) { in intel_pinctrl_probe()
1541 return PTR_ERR(pctrl->pctldev); in intel_pinctrl_probe()
1544 ret = intel_gpio_probe(pctrl, irq); in intel_pinctrl_probe()
1548 platform_set_drvdata(pdev, pctrl); in intel_pinctrl_probe()
1615 static bool intel_pinctrl_should_save(struct intel_pinctrl *pctrl, unsigned int pin) in intel_pinctrl_should_save() argument
1617 const struct pin_desc *pd = pin_desc_get(pctrl->pctldev, pin); in intel_pinctrl_should_save()
1620 if (!pd || !intel_pad_usable(pctrl, pin)) in intel_pinctrl_should_save()
1630 gpiochip_line_is_irq(&pctrl->chip, intel_pin_to_gpio(pctrl, pin))) in intel_pinctrl_should_save()
1647 value = readl(intel_get_padcfg(pctrl, pin, PADCFG0)); in intel_pinctrl_should_save()
1656 struct intel_pinctrl *pctrl = dev_get_drvdata(dev); in intel_pinctrl_suspend_noirq() local
1661 pads = pctrl->context.pads; in intel_pinctrl_suspend_noirq()
1662 for (i = 0; i < pctrl->soc->npins; i++) { in intel_pinctrl_suspend_noirq()
1663 const struct pinctrl_pin_desc *desc = &pctrl->soc->pins[i]; in intel_pinctrl_suspend_noirq()
1667 if (!intel_pinctrl_should_save(pctrl, desc->number)) in intel_pinctrl_suspend_noirq()
1670 val = readl(intel_get_padcfg(pctrl, desc->number, PADCFG0)); in intel_pinctrl_suspend_noirq()
1672 val = readl(intel_get_padcfg(pctrl, desc->number, PADCFG1)); in intel_pinctrl_suspend_noirq()
1675 padcfg = intel_get_padcfg(pctrl, desc->number, PADCFG2); in intel_pinctrl_suspend_noirq()
1680 communities = pctrl->context.communities; in intel_pinctrl_suspend_noirq()
1681 for (i = 0; i < pctrl->ncommunities; i++) { in intel_pinctrl_suspend_noirq()
1682 struct intel_community *community = &pctrl->communities[i]; in intel_pinctrl_suspend_noirq()
1713 static void intel_restore_hostown(struct intel_pinctrl *pctrl, unsigned int c, in intel_restore_hostown() argument
1716 const struct intel_community *community = &pctrl->communities[c]; in intel_restore_hostown()
1718 struct device *dev = pctrl->dev; in intel_restore_hostown()
1726 for_each_requested_gpio_in_range(&pctrl->chip, i, padgrp->gpio_base, padgrp->size, dummy) in intel_restore_hostown()
1735 static void intel_restore_intmask(struct intel_pinctrl *pctrl, unsigned int c, in intel_restore_intmask() argument
1738 struct device *dev = pctrl->dev; in intel_restore_intmask()
1746 static void intel_restore_padcfg(struct intel_pinctrl *pctrl, unsigned int pin, in intel_restore_padcfg() argument
1751 struct device *dev = pctrl->dev; in intel_restore_padcfg()
1754 padcfg = intel_get_padcfg(pctrl, pin, reg); in intel_restore_padcfg()
1766 struct intel_pinctrl *pctrl = dev_get_drvdata(dev); in intel_pinctrl_resume_noirq() local
1772 intel_gpio_irq_init(pctrl); in intel_pinctrl_resume_noirq()
1774 pads = pctrl->context.pads; in intel_pinctrl_resume_noirq()
1775 for (i = 0; i < pctrl->soc->npins; i++) { in intel_pinctrl_resume_noirq()
1776 const struct pinctrl_pin_desc *desc = &pctrl->soc->pins[i]; in intel_pinctrl_resume_noirq()
1778 if (!(intel_pinctrl_should_save(pctrl, desc->number) || in intel_pinctrl_resume_noirq()
1786 intel_restore_padcfg(pctrl, desc->number, PADCFG0, pads[i].padcfg0); in intel_pinctrl_resume_noirq()
1787 intel_restore_padcfg(pctrl, desc->number, PADCFG1, pads[i].padcfg1); in intel_pinctrl_resume_noirq()
1788 intel_restore_padcfg(pctrl, desc->number, PADCFG2, pads[i].padcfg2); in intel_pinctrl_resume_noirq()
1791 communities = pctrl->context.communities; in intel_pinctrl_resume_noirq()
1792 for (i = 0; i < pctrl->ncommunities; i++) { in intel_pinctrl_resume_noirq()
1793 struct intel_community *community = &pctrl->communities[i]; in intel_pinctrl_resume_noirq()
1799 intel_restore_intmask(pctrl, i, base, gpp, communities[i].intmask[gpp]); in intel_pinctrl_resume_noirq()
1803 intel_restore_hostown(pctrl, i, base, gpp, communities[i].hostown[gpp]); in intel_pinctrl_resume_noirq()