Home
last modified time | relevance | path

Searched refs:pins (Results 76 - 100 of 1002) sorted by relevance

12345678910>>...41

/kernel/linux/linux-5.10/drivers/pinctrl/spear/
H A Dpinctrl-spear310.c42 .pins = emi_cs_0_to_5_pins,
74 .pins = uart1_pins,
106 .pins = uart2_pins,
138 .pins = uart3_pins,
170 .pins = uart4_pins,
202 .pins = uart5_pins,
234 .pins = fsmc_pins,
266 .pins = rs485_0_pins,
298 .pins = rs485_1_pins,
330 .pins
[all...]
/kernel/linux/linux-6.6/drivers/pinctrl/spear/
H A Dpinctrl-spear310.c42 .pins = emi_cs_0_to_5_pins,
74 .pins = uart1_pins,
106 .pins = uart2_pins,
138 .pins = uart3_pins,
170 .pins = uart4_pins,
202 .pins = uart5_pins,
234 .pins = fsmc_pins,
266 .pins = rs485_0_pins,
298 .pins = rs485_1_pins,
330 .pins
[all...]
/kernel/linux/linux-6.6/drivers/pinctrl/
H A Dpinctrl-lantiq.c36 const unsigned **pins, in ltq_get_group_pins()
42 *pins = info->grps[selector].pins; in ltq_get_group_pins()
71 struct property *pins = of_find_property(np, "lantiq,pins", NULL); in ltq_pinctrl_dt_subnode_to_map() local
80 if (!pins && !groups) { in ltq_pinctrl_dt_subnode_to_map()
81 dev_err(pctldev->dev, "%pOFn defines neither pins nor groups\n", in ltq_pinctrl_dt_subnode_to_map()
86 if (pins && groups) { in ltq_pinctrl_dt_subnode_to_map()
87 dev_err(pctldev->dev, "%pOFn defines both pins and groups\n", in ltq_pinctrl_dt_subnode_to_map()
116 of_property_for_each_string(np, "lantiq,pins", pro in ltq_pinctrl_dt_subnode_to_map()
34 ltq_get_group_pins(struct pinctrl_dev *pctrldev, unsigned selector, const unsigned **pins, unsigned *num_pins) ltq_get_group_pins() argument
[all...]
H A Dpinctrl-zynqmp.c72 * group pins.
85 * @pins: Group pin numbers
86 * @npins: Number of pins in the group
90 unsigned int pins[MAX_GROUP_PIN]; member
113 const unsigned int **pins, in zynqmp_pctrl_get_group_pins()
118 *pins = pctrl->groups[selector].pins; in zynqmp_pctrl_get_group_pins()
191 * Loop through all pins of the group and call firmware API
192 * to set requested function for all pins in the group.
205 unsigned int pin = pgrp->pins[ in zynqmp_pinmux_set_mux()
111 zynqmp_pctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned int selector, const unsigned int **pins, unsigned int *npins) zynqmp_pctrl_get_group_pins() argument
825 struct pinctrl_pin_desc *pins, *pin; zynqmp_pinctrl_prepare_pin_desc() local
[all...]
H A Dpinctrl-apple-gpio.c428 struct pinctrl_pin_desc *pins; in apple_gpio_pinctrl_probe() local
456 pins = devm_kmalloc_array(&pdev->dev, npins, sizeof(pins[0]), in apple_gpio_pinctrl_probe()
462 if (!pins || !pin_names || !pin_nums) in apple_gpio_pinctrl_probe()
475 pins[i].number = i; in apple_gpio_pinctrl_probe()
476 pins[i].name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "PIN%u", i); in apple_gpio_pinctrl_probe()
477 pins[i].drv_data = pctl; in apple_gpio_pinctrl_probe()
478 pin_names[i] = pins[i].name; in apple_gpio_pinctrl_probe()
483 pctl->pinctrl_desc.pins = pins; in apple_gpio_pinctrl_probe()
[all...]
/kernel/linux/linux-6.6/sound/soc/
H A Dsoc-jack.c28 * DAPM pins will be enabled or disabled as appropriate and DAPM
53 list_for_each_entry(pin, &jack->pins, list) { in snd_soc_jack_report()
127 * snd_soc_jack_add_pins - Associate DAPM pins with an ASoC jack
130 * @count: Number of pins
131 * @pins: Array of pins
133 * After this function has been called the DAPM pins specified in the
134 * pins array will have their status updated to reflect the current
138 struct snd_soc_jack_pin *pins) in snd_soc_jack_add_pins()
143 if (!pins[ in snd_soc_jack_add_pins()
137 snd_soc_jack_add_pins(struct snd_soc_jack *jack, int count, struct snd_soc_jack_pin *pins) snd_soc_jack_add_pins() argument
[all...]
/kernel/linux/linux-5.10/drivers/pinctrl/
H A Dcore.c152 pin = pctldev->desc->pins[i].number; in pin_get_from_name()
184 const struct pinctrl_pin_desc *pins, in pinctrl_free_pindescs()
193 pins[i].number); in pinctrl_free_pindescs()
196 pins[i].number); in pinctrl_free_pindescs()
244 const struct pinctrl_pin_desc *pins, in pinctrl_register_pins()
251 ret = pinctrl_register_one_pin(pctldev, &pins[i]); in pinctrl_register_pins()
276 if (range->pins) in gpio_to_pin()
277 return range->pins[offset]; in gpio_to_pin()
310 * pinctrl_ready_for_gpio_range() - check if other GPIO pins of
316 * to check whether pinctrl device is ready or not. Maybe some GPIO pins
183 pinctrl_free_pindescs(struct pinctrl_dev *pctldev, const struct pinctrl_pin_desc *pins, unsigned num_pins) pinctrl_free_pindescs() argument
243 pinctrl_register_pins(struct pinctrl_dev *pctldev, const struct pinctrl_pin_desc *pins, unsigned num_descs) pinctrl_register_pins() argument
444 pinctrl_get_group_pins(struct pinctrl_dev *pctldev, const char *pin_group, const unsigned **pins, unsigned *num_pins) pinctrl_get_group_pins() argument
556 pinctrl_generic_get_group_pins(struct pinctrl_dev *pctldev, unsigned int selector, const unsigned int **pins, unsigned int *num_pins) pinctrl_generic_get_group_pins() argument
627 pinctrl_generic_add_group(struct pinctrl_dev *pctldev, const char *name, int *pins, int num_pins, void *data) pinctrl_generic_add_group() argument
1509 struct dev_pin_info *pins = dev->pins; pinctrl_init_done() local
1534 struct dev_pin_info *pins = dev->pins; pinctrl_select_bound_state() local
1671 const unsigned *pins = NULL; pinctrl_groups_show() local
[all...]
H A Dpinmux.c410 const unsigned *pins = NULL; in pinmux_enable_setting() local
417 &pins, &num_pins); in pinmux_enable_setting()
426 "could not get pins for group %s\n", in pinmux_enable_setting()
431 /* Try to allocate all pins in this group, one by one */ in pinmux_enable_setting()
433 ret = pin_request(pctldev, pins[i], setting->dev_name, NULL); in pinmux_enable_setting()
438 desc = pin_desc_get(pctldev, pins[i]); in pinmux_enable_setting()
445 pins[i], pname, gname, in pinmux_enable_setting()
451 /* Now that we have acquired the pins, encode the mux setting */ in pinmux_enable_setting()
453 desc = pin_desc_get(pctldev, pins[i]); in pinmux_enable_setting()
457 pins[ in pinmux_enable_setting()
490 const unsigned *pins = NULL; pinmux_disable_setting() local
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/rockchip/
H A Drockchip_lvds.c68 struct dev_pin_info *pins; member
245 if (lvds->pins && !IS_ERR(lvds->pins->default_state)) in rk3288_lvds_grf_config()
246 pinctrl_select_state(lvds->pins->p, in rk3288_lvds_grf_config()
247 lvds->pins->default_state); in rk3288_lvds_grf_config()
460 lvds->pins = devm_kzalloc(lvds->dev, sizeof(*lvds->pins), in rk3288_lvds_probe()
462 if (!lvds->pins) in rk3288_lvds_probe()
465 lvds->pins->p = devm_pinctrl_get(lvds->dev); in rk3288_lvds_probe()
466 if (IS_ERR(lvds->pins in rk3288_lvds_probe()
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/rockchip/
H A Drockchip_lvds.c63 struct dev_pin_info *pins; member
252 if (lvds->pins && !IS_ERR(lvds->pins->default_state)) in rk3288_lvds_grf_config()
253 pinctrl_select_state(lvds->pins->p, in rk3288_lvds_grf_config()
254 lvds->pins->default_state); in rk3288_lvds_grf_config()
465 lvds->pins = devm_kzalloc(lvds->dev, sizeof(*lvds->pins), in rk3288_lvds_probe()
467 if (!lvds->pins) in rk3288_lvds_probe()
470 lvds->pins->p = devm_pinctrl_get(lvds->dev); in rk3288_lvds_probe()
471 if (IS_ERR(lvds->pins in rk3288_lvds_probe()
[all...]
/kernel/linux/linux-6.6/drivers/pinctrl/intel/
H A Dpinctrl-tangier.c150 const unsigned int **pins, unsigned int *npins) in tng_get_group_pins()
154 *pins = tp->groups[group].grp.pins; in tng_get_group_pins()
227 * All pins in the groups needs to be accessible and writable in tng_pinmux_set_mux()
231 if (!tng_buf_available(tp, grp->grp.pins[i])) in tng_pinmux_set_mux()
238 tng_update_bufcfg(tp, grp->grp.pins[i], bits, mask); in tng_pinmux_set_mux()
476 const unsigned int *pins; in tng_config_group_get() local
480 ret = tng_get_group_pins(pctldev, group, &pins, &npins); in tng_config_group_get()
484 return tng_config_get(pctldev, pins[0], config); in tng_config_group_get()
491 const unsigned int *pins; in tng_config_group_set() local
149 tng_get_group_pins(struct pinctrl_dev *pctldev, unsigned int group, const unsigned int **pins, unsigned int *npins) tng_get_group_pins() argument
[all...]
/kernel/linux/linux-5.10/drivers/pinctrl/freescale/
H A Dpinctrl-mxs.c44 const unsigned **pins, unsigned *num_pins) in mxs_get_group_pins()
48 *pins = d->soc->groups[group].pins; in mxs_get_group_pins()
211 bank = PINID_TO_BANK(g->pins[i]); in mxs_pinctrl_set_mux()
212 pin = PINID_TO_PIN(g->pins[i]); in mxs_pinctrl_set_mux()
274 bank = PINID_TO_BANK(g->pins[i]); in mxs_pinconf_group_set()
275 pin = PINID_TO_PIN(g->pins[i]); in mxs_pinconf_group_set()
373 g->pins = devm_kcalloc(&pdev->dev, g->npins, sizeof(*g->pins), in mxs_pinctrl_parse_group()
375 if (!g->pins) in mxs_pinctrl_parse_group()
43 mxs_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, const unsigned **pins, unsigned *num_pins) mxs_get_group_pins() argument
[all...]
/kernel/linux/linux-6.6/drivers/pinctrl/freescale/
H A Dpinctrl-mxs.c47 const unsigned **pins, unsigned *num_pins) in mxs_get_group_pins()
51 *pins = d->soc->groups[group].pins; in mxs_get_group_pins()
214 bank = PINID_TO_BANK(g->pins[i]); in mxs_pinctrl_set_mux()
215 pin = PINID_TO_PIN(g->pins[i]); in mxs_pinctrl_set_mux()
277 bank = PINID_TO_BANK(g->pins[i]); in mxs_pinconf_group_set()
278 pin = PINID_TO_PIN(g->pins[i]); in mxs_pinconf_group_set()
376 g->pins = devm_kcalloc(&pdev->dev, g->npins, sizeof(*g->pins), in mxs_pinctrl_parse_group()
378 if (!g->pins) in mxs_pinctrl_parse_group()
46 mxs_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, const unsigned **pins, unsigned *num_pins) mxs_get_group_pins() argument
[all...]
/kernel/linux/linux-5.10/drivers/pinctrl/bcm/
H A Dpinctrl-ns.c68 const unsigned int *pins; member
88 .pins = _pins, \
166 const unsigned int **pins, in ns_pinctrl_get_group_pins()
171 *pins = ns_pinctrl->groups[selector].pins; in ns_pinctrl_get_group_pins()
227 int pin_number = ns_pinctrl->groups[grp_select].pins[i]; in ns_pinctrl_set_mux()
302 pctldesc->pins = devm_kcalloc(dev, ARRAY_SIZE(ns_pinctrl_pins), in ns_pinctrl_probe()
305 if (!pctldesc->pins) in ns_pinctrl_probe()
307 for (i = 0, pin = (struct pinctrl_pin_desc *)&pctldesc->pins[0]; in ns_pinctrl_probe()
164 ns_pinctrl_get_group_pins(struct pinctrl_dev *pctrl_dev, unsigned int selector, const unsigned int **pins, unsigned int *num_pins) ns_pinctrl_get_group_pins() argument
/kernel/linux/linux-5.10/drivers/gpio/
H A Dgpio-tegra186.c58 unsigned int pins; member
97 if (*pin >= start && *pin < start + port->pins) { in tegra186_gpio_get_port()
102 start += port->pins; in tegra186_gpio_get_port()
300 pin += gpio->soc->ports[j].pins; in tegra186_gpio_add_pin_ranges()
332 offset += gpio->soc->ports[i].pins; in tegra186_gpio_of_xlate()
477 for_each_set_bit(pin, &value, port->pins) { in tegra186_gpio_irq()
486 offset += port->pins; in tegra186_gpio_irq()
513 offset += gpio->soc->ports[i].pins; in tegra186_gpio_irq_domain_translate()
560 if (offset < gpio->soc->ports[i].pins) in tegra186_gpio_child_offset_to_irq()
563 offset -= gpio->soc->ports[i].pins; in tegra186_gpio_child_offset_to_irq()
[all...]
/kernel/linux/linux-5.10/drivers/pinctrl/renesas/
H A Dpinctrl.c40 struct pinctrl_pin_desc *pins; member
64 const unsigned **pins, unsigned *num_pins) in sh_pfc_get_group_pins()
68 *pins = pmx->pfc->info->groups[selector].pins; in sh_pfc_get_group_pins()
128 of_find_property(np, "pins", NULL)) { in sh_pfc_dt_subnode_to_map()
131 pmx->pins_prop_name = "pins"; in sh_pfc_dt_subnode_to_map()
135 pmx->pins_prop_name = "renesas,pins"; in sh_pfc_dt_subnode_to_map()
159 /* Count the number of pins and groups and reallocate mappings. */ in sh_pfc_dt_subnode_to_map()
164 dev_err(dev, "Invalid pins list in DT\n"); in sh_pfc_dt_subnode_to_map()
200 /* Iterate over pins an in sh_pfc_dt_subnode_to_map()
63 sh_pfc_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, const unsigned **pins, unsigned *num_pins) sh_pfc_get_group_pins() argument
746 const unsigned int *pins; sh_pfc_pinconf_group_set() local
[all...]
/kernel/linux/linux-5.10/arch/arm/mach-davinci/
H A Dmux.c104 int davinci_cfg_reg_list(const short pins[]) in davinci_cfg_reg_list() argument
108 if (pins) in davinci_cfg_reg_list()
109 for (i = 0; pins[i] >= 0; i++) { in davinci_cfg_reg_list()
110 error = davinci_cfg_reg(pins[i]); in davinci_cfg_reg_list()
/kernel/linux/linux-5.10/sound/pci/hda/
H A Dhda_auto_parser.c42 * Sort an associated group of pins according to their sequence numbers.
45 static void sort_pins_by_sequence(hda_nid_t *pins, struct auto_out_pin *list, in sort_pins_by_sequence() argument
51 pins[i] = list[i].pin; in sort_pins_by_sequence()
93 static void reorder_outputs(unsigned int nums, hda_nid_t *pins) in reorder_outputs() argument
100 nid = pins[1]; in reorder_outputs()
101 pins[1] = pins[2]; in reorder_outputs()
102 pins[2] = nid; in reorder_outputs()
159 * and the corresponding output pins are assigned to line_out_pins[],
162 * If more extra outputs (speaker and headphone) are found, the pins ar
603 check_output_sfx(hda_nid_t nid, const hda_nid_t *pins, int num_pins, int *indexp) check_output_sfx() argument
639 get_hp_label_index(struct hda_codec *codec, hda_nid_t nid, const hda_nid_t *pins, int num_pins) get_hp_label_index() argument
893 pin_config_match(struct hda_codec *codec, const struct hda_pintbl *pins, bool match_all_pins) pin_config_match() argument
[all...]
/kernel/linux/linux-6.6/drivers/pinctrl/qcom/
H A Dpinctrl-ssbi-mpp.c258 const unsigned **pins, in pm8xxx_get_group_pins()
263 *pins = &pctrl->desc.pins[group].number; in pm8xxx_get_group_pins()
305 struct pm8xxx_pin_data *pin = pctrl->desc.pins[group].drv_data; in pm8xxx_pinmux_set_mux()
325 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; in pm8xxx_pin_config_get()
375 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; in pm8xxx_pin_config_set()
447 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; in pm8xxx_mpp_direction_input()
471 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; in pm8xxx_mpp_direction_output()
495 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; in pm8xxx_mpp_get()
516 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offse in pm8xxx_mpp_set()
256 pm8xxx_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, const unsigned **pins, unsigned *num_pins) pm8xxx_get_group_pins() argument
822 struct pinctrl_pin_desc *pins; pm8xxx_mpp_probe() local
[all...]
H A Dpinctrl-ssbi-gpio.c181 const unsigned **pins, in pm8xxx_get_group_pins()
186 *pins = &pctrl->desc.pins[group].number; in pm8xxx_get_group_pins()
228 struct pm8xxx_pin_data *pin = pctrl->desc.pins[group].drv_data; in pm8xxx_pinmux_set_mux()
251 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; in pm8xxx_pin_config_get()
321 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; in pm8xxx_pin_config_set()
456 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; in pm8xxx_gpio_direction_input()
472 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; in pm8xxx_gpio_direction_output()
490 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offset].drv_data; in pm8xxx_gpio_get()
512 struct pm8xxx_pin_data *pin = pctrl->desc.pins[offse in pm8xxx_gpio_set()
179 pm8xxx_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, const unsigned **pins, unsigned *num_pins) pm8xxx_get_group_pins() argument
732 struct pinctrl_pin_desc *pins; pm8xxx_gpio_probe() local
[all...]
/kernel/linux/linux-6.6/drivers/pinctrl/renesas/
H A Dcore.c376 * input-only or output-only pins without in sh_pfc_config_mux()
404 if (pfc->info->pins[0].pin == (u16)-1) { in sh_pfc_init_ranges()
422 /* Count, allocate and fill the ranges. The PFC SoC data pins array must in sh_pfc_init_ranges()
423 * be sorted by pin numbers, and pins without a GPIO port must come in sh_pfc_init_ranges()
427 if (pfc->info->pins[i-1].pin != pfc->info->pins[i].pin - 1) in sh_pfc_init_ranges()
438 range->start = pfc->info->pins[0].pin; in sh_pfc_init_ranges()
441 if (pfc->info->pins[i-1].pin == pfc->info->pins[i].pin - 1) in sh_pfc_init_ranges()
444 range->end = pfc->info->pins[ in sh_pfc_init_ranges()
[all...]
H A Dpinctrl-rzg2l.c72 * n indicates number of pins in the port, a is the register index
144 struct pinctrl_pin_desc *pins; member
208 int *pins; in rzg2l_pinctrl_set_mux() local
218 pins = group->pins; in rzg2l_pinctrl_set_mux()
222 RZG2L_PIN_ID_TO_PORT(pins[i]), RZG2L_PIN_ID_TO_PIN(pins[i]), in rzg2l_pinctrl_set_mux()
224 rzg2l_pinctrl_set_pfc_mode(pctrl, RZG2L_PIN_ID_TO_PORT(pins[i]), in rzg2l_pinctrl_set_mux()
225 RZG2L_PIN_ID_TO_PIN(pins[i]), psel_val[i]); in rzg2l_pinctrl_set_mux()
263 unsigned int *pins, *psel_va in rzg2l_dt_subnode_to_map() local
725 const unsigned int *pins; rzg2l_pinctrl_pinconf_group_set() local
747 const unsigned int *pins; rzg2l_pinctrl_pinconf_group_get() local
1418 struct pinctrl_pin_desc *pins; rzg2l_pinctrl_register() local
[all...]
/kernel/linux/linux-5.10/drivers/pinctrl/vt8500/
H A Dpinctrl-wmt.c130 u32 pinnum = data->pins[group_selector].number; in wmt_pmx_set_mux()
184 const unsigned **pins, in wmt_get_group_pins()
189 *pins = &data->pins[selector].number; in wmt_get_group_pins()
200 if (data->pins[i].number == pin) in wmt_pctl_find_group_by_pin()
301 struct property *pins, *funcs, *pulls; in wmt_pctl_dt_node_to_map() local
307 pins = of_find_property(np, "wm,pins", NULL); in wmt_pctl_dt_node_to_map()
308 if (!pins) { in wmt_pctl_dt_node_to_map()
309 dev_err(data->dev, "missing wmt,pins propert in wmt_pctl_dt_node_to_map()
182 wmt_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, const unsigned **pins, unsigned *num_pins) wmt_get_group_pins() argument
[all...]
/kernel/linux/linux-6.6/drivers/pinctrl/vt8500/
H A Dpinctrl-wmt.c130 u32 pinnum = data->pins[group_selector].number; in wmt_pmx_set_mux()
184 const unsigned **pins, in wmt_get_group_pins()
189 *pins = &data->pins[selector].number; in wmt_get_group_pins()
200 if (data->pins[i].number == pin) in wmt_pctl_find_group_by_pin()
301 struct property *pins, *funcs, *pulls; in wmt_pctl_dt_node_to_map() local
307 pins = of_find_property(np, "wm,pins", NULL); in wmt_pctl_dt_node_to_map()
308 if (!pins) { in wmt_pctl_dt_node_to_map()
309 dev_err(data->dev, "missing wmt,pins propert in wmt_pctl_dt_node_to_map()
182 wmt_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, const unsigned **pins, unsigned *num_pins) wmt_get_group_pins() argument
[all...]
/kernel/linux/linux-6.6/drivers/gpio/
H A Dgpio-tegra186.c80 unsigned int pins; member
124 if (*pin >= start && *pin < start + port->pins) { in tegra186_gpio_get_port()
129 start += port->pins; in tegra186_gpio_get_port()
449 pin += gpio->soc->ports[j].pins; in tegra186_gpio_add_pin_ranges()
481 offset += gpio->soc->ports[i].pins; in tegra186_gpio_of_xlate()
653 for_each_set_bit(pin, &value, port->pins) { in tegra186_gpio_irq()
659 offset += port->pins; in tegra186_gpio_irq()
686 offset += gpio->soc->ports[i].pins; in tegra186_gpio_irq_domain_translate()
730 if (offset < gpio->soc->ports[i].pins) in tegra186_gpio_child_offset_to_irq()
733 offset -= gpio->soc->ports[i].pins; in tegra186_gpio_child_offset_to_irq()
[all...]

Completed in 22 milliseconds

12345678910>>...41