Lines Matching refs:pctrl
110 struct intel_community *intel_get_community(struct intel_pinctrl *pctrl, unsigned int pin) in intel_get_community() argument
115 for (i = 0; i < pctrl->ncommunities; i++) { in intel_get_community()
116 community = &pctrl->communities[i]; in intel_get_community()
122 dev_warn(pctrl->dev, "failed to find community for pin %u\n", pin); in intel_get_community()
143 static void __iomem *intel_get_padcfg(struct intel_pinctrl *pctrl, in intel_get_padcfg() argument
150 community = intel_get_community(pctrl, pin); in intel_get_padcfg()
163 static bool intel_pad_owned_by_host(struct intel_pinctrl *pctrl, unsigned int pin) in intel_pad_owned_by_host() argument
170 community = intel_get_community(pctrl, pin); in intel_pad_owned_by_host()
188 static bool intel_pad_acpi_mode(struct intel_pinctrl *pctrl, unsigned int pin) in intel_pad_acpi_mode() argument
195 community = intel_get_community(pctrl, pin); in intel_pad_acpi_mode()
231 static int intel_pad_locked(struct intel_pinctrl *pctrl, unsigned int pin) in intel_pad_locked() argument
239 community = intel_get_community(pctrl, pin); in intel_pad_locked()
269 static bool intel_pad_is_unlocked(struct intel_pinctrl *pctrl, unsigned int pin) in intel_pad_is_unlocked() argument
271 return (intel_pad_locked(pctrl, pin) & PAD_LOCKED) == PAD_UNLOCKED; in intel_pad_is_unlocked()
274 static bool intel_pad_usable(struct intel_pinctrl *pctrl, unsigned int pin) in intel_pad_usable() argument
276 return intel_pad_owned_by_host(pctrl, pin) && intel_pad_is_unlocked(pctrl, pin); in intel_pad_usable()
281 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_get_groups_count() local
283 return pctrl->soc->ngroups; in intel_get_groups_count()
289 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_get_group_name() local
291 return pctrl->soc->groups[group].grp.name; in intel_get_group_name()
298 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_get_group_pins() local
300 *pins = pctrl->soc->groups[group].grp.pins; in intel_get_group_pins()
301 *npins = pctrl->soc->groups[group].grp.npins; in intel_get_group_pins()
309 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_pin_dbg_show() local
315 if (!intel_pad_owned_by_host(pctrl, pin)) { in intel_pin_dbg_show()
320 cfg0 = readl(intel_get_padcfg(pctrl, pin, PADCFG0)); in intel_pin_dbg_show()
321 cfg1 = readl(intel_get_padcfg(pctrl, pin, PADCFG1)); in intel_pin_dbg_show()
332 padcfg = intel_get_padcfg(pctrl, pin, PADCFG2); in intel_pin_dbg_show()
336 locked = intel_pad_locked(pctrl, pin); in intel_pin_dbg_show()
337 acpi = intel_pad_acpi_mode(pctrl, pin); in intel_pin_dbg_show()
366 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_get_functions_count() local
368 return pctrl->soc->nfunctions; in intel_get_functions_count()
374 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_get_function_name() local
376 return pctrl->soc->functions[function].func.name; in intel_get_function_name()
383 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_get_function_groups() local
385 *groups = pctrl->soc->functions[function].func.groups; in intel_get_function_groups()
386 *ngroups = pctrl->soc->functions[function].func.ngroups; in intel_get_function_groups()
394 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_pinmux_set_mux() local
395 const struct intel_pingroup *grp = &pctrl->soc->groups[group]; in intel_pinmux_set_mux()
399 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_pinmux_set_mux()
406 if (!intel_pad_usable(pctrl, grp->grp.pins[i])) { in intel_pinmux_set_mux()
407 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_pinmux_set_mux()
417 padcfg0 = intel_get_padcfg(pctrl, grp->grp.pins[i], PADCFG0); in intel_pinmux_set_mux()
431 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_pinmux_set_mux()
486 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_gpio_request_enable() local
490 padcfg0 = intel_get_padcfg(pctrl, pin, PADCFG0); in intel_gpio_request_enable()
492 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_gpio_request_enable()
494 if (!intel_pad_owned_by_host(pctrl, pin)) { in intel_gpio_request_enable()
495 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_request_enable()
499 if (!intel_pad_is_unlocked(pctrl, pin)) { in intel_gpio_request_enable()
500 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_request_enable()
511 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_request_enable()
517 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_request_enable()
526 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_gpio_set_direction() local
530 padcfg0 = intel_get_padcfg(pctrl, pin, PADCFG0); in intel_gpio_set_direction()
532 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_gpio_set_direction()
534 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_set_direction()
548 static int intel_config_get_pull(struct intel_pinctrl *pctrl, unsigned int pin, in intel_config_get_pull() argument
556 community = intel_get_community(pctrl, pin); in intel_config_get_pull()
557 padcfg1 = intel_get_padcfg(pctrl, pin, PADCFG1); in intel_config_get_pull()
559 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_config_get_pull()
561 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_config_get_pull()
630 static int intel_config_get_debounce(struct intel_pinctrl *pctrl, unsigned int pin, in intel_config_get_debounce() argument
638 padcfg2 = intel_get_padcfg(pctrl, pin, PADCFG2); in intel_config_get_debounce()
642 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_config_get_debounce()
644 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_config_get_debounce()
657 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_config_get() local
662 if (!intel_pad_owned_by_host(pctrl, pin)) in intel_config_get()
669 ret = intel_config_get_pull(pctrl, pin, param, &arg); in intel_config_get()
675 ret = intel_config_get_debounce(pctrl, pin, param, &arg); in intel_config_get()
688 static int intel_config_set_pull(struct intel_pinctrl *pctrl, unsigned int pin, in intel_config_set_pull() argument
699 community = intel_get_community(pctrl, pin); in intel_config_set_pull()
700 padcfg1 = intel_get_padcfg(pctrl, pin, PADCFG1); in intel_config_set_pull()
702 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_config_set_pull()
780 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_config_set_pull()
785 static int intel_config_set_debounce(struct intel_pinctrl *pctrl, in intel_config_set_debounce() argument
792 padcfg2 = intel_get_padcfg(pctrl, pin, PADCFG2); in intel_config_set_debounce()
796 padcfg0 = intel_get_padcfg(pctrl, pin, PADCFG0); in intel_config_set_debounce()
798 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_config_set_debounce()
812 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_config_set_debounce()
825 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_config_set_debounce()
833 struct intel_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); in intel_config_set() local
836 if (!intel_pad_usable(pctrl, pin)) in intel_config_set()
844 ret = intel_config_set_pull(pctrl, pin, configs[i]); in intel_config_set()
850 ret = intel_config_set_debounce(pctrl, pin, in intel_config_set()
891 static int intel_gpio_to_pin(struct intel_pinctrl *pctrl, unsigned int offset, in intel_gpio_to_pin() argument
897 for (i = 0; i < pctrl->ncommunities; i++) { in intel_gpio_to_pin()
898 const struct intel_community *comm = &pctrl->communities[i]; in intel_gpio_to_pin()
934 static __maybe_unused int intel_pin_to_gpio(struct intel_pinctrl *pctrl, int pin) in intel_pin_to_gpio() argument
939 community = intel_get_community(pctrl, pin); in intel_pin_to_gpio()
952 struct intel_pinctrl *pctrl = gpiochip_get_data(chip); in intel_gpio_get() local
957 pin = intel_gpio_to_pin(pctrl, offset, NULL, NULL); in intel_gpio_get()
961 reg = intel_get_padcfg(pctrl, pin, PADCFG0); in intel_gpio_get()
975 struct intel_pinctrl *pctrl = gpiochip_get_data(chip); in intel_gpio_set() local
981 pin = intel_gpio_to_pin(pctrl, offset, NULL, NULL); in intel_gpio_set()
985 reg = intel_get_padcfg(pctrl, pin, PADCFG0); in intel_gpio_set()
989 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_gpio_set()
996 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_set()
1001 struct intel_pinctrl *pctrl = gpiochip_get_data(chip); in intel_gpio_get_direction() local
1007 pin = intel_gpio_to_pin(pctrl, offset, NULL, NULL); in intel_gpio_get_direction()
1011 reg = intel_get_padcfg(pctrl, pin, PADCFG0); in intel_gpio_get_direction()
1015 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_gpio_get_direction()
1017 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_get_direction()
1054 struct intel_pinctrl *pctrl = gpiochip_get_data(gc); in intel_gpio_irq_ack() local
1059 pin = intel_gpio_to_pin(pctrl, irqd_to_hwirq(d), &community, &padgrp); in intel_gpio_irq_ack()
1067 raw_spin_lock(&pctrl->lock); in intel_gpio_irq_ack()
1069 raw_spin_unlock(&pctrl->lock); in intel_gpio_irq_ack()
1075 struct intel_pinctrl *pctrl = gpiochip_get_data(gc); in intel_gpio_irq_mask_unmask() local
1080 pin = intel_gpio_to_pin(pctrl, hwirq, &community, &padgrp); in intel_gpio_irq_mask_unmask()
1093 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_gpio_irq_mask_unmask()
1104 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_irq_mask_unmask()
1129 struct intel_pinctrl *pctrl = gpiochip_get_data(gc); in intel_gpio_irq_type() local
1130 unsigned int pin = intel_gpio_to_pin(pctrl, irqd_to_hwirq(d), NULL, NULL); in intel_gpio_irq_type()
1135 reg = intel_get_padcfg(pctrl, pin, PADCFG0); in intel_gpio_irq_type()
1144 if (intel_pad_acpi_mode(pctrl, pin)) { in intel_gpio_irq_type()
1145 dev_warn(pctrl->dev, "pin %u cannot be used as IRQ\n", pin); in intel_gpio_irq_type()
1166 raw_spin_lock_irqsave(&pctrl->lock, flags); in intel_gpio_irq_type()
1182 raw_spin_unlock_irqrestore(&pctrl->lock, flags); in intel_gpio_irq_type()
1190 struct intel_pinctrl *pctrl = gpiochip_get_data(gc); in intel_gpio_irq_wake() local
1191 unsigned int pin = intel_gpio_to_pin(pctrl, irqd_to_hwirq(d), NULL, NULL); in intel_gpio_irq_wake()
1194 enable_irq_wake(pctrl->irq); in intel_gpio_irq_wake()
1196 disable_irq_wake(pctrl->irq); in intel_gpio_irq_wake()
1198 dev_dbg(pctrl->dev, "%s wake for pin %u\n", str_enable_disable(on), pin); in intel_gpio_irq_wake()
1213 static int intel_gpio_community_irq_handler(struct intel_pinctrl *pctrl, in intel_gpio_community_irq_handler() argument
1216 struct gpio_chip *gc = &pctrl->chip; in intel_gpio_community_irq_handler()
1224 raw_spin_lock(&pctrl->lock); in intel_gpio_community_irq_handler()
1231 raw_spin_unlock(&pctrl->lock); in intel_gpio_community_irq_handler()
1248 struct intel_pinctrl *pctrl = data; in intel_gpio_irq() local
1253 for (i = 0; i < pctrl->ncommunities; i++) { in intel_gpio_irq()
1254 community = &pctrl->communities[i]; in intel_gpio_irq()
1255 ret += intel_gpio_community_irq_handler(pctrl, community); in intel_gpio_irq()
1261 static void intel_gpio_irq_init(struct intel_pinctrl *pctrl) in intel_gpio_irq_init() argument
1265 for (i = 0; i < pctrl->ncommunities; i++) { in intel_gpio_irq_init()
1270 community = &pctrl->communities[i]; in intel_gpio_irq_init()
1283 struct intel_pinctrl *pctrl = gpiochip_get_data(gc); in intel_gpio_irq_init_hw() local
1289 intel_gpio_irq_init(pctrl); in intel_gpio_irq_init_hw()
1294 static int intel_gpio_add_community_ranges(struct intel_pinctrl *pctrl, in intel_gpio_add_community_ranges() argument
1305 ret = gpiochip_add_pin_range(&pctrl->chip, dev_name(pctrl->dev), in intel_gpio_add_community_ranges()
1317 struct intel_pinctrl *pctrl = gpiochip_get_data(gc); in intel_gpio_add_pin_ranges() local
1320 for (i = 0; i < pctrl->ncommunities; i++) { in intel_gpio_add_pin_ranges()
1321 struct intel_community *community = &pctrl->communities[i]; in intel_gpio_add_pin_ranges()
1323 ret = intel_gpio_add_community_ranges(pctrl, community); in intel_gpio_add_pin_ranges()
1325 dev_err(pctrl->dev, "failed to add GPIO pin range\n"); in intel_gpio_add_pin_ranges()
1333 static unsigned int intel_gpio_ngpio(const struct intel_pinctrl *pctrl) in intel_gpio_ngpio() argument
1339 for (i = 0; i < pctrl->ncommunities; i++) { in intel_gpio_ngpio()
1340 community = &pctrl->communities[i]; in intel_gpio_ngpio()
1355 static int intel_gpio_probe(struct intel_pinctrl *pctrl, int irq) in intel_gpio_probe() argument
1360 pctrl->chip = intel_gpio_chip; in intel_gpio_probe()
1363 pctrl->chip.ngpio = intel_gpio_ngpio(pctrl); in intel_gpio_probe()
1364 pctrl->chip.label = dev_name(pctrl->dev); in intel_gpio_probe()
1365 pctrl->chip.parent = pctrl->dev; in intel_gpio_probe()
1366 pctrl->chip.base = -1; in intel_gpio_probe()
1367 pctrl->chip.add_pin_ranges = intel_gpio_add_pin_ranges; in intel_gpio_probe()
1368 pctrl->irq = irq; in intel_gpio_probe()
1374 ret = devm_request_irq(pctrl->dev, irq, intel_gpio_irq, in intel_gpio_probe()
1376 dev_name(pctrl->dev), pctrl); in intel_gpio_probe()
1378 dev_err(pctrl->dev, "failed to request interrupt\n"); in intel_gpio_probe()
1383 girq = &pctrl->chip.irq; in intel_gpio_probe()
1392 ret = devm_gpiochip_add_data(pctrl->dev, &pctrl->chip, pctrl); in intel_gpio_probe()
1394 dev_err(pctrl->dev, "failed to register gpiochip\n"); in intel_gpio_probe()
1401 static int intel_pinctrl_add_padgroups_by_gpps(struct intel_pinctrl *pctrl, in intel_pinctrl_add_padgroups_by_gpps() argument
1408 gpps = devm_kcalloc(pctrl->dev, ngpps, sizeof(*gpps), GFP_KERNEL); in intel_pinctrl_add_padgroups_by_gpps()
1441 static int intel_pinctrl_add_padgroups_by_size(struct intel_pinctrl *pctrl, in intel_pinctrl_add_padgroups_by_size() argument
1452 gpps = devm_kcalloc(pctrl->dev, ngpps, sizeof(*gpps), GFP_KERNEL); in intel_pinctrl_add_padgroups_by_size()
1476 static int intel_pinctrl_pm_init(struct intel_pinctrl *pctrl) in intel_pinctrl_pm_init() argument
1479 const struct intel_pinctrl_soc_data *soc = pctrl->soc; in intel_pinctrl_pm_init()
1484 pads = devm_kcalloc(pctrl->dev, soc->npins, sizeof(*pads), GFP_KERNEL); in intel_pinctrl_pm_init()
1488 communities = devm_kcalloc(pctrl->dev, pctrl->ncommunities, in intel_pinctrl_pm_init()
1494 for (i = 0; i < pctrl->ncommunities; i++) { in intel_pinctrl_pm_init()
1495 struct intel_community *community = &pctrl->communities[i]; in intel_pinctrl_pm_init()
1498 intmask = devm_kcalloc(pctrl->dev, community->ngpps, in intel_pinctrl_pm_init()
1505 hostown = devm_kcalloc(pctrl->dev, community->ngpps, in intel_pinctrl_pm_init()
1513 pctrl->context.pads = pads; in intel_pinctrl_pm_init()
1514 pctrl->context.communities = communities; in intel_pinctrl_pm_init()
1520 static int intel_pinctrl_probe_pwm(struct intel_pinctrl *pctrl, in intel_pinctrl_probe_pwm() argument
1537 pwm = devm_pwm_lpss_probe(pctrl->dev, community->regs + PWMC, &info); in intel_pinctrl_probe_pwm()
1545 struct intel_pinctrl *pctrl; in intel_pinctrl_probe() local
1548 pctrl = devm_kzalloc(dev, sizeof(*pctrl), GFP_KERNEL); in intel_pinctrl_probe()
1549 if (!pctrl) in intel_pinctrl_probe()
1552 pctrl->dev = dev; in intel_pinctrl_probe()
1553 pctrl->soc = soc_data; in intel_pinctrl_probe()
1554 raw_spin_lock_init(&pctrl->lock); in intel_pinctrl_probe()
1560 pctrl->ncommunities = pctrl->soc->ncommunities; in intel_pinctrl_probe()
1561 pctrl->communities = devm_kcalloc(dev, pctrl->ncommunities, in intel_pinctrl_probe()
1562 sizeof(*pctrl->communities), GFP_KERNEL); in intel_pinctrl_probe()
1563 if (!pctrl->communities) in intel_pinctrl_probe()
1566 for (i = 0; i < pctrl->ncommunities; i++) { in intel_pinctrl_probe()
1567 struct intel_community *community = &pctrl->communities[i]; in intel_pinctrl_probe()
1572 *community = pctrl->soc->communities[i]; in intel_pinctrl_probe()
1622 ret = intel_pinctrl_add_padgroups_by_gpps(pctrl, community); in intel_pinctrl_probe()
1624 ret = intel_pinctrl_add_padgroups_by_size(pctrl, community); in intel_pinctrl_probe()
1628 ret = intel_pinctrl_probe_pwm(pctrl, community); in intel_pinctrl_probe()
1637 ret = intel_pinctrl_pm_init(pctrl); in intel_pinctrl_probe()
1641 pctrl->pctldesc = intel_pinctrl_desc; in intel_pinctrl_probe()
1642 pctrl->pctldesc.name = dev_name(dev); in intel_pinctrl_probe()
1643 pctrl->pctldesc.pins = pctrl->soc->pins; in intel_pinctrl_probe()
1644 pctrl->pctldesc.npins = pctrl->soc->npins; in intel_pinctrl_probe()
1646 pctrl->pctldev = devm_pinctrl_register(dev, &pctrl->pctldesc, pctrl); in intel_pinctrl_probe()
1647 if (IS_ERR(pctrl->pctldev)) { in intel_pinctrl_probe()
1649 return PTR_ERR(pctrl->pctldev); in intel_pinctrl_probe()
1652 ret = intel_gpio_probe(pctrl, irq); in intel_pinctrl_probe()
1656 platform_set_drvdata(pdev, pctrl); in intel_pinctrl_probe()
1724 static bool intel_pinctrl_should_save(struct intel_pinctrl *pctrl, unsigned int pin) in intel_pinctrl_should_save() argument
1726 const struct pin_desc *pd = pin_desc_get(pctrl->pctldev, pin); in intel_pinctrl_should_save()
1729 if (!pd || !intel_pad_usable(pctrl, pin)) in intel_pinctrl_should_save()
1739 gpiochip_line_is_irq(&pctrl->chip, intel_pin_to_gpio(pctrl, pin))) in intel_pinctrl_should_save()
1756 value = readl(intel_get_padcfg(pctrl, pin, PADCFG0)); in intel_pinctrl_should_save()
1765 struct intel_pinctrl *pctrl = dev_get_drvdata(dev); in intel_pinctrl_suspend_noirq() local
1770 pads = pctrl->context.pads; in intel_pinctrl_suspend_noirq()
1771 for (i = 0; i < pctrl->soc->npins; i++) { in intel_pinctrl_suspend_noirq()
1772 const struct pinctrl_pin_desc *desc = &pctrl->soc->pins[i]; in intel_pinctrl_suspend_noirq()
1776 if (!intel_pinctrl_should_save(pctrl, desc->number)) in intel_pinctrl_suspend_noirq()
1779 val = readl(intel_get_padcfg(pctrl, desc->number, PADCFG0)); in intel_pinctrl_suspend_noirq()
1781 val = readl(intel_get_padcfg(pctrl, desc->number, PADCFG1)); in intel_pinctrl_suspend_noirq()
1784 padcfg = intel_get_padcfg(pctrl, desc->number, PADCFG2); in intel_pinctrl_suspend_noirq()
1789 communities = pctrl->context.communities; in intel_pinctrl_suspend_noirq()
1790 for (i = 0; i < pctrl->ncommunities; i++) { in intel_pinctrl_suspend_noirq()
1791 struct intel_community *community = &pctrl->communities[i]; in intel_pinctrl_suspend_noirq()
1822 static void intel_restore_hostown(struct intel_pinctrl *pctrl, unsigned int c, in intel_restore_hostown() argument
1825 const struct intel_community *community = &pctrl->communities[c]; in intel_restore_hostown()
1827 struct device *dev = pctrl->dev; in intel_restore_hostown()
1835 for_each_requested_gpio_in_range(&pctrl->chip, i, padgrp->gpio_base, padgrp->size, dummy) in intel_restore_hostown()
1844 static void intel_restore_intmask(struct intel_pinctrl *pctrl, unsigned int c, in intel_restore_intmask() argument
1847 struct device *dev = pctrl->dev; in intel_restore_intmask()
1855 static void intel_restore_padcfg(struct intel_pinctrl *pctrl, unsigned int pin, in intel_restore_padcfg() argument
1860 struct device *dev = pctrl->dev; in intel_restore_padcfg()
1863 padcfg = intel_get_padcfg(pctrl, pin, reg); in intel_restore_padcfg()
1875 struct intel_pinctrl *pctrl = dev_get_drvdata(dev); in intel_pinctrl_resume_noirq() local
1881 intel_gpio_irq_init(pctrl); in intel_pinctrl_resume_noirq()
1883 pads = pctrl->context.pads; in intel_pinctrl_resume_noirq()
1884 for (i = 0; i < pctrl->soc->npins; i++) { in intel_pinctrl_resume_noirq()
1885 const struct pinctrl_pin_desc *desc = &pctrl->soc->pins[i]; in intel_pinctrl_resume_noirq()
1887 if (!(intel_pinctrl_should_save(pctrl, desc->number) || in intel_pinctrl_resume_noirq()
1895 intel_restore_padcfg(pctrl, desc->number, PADCFG0, pads[i].padcfg0); in intel_pinctrl_resume_noirq()
1896 intel_restore_padcfg(pctrl, desc->number, PADCFG1, pads[i].padcfg1); in intel_pinctrl_resume_noirq()
1897 intel_restore_padcfg(pctrl, desc->number, PADCFG2, pads[i].padcfg2); in intel_pinctrl_resume_noirq()
1900 communities = pctrl->context.communities; in intel_pinctrl_resume_noirq()
1901 for (i = 0; i < pctrl->ncommunities; i++) { in intel_pinctrl_resume_noirq()
1902 struct intel_community *community = &pctrl->communities[i]; in intel_pinctrl_resume_noirq()
1908 intel_restore_intmask(pctrl, i, base, gpp, communities[i].intmask[gpp]); in intel_pinctrl_resume_noirq()
1912 intel_restore_hostown(pctrl, i, base, gpp, communities[i].hostown[gpp]); in intel_pinctrl_resume_noirq()