Home
last modified time | relevance | path

Searched refs:pins (Results 101 - 125 of 963) sorted by relevance

12345678910>>...39

/kernel/linux/linux-6.6/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
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 Dpinctrl-wmt.h31 .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 Dpinctrl-common.h48 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 Dpinctrl-common.h48 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 Dpinctrl-wmt.h31 .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 Dpinctrl-merrifield.c59 * @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 Dpinctrl-uniphier-core.c60 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 Dpinctrl-uniphier-core.c62 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 Dpinctrl-aspeed.h19 * @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 Dpinctrl.h7 * 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 Dradio-aztech.c67 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 Dradio-sf16fmr2.c48 /* 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 Dradio-aztech.c67 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 Dradio-sf16fmr2.c48 /* 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 Dpinctrl-aspeed.h19 * @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 Dpinctrl-rt2880.c63 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 Dpinctrl-bcm6362.c452 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 Dpinctrl-bcm63268.c476 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 Dpinctrl-cygnus-mux.c9 * 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 Dpinctrl-ns.c67 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 Dpinctrl-mtmips.c63 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 Dpinctrl-cygnus-mux.c19 * 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 Dpinctrl-equilibrium.c152 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 Dpinctrl-equilibrium.c155 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 Dpinmux.c414 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...]

Completed in 24 milliseconds

12345678910>>...39