/kernel/linux/linux-5.10/drivers/media/radio/ |
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-6.6/sound/soc/fsl/ |
H A D | fsl_sai.c | 531 u32 pins, bclk; in fsl_sai_hw_params() local 543 pins = DIV_ROUND_UP(channels, slots); in fsl_sai_hw_params() 550 pins = channels; in fsl_sai_hw_params() 555 if (dl_cfg[i].type == dl_type && dl_cfg[i].pins[tx] == pins) { in fsl_sai_hw_params() 561 if (hweight8(dl_cfg[dl_cfg_idx].mask[tx]) < pins) { in fsl_sai_hw_params() 573 dev_err(cpu_dai->dev, "failed to set proper pins state: %d\n", ret); in fsl_sai_hw_params() 607 /* Set to output mode to avoid tri-stated data pins */ in fsl_sai_hw_params() 649 sai->audio_config[tx].n_fifos_dst = pins; in fsl_sai_hw_params() 652 sai->audio_config[tx].n_fifos_src = pins; in fsl_sai_hw_params() [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/bcm/ |
H A D | pinctrl-bcm6368.c | 347 unsigned group, const unsigned **pins, in bcm6368_pinctrl_get_group_pins() 350 *pins = bcm6368_groups[group].pins; in bcm6368_pinctrl_get_group_pins() 391 pin = pg->pins[i]; in bcm6368_pinctrl_set_mux() 399 pin = pg->pins[0]; in bcm6368_pinctrl_set_mux() 468 .pins = bcm6368_pins, 346 bcm6368_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, const unsigned **pins, unsigned *npins) bcm6368_pinctrl_get_group_pins() argument
|
/kernel/linux/linux-5.10/drivers/pinctrl/renesas/ |
H A D | core.c | 364 * input-only or output-only pins without in sh_pfc_config_mux() 393 for (j = 0; j < ARRAY_SIZE(pfc->info->bias_regs[i].pins); j++) { in sh_pfc_pin_to_bias_reg() 394 if (pfc->info->bias_regs[i].pins[j] == pin) { in sh_pfc_pin_to_bias_reg() 412 if (pfc->info->pins[0].pin == (u16)-1) { in sh_pfc_init_ranges() 430 /* Count, allocate and fill the ranges. The PFC SoC data pins array must in sh_pfc_init_ranges() 431 * be sorted by pin numbers, and pins without a GPIO port must come in sh_pfc_init_ranges() 435 if (pfc->info->pins[i-1].pin != pfc->info->pins[i].pin - 1) in sh_pfc_init_ranges() 446 range->start = pfc->info->pins[0].pin; in sh_pfc_init_ranges() 449 if (pfc->info->pins[ in sh_pfc_init_ranges() [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/ |
H A D | pinctrl-amd.c | 546 /* Each status bit covers four pins */ in amd_gpio_irq_handler() 605 const unsigned **pins, in amd_get_group_pins() 610 *pins = gpio_dev->groups[group].pins; in amd_get_group_pins() 725 const unsigned *pins; in amd_pinconf_group_get() local 729 ret = amd_get_group_pins(pctldev, group, &pins, &npins); in amd_pinconf_group_get() 733 if (amd_pinconf_get(pctldev, pins[0], config)) in amd_pinconf_group_get() 743 const unsigned *pins; in amd_pinconf_group_set() local 747 ret = amd_get_group_pins(pctldev, group, &pins, &npins); in amd_pinconf_group_set() 751 if (amd_pinconf_set(pctldev, pins[ in amd_pinconf_group_set() 603 amd_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, const unsigned **pins, unsigned *num_pins) amd_get_group_pins() argument [all...] |
H A D | pinctrl-as3722.c | 73 const unsigned pins[1]; member 87 const struct pinctrl_pin_desc *pins; member 159 .pins = {AS3722_PIN_##pin_id}, \ 190 unsigned group, const unsigned **pins, unsigned *num_pins) in as3722_pinctrl_get_group_pins() 194 *pins = as_pci->pin_groups[group].pins; in as3722_pinctrl_get_group_pins() 563 as_pci->pins = as3722_pins_desc; in as3722_pinctrl_probe() 570 as3722_pinctrl_desc.pins = as3722_pins_desc; in as3722_pinctrl_probe() 189 as3722_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, const unsigned **pins, unsigned *num_pins) as3722_pinctrl_get_group_pins() argument
|
H A D | pinctrl-max77620.c | 82 const unsigned int pins[1]; member 110 const struct pinctrl_pin_desc *pins; member 159 .pins = {MAX77620_##pin_id}, \ 192 const unsigned int **pins, unsigned int *num_pins) in max77620_pinctrl_get_group_pins() 196 *pins = mpci->pin_groups[group].pins; in max77620_pinctrl_get_group_pins() 562 mpci->pins = max77620_pins_desc; in max77620_pinctrl_probe() 571 max77620_pinctrl_desc.pins = max77620_pins_desc; in max77620_pinctrl_probe() 190 max77620_pinctrl_get_group_pins( struct pinctrl_dev *pctldev, unsigned int group, const unsigned int **pins, unsigned int *num_pins) max77620_pinctrl_get_group_pins() argument
|
/kernel/linux/linux-6.6/drivers/pinctrl/ |
H A D | pinctrl-microchip-sgpio.c | 503 return bank->pctl_desc.pins[group].name; in sgpio_pctl_get_group_name() 508 const unsigned int **pins, in sgpio_pctl_get_group_pins() 513 *pins = &bank->pctl_desc.pins[group].number; in sgpio_pctl_get_group_pins() 790 struct pinctrl_pin_desc *pins; in microchip_sgpio_register_bank() local 827 pins = devm_kzalloc(dev, sizeof(*pins)*ngpios, GFP_KERNEL); in microchip_sgpio_register_bank() 828 if (!pins) in microchip_sgpio_register_bank() 832 pctl_desc->pins = pins; in microchip_sgpio_register_bank() 506 sgpio_pctl_get_group_pins(struct pinctrl_dev *pctldev, unsigned int group, const unsigned int **pins, unsigned int *num_pins) sgpio_pctl_get_group_pins() argument [all...] |
H A D | pinctrl-max77620.c | 84 const unsigned int pins[1]; member 112 const struct pinctrl_pin_desc *pins; member 161 .pins = {MAX77620_##pin_id}, \ 194 const unsigned int **pins, unsigned int *num_pins) in max77620_pinctrl_get_group_pins() 198 *pins = mpci->pin_groups[group].pins; in max77620_pinctrl_get_group_pins() 565 mpci->pins = max77620_pins_desc; in max77620_pinctrl_probe() 574 max77620_pinctrl_desc.pins = max77620_pins_desc; in max77620_pinctrl_probe() 192 max77620_pinctrl_get_group_pins( struct pinctrl_dev *pctldev, unsigned int group, const unsigned int **pins, unsigned int *num_pins) max77620_pinctrl_get_group_pins() argument
|
H A D | pinctrl-as3722.c | 61 const unsigned pins[1]; member 75 const struct pinctrl_pin_desc *pins; member 147 .pins = {AS3722_PIN_##pin_id}, \ 178 unsigned group, const unsigned **pins, unsigned *num_pins) in as3722_pinctrl_get_group_pins() 182 *pins = as_pci->pin_groups[group].pins; in as3722_pinctrl_get_group_pins() 552 as_pci->pins = as3722_pins_desc; in as3722_pinctrl_probe() 559 as3722_pinctrl_desc.pins = as3722_pins_desc; in as3722_pinctrl_probe() 177 as3722_pinctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, const unsigned **pins, unsigned *num_pins) as3722_pinctrl_get_group_pins() argument
|
/kernel/linux/linux-5.10/drivers/pinctrl/ti/ |
H A D | pinctrl-ti-iodelay.c | 419 * @pins: Array of pins in the pin group 427 int *pins, int pin_index, void *data) in ti_iodelay_node_iterator() 459 pins[pin_index] = pin; in ti_iodelay_node_iterator() 492 int rows, *pins, error = -EINVAL, i; in ti_iodelay_dt_node_to_map() local 513 pins = devm_kcalloc(iod->dev, rows, sizeof(*pins), GFP_KERNEL); in ti_iodelay_dt_node_to_map() 514 if (!pins) in ti_iodelay_dt_node_to_map() 532 pins, i, cfg); in ti_iodelay_dt_node_to_map() 541 error = pinctrl_generic_add_group(iod->pctl, np->name, pins, in ti_iodelay_dt_node_to_map() 424 ti_iodelay_node_iterator(struct pinctrl_dev *pctldev, struct device_node *np, const struct of_phandle_args *pinctrl_spec, int *pins, int pin_index, void *data) ti_iodelay_node_iterator() argument [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/ti/ |
H A D | pinctrl-ti-iodelay.c | 421 * @pins: Array of pins in the pin group 429 int *pins, int pin_index, void *data) in ti_iodelay_node_iterator() 461 pins[pin_index] = pin; in ti_iodelay_node_iterator() 494 int rows, *pins, error = -EINVAL, i; in ti_iodelay_dt_node_to_map() local 515 pins = devm_kcalloc(iod->dev, rows, sizeof(*pins), GFP_KERNEL); in ti_iodelay_dt_node_to_map() 516 if (!pins) { in ti_iodelay_dt_node_to_map() 536 pins, i, cfg); in ti_iodelay_dt_node_to_map() 545 error = pinctrl_generic_add_group(iod->pctl, np->name, pins, in ti_iodelay_dt_node_to_map() 426 ti_iodelay_node_iterator(struct pinctrl_dev *pctldev, struct device_node *np, const struct of_phandle_args *pinctrl_spec, int *pins, int pin_index, void *data) ti_iodelay_node_iterator() argument [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
|
/kernel/linux/linux-5.10/drivers/gpio/ |
H A D | gpio-dln2.c | 436 int pins; in dln2_gpio_probe() local 439 pins = dln2_gpio_get_pin_count(pdev); in dln2_gpio_probe() 440 if (pins < 0) { in dln2_gpio_probe() 441 dev_err(dev, "failed to get pin count: %d\n", pins); in dln2_gpio_probe() 442 return pins; in dln2_gpio_probe() 444 if (pins > DLN2_GPIO_MAX_PINS) { in dln2_gpio_probe() 445 pins = DLN2_GPIO_MAX_PINS; in dln2_gpio_probe() 446 dev_warn(dev, "clamping pins to %d\n", DLN2_GPIO_MAX_PINS); in dln2_gpio_probe() 461 dln2->gpio.ngpio = pins; in dln2_gpio_probe()
|
/kernel/linux/linux-6.6/drivers/gpio/ |
H A D | gpio-dln2.c | 444 int pins; in dln2_gpio_probe() local 447 pins = dln2_gpio_get_pin_count(pdev); in dln2_gpio_probe() 448 if (pins < 0) { in dln2_gpio_probe() 449 dev_err(dev, "failed to get pin count: %d\n", pins); in dln2_gpio_probe() 450 return pins; in dln2_gpio_probe() 452 if (pins > DLN2_GPIO_MAX_PINS) { in dln2_gpio_probe() 453 pins = DLN2_GPIO_MAX_PINS; in dln2_gpio_probe() 454 dev_warn(dev, "clamping pins to %d\n", DLN2_GPIO_MAX_PINS); in dln2_gpio_probe() 469 dln2->gpio.ngpio = pins; in dln2_gpio_probe()
|
/kernel/linux/linux-5.10/drivers/pinctrl/stm32/ |
H A D | pinctrl-stm32.c | 113 struct stm32_desc_pin *pins; member 538 const struct stm32_desc_pin *pin = pctl->pins + i; in stm32_pctrl_is_function_valid() 587 struct property *pins; in stm32_pctrl_dt_subnode_to_map() local 597 pins = of_find_property(node, "pinmux", NULL); in stm32_pctrl_dt_subnode_to_map() 598 if (!pins) { in stm32_pctrl_dt_subnode_to_map() 599 dev_err(pctl->dev, "missing pins property in node %pOFn .\n", in stm32_pctrl_dt_subnode_to_map() 612 num_pins = pins->length / sizeof(u32); in stm32_pctrl_dt_subnode_to_map() 717 const unsigned **pins, in stm32_pctrl_get_group_pins() 722 *pins = (unsigned *)&pctl->groups[group].pin; in stm32_pctrl_get_group_pins() 1277 /* get the last defined gpio line (offset + nb of pins) */ in stm32_gpiolib_register_bank() 715 stm32_pctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, const unsigned **pins, unsigned *num_pins) stm32_pctrl_get_group_pins() argument 1423 stm32_pctrl_create_pins_tab(struct stm32_pinctrl *pctl, struct stm32_desc_pin *pins) stm32_pctrl_create_pins_tab() argument 1462 struct pinctrl_pin_desc *pins; stm32_pctl_probe() local [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/sunxi/ |
H A D | pinctrl-sunxi.c | 90 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_desc_find_function_by_name() 117 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_desc_find_function_by_pin() 151 const unsigned **pins, in sunxi_pctrl_get_group_pins() 156 *pins = (unsigned *)&pctl->groups[group].pin; in sunxi_pctrl_get_group_pins() 255 count = of_property_count_strings(node, "pins"); in sunxi_pctrl_find_pins_prop() 258 return "pins"; in sunxi_pctrl_find_pins_prop() 262 count = of_property_count_strings(node, "allwinner,pins"); in sunxi_pctrl_find_pins_prop() 265 return "allwinner,pins"; in sunxi_pctrl_find_pins_prop() 351 dev_err(pctl->dev, "missing pins property in node %pOFn\n", in sunxi_pctrl_dt_node_to_map() 1204 * We assume that the number of groups is the number of pins in sunxi_pinctrl_build_state() 149 sunxi_pctrl_get_group_pins(struct pinctrl_dev *pctldev, unsigned group, const unsigned **pins, unsigned *num_pins) sunxi_pctrl_get_group_pins() argument 1409 struct pinctrl_pin_desc *pins; sunxi_pinctrl_init_with_variant() local [all...] |
/kernel/linux/linux-5.10/arch/arm/mach-pxa/ |
H A D | colibri.h | 34 extern void colibri_pxa3xx_init_mmc(mfp_cfg_t *pins, int len, int detect_pin); 36 static inline void colibri_pxa3xx_init_mmc(mfp_cfg_t *pins, int len, int detect_pin) {} in colibri_pxa3xx_init_mmc() argument
|
/kernel/linux/linux-5.10/drivers/pinctrl/meson/ |
H A D | pinctrl-meson-axg-pmx.h | 45 .pins = grp ## _pins, \ 55 .pins = (const unsigned int[]){ gpio }, \
|
H A D | pinctrl-meson8-pmx.h | 25 .pins = grp ## _pins, \ 35 .pins = (const unsigned int[]){ gpio }, \
|
/kernel/linux/linux-6.6/include/linux/pinctrl/ |
H A D | devinfo.h | 9 * This interface is used in the core to keep track of pins. 51 if (!dev->pins) in dev_pinctrl() 54 return dev->pins->p; in dev_pinctrl()
|
/kernel/linux/linux-6.6/drivers/pinctrl/meson/ |
H A D | pinctrl-meson8-pmx.h | 25 .pins = grp ## _pins, \ 35 .pins = (const unsigned int[]){ gpio }, \
|