/kernel/linux/linux-6.6/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 98 swap(pins[1], pins[2]); in reorder_outputs() 155 * and the corresponding output pins are assigned to line_out_pins[], 158 * If more extra outputs (speaker and headphone) are found, the pins are 160 * is detected, one of speaker of HP pins is assigned as the primary 164 * The analog input pins ar 599 check_output_sfx(hda_nid_t nid, const hda_nid_t *pins, int num_pins, int *indexp) check_output_sfx() argument 635 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 889 pin_config_match(struct hda_codec *codec, const struct hda_pintbl *pins, bool match_all_pins) pin_config_match() argument [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/vt8500/ |
H A D | pinctrl-wmt.h | 31 .pins = __data, \ 47 const unsigned int *pins; member 58 const struct pinctrl_pin_desc *pins; member
|
/kernel/linux/linux-5.10/drivers/pinctrl/visconti/ |
H A D | pinctrl-common.h | 48 const unsigned int *pins; member 56 .pins = group_name ## _pins, \ 81 const struct visconti_desc_pin *pins; member
|
/kernel/linux/linux-6.6/drivers/pinctrl/visconti/ |
H A D | pinctrl-common.h | 48 const unsigned int *pins; member 56 .pins = group_name ## _pins, \ 81 const struct visconti_desc_pin *pins; member
|
/kernel/linux/linux-6.6/drivers/pinctrl/vt8500/ |
H A D | pinctrl-wmt.h | 31 .pins = __data, \ 47 const unsigned int *pins; member 58 const struct pinctrl_pin_desc *pins; member
|
/kernel/linux/linux-5.10/drivers/pinctrl/intel/ |
H A D | pinctrl-merrifield.c | 59 * @pin_base: Starting pin of pins in this family 60 * @npins: Number of pins in this family 88 /* Family 0: OCP2SSC (0 pins) */ 89 /* Family 1: ULPI (13 pins) */ 103 /* Family 2: eMMC (24 pins) */ 128 /* Family 3: SDIO (20 pins) */ 149 /* Family 4: HSI (8 pins) */ 158 /* Family 5: SSP Audio (14 pins) */ 173 /* Family 6: GP SSP (22 pins) */ 196 /* Family 7: I2C (14 pins) */ 436 const struct pinctrl_pin_desc *pins; global() member 526 mrfld_get_group_pins(struct pinctrl_dev *pctldev, unsigned int group, const unsigned int **pins, unsigned int *npins) mrfld_get_group_pins() argument 845 const unsigned int *pins; mrfld_config_group_get() local 864 const unsigned int *pins; mrfld_config_group_set() local [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/uniphier/ |
H A D | pinctrl-uniphier-core.c | 60 const unsigned **pins, in uniphier_pctl_get_group_pins() 65 *pins = priv->socdata->groups[selector].pins; in uniphier_pctl_get_group_pins() 463 * Multiple pins share one input enable, per-pin disabling is in uniphier_conf_pin_input_enable() 529 const unsigned *pins = priv->socdata->groups[selector].pins; in uniphier_conf_pin_config_group_set() local 534 ret = uniphier_conf_pin_config_set(pctldev, pins[i], in uniphier_conf_pin_config_group_set() 586 /* some pins need input-enabling */ in uniphier_pmx_set_one_mux() 652 ret = uniphier_pmx_set_one_mux(pctldev, grp->pins[i], in uniphier_pmx_set_mux() 669 if (range->pins) { in uniphier_pmx_gpio_request_enable() 58 uniphier_pctl_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, const unsigned **pins, unsigned *num_pins) uniphier_pctl_get_group_pins() argument [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/uniphier/ |
H A D | pinctrl-uniphier-core.c | 62 const unsigned **pins, in uniphier_pctl_get_group_pins() 67 *pins = priv->socdata->groups[selector].pins; in uniphier_pctl_get_group_pins() 465 * Multiple pins share one input enable, per-pin disabling is in uniphier_conf_pin_input_enable() 531 const unsigned *pins = priv->socdata->groups[selector].pins; in uniphier_conf_pin_config_group_set() local 536 ret = uniphier_conf_pin_config_set(pctldev, pins[i], in uniphier_conf_pin_config_group_set() 588 /* some pins need input-enabling */ in uniphier_pmx_set_one_mux() 654 ret = uniphier_pmx_set_one_mux(pctldev, grp->pins[i], in uniphier_pmx_set_mux() 671 if (range->pins) { in uniphier_pmx_gpio_request_enable() 60 uniphier_pctl_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, const unsigned **pins, unsigned *num_pins) uniphier_pctl_get_group_pins() argument [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/aspeed/ |
H A D | pinctrl-aspeed.h | 19 * @pins The pin range this config struct covers, [low, high] 25 unsigned int pins[2]; member 39 .pins = {pin0_, pin1_}, \ 72 const struct pinctrl_pin_desc *pins; member 89 unsigned int group, const unsigned int **pins,
|
/kernel/linux/linux-5.10/include/linux/pinctrl/ |
H A D | pinctrl.h | 7 * This interface is used in the core to keep track of pins. 31 * pins, pads or other muxable units in this struct 53 * @pin_base: base pin number of the GPIO range if pins == NULL 54 * @pins: enumeration of pins in GPIO range or NULL 55 * @npins: number of pins in the GPIO range, including the base number 64 unsigned const *pins; member 74 * @get_group_pins: return an array of pins corresponding to a certain 75 * group selector @pins, and the size of the array in @num_pins 94 const unsigned **pins, 132 const struct pinctrl_pin_desc *pins; global() member [all...] |
/kernel/linux/linux-5.10/drivers/media/radio/ |
H A D | radio-aztech.c | 67 static void aztech_set_pins(void *handle, u8 pins) in aztech_set_pins() argument 73 if (pins & LM7000_DATA) in aztech_set_pins() 75 if (pins & LM7000_CLK) in aztech_set_pins() 77 if (pins & LM7000_CE) in aztech_set_pins()
|
H A D | radio-sf16fmr2.c | 48 /* TEA575x tuner pins */ 53 /* PT2254A/TC9154A volume control pins */ 60 static void fmr2_tea575x_set_pins(struct snd_tea575x *tea, u8 pins) in fmr2_tea575x_set_pins() argument 65 bits |= (pins & TEA575X_DATA) ? STR_DATA : 0; in fmr2_tea575x_set_pins() 66 bits |= (pins & TEA575X_CLK) ? STR_CLK : 0; in fmr2_tea575x_set_pins() 68 bits |= (pins & TEA575X_WREN) ? 0 : STR_WREN | STR_DATA; in fmr2_tea575x_set_pins() 116 static void tc9154a_set_pins(struct fmr2 *fmr2, u8 pins) in tc9154a_set_pins() argument 119 pins |= STR_WREN; in tc9154a_set_pins() 121 outb(pins, fmr2->io); in tc9154a_set_pins()
|
/kernel/linux/linux-6.6/drivers/media/radio/ |
H A D | radio-aztech.c | 67 static void aztech_set_pins(void *handle, u8 pins) in aztech_set_pins() argument 73 if (pins & LM7000_DATA) in aztech_set_pins() 75 if (pins & LM7000_CLK) in aztech_set_pins() 77 if (pins & LM7000_CE) in aztech_set_pins()
|
H A D | radio-sf16fmr2.c | 48 /* TEA575x tuner pins */ 53 /* PT2254A/TC9154A volume control pins */ 60 static void fmr2_tea575x_set_pins(struct snd_tea575x *tea, u8 pins) in fmr2_tea575x_set_pins() argument 65 bits |= (pins & TEA575X_DATA) ? STR_DATA : 0; in fmr2_tea575x_set_pins() 66 bits |= (pins & TEA575X_CLK) ? STR_CLK : 0; in fmr2_tea575x_set_pins() 68 bits |= (pins & TEA575X_WREN) ? 0 : STR_WREN | STR_DATA; in fmr2_tea575x_set_pins() 116 static void tc9154a_set_pins(struct fmr2 *fmr2, u8 pins) in tc9154a_set_pins() argument 119 pins |= STR_WREN; in tc9154a_set_pins() 121 outb(pins, fmr2->io); in tc9154a_set_pins()
|
/kernel/linux/linux-6.6/drivers/pinctrl/aspeed/ |
H A D | pinctrl-aspeed.h | 19 * @pins The pin range this config struct covers, [low, high] 25 unsigned int pins[2]; member 39 .pins = {pin0_, pin1_}, \ 72 const struct pinctrl_pin_desc *pins; member 89 unsigned int group, const unsigned int **pins,
|
/kernel/linux/linux-5.10/drivers/staging/mt7621-pinctrl/ |
H A D | pinctrl-rt2880.c | 63 const unsigned int **pins, in rt2880_get_group_pins() 71 *pins = p->groups[group].func[0].pins; in rt2880_get_group_pins() 144 /* mark the pins as gpio */ in rt2880_pmx_group_enable() 146 p->gpio[p->groups[group].func[0].pins[i]] = 1; in rt2880_pmx_group_enable() 153 p->gpio[p->func[func]->pins[i]] = 0; in rt2880_pmx_group_enable() 257 * loop over the functions and initialize the pins array. in rt2880_pinmux_pins() 266 p->func[i]->pins = devm_kcalloc(p->dev, in rt2880_pinmux_pins() 270 if (!p->func[i]->pins) in rt2880_pinmux_pins() 273 p->func[i]->pins[ in rt2880_pinmux_pins() 61 rt2880_get_group_pins(struct pinctrl_dev *pctrldev, unsigned int group, const unsigned int **pins, unsigned int *num_pins) rt2880_get_group_pins() argument [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/bcm/ |
H A D | pinctrl-bcm6362.c | 452 unsigned group, const unsigned **pins, in bcm6362_pinctrl_get_group_pins() 455 *pins = bcm6362_groups[group].pins; in bcm6362_pinctrl_get_group_pins() 496 /* pins 0-23 might be muxed to led */ in bcm6362_set_gpio() 516 bcm6362_set_gpio(pc, pg->pins[i]); in bcm6362_pinctrl_set_mux() 521 mask = BIT(pg->pins[0]); in bcm6362_pinctrl_set_mux() 522 val = BIT(pg->pins[0]); in bcm6362_pinctrl_set_mux() 526 mask = BIT(pg->pins[0]); in bcm6362_pinctrl_set_mux() 527 val = BIT(pg->pins[0]); in bcm6362_pinctrl_set_mux() 531 mask = BIT(pg->pins[ in bcm6362_pinctrl_set_mux() 451 bcm6362_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, const unsigned **pins, unsigned *npins) bcm6362_pinctrl_get_group_pins() argument [all...] |
H A D | pinctrl-bcm63268.c | 476 const unsigned **pins, in bcm63268_pinctrl_get_group_pins() 479 *pins = bcm63268_groups[group].pins; in bcm63268_pinctrl_get_group_pins() 521 /* pins 0-23 might be muxed to led */ in bcm63268_set_gpio() 542 bcm63268_set_gpio(pc, pg->pins[i]); in bcm63268_pinctrl_set_mux() 547 mask = BIT(pg->pins[0]); in bcm63268_pinctrl_set_mux() 548 val = BIT(pg->pins[0]); in bcm63268_pinctrl_set_mux() 552 mask = BIT(pg->pins[0]); in bcm63268_pinctrl_set_mux() 553 val = BIT(pg->pins[0]); in bcm63268_pinctrl_set_mux() 557 mask = BIT(pg->pins[ in bcm63268_pinctrl_set_mux() 474 bcm63268_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, const unsigned **pins, unsigned *npins) bcm63268_pinctrl_get_group_pins() argument [all...] |
H A D | pinctrl-cygnus-mux.c | 9 * Cygnus IOMUX controller allows certain pins to be individually muxed to GPIO 62 * @pins: array of pins used by this group 63 * @num_pins: total number of pins used by this group 68 const unsigned *pins; member 118 * Certain pins can be individually muxed to GPIO function 155 * List of pins in Cygnus 341 * List of groups of pins 480 .pins = group_name ## _pins, \ 714 unsigned selector, const unsigned **pins, in cygnus_get_group_pins() 713 cygnus_get_group_pins(struct pinctrl_dev *pctrl_dev, unsigned selector, const unsigned **pins, unsigned *num_pins) cygnus_get_group_pins() argument 937 struct pinctrl_pin_desc *pins; cygnus_pinmux_probe() local [all...] |
H A D | pinctrl-ns.c | 67 unsigned int *pins; member 87 .pins = _pins, \ 175 unset |= BIT(group->pins[i]); in ns_pinctrl_set_mux() 243 pctldesc->pins = devm_kcalloc(dev, ARRAY_SIZE(ns_pinctrl_pins), in ns_pinctrl_probe() 246 if (!pctldesc->pins) in ns_pinctrl_probe() 248 for (i = 0, pin = (struct pinctrl_pin_desc *)&pctldesc->pins[0]; in ns_pinctrl_probe() 274 group->pins, group->num_pins, NULL); in ns_pinctrl_probe()
|
/kernel/linux/linux-6.6/drivers/pinctrl/mediatek/ |
H A D | pinctrl-mtmips.c | 63 const unsigned int **pins, in mtmips_get_group_pins() 71 *pins = p->groups[group].func[0].pins; in mtmips_get_group_pins() 144 /* mark the pins as gpio */ in mtmips_pmx_group_enable() 146 p->gpio[p->groups[group].func[0].pins[i]] = 1; in mtmips_pmx_group_enable() 153 p->gpio[p->func[func]->pins[i]] = 0; in mtmips_pmx_group_enable() 256 * loop over the functions and initialize the pins array. in mtmips_pinctrl_pins() 265 p->func[i]->pins = devm_kcalloc(p->dev, in mtmips_pinctrl_pins() 269 if (!p->func[i]->pins) in mtmips_pinctrl_pins() 272 p->func[i]->pins[ in mtmips_pinctrl_pins() 61 mtmips_get_group_pins(struct pinctrl_dev *pctrldev, unsigned int group, const unsigned int **pins, unsigned int *num_pins) mtmips_get_group_pins() argument [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/bcm/ |
H A D | pinctrl-cygnus-mux.c | 19 * Cygnus IOMUX controller allows certain pins to be individually muxed to GPIO 69 * @pins: array of pins used by this group 70 * @num_pins: total number of pins used by this group 75 const unsigned *pins; member 125 * Certain pins can be individually muxed to GPIO function 162 * List of pins in Cygnus 348 * List of groups of pins 487 .pins = group_name ## _pins, \ 721 unsigned selector, const unsigned **pins, in cygnus_get_group_pins() 720 cygnus_get_group_pins(struct pinctrl_dev *pctrl_dev, unsigned selector, const unsigned **pins, unsigned *num_pins) cygnus_get_group_pins() argument 944 struct pinctrl_pin_desc *pins; cygnus_pinmux_probe() local [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/ |
H A D | pinctrl-equilibrium.c | 152 unsigned long pins, offset; in eqbr_irq_handler() local 155 pins = readl(gctrl->membase + GPIO_IRNCR); in eqbr_irq_handler() 157 for_each_set_bit(offset, &pins, gc->ngpio) in eqbr_irq_handler() 330 eqbr_set_pin_mux(pctl, pinmux[i], grp->pins[i]); in eqbr_pinmux_set_mux() 516 const unsigned int *pins; in eqbr_pinconf_group_get() local 519 ret = pinctrl_generic_get_group_pins(pctldev, group, &pins, &npins); in eqbr_pinconf_group_get() 524 if (eqbr_pinconf_get(pctldev, pins[i], config)) in eqbr_pinconf_group_get() 539 const unsigned int *pins; in eqbr_pinconf_group_set() local 543 ret = pinctrl_generic_get_group_pins(pctldev, group, &pins, &npins); in eqbr_pinconf_group_set() 548 ret = eqbr_pinconf_set(pctldev, pins[ in eqbr_pinconf_group_set() [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/ |
H A D | pinctrl-equilibrium.c | 155 unsigned long pins, offset; in eqbr_irq_handler() local 158 pins = readl(gctrl->membase + GPIO_IRNCR); in eqbr_irq_handler() 160 for_each_set_bit(offset, &pins, gc->ngpio) in eqbr_irq_handler() 335 eqbr_set_pin_mux(pctl, pinmux[i], grp->pins[i]); in eqbr_pinmux_set_mux() 521 const unsigned int *pins; in eqbr_pinconf_group_get() local 524 ret = pinctrl_generic_get_group_pins(pctldev, group, &pins, &npins); in eqbr_pinconf_group_get() 529 if (eqbr_pinconf_get(pctldev, pins[i], config)) in eqbr_pinconf_group_get() 544 const unsigned int *pins; in eqbr_pinconf_group_set() local 548 ret = pinctrl_generic_get_group_pins(pctldev, group, &pins, &npins); in eqbr_pinconf_group_set() 553 ret = eqbr_pinconf_set(pctldev, pins[ in eqbr_pinconf_group_set() [all...] |
H A D | pinmux.c | 414 const unsigned *pins = NULL; in pinmux_enable_setting() local 421 &pins, &num_pins); in pinmux_enable_setting() 430 "could not get pins for group %s\n", in pinmux_enable_setting() 435 /* Try to allocate all pins in this group, one by one */ in pinmux_enable_setting() 437 ret = pin_request(pctldev, pins[i], setting->dev_name, NULL); in pinmux_enable_setting() 442 desc = pin_desc_get(pctldev, pins[i]); in pinmux_enable_setting() 449 pins[i], pname, gname, in pinmux_enable_setting() 455 /* Now that we have acquired the pins, encode the mux setting */ in pinmux_enable_setting() 457 desc = pin_desc_get(pctldev, pins[i]); in pinmux_enable_setting() 461 pins[ in pinmux_enable_setting() 494 const unsigned *pins = NULL; pinmux_disable_setting() local [all...] |