| /linux/kernel/irq/ |
| H A D | generic-chip.c | 39 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_disable_reg() local 43 guard(raw_spinlock)(&gc->lock); in irq_gc_mask_disable_reg() 44 irq_reg_writel(gc, mask, ct->regs.disable); in irq_gc_mask_disable_reg() 58 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_set_bit() local 62 guard(raw_spinlock)(&gc->lock); in irq_gc_mask_set_bit() 64 irq_reg_writel(gc, *ct->mask_cache, ct->regs.mask); in irq_gc_mask_set_bit() 77 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_clr_bit() local 81 guard(raw_spinlock)(&gc->lock); in irq_gc_mask_clr_bit() 83 irq_reg_writel(gc, *ct->mask_cache, ct->regs.mask); in irq_gc_mask_clr_bit() 96 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_unmask_enable_reg() local [all …]
|
| /linux/drivers/irqchip/ |
| H A D | irq-atmel-aic.c | 62 struct irq_domain_chip_generic *dgc = aic_domain->gc; in aic_handle() 63 struct irq_chip_generic *gc = dgc->gc[0]; in aic_handle() local 67 irqnr = irq_reg_readl(gc, AT91_AIC_IVR); in aic_handle() 68 irqstat = irq_reg_readl(gc, AT91_AIC_ISR); in aic_handle() 71 irq_reg_writel(gc, 0, AT91_AIC_EOICR); in aic_handle() 78 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic_retrigger() local 81 guard(raw_spinlock)(&gc->lock); in aic_retrigger() 82 irq_reg_writel(gc, d->mask, AT91_AIC_ISCR); in aic_retrigger() 89 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic_set_type() local 93 smr = irq_reg_readl(gc, AT91_AIC_SMR(d->hwirq)); in aic_set_type() [all …]
|
| H A D | irq-tb10x.c | 30 static inline void ab_irqctl_writereg(struct irq_chip_generic *gc, u32 reg, in ab_irqctl_writereg() argument 33 irq_reg_writel(gc, val, reg); in ab_irqctl_writereg() 36 static inline u32 ab_irqctl_readreg(struct irq_chip_generic *gc, u32 reg) in ab_irqctl_readreg() argument 38 return irq_reg_readl(gc, reg); in ab_irqctl_readreg() 43 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in tb10x_irq_set_type() local 46 guard(raw_spinlock)(&gc->lock); in tb10x_irq_set_type() 48 mod = ab_irqctl_readreg(gc, AB_IRQCTL_SRC_MODE) | im; in tb10x_irq_set_type() 49 pol = ab_irqctl_readreg(gc, AB_IRQCTL_SRC_POLARITY) | im; in tb10x_irq_set_type() 75 ab_irqctl_writereg(gc, AB_IRQCTL_SRC_MODE, mod); in tb10x_irq_set_type() 76 ab_irqctl_writereg(gc, AB_IRQCTL_SRC_POLARITY, pol); in tb10x_irq_set_type() [all …]
|
| H A D | irq-sunxi-nmi.c | 85 static inline void sunxi_sc_nmi_write(struct irq_chip_generic *gc, u32 off, u32 val) in sunxi_sc_nmi_write() argument 87 irq_reg_writel(gc, val, off); in sunxi_sc_nmi_write() 90 static inline u32 sunxi_sc_nmi_read(struct irq_chip_generic *gc, u32 off) in sunxi_sc_nmi_read() argument 92 return irq_reg_readl(gc, off); in sunxi_sc_nmi_read() 107 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in sunxi_sc_nmi_set_type() local 108 struct irq_chip_type *ct = gc->chip_types; in sunxi_sc_nmi_set_type() 114 guard(raw_spinlock)(&gc->lock); in sunxi_sc_nmi_set_type() 138 for (i = 0; i < gc->num_ct; i++, ct++) in sunxi_sc_nmi_set_type() 142 src_type_reg = sunxi_sc_nmi_read(gc, ctrl_off); in sunxi_sc_nmi_set_type() 145 sunxi_sc_nmi_write(gc, ctrl_off, src_type_reg); in sunxi_sc_nmi_set_type() [all …]
|
| H A D | irq-lan966x-oic.c | 68 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in lan966x_oic_irq_startup() local 70 struct lan966x_oic_chip_regs *chip_regs = gc->private; in lan966x_oic_irq_startup() 73 scoped_guard (raw_spinlock, &gc->lock) { in lan966x_oic_irq_startup() 75 map = irq_reg_readl(gc, chip_regs->reg_off_map); in lan966x_oic_irq_startup() 77 irq_reg_writel(gc, map, chip_regs->reg_off_map); in lan966x_oic_irq_startup() 88 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in lan966x_oic_irq_shutdown() local 90 struct lan966x_oic_chip_regs *chip_regs = gc->private; in lan966x_oic_irq_shutdown() 95 guard(raw_spinlock)(&gc->lock); in lan966x_oic_irq_shutdown() 98 map = irq_reg_readl(gc, chip_regs->reg_off_map); in lan966x_oic_irq_shutdown() 100 irq_reg_writel(gc, map, chip_regs->reg_off_map); in lan966x_oic_irq_shutdown() [all …]
|
| H A D | irq-orion.c | 35 struct irq_domain_chip_generic *dgc = orion_irq_domain->gc; in orion_handle_irq() 39 struct irq_chip_generic *gc = in orion_handle_irq() local 41 u32 stat = readl_relaxed(gc->reg_base + ORION_IRQ_CAUSE) & in orion_handle_irq() 42 gc->mask_cache; in orion_handle_irq() 46 gc->irq_base + hwirq); in orion_handle_irq() 76 struct irq_chip_generic *gc = in orion_irq_init() local 85 gc->reg_base = ioremap(r.start, resource_size(&r)); in orion_irq_init() 86 if (!gc->reg_base) in orion_irq_init() 89 gc->chip_types[0].regs.mask = ORION_IRQ_MASK; in orion_irq_init() 90 gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit; in orion_irq_init() [all …]
|
| H A D | irq-atmel-aic5.c | 89 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic5_mask() local 96 irq_reg_writel(gc, d->hwirq, AT91_AIC5_SSR); in aic5_mask() 97 irq_reg_writel(gc, 1, AT91_AIC5_IDCR); in aic5_mask() 98 gc->mask_cache &= ~d->mask; in aic5_mask() 105 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic5_unmask() local 112 irq_reg_writel(gc, d->hwirq, AT91_AIC5_SSR); in aic5_unmask() 113 irq_reg_writel(gc, 1, AT91_AIC5_IECR); in aic5_unmask() 114 gc->mask_cache |= d->mask; in aic5_unmask() 151 struct irq_domain_chip_generic *dgc = domain->gc; in aic5_suspend() 153 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic5_suspend() local [all …]
|
| H A D | irq-loongson-liointc.c | 60 struct irq_chip_generic *gc; member 75 struct irq_chip_generic *gc = handler->priv->gc; in liointc_chained_handle_irq() local 86 (handler->parent_int_map & gc->mask_cache & in liointc_chained_handle_irq() 96 generic_handle_domain_irq(gc->domain, bit); in liointc_chained_handle_irq() 103 static void liointc_set_bit(struct irq_chip_generic *gc, in liointc_set_bit() argument 108 writel(readl(gc->reg_base + offset) | mask, in liointc_set_bit() 109 gc->reg_base + offset); in liointc_set_bit() 111 writel(readl(gc->reg_base + offset) & ~mask, in liointc_set_bit() 112 gc->reg_base + offset); in liointc_set_bit() 117 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in liointc_set_type() local [all …]
|
| H A D | irq-stm32-exti.c | 108 static unsigned long stm32_exti_pending(struct irq_chip_generic *gc) in stm32_exti_pending() argument 110 struct stm32_exti_chip_data *chip_data = gc->private; in stm32_exti_pending() 113 return irq_reg_readl(gc, stm32_bank->rpr_ofst); in stm32_exti_pending() 120 unsigned int nbanks = domain->gc->num_chips; in stm32_irq_handler() 121 struct irq_chip_generic *gc; in stm32_irq_handler() local 128 gc = irq_get_domain_generic_chip(domain, irq_base); in stm32_irq_handler() 130 while ((pending = stm32_exti_pending(gc))) { in stm32_irq_handler() 166 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in stm32_irq_set_type() local 167 struct stm32_exti_chip_data *chip_data = gc->private; in stm32_irq_set_type() 172 guard(raw_spinlock)(&gc->lock); in stm32_irq_set_type() [all …]
|
| /linux/drivers/gpio/ |
| H A D | gpiolib.c | 108 static void gpiochip_free_hogs(struct gpio_chip *gc); 109 static int gpiochip_add_irqchip(struct gpio_chip *gc, 112 static void gpiochip_irqchip_remove(struct gpio_chip *gc); 113 static int gpiochip_irqchip_init_hw(struct gpio_chip *gc); 114 static int gpiochip_irqchip_init_valid_mask(struct gpio_chip *gc); 115 static void gpiochip_irqchip_free_valid_mask(struct gpio_chip *gc); 190 struct gpio_desc *gpiochip_get_desc(struct gpio_chip *gc, in gpiochip_get_desc() argument 193 return gpio_device_get_desc(gc->gpiodev, hwnum); in gpiochip_get_desc() 425 static int gpiochip_get_direction(struct gpio_chip *gc, unsigned int offset) in gpiochip_get_direction() argument 429 lockdep_assert_held(&gc->gpiodev->srcu); in gpiochip_get_direction() [all …]
|
| H A D | gpio-mmio.c | 124 static unsigned long gpio_mmio_line2mask(struct gpio_chip *gc, unsigned int line) in gpio_mmio_line2mask() argument 126 struct gpio_generic_chip *chip = to_gpio_generic_chip(gc); in gpio_mmio_line2mask() 133 static int gpio_mmio_get_set(struct gpio_chip *gc, unsigned int gpio) in gpio_mmio_get_set() argument 135 struct gpio_generic_chip *chip = to_gpio_generic_chip(gc); in gpio_mmio_get_set() 136 unsigned long pinmask = gpio_mmio_line2mask(gc, gpio); in gpio_mmio_get_set() 149 static int gpio_mmio_get_set_multiple(struct gpio_chip *gc, unsigned long *mask, in gpio_mmio_get_set_multiple() argument 152 struct gpio_generic_chip *chip = to_gpio_generic_chip(gc); in gpio_mmio_get_set_multiple() 169 static int gpio_mmio_get(struct gpio_chip *gc, unsigned int gpio) in gpio_mmio_get() argument 171 struct gpio_generic_chip *chip = to_gpio_generic_chip(gc); in gpio_mmio_get() 173 return !!(chip->read_reg(chip->reg_dat) & gpio_mmio_line2mask(gc, gpio)); in gpio_mmio_get() [all …]
|
| H A D | gpio-reg.c | 22 struct gpio_chip gc; member 31 #define to_gpio_reg(x) container_of(x, struct gpio_reg, gc) 33 static int gpio_reg_get_direction(struct gpio_chip *gc, unsigned offset) in gpio_reg_get_direction() argument 35 struct gpio_reg *r = to_gpio_reg(gc); in gpio_reg_get_direction() 41 static int gpio_reg_direction_output(struct gpio_chip *gc, unsigned offset, in gpio_reg_direction_output() argument 44 struct gpio_reg *r = to_gpio_reg(gc); in gpio_reg_direction_output() 49 gc->set(gc, offset, value); in gpio_reg_direction_output() 53 static int gpio_reg_direction_input(struct gpio_chip *gc, unsigned offset) in gpio_reg_direction_input() argument 55 struct gpio_reg *r = to_gpio_reg(gc); in gpio_reg_direction_input() 60 static int gpio_reg_set(struct gpio_chip *gc, unsigned int offset, int value) in gpio_reg_set() argument [all …]
|
| H A D | gpio-mpc5200.c | 22 struct gpio_chip gc; member 45 static int mpc52xx_wkup_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_wkup_gpio_get() argument 47 struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc); in mpc52xx_wkup_gpio_get() 59 __mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in __mpc52xx_wkup_gpio_set() argument 61 struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc); in __mpc52xx_wkup_gpio_set() 73 mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in mpc52xx_wkup_gpio_set() argument 79 __mpc52xx_wkup_gpio_set(gc, gpio, val); in mpc52xx_wkup_gpio_set() 88 static int mpc52xx_wkup_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_wkup_gpio_dir_in() argument 90 struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc); in mpc52xx_wkup_gpio_dir_in() 110 mpc52xx_wkup_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in mpc52xx_wkup_gpio_dir_out() argument [all …]
|
| H A D | gpio-cros-ec.c | 26 static int cros_ec_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in cros_ec_gpio_set() argument 28 const char *name = gc->names[gpio] + strlen(cros_ec_gpio_prefix); in cros_ec_gpio_set() 29 struct cros_ec_device *cros_ec = gpiochip_get_data(gc); in cros_ec_gpio_set() 43 static int cros_ec_gpio_get(struct gpio_chip *gc, unsigned int gpio) in cros_ec_gpio_get() argument 45 const char *name = gc->names[gpio] + strlen(cros_ec_gpio_prefix); in cros_ec_gpio_get() 46 struct cros_ec_device *cros_ec = gpiochip_get_data(gc); in cros_ec_gpio_get() 59 dev_err(gc->parent, "error getting gpio%d (%s) on EC: %d\n", gpio, name, ret); in cros_ec_gpio_get() 69 static int cros_ec_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio) in cros_ec_gpio_get_direction() argument 71 const char *name = gc->names[gpio] + strlen(cros_ec_gpio_prefix); in cros_ec_gpio_get_direction() 72 struct cros_ec_device *cros_ec = gpiochip_get_data(gc); in cros_ec_gpio_get_direction() [all …]
|
| H A D | gpio-max77650.c | 36 struct gpio_chip gc; member 40 static int max77650_gpio_direction_input(struct gpio_chip *gc, in max77650_gpio_direction_input() argument 43 struct max77650_gpio_chip *chip = gpiochip_get_data(gc); in max77650_gpio_direction_input() 51 static int max77650_gpio_direction_output(struct gpio_chip *gc, in max77650_gpio_direction_output() argument 54 struct max77650_gpio_chip *chip = gpiochip_get_data(gc); in max77650_gpio_direction_output() 65 static int max77650_gpio_set_value(struct gpio_chip *gc, in max77650_gpio_set_value() argument 68 struct max77650_gpio_chip *chip = gpiochip_get_data(gc); in max77650_gpio_set_value() 77 static int max77650_gpio_get_value(struct gpio_chip *gc, in max77650_gpio_get_value() argument 80 struct max77650_gpio_chip *chip = gpiochip_get_data(gc); in max77650_gpio_get_value() 91 static int max77650_gpio_get_direction(struct gpio_chip *gc, in max77650_gpio_get_direction() argument [all …]
|
| H A D | gpio-shared-proxy.c | 21 struct gpio_chip gc; member 88 static int gpio_shared_proxy_request(struct gpio_chip *gc, unsigned int offset) in gpio_shared_proxy_request() argument 90 struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc); in gpio_shared_proxy_request() 103 static void gpio_shared_proxy_free(struct gpio_chip *gc, unsigned int offset) in gpio_shared_proxy_free() argument 105 struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc); in gpio_shared_proxy_free() 124 static int gpio_shared_proxy_set_config(struct gpio_chip *gc, in gpio_shared_proxy_set_config() argument 127 struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc); in gpio_shared_proxy_set_config() 152 static int gpio_shared_proxy_direction_input(struct gpio_chip *gc, in gpio_shared_proxy_direction_input() argument 155 struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc); in gpio_shared_proxy_direction_input() 182 static int gpio_shared_proxy_direction_output(struct gpio_chip *gc, in gpio_shared_proxy_direction_output() argument [all …]
|
| H A D | gpio-tb10x.c | 110 tb10x_gpio->chip.gc.label = in tb10x_gpio_probe() 112 if (!tb10x_gpio->chip.gc.label) in tb10x_gpio_probe() 132 tb10x_gpio->chip.gc.base = -1; in tb10x_gpio_probe() 133 tb10x_gpio->chip.gc.parent = dev; in tb10x_gpio_probe() 134 tb10x_gpio->chip.gc.owner = THIS_MODULE; in tb10x_gpio_probe() 139 tb10x_gpio->chip.gc.ngpio = ngpio; in tb10x_gpio_probe() 140 tb10x_gpio->chip.gc.request = gpiochip_generic_request; in tb10x_gpio_probe() 141 tb10x_gpio->chip.gc.free = gpiochip_generic_free; in tb10x_gpio_probe() 143 ret = devm_gpiochip_add_data(dev, &tb10x_gpio->chip.gc, tb10x_gpio); in tb10x_gpio_probe() 152 struct irq_chip_generic *gc; in tb10x_gpio_probe() local [all …]
|
| H A D | gpio-raspberrypi-exp.c | 26 struct gpio_chip gc; member 54 static int rpi_exp_gpio_get_polarity(struct gpio_chip *gc, unsigned int off) in rpi_exp_gpio_get_polarity() argument 60 gpio = gpiochip_get_data(gc); in rpi_exp_gpio_get_polarity() 67 dev_err(gc->parent, "Failed to get GPIO %u config (%d %x)\n", in rpi_exp_gpio_get_polarity() 74 static int rpi_exp_gpio_dir_in(struct gpio_chip *gc, unsigned int off) in rpi_exp_gpio_dir_in() argument 80 gpio = gpiochip_get_data(gc); in rpi_exp_gpio_dir_in() 88 ret = rpi_exp_gpio_get_polarity(gc, off); in rpi_exp_gpio_dir_in() 96 dev_err(gc->parent, "Failed to set GPIO %u to input (%d %x)\n", in rpi_exp_gpio_dir_in() 103 static int rpi_exp_gpio_dir_out(struct gpio_chip *gc, unsigned int off, int val) in rpi_exp_gpio_dir_out() argument 109 gpio = gpiochip_get_data(gc); in rpi_exp_gpio_dir_out() [all …]
|
| H A D | gpio-mockup.c | 54 struct gpio_chip gc; member 92 static int gpio_mockup_get(struct gpio_chip *gc, unsigned int offset) in gpio_mockup_get() argument 94 struct gpio_mockup_chip *chip = gpiochip_get_data(gc); in gpio_mockup_get() 103 static int gpio_mockup_get_multiple(struct gpio_chip *gc, in gpio_mockup_get_multiple() argument 106 struct gpio_mockup_chip *chip = gpiochip_get_data(gc); in gpio_mockup_get_multiple() 110 for_each_set_bit(bit, mask, gc->ngpio) { in gpio_mockup_get_multiple() 125 static int gpio_mockup_set(struct gpio_chip *gc, in gpio_mockup_set() argument 128 struct gpio_mockup_chip *chip = gpiochip_get_data(gc); in gpio_mockup_set() 137 static int gpio_mockup_set_multiple(struct gpio_chip *gc, in gpio_mockup_set_multiple() argument 140 struct gpio_mockup_chip *chip = gpiochip_get_data(gc); in gpio_mockup_set_multiple() [all …]
|
| H A D | gpio-mb86s7x.c | 35 struct gpio_chip gc; member 40 static int mb86s70_gpio_request(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_request() argument 42 struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc); in mb86s70_gpio_request() 57 static void mb86s70_gpio_free(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_free() argument 59 struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc); in mb86s70_gpio_free() 72 static int mb86s70_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_direction_input() argument 74 struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc); in mb86s70_gpio_direction_input() 89 static int mb86s70_gpio_direction_output(struct gpio_chip *gc, in mb86s70_gpio_direction_output() argument 92 struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc); in mb86s70_gpio_direction_output() 114 static int mb86s70_gpio_get(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_get() argument [all …]
|
| H A D | gpio-ltc4283.c | 52 static int ltc4283_gpio_get_direction(struct gpio_chip *gc, unsigned int off) in ltc4283_gpio_get_direction() argument 54 struct ltc4283_gpio *st = gpiochip_get_data(gc); in ltc4283_gpio_get_direction() 99 static int ltc4283_gpio_direction_input(struct gpio_chip *gc, unsigned int off) in ltc4283_gpio_direction_input() argument 101 struct ltc4283_gpio *st = gpiochip_get_data(gc); in ltc4283_gpio_direction_input() 106 static int ltc4283_gpio_direction_output(struct gpio_chip *gc, unsigned int off, int val) in ltc4283_gpio_direction_output() argument 108 struct ltc4283_gpio *st = gpiochip_get_data(gc); in ltc4283_gpio_direction_output() 118 static int ltc4283_gpio_get_value(struct gpio_chip *gc, unsigned int off) in ltc4283_gpio_get_value() argument 120 struct ltc4283_gpio *st = gpiochip_get_data(gc); in ltc4283_gpio_get_value() 124 dir = ltc4283_gpio_get_direction(gc, off); in ltc4283_gpio_get_value() 153 static int ltc4283_gpio_set_value(struct gpio_chip *gc, unsigned int off, int val) in ltc4283_gpio_set_value() argument [all …]
|
| H A D | gpio-mpfs.c | 48 struct gpio_chip gc; member 58 static int mpfs_gpio_direction_input(struct gpio_chip *gc, unsigned int gpio_index) in mpfs_gpio_direction_input() argument 60 struct mpfs_gpio_chip *mpfs_gpio = gpiochip_get_data(gc); in mpfs_gpio_direction_input() 68 static int mpfs_gpio_direction_output(struct gpio_chip *gc, unsigned int gpio_index, int value) in mpfs_gpio_direction_output() argument 70 struct mpfs_gpio_chip *mpfs_gpio = gpiochip_get_data(gc); in mpfs_gpio_direction_output() 80 static int mpfs_gpio_get_direction(struct gpio_chip *gc, in mpfs_gpio_get_direction() argument 83 struct mpfs_gpio_chip *mpfs_gpio = gpiochip_get_data(gc); in mpfs_gpio_get_direction() 93 static int mpfs_gpio_get(struct gpio_chip *gc, unsigned int gpio_index) in mpfs_gpio_get() argument 95 struct mpfs_gpio_chip *mpfs_gpio = gpiochip_get_data(gc); in mpfs_gpio_get() 97 if (mpfs_gpio_get_direction(gc, gpio_index) == GPIO_LINE_DIRECTION_OUT) in mpfs_gpio_get() [all …]
|
| H A D | gpio-max77759.c | 29 struct gpio_chip gc; member 121 static int max77759_gpio_get_direction(struct gpio_chip *gc, in max77759_gpio_get_direction() argument 124 struct max77759_gpio_chip *chip = gpiochip_get_data(gc); in max77759_gpio_get_direction() 134 static int max77759_gpio_direction_helper(struct gpio_chip *gc, in max77759_gpio_direction_helper() argument 139 struct max77759_gpio_chip *chip = gpiochip_get_data(gc); in max77759_gpio_direction_helper() 162 static int max77759_gpio_direction_input(struct gpio_chip *gc, in max77759_gpio_direction_input() argument 165 return max77759_gpio_direction_helper(gc, offset, in max77759_gpio_direction_input() 169 static int max77759_gpio_direction_output(struct gpio_chip *gc, in max77759_gpio_direction_output() argument 172 return max77759_gpio_direction_helper(gc, offset, in max77759_gpio_direction_output() 176 static int max77759_gpio_get_value(struct gpio_chip *gc, unsigned int offset) in max77759_gpio_get_value() argument [all …]
|
| H A D | gpio-xlp.c | 95 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in xlp_gpio_irq_enable() local 97 gpiochip_enable_irq(gc, irqd_to_hwirq(d)); in xlp_gpio_irq_enable() 102 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in xlp_gpio_irq_disable() local 103 struct xlp_gpio_priv *priv = gpiochip_get_data(gc); in xlp_gpio_irq_disable() 110 gpiochip_disable_irq(gc, irqd_to_hwirq(d)); in xlp_gpio_irq_disable() 115 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in xlp_gpio_irq_mask_ack() local 116 struct xlp_gpio_priv *priv = gpiochip_get_data(gc); in xlp_gpio_irq_mask_ack() 128 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in xlp_gpio_irq_unmask() local 129 struct xlp_gpio_priv *priv = gpiochip_get_data(gc); in xlp_gpio_irq_unmask() 140 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in xlp_gpio_set_irq_type() local [all …]
|
| /linux/drivers/input/joystick/ |
| H A D | gamecon.c | 70 struct gc { struct 84 static struct gc *gc_base[3]; argument 130 static void gc_n64_send_command(struct gc *gc, unsigned long cmd, in gc_n64_send_command() argument 133 struct parport *port = gc->pd->port; in gc_n64_send_command() 144 static void gc_n64_send_stop_bit(struct gc *gc, unsigned char target) in gc_n64_send_stop_bit() argument 146 struct parport *port = gc->pd->port; in gc_n64_send_stop_bit() 162 static void gc_n64_read_packet(struct gc *gc, unsigned char *data) in gc_n64_read_packet() argument 172 gc_n64_send_command(gc, GC_N64_REQUEST_DATA, GC_N64_OUT); in gc_n64_read_packet() 173 gc_n64_send_stop_bit(gc, GC_N64_OUT); in gc_n64_read_packet() 188 parport_write_data(gc->pd->port, GC_N64_POWER_R); in gc_n64_read_packet() [all …]
|