/linux-master/drivers/pinctrl/stm32/ |
H A D | pinctrl-stm32.h | 37 struct pinctrl_pin_desc pin; member in struct:stm32_desc_pin 44 .pin = _pin, \ 51 .pin = _pin, \ 72 int pin, u32 *mode, u32 *alt);
|
/linux-master/drivers/gpu/drm/amd/display/dc/gpio/ |
H A D | gpio_service.c | 181 struct gpio_pin_info pin; local 184 service->translate.funcs->id_to_offset(id, en, &pin); 186 pin.mask = 0xFFFFFFFF; 187 pin.offset = 0xFFFFFFFF; 190 return pin; 297 struct hw_gpio_pin **pin = &gpio->pin; local 312 *pin = service->factory.funcs->get_ddc_pin(gpio); 313 service->factory.funcs->define_ddc_registers(*pin, en); 316 *pin 356 struct hw_gpio_pin *pin; local [all...] |
H A D | hw_generic.c | 50 struct hw_generic *pin) 52 dal_hw_gpio_destruct(&pin->base); 94 struct hw_generic *pin, 99 dal_hw_gpio_construct(&pin->base, id, en, ctx); 100 pin->base.base.funcs = &funcs; 49 dal_hw_generic_destruct( struct hw_generic *pin) argument 93 dal_hw_generic_construct( struct hw_generic *pin, enum gpio_id id, uint32_t en, struct dc_context *ctx) argument
|
H A D | hw_hpd.c | 48 struct hw_hpd *pin) 50 dal_hw_gpio_destruct(&pin->base); 115 struct hw_hpd *pin, 120 dal_hw_gpio_construct(&pin->base, id, en, ctx); 121 pin->base.base.funcs = &funcs; 47 dal_hw_hpd_destruct( struct hw_hpd *pin) argument 114 dal_hw_hpd_construct( struct hw_hpd *pin, enum gpio_id id, uint32_t en, struct dc_context *ctx) argument
|
/linux-master/arch/powerpc/platforms/8xx/ |
H A D | tqm8xx_setup.c | 46 int port, pin, flags; member in struct:cpm_pin 81 static void __init init_pins(int n, struct cpm_pin *pin) argument 86 cpm1_set_pin(pin->port, pin->pin, pin->flags); 87 pin++;
|
H A D | ep88xc.c | 26 int port, pin, flags; member in struct:cpm_pin 94 struct cpm_pin *pin = &ep88xc_pins[i]; local 95 cpm1_set_pin(pin->port, pin->pin, pin->flags);
|
H A D | mpc86xads_setup.c | 34 int port, pin, flags; member in struct:cpm_pin 80 struct cpm_pin *pin = &mpc866ads_pins[i]; local 81 cpm1_set_pin(pin->port, pin->pin, pin->flags);
|
/linux-master/drivers/pinctrl/visconti/ |
H A D | pinctrl-common.c | 42 const struct visconti_desc_pin *pin = &priv->devdata->pins[_pin]; local 49 dev_dbg(priv->dev, "%s: pin = %d (%s)\n", __func__, _pin, pin->pin.name); 64 val = readl(priv->base + pin->pudsel_offset); 65 val &= ~BIT(pin->pud_shift); 66 val |= set_val << pin->pud_shift; 67 writel(val, priv->base + pin->pudsel_offset); 72 val = readl(priv->base + pin->pude_offset); 73 val &= ~BIT(pin 248 visconti_gpio_request_enable(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned int pin) argument [all...] |
/linux-master/drivers/md/bcache/ |
H A D | journal.h | 85 atomic_t *pin; member in struct:journal_replay 118 DECLARE_FIFO(atomic_t, pin); 163 (fifo_idx(&(c)->journal.pin, (l)) > fifo_idx(&(c)->journal.pin, (r))) 168 (!(j)->blocks_free || fifo_free(&(j)->pin) <= 1)
|
/linux-master/drivers/pci/ |
H A D | of_property.c | 174 u8 pin; local 176 ret = pci_read_config_byte(pdev, PCI_INTERRUPT_PIN, &pin); 180 if (!pin) 183 return of_changeset_add_prop_u32(ocs, np, "interrupts", (u32)pin); 197 u8 pin; local 209 for (pin = 1; pin <= OF_PCI_MAX_INT_PIN; pin++) { 210 i = pin - 1; 213 out_irq[i].args[0] = pin; [all...] |
/linux-master/drivers/pinctrl/ |
H A D | pinconf.h | 3 * Internal interface between the core pin control system and the 4 * pin config portions 32 int pinconf_set_config(struct pinctrl_dev *pctldev, unsigned int pin, 39 int pin_config_get_for_pin(struct pinctrl_dev *pctldev, unsigned int pin, 71 static inline int pinconf_set_config(struct pinctrl_dev *pctldev, unsigned int pin, argument 108 * pin config. 115 unsigned int pin); 123 const char *gname, unsigned int pin) 121 pinconf_generic_dump_pins(struct pinctrl_dev *pctldev, struct seq_file *s, const char *gname, unsigned int pin) argument
|
H A D | pinctrl-keembay.c | 58 #define KEEMBAY_GPIO_REG_OFFSET(pin) ((pin) * 4) 61 * struct keembay_mux_desc - Mux properties of each GPIO pin 100 * @pctrl: Pointer to the pin controller device 104 * @chip: GPIO chip used by this pin controller 107 * @ngroups: Number of pin groups available 108 * @nfuncs: Number of pin functions available 861 static inline u32 keembay_read_reg(void __iomem *base, unsigned int pin) argument 863 return readl(base + KEEMBAY_GPIO_REG_OFFSET(pin)); 866 static inline u32 keembay_read_gpio_reg(void __iomem *base, unsigned int pin) argument 871 keembay_read_pin(void __iomem *base, unsigned int pin) argument 878 keembay_write_reg(u32 val, void __iomem *base, unsigned int pin) argument 883 keembay_write_gpio_reg(u32 val, void __iomem *base, unsigned int pin) argument 888 keembay_gpio_invert(struct keembay_pinctrl *kpc, unsigned int pin) argument 902 keembay_gpio_restore_default(struct keembay_pinctrl *kpc, unsigned int pin) argument 910 keembay_request_gpio(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned int pin) argument 937 int pin; local 958 keembay_pinconf_get_pull(struct keembay_pinctrl *kpc, unsigned int pin) argument 965 keembay_pinconf_set_pull(struct keembay_pinctrl *kpc, unsigned int pin, unsigned int pull) argument 976 keembay_pinconf_get_drive(struct keembay_pinctrl *kpc, unsigned int pin) argument 987 keembay_pinconf_set_drive(struct keembay_pinctrl *kpc, unsigned int pin, unsigned int drive) argument 1000 keembay_pinconf_get_slew_rate(struct keembay_pinctrl *kpc, unsigned int pin) argument 1007 keembay_pinconf_set_slew_rate(struct keembay_pinctrl *kpc, unsigned int pin, unsigned int slew_rate) argument 1022 keembay_pinconf_get_schmitt(struct keembay_pinctrl *kpc, unsigned int pin) argument 1029 keembay_pinconf_set_schmitt(struct keembay_pinctrl *kpc, unsigned int pin, unsigned int schmitt_en) argument 1044 keembay_pinconf_get(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *cfg) argument 1097 keembay_pinconf_set(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *cfg, unsigned int num_configs) argument 1180 keembay_gpio_get(struct gpio_chip *gc, unsigned int pin) argument 1191 keembay_gpio_set(struct gpio_chip *gc, unsigned int pin, int val) argument 1205 keembay_gpio_get_direction(struct gpio_chip *gc, unsigned int pin) argument 1213 keembay_gpio_set_direction_in(struct gpio_chip *gc, unsigned int pin) argument 1225 keembay_gpio_set_direction_out(struct gpio_chip *gc, unsigned int pin, int value) argument 1246 unsigned int src, pin, val; local 1280 keembay_gpio_clear_irq(struct irq_data *data, unsigned long pos, u32 src, irq_hw_number_t pin) argument 1339 keembay_gpio_set_irq(struct keembay_pinctrl *kpc, int src, int slot, irq_hw_number_t pin) argument 1367 irq_hw_number_t pin = irqd_to_hwirq(data); local 1400 irq_hw_number_t pin = irqd_to_hwirq(data); local [all...] |
H A D | pinctrl-pistachio.c | 27 #define PADS_SCHMITT_EN_REG(pin) (PADS_SCHMITT_EN0 + 0x4 * ((pin) / 32)) 28 #define PADS_SCHMITT_EN_BIT(pin) BIT((pin) % 32) 31 #define PADS_PU_PD_REG(pin) (PADS_PU_PD0 + 0x4 * ((pin) / 16)) 32 #define PADS_PU_PD_SHIFT(pin) (2 * ((pin) % 16)) 45 #define PADS_SLEW_RATE_REG(pin) (PADS_SLEW_RATE0 + 0x4 * ((pin) / 3 87 unsigned int pin; member in struct:pistachio_pin_group 999 pistachio_pinconf_get(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *config) argument 1064 pistachio_pinconf_set(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *configs, unsigned num_configs) argument 1306 unsigned int pin; local [all...] |
H A D | pinctrl-at91-pio4.c | 34 * designed the pin id into this bank. 94 u32 pin; member in struct:atmel_group 112 * @groups: groups table to provide group name and pin in the group to pinctrl. 113 * @group_names: group names table to provide all the group/pin names to 187 struct atmel_pin *pin = atmel_pioctrl->pins[d->hwirq]; local 190 atmel_gpio_write(atmel_pioctrl, pin->bank, ATMEL_PIO_MSKR, 191 BIT(pin->line)); 192 reg = atmel_gpio_read(atmel_pioctrl, pin->bank, ATMEL_PIO_CFGR); 221 atmel_gpio_write(atmel_pioctrl, pin->bank, ATMEL_PIO_CFGR, reg); 229 struct atmel_pin *pin local 238 struct atmel_pin *pin = atmel_pioctrl->pins[d->hwirq]; local 322 struct atmel_pin *pin = atmel_pioctrl->pins[offset]; local 337 struct atmel_pin *pin = atmel_pioctrl->pins[offset]; local 377 struct atmel_pin *pin = atmel_pioctrl->pins[offset]; local 396 struct atmel_pin *pin = atmel_pioctrl->pins[offset]; local 508 atmel_pctl_find_group_by_pin(struct pinctrl_dev *pctldev, unsigned int pin) argument 707 unsigned int pin; local 804 unsigned int bank, pin, pin_id = grp->pin; local 913 atmel_conf_pin_config_set(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *configs, unsigned num_configs) argument 923 atmel_conf_pin_config_get(struct pinctrl_dev *pctldev, unsigned pin, unsigned long *configs) argument [all...] |
/linux-master/drivers/pinctrl/sprd/ |
H A D | pinctrl-sprd.c | 3 * Spreadtrum pin controller driver 99 * struct sprd_pin: represent one pin's description 100 * @name: pin name 101 * @number: pin number 102 * @type: pin type, can be GLOBAL_CTRL_PIN/COMMON_PIN/MISC_PIN 103 * @reg: pin register address 104 * @bit_offset: bit offset in pin register 105 * @bit_width: bit width in pin register 119 * @npins: pin numbers of this group 133 * @npins: pin number 179 struct sprd_pin *pin = NULL; local 419 struct sprd_pin *pin = sprd_pinctrl_get_pin_by_id(pctl, pin_id); local 444 struct sprd_pin *pin = sprd_pinctrl_get_pin_by_id(pctl, pin_id); local 596 struct sprd_pin *pin = sprd_pinctrl_get_pin_by_id(pctl, pin_id); local 791 struct sprd_pin *pin = sprd_pinctrl_get_pin_by_id(pctl, pin_id); local 1000 struct sprd_pin *pin; local [all...] |
/linux-master/drivers/net/dsa/mv88e6xxx/ |
H A D | global2_scratch.c | 100 * mv88e6352_g2_scratch_gpio_get_data - get data on gpio pin 102 * @pin: gpio index 107 unsigned int pin) 114 pin, &val); 122 * mv88e6352_g2_scratch_gpio_set_data - set data on gpio pin 124 * @pin: gpio index 128 unsigned int pin, int value) 130 u8 mask = (1 << (pin & 0x7)); 131 int offset = (pin / 8); 145 * mv88e6352_g2_scratch_gpio_get_dir - get direction of gpio pin 106 mv88e6352_g2_scratch_gpio_get_data(struct mv88e6xxx_chip *chip, unsigned int pin) argument 127 mv88e6352_g2_scratch_gpio_set_data(struct mv88e6xxx_chip *chip, unsigned int pin, int value) argument 151 mv88e6352_g2_scratch_gpio_get_dir(struct mv88e6xxx_chip *chip, unsigned int pin) argument 172 mv88e6352_g2_scratch_gpio_set_dir(struct mv88e6xxx_chip *chip, unsigned int pin, bool input) argument 191 mv88e6352_g2_scratch_gpio_get_pctl(struct mv88e6xxx_chip *chip, unsigned int pin, int *func) argument 215 mv88e6352_g2_scratch_gpio_set_pctl(struct mv88e6xxx_chip *chip, unsigned int pin, int func) argument [all...] |
/linux-master/drivers/pinctrl/intel/ |
H A D | pinctrl-tangier.c | 69 unsigned int pin) 76 if (pin >= family->pin_base && 77 pin < family->pin_base + family->npins) 81 dev_warn(tp->dev, "failed to find family for pin %u\n", pin); 85 static bool tng_buf_available(struct tng_pinctrl *tp, unsigned int pin) argument 89 family = tng_get_family(tp, pin); 96 static void __iomem *tng_get_bufcfg(struct tng_pinctrl *tp, unsigned int pin) argument 101 family = tng_get_family(tp, pin); 105 bufno = pin_to_bufno(family, pin); 68 tng_get_family(struct tng_pinctrl *tp, unsigned int pin) argument 109 tng_read_bufcfg(struct tng_pinctrl *tp, unsigned int pin, u32 *value) argument 122 tng_update_bufcfg(struct tng_pinctrl *tp, unsigned int pin, u32 bits, u32 mask) argument 160 tng_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned int pin) argument 244 tng_gpio_request_enable(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned int pin) argument 270 tng_config_get(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *config) argument 356 tng_config_set_pin(struct tng_pinctrl *tp, unsigned int pin, unsigned long config) argument 440 tng_config_set(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *configs, unsigned int nconfigs) argument [all...] |
H A D | pinctrl-intel.c | 111 struct intel_community *intel_get_community(struct intel_pinctrl *pctrl, unsigned int pin) argument 118 if (pin >= community->pin_base && 119 pin < community->pin_base + community->npins) 123 dev_warn(pctrl->dev, "failed to find community for pin %u\n", pin); 130 unsigned int pin) 137 if (pin >= padgrp->base && pin < padgrp->base + padgrp->size) 145 unsigned int pin, unsigned int reg) 151 community = intel_get_community(pctrl, pin); 129 intel_community_get_padgroup(const struct intel_community *community, unsigned int pin) argument 144 intel_get_padcfg(struct intel_pinctrl *pctrl, unsigned int pin, unsigned int reg) argument 164 intel_pad_owned_by_host(struct intel_pinctrl *pctrl, unsigned int pin) argument 189 intel_pad_acpi_mode(struct intel_pinctrl *pctrl, unsigned int pin) argument 232 intel_pad_locked(struct intel_pinctrl *pctrl, unsigned int pin) argument 270 intel_pad_is_unlocked(struct intel_pinctrl *pctrl, unsigned int pin) argument 275 intel_pad_usable(struct intel_pinctrl *pctrl, unsigned int pin) argument 307 intel_pin_dbg_show(struct pinctrl_dev *pctldev, struct seq_file *s, unsigned int pin) argument 478 intel_gpio_request_enable(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned int pin) argument 509 intel_gpio_set_direction(struct pinctrl_dev *pctldev, struct pinctrl_gpio_range *range, unsigned int pin, bool input) argument 534 intel_config_get_pull(struct intel_pinctrl *pctrl, unsigned int pin, enum pin_config_param param, u32 *arg) argument 615 intel_config_get_debounce(struct intel_pinctrl *pctrl, unsigned int pin, enum pin_config_param param, u32 *arg) argument 638 intel_config_get(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *config) argument 672 intel_config_set_pull(struct intel_pinctrl *pctrl, unsigned int pin, unsigned long config) argument 756 intel_config_set_debounce(struct intel_pinctrl *pctrl, unsigned int pin, unsigned int debounce) argument 796 intel_config_set(struct pinctrl_dev *pctldev, unsigned int pin, unsigned long *configs, unsigned int nconfigs) argument 875 int pin; local 900 intel_pin_to_gpio(struct intel_pinctrl *pctrl, int pin) argument 921 int pin; local 944 int pin; local 969 int pin; local 1021 int pin; local 1044 int pin; local 1094 unsigned int pin = intel_gpio_to_pin(pctrl, irqd_to_hwirq(d), NULL, NULL); local 1152 unsigned int pin = intel_gpio_to_pin(pctrl, irqd_to_hwirq(d), NULL, NULL); local 1689 intel_pinctrl_should_save(struct intel_pinctrl *pctrl, unsigned int pin) argument 1819 intel_restore_padcfg(struct intel_pinctrl *pctrl, unsigned int pin, unsigned int reg, u32 saved) argument [all...] |
/linux-master/arch/x86/kernel/apic/ |
H A D | io_apic.c | 75 #define for_each_pin(idx, pin) \ 76 for ((pin) = 0; (pin) < ioapics[(idx)].nr_registers; (pin)++) 77 #define for_each_ioapic_pin(idx, pin) \ 79 for_each_pin((idx), (pin)) 90 int apic, pin; member in struct:irq_pin_list 149 static inline u32 mp_pin_to_gsi(int ioapic, int pin) argument 151 return mp_ioapic_gsi_routing(ioapic)->gsi_base + pin; 291 static struct IO_APIC_route_entry __ioapic_read_entry(int apic, int pin) argument 301 ioapic_read_entry(int apic, int pin) argument 319 __ioapic_write_entry(int apic, int pin, struct IO_APIC_route_entry e) argument 325 ioapic_write_entry(int apic, int pin, struct IO_APIC_route_entry e) argument 339 ioapic_mask_entry(int apic, int pin) argument 355 __add_pin_to_irq_node(struct mp_chip_data *data, int node, int apic, int pin) argument 378 __remove_pin_from_irq(struct mp_chip_data *data, int apic, int pin) argument 390 add_pin_to_irq_node(struct mp_chip_data *data, int node, int apic, int pin) argument 486 __eoi_ioapic_pin(int apic, int pin, int vector) argument 521 clear_IO_APIC_pin(unsigned int apic, unsigned int pin) argument 570 int apic, pin; local 619 int apic, pin; local 641 int apic, pin; local 664 int apic, pin; local 680 find_irq_entry(int ioapic_idx, int pin, int type) argument 832 int ioapic, pin, idx; local 874 ioapic_copy_alloc_attr(struct irq_alloc_info *dst, struct irq_alloc_info *src, u32 gsi, int ioapic_idx, int pin) argument 989 alloc_isa_irq_from_domain(struct irq_domain *domain, int irq, int ioapic, int pin, struct irq_alloc_info *info) argument 1022 mp_map_pin_to_irq(u32 gsi, int idx, int ioapic, int pin, unsigned int flags, struct irq_alloc_info *info) argument 1075 pin_2_irq(int idx, int ioapic, int pin, unsigned int flags) argument 1110 int ioapic, pin, idx; local 1146 IO_APIC_get_PCI_irq_vector(int bus, int slot, int pin) argument 1209 unsigned int ioapic, pin; local 1362 static struct { int pin, apic; } ioapic_i8259 = { -1, -1 }; member in struct:__anon233 1367 int apic, pin; local 1702 int pin; local 2072 int apic, pin, i; local 2134 mp_alloc_timer_irq(int ioapic, int pin) argument 2904 int ioapic, pin; local 3001 int ret, ioapic, pin; local [all...] |
/linux-master/drivers/gpu/drm/i915/display/ |
H A D | intel_hotplug.c | 65 * number of interrupts per hotplug pin per a period of time, and if the number 81 * intel_hpd_pin_default - return default pin associated with certain port. 83 * @port: the hpd port to get associated pin 87 * Return pin that is associatade with @port. 117 * intel_hpd_irq_storm_detect - gather stats and detect HPD IRQ storm on a pin 119 * @pin: the pin to gather stats on 122 * Gather stats about HPD IRQs from the specified @pin, and detect IRQ 123 * storms. Only the pin specific stats and state are changed, the caller is 143 * Return true if an IRQ storm was detected on @pin 145 intel_hpd_irq_storm_detect(struct drm_i915_private *dev_priv, enum hpd_pin pin, bool long_hpd) argument 231 enum hpd_pin pin; local 270 enum hpd_pin pin; local 455 enum hpd_pin pin; local 543 enum hpd_pin pin; local 758 enum hpd_pin pin; local 920 intel_hpd_disable(struct drm_i915_private *dev_priv, enum hpd_pin pin) argument 937 intel_hpd_enable(struct drm_i915_private *dev_priv, enum hpd_pin pin) argument 950 enum hpd_pin pin; local [all...] |
/linux-master/drivers/pinctrl/renesas/ |
H A D | core.c | 110 int sh_pfc_get_pin_index(struct sh_pfc *pfc, unsigned int pin) argument 118 if (pin <= range->end) 119 return pin >= range->start 120 ? offset + pin - range->start : -1; 404 if (pfc->info->pins[0].pin == (u16)-1) { 405 /* Pin number -1 denotes that the SoC doesn't report pin numbers 406 * in its pin arrays yet. Consider the pin numbers range as 423 * be sorted by pin numbers, and pins without a GPIO port must come 427 if (pfc->info->pins[i-1].pin ! 859 sh_pfc_find_pin( const struct sh_pfc_soc_info *info, u32 reg, unsigned int pin) argument 932 const struct sh_pfc_pin *pin; local 956 const struct sh_pfc_pin *pin; local 1053 const struct sh_pfc_pin *pin = &info->pins[i]; local [all...] |
/linux-master/sound/pci/lola/ |
H A D | lola_mixer.c | 18 static int lola_init_pin(struct lola *chip, struct lola_pin *pin, argument 24 pin->nid = nid; 32 pin->is_analog = false; 34 pin->is_analog = true; 36 pin->is_analog = true; 42 /* analog parameters only following, so continue in case of Digital pin 44 if (!pin->is_analog) 56 pin->amp_mute = LOLA_AMP_MUTE_CAPABLE(val); 57 pin->amp_step_size = LOLA_AMP_STEP_SIZE(val); 58 pin 324 struct lola_pin *pin; local 389 struct lola_pin *pin; local 550 struct lola_pin *pin; local [all...] |
/linux-master/arch/mips/pci/ |
H A D | fixup-ip32.c | 37 * Given a PCI slot number (a la PCI_SLOT(...)) and the interrupt pin of 40 * irqs. I suppose a device without a pin A will thank us for doing it 43 int pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) argument 45 return irq_tab_mace[slot][pin];
|
/linux-master/arch/arm/mach-orion5x/ |
H A D | board-mss2.c | 27 static int __init mss2_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) argument 34 irq = orion5x_pci_map_irq(dev, slot, pin);
|
/linux-master/arch/arm/mach-footbridge/ |
H A D | ebsa285-pci.c | 19 static int ebsa285_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) argument 29 return irqmap_ebsa285[(slot + pin) & 3];
|