/kernel/linux/linux-5.10/drivers/pinctrl/spear/ |
H A D | pinctrl-spear310.c | 42 .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 D | pinctrl-spear310.c | 42 .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 D | pinctrl-lantiq.c | 36 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 D | pinctrl-zynqmp.c | 72 * 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 D | pinctrl-apple-gpio.c | 428 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 D | soc-jack.c | 28 * 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 D | core.c | 152 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 D | pinmux.c | 410 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 D | rockchip_lvds.c | 68 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 D | rockchip_lvds.c | 63 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 D | pinctrl-tangier.c | 150 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 D | pinctrl-mxs.c | 44 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 D | pinctrl-mxs.c | 47 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 D | pinctrl-ns.c | 68 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 D | gpio-tegra186.c | 58 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 D | pinctrl.c | 40 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 D | mux.c | 104 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 D | hda_auto_parser.c | 42 * 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 D | pinctrl-ssbi-mpp.c | 258 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 D | pinctrl-ssbi-gpio.c | 181 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 D | core.c | 376 * 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 D | pinctrl-rzg2l.c | 72 * 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 D | pinctrl-wmt.c | 130 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 D | pinctrl-wmt.c | 130 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 D | gpio-tegra186.c | 80 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...] |