Lines Matching full:community

113 	struct intel_community *community;  in intel_get_community()  local
117 community = &pctrl->communities[i]; in intel_get_community()
118 if (pin >= community->pin_base && in intel_get_community()
119 pin < community->pin_base + community->npins) in intel_get_community()
120 return community; in intel_get_community()
123 dev_warn(pctrl->dev, "failed to find community for pin %u\n", pin); in intel_get_community()
129 intel_community_get_padgroup(const struct intel_community *community, in intel_community_get_padgroup() argument
134 for (i = 0; i < community->ngpps; i++) { in intel_community_get_padgroup()
135 const struct intel_padgroup *padgrp = &community->gpps[i]; in intel_community_get_padgroup()
147 const struct intel_community *community; in intel_get_padcfg() local
151 community = intel_get_community(pctrl, pin); in intel_get_padcfg()
152 if (!community) in intel_get_padcfg()
155 padno = pin_to_padno(community, pin); in intel_get_padcfg()
156 nregs = (community->features & PINCTRL_FEATURE_DEBOUNCE) ? 4 : 2; in intel_get_padcfg()
161 return community->pad_regs + reg + padno * nregs * 4; in intel_get_padcfg()
166 const struct intel_community *community; in intel_pad_owned_by_host() local
171 community = intel_get_community(pctrl, pin); in intel_pad_owned_by_host()
172 if (!community) in intel_pad_owned_by_host()
174 if (!community->padown_offset) in intel_pad_owned_by_host()
177 padgrp = intel_community_get_padgroup(community, pin); in intel_pad_owned_by_host()
183 offset = community->padown_offset + padgrp->padown_num * 4 + gpp * 4; in intel_pad_owned_by_host()
184 padown = community->regs + offset; in intel_pad_owned_by_host()
191 const struct intel_community *community; in intel_pad_acpi_mode() local
196 community = intel_get_community(pctrl, pin); in intel_pad_acpi_mode()
197 if (!community) in intel_pad_acpi_mode()
199 if (!community->hostown_offset) in intel_pad_acpi_mode()
202 padgrp = intel_community_get_padgroup(community, pin); in intel_pad_acpi_mode()
207 offset = community->hostown_offset + padgrp->reg_num * 4; in intel_pad_acpi_mode()
208 hostown = community->regs + offset; in intel_pad_acpi_mode()
234 struct intel_community *community; in intel_pad_locked() local
240 community = intel_get_community(pctrl, pin); in intel_pad_locked()
241 if (!community) in intel_pad_locked()
243 if (!community->padcfglock_offset) in intel_pad_locked()
246 padgrp = intel_community_get_padgroup(community, pin); in intel_pad_locked()
257 offset = community->padcfglock_offset + 0 + padgrp->reg_num * 8; in intel_pad_locked()
258 value = readl(community->regs + offset); in intel_pad_locked()
262 offset = community->padcfglock_offset + 4 + padgrp->reg_num * 8; in intel_pad_locked()
263 value = readl(community->regs + offset); in intel_pad_locked()
578 const struct intel_community *community = intel_get_community(pctrl, pin); in intel_config_get_pull() local
585 if (!(community->features & PINCTRL_FEATURE_1K_PD)) in intel_config_get_pull()
590 if (!(community->features & PINCTRL_FEATURE_1K_PD)) in intel_config_get_pull()
710 const struct intel_community *community = intel_get_community(pctrl, pin); in intel_config_set_pull() local
724 if (!(community->features & PINCTRL_FEATURE_1K_PD)) in intel_config_set_pull()
729 if (!(community->features & PINCTRL_FEATURE_1K_PD)) in intel_config_set_pull()
847 * @community: Community is filled here if not %NULL
854 * Return: a pin number and pointers to the community and pad group, which
858 const struct intel_community **community, in intel_gpio_to_pin() argument
878 if (community) in intel_gpio_to_pin()
879 *community = comm; in intel_gpio_to_pin()
902 const struct intel_community *community; in intel_pin_to_gpio() local
905 community = intel_get_community(pctrl, pin); in intel_pin_to_gpio()
906 if (!community) in intel_pin_to_gpio()
909 padgrp = intel_community_get_padgroup(community, pin); in intel_pin_to_gpio()
1019 const struct intel_community *community; 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 is = community->regs + community->is_offset + gpp * 4; in intel_gpio_irq_ack()
1042 const struct intel_community *community; in intel_gpio_irq_mask_unmask() local
1046 pin = intel_gpio_to_pin(pctrl, hwirq, &community, &padgrp); in intel_gpio_irq_mask_unmask()
1055 reg = community->regs + community->ie_offset + gpp * 4; in intel_gpio_irq_mask_unmask()
1056 is = community->regs + community->is_offset + gpp * 4; in intel_gpio_irq_mask_unmask()
1175 const struct intel_community *community) in intel_gpio_community_irq_handler() argument
1181 for (gpp = 0; gpp < community->ngpps; gpp++) { in intel_gpio_community_irq_handler()
1182 const struct intel_padgroup *padgrp = &community->gpps[gpp]; in intel_gpio_community_irq_handler()
1189 reg = community->regs + community->ie_offset + gpp * 4; in intel_gpio_community_irq_handler()
1190 is = community->regs + community->is_offset + gpp * 4; in intel_gpio_community_irq_handler()
1211 const struct intel_community *community; in intel_gpio_irq() local
1218 community = &pctrl->communities[i]; in intel_gpio_irq()
1219 ret += intel_gpio_community_irq_handler(pctrl, community); in intel_gpio_irq()
1230 const struct intel_community *community; in intel_gpio_irq_init() local
1234 community = &pctrl->communities[i]; in intel_gpio_irq_init()
1236 for (gpp = 0; gpp < community->ngpps; gpp++) { in intel_gpio_irq_init()
1237 reg = community->regs + community->ie_offset + gpp * 4; in intel_gpio_irq_init()
1238 is = community->regs + community->is_offset + gpp * 4; in intel_gpio_irq_init()
1261 const struct intel_community *community) in intel_gpio_add_community_ranges() argument
1265 for (i = 0; i < community->ngpps; i++) { in intel_gpio_add_community_ranges()
1266 const struct intel_padgroup *gpp = &community->gpps[i]; in intel_gpio_add_community_ranges()
1287 struct intel_community *community = &pctrl->communities[i]; in intel_gpio_add_pin_ranges() local
1289 ret = intel_gpio_add_community_ranges(pctrl, community); in intel_gpio_add_pin_ranges()
1301 const struct intel_community *community; in intel_gpio_ngpio() local
1306 community = &pctrl->communities[i]; in intel_gpio_ngpio()
1307 for (j = 0; j < community->ngpps; j++) { in intel_gpio_ngpio()
1308 const struct intel_padgroup *gpp = &community->gpps[j]; in intel_gpio_ngpio()
1368 struct intel_community *community) in intel_pinctrl_add_padgroups_by_gpps() argument
1372 size_t i, ngpps = community->ngpps; in intel_pinctrl_add_padgroups_by_gpps()
1379 gpps[i] = community->gpps[i]; in intel_pinctrl_add_padgroups_by_gpps()
1402 community->gpps = gpps; in intel_pinctrl_add_padgroups_by_gpps()
1408 struct intel_community *community) in intel_pinctrl_add_padgroups_by_size() argument
1411 unsigned int npins = community->npins; in intel_pinctrl_add_padgroups_by_size()
1413 size_t i, ngpps = DIV_ROUND_UP(npins, community->gpp_size); in intel_pinctrl_add_padgroups_by_size()
1415 if (community->gpp_size > INTEL_PINCTRL_MAX_GPP_SIZE) in intel_pinctrl_add_padgroups_by_size()
1423 unsigned int gpp_size = community->gpp_size; in intel_pinctrl_add_padgroups_by_size()
1426 gpps[i].base = community->pin_base + i * gpp_size; in intel_pinctrl_add_padgroups_by_size()
1433 padown_num += community->gpp_num_padown_regs; in intel_pinctrl_add_padgroups_by_size()
1436 community->ngpps = ngpps; in intel_pinctrl_add_padgroups_by_size()
1437 community->gpps = gpps; in intel_pinctrl_add_padgroups_by_size()
1461 struct intel_community *community = &pctrl->communities[i]; in intel_pinctrl_pm_init() local
1464 intmask = devm_kcalloc(pctrl->dev, community->ngpps, in intel_pinctrl_pm_init()
1471 hostown = devm_kcalloc(pctrl->dev, community->ngpps, in intel_pinctrl_pm_init()
1487 struct intel_community *community) in intel_pinctrl_probe_pwm() argument
1497 if (!(community->features & PINCTRL_FEATURE_PWM)) in intel_pinctrl_probe_pwm()
1503 pwm = devm_pwm_lpss_probe(pctrl->dev, community->regs + PWMC, &info); in intel_pinctrl_probe_pwm()
1533 struct intel_community *community = &pctrl->communities[i]; in intel_pinctrl_probe() local
1538 *community = pctrl->soc->communities[i]; in intel_pinctrl_probe()
1540 regs = devm_platform_ioremap_resource(pdev, community->barno); in intel_pinctrl_probe()
1545 * Determine community features based on the revision. in intel_pinctrl_probe()
1552 community->features |= PINCTRL_FEATURE_DEBOUNCE; in intel_pinctrl_probe()
1553 community->features |= PINCTRL_FEATURE_1K_PD; in intel_pinctrl_probe()
1556 /* Determine community features based on the capabilities */ in intel_pinctrl_probe()
1562 community->features |= PINCTRL_FEATURE_GPIO_HW_INFO; in intel_pinctrl_probe()
1565 community->features |= PINCTRL_FEATURE_PWM; in intel_pinctrl_probe()
1568 community->features |= PINCTRL_FEATURE_BLINK; in intel_pinctrl_probe()
1571 community->features |= PINCTRL_FEATURE_EXP; in intel_pinctrl_probe()
1579 dev_dbg(dev, "Community%d features: %#08x\n", i, community->features); in intel_pinctrl_probe()
1584 community->regs = regs; in intel_pinctrl_probe()
1585 community->pad_regs = regs + offset; in intel_pinctrl_probe()
1587 if (community->gpps) in intel_pinctrl_probe()
1588 ret = intel_pinctrl_add_padgroups_by_gpps(pctrl, community); in intel_pinctrl_probe()
1590 ret = intel_pinctrl_add_padgroups_by_size(pctrl, community); in intel_pinctrl_probe()
1594 ret = intel_pinctrl_probe_pwm(pctrl, community); in intel_pinctrl_probe()
1756 struct intel_community *community = &pctrl->communities[i]; in intel_pinctrl_suspend_noirq() local
1760 base = community->regs + community->ie_offset; in intel_pinctrl_suspend_noirq()
1761 for (gpp = 0; gpp < community->ngpps; gpp++) in intel_pinctrl_suspend_noirq()
1764 base = community->regs + community->hostown_offset; in intel_pinctrl_suspend_noirq()
1765 for (gpp = 0; gpp < community->ngpps; gpp++) in intel_pinctrl_suspend_noirq()
1789 const struct intel_community *community = &pctrl->communities[c]; in intel_restore_hostown() local
1790 const struct intel_padgroup *padgrp = &community->gpps[gpp]; in intel_restore_hostown()
1866 struct intel_community *community = &pctrl->communities[i]; in intel_pinctrl_resume_noirq() local
1870 base = community->regs + community->ie_offset; in intel_pinctrl_resume_noirq()
1871 for (gpp = 0; gpp < community->ngpps; gpp++) in intel_pinctrl_resume_noirq()
1874 base = community->regs + community->hostown_offset; in intel_pinctrl_resume_noirq()
1875 for (gpp = 0; gpp < community->ngpps; gpp++) in intel_pinctrl_resume_noirq()