/kernel/linux/linux-6.6/drivers/pinctrl/stm32/ |
H A D | pinctrl-stm32.c | 117 struct stm32_desc_pin *pins; member 303 /* Tag secured pins as invalid */ in stm32_gpio_init_valid_mask() 545 const struct stm32_desc_pin *pin = pctl->pins + i; in stm32_pctrl_is_function_valid() 593 struct property *pins; in stm32_pctrl_dt_subnode_to_map() local 603 pins = of_find_property(node, "pinmux", NULL); in stm32_pctrl_dt_subnode_to_map() 604 if (!pins) { in stm32_pctrl_dt_subnode_to_map() 605 dev_err(pctl->dev, "missing pins property in node %pOFn .\n", in stm32_pctrl_dt_subnode_to_map() 618 num_pins = pins->length / sizeof(u32); in stm32_pctrl_dt_subnode_to_map() 722 const unsigned **pins, in stm32_pctrl_get_group_pins() 727 *pins in stm32_pctrl_get_group_pins() 720 stm32_pctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, const unsigned **pins, unsigned *num_pins) stm32_pctrl_get_group_pins() argument 1182 struct stm32_desc_pin *pins = pctl->pins; stm32_pconf_get_pin_desc_by_pin_number() local 1508 stm32_pctrl_create_pins_tab(struct stm32_pinctrl *pctl, struct stm32_desc_pin *pins) stm32_pctrl_create_pins_tab() argument 1536 struct pinctrl_pin_desc *pins; stm32_pctl_probe() local [all...] |
/kernel/linux/linux-5.10/sound/pci/hda/ |
H A D | patch_realtek.c | 550 static const hda_nid_t pins[] = { in alc_auto_setup_eapd() local 554 for (p = pins; *p; p++) in alc_auto_setup_eapd() 566 /* don't shut up pins when unloading the driver; otherwise it breaks in alc_headset_mic_no_shutup() 1299 .v.pins = (const struct hda_pintbl[]) { 1300 /* disable bogus unused pins */ 1309 .v.pins = (const struct hda_pintbl[]) { 1317 .v.pins = (const struct hda_pintbl[]) { 1318 /* disable bogus unused pins */ 1350 /* override all pins as BIOS on old Amilo is broken */ 1352 .v.pins [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/mediatek/ |
H A D | pinctrl-mtk-common.c | 49 * in mt8135, and different GPIO pins use different base address. 130 * Due to some pins are irregular, their input enable and smt in mtk_pconf_set_ies_smt() 292 /* Some pins' pull setting are very different, in mtk_pconf_set_pull_select() 297 /* For special pins, bias-disable is set by R1R0, in mtk_pconf_set_pull_select() 427 const struct mtk_desc_pin *pin = pctl->devdata->pins + pin_num; in mtk_pctrl_find_function_by_pin() 445 const struct mtk_desc_pin *pin = pctl->devdata->pins + i; in mtk_pctrl_is_function_valid() 496 struct property *pins; in mtk_pctrl_dt_subnode_to_map() local 507 pins = of_find_property(node, "pinmux", NULL); in mtk_pctrl_dt_subnode_to_map() 508 if (!pins) { in mtk_pctrl_dt_subnode_to_map() 509 dev_err(pctl->dev, "missing pins propert in mtk_pctrl_dt_subnode_to_map() 628 mtk_pctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, const unsigned **pins, unsigned *num_pins) mtk_pctrl_get_group_pins() argument 1021 struct pinctrl_pin_desc *pins; mtk_pctrl_init() local [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/mediatek/ |
H A D | pinctrl-mtk-common.c | 46 * in mt8135, and different GPIO pins use different base address. 127 * Due to some pins are irregular, their input enable and smt in mtk_pconf_set_ies_smt() 308 /* Some pins' pull setting are very different, in mtk_pconf_set_pull_select() 313 /* For special pins, bias-disable is set by R1R0, in mtk_pconf_set_pull_select() 459 const struct mtk_desc_pin *pin = pctl->devdata->pins + pin_num; in mtk_pctrl_find_function_by_pin() 477 const struct mtk_desc_pin *pin = pctl->devdata->pins + i; in mtk_pctrl_is_function_valid() 528 struct property *pins; in mtk_pctrl_dt_subnode_to_map() local 539 pins = of_find_property(node, "pinmux", NULL); in mtk_pctrl_dt_subnode_to_map() 540 if (!pins) { in mtk_pctrl_dt_subnode_to_map() 541 dev_err(pctl->dev, "missing pins propert in mtk_pctrl_dt_subnode_to_map() 660 mtk_pctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, const unsigned **pins, unsigned *num_pins) mtk_pctrl_get_group_pins() argument 1054 struct pinctrl_pin_desc *pins; mtk_pctrl_init() local [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/zte/ |
H A D | pinctrl-zx.c | 62 const struct pinctrl_pin_desc *pindesc = info->pins + group_selector; in zx_set_mux() 98 * pins, and each pin occupies 2 bits. in zx_set_mux() 160 const struct pinctrl_pin_desc *pindesc = info->pins + pin; in zx_pin_config_get() 213 const struct pinctrl_pin_desc *pindesc = info->pins + pin; in zx_pin_config_set() 283 const struct pinctrl_pin_desc *pindesc = info->pins + i; in zx_pinctrl_build_state() 287 group->pins = (int *) &pindesc->number; in zx_pinctrl_build_state() 301 const struct pinctrl_pin_desc *pindesc = info->pins + i; in zx_pinctrl_build_state() 305 /* Reserved pins do not have a drv_data at all */ in zx_pinctrl_build_state() 342 const struct pinctrl_pin_desc *pindesc = info->pins + i; in zx_pinctrl_build_state() 422 pctldesc->pins in zx_pinctrl_init() [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/ |
H A D | pinctrl-rk805.c | 41 const unsigned int pins[1]; member 52 * all necessary for every PMIC. For example, RK805 has 2 pins that can be used 74 const struct pinctrl_pin_desc *pins; member 111 .pins = { RK805_GPIO0 }, 116 .pins = { RK805_GPIO1 }, 235 const unsigned int **pins, in rk805_pinctrl_get_group_pins() 240 *pins = pci->groups[group].pins; in rk805_pinctrl_get_group_pins() 440 pci->pins = rk805_pins_desc; in rk805_pinctrl_probe() 446 pci->pinctrl_desc.pins in rk805_pinctrl_probe() 233 rk805_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned int group, const unsigned int **pins, unsigned int *num_pins) rk805_pinctrl_get_group_pins() argument [all...] |
H A D | pinctrl-u300.c | 11 * pins, so we enumerate the pads we can mux rather than actual pins. The pads 12 * are connected to different pins in different packaging types, so it would 686 * @pins: an array of discrete physical pins used in this group, taken 688 * @num_pins: the number of pins in this group array, i.e. the number of 689 * elements in .pins so we can iterate over that array 693 const unsigned int *pins; member 716 /* The chip power pins are VDD, GND, VDDIO and VSSIO */ 809 .pins 850 u300_get_group_pins(struct pinctrl_dev *pctldev, unsigned selector, const unsigned **pins, unsigned *num_pins) u300_get_group_pins() argument [all...] |
H A D | pinctrl-single.c | 104 * @offset: offset base of pins 105 * @npins: number pins with the same mux value of gpio function 122 * support for registering pins individually in the pinctrl 167 * @pins: physical pins on the SoC 200 struct pcs_data pins; member 614 const unsigned *pins; in pcs_pinconf_group_get() local 618 ret = pinctrl_generic_get_group_pins(pctldev, group, &pins, &npins); in pcs_pinconf_group_get() 622 if (pcs_pinconf_get(pctldev, pins[i], config)) in pcs_pinconf_group_get() 624 /* configs do not match between two pins */ in pcs_pinconf_group_get() 636 const unsigned *pins; pcs_pinconf_group_set() local 1004 int rows, *pins, found = 0, res = -ENOMEM, i, fsel, gsel; pcs_parse_one_pinctrl_entry() local 1118 int rows, *pins, found = 0, res = -ENOMEM, i, fsel, gsel; pcs_parse_bits_in_pinctrl_entry() local [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/pxa/ |
H A D | pinctrl-pxa2xx.c | 42 const unsigned **pins, in pxa2xx_pctrl_get_group_pins() 48 *pins = (unsigned *)&group->pin; in pxa2xx_pctrl_get_group_pins() 273 * which are common to each pin. As there are more than 2 pins without in pxa2xx_build_functions() 336 struct pinctrl_pin_desc *pins; in pxa2xx_build_state() local 344 pins = devm_kcalloc(pctl->dev, npins, sizeof(*pins), GFP_KERNEL); in pxa2xx_build_state() 345 if (!pins) in pxa2xx_build_state() 348 pctl->desc.pins = pins; in pxa2xx_build_state() 350 pins[ in pxa2xx_build_state() 40 pxa2xx_pctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned tgroup, const unsigned **pins, unsigned *num_pins) pxa2xx_pctrl_get_group_pins() argument [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/renesas/ |
H A D | gpio.c | 35 struct sh_pfc_gpio_pin *pins; member 49 struct sh_pfc_gpio_pin *gpio_pin = &chip->pins[idx]; in gpio_get_data_reg() 76 struct sh_pfc_gpio_pin *gpio_pin = &chip->pins[idx]; in gpio_setup_data_reg() 77 const struct sh_pfc_pin *pin = &pfc->info->pins[idx]; in gpio_setup_data_reg() 118 if (pfc->info->pins[i].enum_id == 0) in gpio_setup_data_regs() 136 if (idx < 0 || pfc->info->pins[idx].enum_id == 0) in gpio_pin_request() 221 chip->pins = devm_kcalloc(pfc->dev, in gpio_pin_setup() 222 pfc->info->nr_pins, sizeof(*chip->pins), in gpio_pin_setup() 224 if (chip->pins == NULL) in gpio_pin_setup() 366 * Register the GPIO to pin mappings. As pins wit in sh_pfc_register_gpiochip() [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/renesas/ |
H A D | gpio.c | 34 struct sh_pfc_gpio_pin *pins; member 48 struct sh_pfc_gpio_pin *gpio_pin = &chip->pins[idx]; in gpio_get_data_reg() 75 struct sh_pfc_gpio_pin *gpio_pin = &chip->pins[idx]; in gpio_setup_data_reg() 76 const struct sh_pfc_pin *pin = &pfc->info->pins[idx]; in gpio_setup_data_reg() 117 if (pfc->info->pins[i].enum_id == 0) in gpio_setup_data_regs() 135 if (idx < 0 || pfc->info->pins[idx].enum_id == 0) in gpio_pin_request() 220 chip->pins = devm_kcalloc(pfc->dev, in gpio_pin_setup() 221 pfc->info->nr_pins, sizeof(*chip->pins), in gpio_pin_setup() 223 if (chip->pins == NULL) in gpio_pin_setup() 365 * Register the GPIO to pin mappings. As pins wit in sh_pfc_register_gpiochip() [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/pxa/ |
H A D | pinctrl-pxa2xx.c | 42 const unsigned **pins, in pxa2xx_pctrl_get_group_pins() 48 *pins = (unsigned *)&group->pin; in pxa2xx_pctrl_get_group_pins() 273 * which are common to each pin. As there are more than 2 pins without in pxa2xx_build_functions() 336 struct pinctrl_pin_desc *pins; in pxa2xx_build_state() local 344 pins = devm_kcalloc(pctl->dev, npins, sizeof(*pins), GFP_KERNEL); in pxa2xx_build_state() 345 if (!pins) in pxa2xx_build_state() 348 pctl->desc.pins = pins; in pxa2xx_build_state() 350 pins[ in pxa2xx_build_state() 40 pxa2xx_pctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned tgroup, const unsigned **pins, unsigned *num_pins) pxa2xx_pctrl_get_group_pins() argument [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/bcm/ |
H A D | pinctrl-bcm6328.c | 281 unsigned group, const unsigned **pins, in bcm6328_pinctrl_get_group_pins() 284 *pins = bcm6328_groups[group].pins; in bcm6328_pinctrl_get_group_pins() 331 bcm6328_rmw_mux(pc, pg->pins[0], f->mode_val, f->mux_val); in bcm6328_pinctrl_set_mux() 369 .pins = bcm6328_pins, 280 bcm6328_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, const unsigned **pins, unsigned *npins) bcm6328_pinctrl_get_group_pins() argument
|
/kernel/linux/linux-6.6/sound/soc/intel/avs/boards/ |
H A D | rt286.c | 54 struct snd_soc_jack_pin *pins; in avs_rt286_codec_init() local 61 pins = devm_kmemdup(card->dev, card_headset_pins, sizeof(*pins) * num_pins, GFP_KERNEL); in avs_rt286_codec_init() 62 if (!pins) in avs_rt286_codec_init() 66 pins, num_pins); in avs_rt286_codec_init()
|
/kernel/linux/linux-5.10/drivers/phy/motorola/ |
H A D | phy-cpcap-usb.c | 127 struct pinctrl *pins; member 406 * Optional pins and modes. At least Motorola mapphone devices 407 * are using two GPIOs and dynamic pinctrl to multiplex PHY pins 433 error = pinctrl_select_state(ddata->pins, ddata->pins_uart); in cpcap_usb_set_uart_mode() 478 error = pinctrl_select_state(ddata->pins, ddata->pins_utmi); in cpcap_usb_set_usb_mode() 522 ddata->pins = devm_pinctrl_get(ddata->dev); in cpcap_usb_init_optional_pins() 523 if (IS_ERR(ddata->pins)) { in cpcap_usb_init_optional_pins() 524 dev_info(ddata->dev, "default pins not configured: %ld\n", in cpcap_usb_init_optional_pins() 525 PTR_ERR(ddata->pins)); in cpcap_usb_init_optional_pins() 526 ddata->pins in cpcap_usb_init_optional_pins() [all...] |
/kernel/linux/linux-6.6/drivers/phy/motorola/ |
H A D | phy-cpcap-usb.c | 119 struct pinctrl *pins; member 398 * Optional pins and modes. At least Motorola mapphone devices 399 * are using two GPIOs and dynamic pinctrl to multiplex PHY pins 425 error = pinctrl_select_state(ddata->pins, ddata->pins_uart); in cpcap_usb_set_uart_mode() 470 error = pinctrl_select_state(ddata->pins, ddata->pins_utmi); in cpcap_usb_set_usb_mode() 514 ddata->pins = devm_pinctrl_get(ddata->dev); in cpcap_usb_init_optional_pins() 515 if (IS_ERR(ddata->pins)) { in cpcap_usb_init_optional_pins() 516 dev_info(ddata->dev, "default pins not configured: %ld\n", in cpcap_usb_init_optional_pins() 517 PTR_ERR(ddata->pins)); in cpcap_usb_init_optional_pins() 518 ddata->pins in cpcap_usb_init_optional_pins() [all...] |
/kernel/linux/linux-5.10/drivers/media/radio/ |
H A D | radio-aimslab.c | 86 static void rtrack_set_pins(void *handle, u8 pins) in rtrack_set_pins() argument 95 if (pins & LM7000_DATA) in rtrack_set_pins() 97 if (pins & LM7000_CLK) in rtrack_set_pins() 99 if (pins & LM7000_CE) in rtrack_set_pins()
|
H A D | radio-maxiradio.c | 84 static void maxiradio_tea575x_set_pins(struct snd_tea575x *tea, u8 pins) in maxiradio_tea575x_set_pins() argument 89 bits |= (pins & TEA575X_DATA) ? data : 0; in maxiradio_tea575x_set_pins() 90 bits |= (pins & TEA575X_CLK) ? clk : 0; in maxiradio_tea575x_set_pins() 91 bits |= (pins & TEA575X_WREN) ? wren : 0; in maxiradio_tea575x_set_pins()
|
/kernel/linux/linux-6.6/drivers/media/radio/ |
H A D | radio-aimslab.c | 86 static void rtrack_set_pins(void *handle, u8 pins) in rtrack_set_pins() argument 95 if (pins & LM7000_DATA) in rtrack_set_pins() 97 if (pins & LM7000_CLK) in rtrack_set_pins() 99 if (pins & LM7000_CE) in rtrack_set_pins()
|
H A D | radio-maxiradio.c | 84 static void maxiradio_tea575x_set_pins(struct snd_tea575x *tea, u8 pins) in maxiradio_tea575x_set_pins() argument 89 bits |= (pins & TEA575X_DATA) ? data : 0; in maxiradio_tea575x_set_pins() 90 bits |= (pins & TEA575X_CLK) ? clk : 0; in maxiradio_tea575x_set_pins() 91 bits |= (pins & TEA575X_WREN) ? wren : 0; in maxiradio_tea575x_set_pins()
|
/kernel/linux/linux-5.10/drivers/pinctrl/mvebu/ |
H A D | pinctrl-mvebu.c | 43 unsigned *pins; member 87 if (pid >= pctl->groups[n].pins[0] && in mvebu_pinctrl_find_group_by_pid() 88 pid < pctl->groups[n].pins[0] + in mvebu_pinctrl_find_group_by_pid() 171 return grp->ctrl->mpp_get(grp->data, grp->pins[0], config); in mvebu_pinconf_group_get() 186 ret = grp->ctrl->mpp_set(grp->data, grp->pins[0], configs[i]); in mvebu_pinconf_group_set() 386 unsigned gid, const unsigned **pins, in mvebu_pinctrl_get_group_pins() 390 *pins = pctl->groups[gid].pins; in mvebu_pinctrl_get_group_pins() 416 nmaps = of_property_count_strings(np, "marvell,pins"); in mvebu_pinctrl_dt_node_to_map() 419 "missing marvell,pins i in mvebu_pinctrl_dt_node_to_map() 385 mvebu_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned gid, const unsigned **pins, unsigned *num_pins) mvebu_pinctrl_get_group_pins() argument [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/mvebu/ |
H A D | pinctrl-mvebu.c | 43 unsigned *pins; member 87 if (pid >= pctl->groups[n].pins[0] && in mvebu_pinctrl_find_group_by_pid() 88 pid < pctl->groups[n].pins[0] + in mvebu_pinctrl_find_group_by_pid() 181 return grp->ctrl->mpp_get(grp->data, grp->pins[0], config); in mvebu_pinconf_group_get() 196 ret = grp->ctrl->mpp_set(grp->data, grp->pins[0], configs[i]); in mvebu_pinconf_group_set() 396 unsigned gid, const unsigned **pins, in mvebu_pinctrl_get_group_pins() 400 *pins = pctl->groups[gid].pins; in mvebu_pinctrl_get_group_pins() 426 nmaps = of_property_count_strings(np, "marvell,pins"); in mvebu_pinctrl_dt_node_to_map() 429 "missing marvell,pins i in mvebu_pinctrl_dt_node_to_map() 395 mvebu_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned gid, const unsigned **pins, unsigned *num_pins) mvebu_pinctrl_get_group_pins() argument [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/ |
H A D | pinctrl-single.c | 103 * @offset: offset base of pins 104 * @npins: number pins with the same mux value of gpio function 121 * support for registering pins individually in the pinctrl 166 * @pins: physical pins on the SoC 199 struct pcs_data pins; member 615 const unsigned *pins; in pcs_pinconf_group_get() local 619 ret = pinctrl_generic_get_group_pins(pctldev, group, &pins, &npins); in pcs_pinconf_group_get() 623 if (pcs_pinconf_get(pctldev, pins[i], config)) in pcs_pinconf_group_get() 625 /* configs do not match between two pins */ in pcs_pinconf_group_get() 637 const unsigned *pins; pcs_pinconf_group_set() local 1005 int rows, *pins, found = 0, res = -ENOMEM, i, fsel, gsel; pcs_parse_one_pinctrl_entry() local 1119 int rows, *pins, found = 0, res = -ENOMEM, i, fsel; pcs_parse_bits_in_pinctrl_entry() local [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/freescale/ |
H A D | pinctrl-imx1.h | 31 * @pins: an array of imx1_pin structs used in this group 32 * @npins: the number of pins in this group array, i.e. the number of 33 * elements in .pins so we can iterate over that array 38 struct imx1_pin *pins; member 56 const struct pinctrl_pin_desc *pins; member
|
/kernel/linux/linux-6.6/drivers/pinctrl/freescale/ |
H A D | pinctrl-imx1.h | 31 * @pins: an array of imx1_pin structs used in this group 32 * @npins: the number of pins in this group array, i.e. the number of 33 * elements in .pins so we can iterate over that array 38 struct imx1_pin *pins; member 56 const struct pinctrl_pin_desc *pins; member
|