| /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-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-lan966x-oic.c | 69 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in lan966x_oic_irq_startup() local 71 struct lan966x_oic_chip_regs *chip_regs = gc->private; in lan966x_oic_irq_startup() 74 scoped_guard (raw_spinlock, &gc->lock) { in lan966x_oic_irq_startup() 76 map = irq_reg_readl(gc, chip_regs->reg_off_map); in lan966x_oic_irq_startup() 78 irq_reg_writel(gc, map, chip_regs->reg_off_map); in lan966x_oic_irq_startup() 89 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in lan966x_oic_irq_shutdown() local 91 struct lan966x_oic_chip_regs *chip_regs = gc->private; in lan966x_oic_irq_shutdown() 96 guard(raw_spinlock)(&gc->lock); in lan966x_oic_irq_shutdown() 99 map = irq_reg_readl(gc, chip_regs->reg_off_map); in lan966x_oic_irq_shutdown() 101 irq_reg_writel(gc, map, chip_regs->reg_off_map); in lan966x_oic_irq_shutdown() [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-mscc-ocelot.c | 79 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in ocelot_irq_unmask() local 86 guard(raw_spinlock)(&gc->lock); in ocelot_irq_unmask() 93 val = irq_reg_readl(gc, ICPU_CFG_INTR_INTR_TRIGGER(p, 0)) | in ocelot_irq_unmask() 94 irq_reg_readl(gc, ICPU_CFG_INTR_INTR_TRIGGER(p, 1)); in ocelot_irq_unmask() 96 irq_reg_writel(gc, mask, p->reg_off_sticky); in ocelot_irq_unmask() 99 irq_reg_writel(gc, mask, p->reg_off_ena_set); in ocelot_irq_unmask() 107 struct irq_chip_generic *gc = irq_get_domain_generic_chip(d, 0); in ocelot_irq_handler() local 108 u32 reg = irq_reg_readl(gc, ICPU_CFG_INTR_DST_INTR_IDENT(p, 0)); in ocelot_irq_handler() 127 struct irq_chip_generic *gc; in vcoreiii_irq_init() local 149 gc = irq_get_domain_generic_chip(domain, 0); in vcoreiii_irq_init() [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/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 …]
|
| /linux/drivers/gpio/ |
| 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-shared-proxy.c | 20 struct gpio_chip gc; member 87 static int gpio_shared_proxy_request(struct gpio_chip *gc, unsigned int offset) in gpio_shared_proxy_request() argument 89 struct gpio_shared_proxy_data *proxy = gpiochip_get_data(gc); in gpio_shared_proxy_request() 102 static void gpio_shared_proxy_free(struct gpio_chip *gc, unsigned int offset) in gpio_shared_proxy_free() argument 104 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-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-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-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-mb86s7x.c | 36 struct gpio_chip gc; member 41 static int mb86s70_gpio_request(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_request() argument 43 struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc); in mb86s70_gpio_request() 58 static void mb86s70_gpio_free(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_free() argument 60 struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc); in mb86s70_gpio_free() 73 static int mb86s70_gpio_direction_input(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_direction_input() argument 75 struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc); in mb86s70_gpio_direction_input() 90 static int mb86s70_gpio_direction_output(struct gpio_chip *gc, in mb86s70_gpio_direction_output() argument 93 struct mb86s70_gpio_chip *gchip = gpiochip_get_data(gc); in mb86s70_gpio_direction_output() 115 static int mb86s70_gpio_get(struct gpio_chip *gc, unsigned gpio) in mb86s70_gpio_get() argument [all …]
|
| H A D | gpio-amd-fch.c | 36 struct gpio_chip gc; member 48 static int amd_fch_gpio_direction_input(struct gpio_chip *gc, in amd_fch_gpio_direction_input() argument 52 struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc); in amd_fch_gpio_direction_input() 62 static int amd_fch_gpio_direction_output(struct gpio_chip *gc, in amd_fch_gpio_direction_output() argument 66 struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc); in amd_fch_gpio_direction_output() 85 static int amd_fch_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio) in amd_fch_gpio_get_direction() argument 89 struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc); in amd_fch_gpio_get_direction() 99 static int amd_fch_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value) in amd_fch_gpio_set() argument 102 struct amd_fch_gpio_priv *priv = gpiochip_get_data(gc); in amd_fch_gpio_set() 120 static int amd_fch_gpio_get(struct gpio_chip *gc, in amd_fch_gpio_get() 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 …]
|
| H A D | gpio-graniterapids.c | 61 struct gpio_chip gc; member 75 static int gnr_gpio_configure_line(struct gpio_chip *gc, unsigned int gpio, in gnr_gpio_configure_line() argument 78 struct gnr_gpio *priv = gpiochip_get_data(gc); in gnr_gpio_configure_line() 95 static int gnr_gpio_request(struct gpio_chip *gc, unsigned int gpio) in gnr_gpio_request() argument 97 struct gnr_gpio *priv = gpiochip_get_data(gc); in gnr_gpio_request() 102 dev_warn(gc->parent, "GPIO %u is not owned by host", gpio); in gnr_gpio_request() 109 static int gnr_gpio_get(struct gpio_chip *gc, unsigned int gpio) in gnr_gpio_get() argument 111 const struct gnr_gpio *priv = gpiochip_get_data(gc); in gnr_gpio_get() 119 static int gnr_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value) in gnr_gpio_set() argument 129 return gnr_gpio_configure_line(gc, gpio, clear, set); in gnr_gpio_set() [all …]
|
| /linux/arch/powerpc/platforms/44x/ |
| H A D | gpio.c | 48 struct gpio_chip gc; member 59 static int ppc4xx_gpio_get(struct gpio_chip *gc, unsigned int gpio) in ppc4xx_gpio_get() argument 61 struct ppc4xx_gpio_chip *chip = gpiochip_get_data(gc); in ppc4xx_gpio_get() 68 __ppc4xx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in __ppc4xx_gpio_set() argument 70 struct ppc4xx_gpio_chip *chip = gpiochip_get_data(gc); in __ppc4xx_gpio_set() 79 static int ppc4xx_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in ppc4xx_gpio_set() argument 81 struct ppc4xx_gpio_chip *chip = gpiochip_get_data(gc); in ppc4xx_gpio_set() 86 __ppc4xx_gpio_set(gc, gpio, val); in ppc4xx_gpio_set() 95 static int ppc4xx_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in ppc4xx_gpio_dir_in() argument 97 struct ppc4xx_gpio_chip *chip = gpiochip_get_data(gc); in ppc4xx_gpio_dir_in() [all …]
|
| /linux/drivers/soc/fsl/qe/ |
| H A D | gpio.c | 26 struct gpio_chip gc; member 50 static int qe_gpio_get(struct gpio_chip *gc, unsigned int gpio) in qe_gpio_get() argument 52 struct qe_gpio_chip *qe_gc = gpiochip_get_data(gc); in qe_gpio_get() 59 static int qe_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in qe_gpio_set() argument 61 struct qe_gpio_chip *qe_gc = gpiochip_get_data(gc); in qe_gpio_set() 80 static int qe_gpio_set_multiple(struct gpio_chip *gc, in qe_gpio_set_multiple() argument 83 struct qe_gpio_chip *qe_gc = gpiochip_get_data(gc); in qe_gpio_set_multiple() 90 for (i = 0; i < gc->ngpio; i++) { in qe_gpio_set_multiple() 108 static int qe_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in qe_gpio_dir_in() argument 110 struct qe_gpio_chip *qe_gc = gpiochip_get_data(gc); in qe_gpio_dir_in() [all …]
|
| /linux/arch/powerpc/sysdev/ |
| H A D | cpm_common.c | 98 struct gpio_chip gc; member 113 static int cpm2_gpio32_get(struct gpio_chip *gc, unsigned int gpio) in cpm2_gpio32_get() argument 115 struct cpm2_gpio32_chip *cpm2_gc = gpiochip_get_data(gc); in cpm2_gpio32_get() 136 static int cpm2_gpio32_set(struct gpio_chip *gc, unsigned int gpio, int value) in cpm2_gpio32_set() argument 138 struct cpm2_gpio32_chip *cpm2_gc = gpiochip_get_data(gc); in cpm2_gpio32_set() 151 static int cpm2_gpio32_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) in cpm2_gpio32_dir_out() argument 153 struct cpm2_gpio32_chip *cpm2_gc = gpiochip_get_data(gc); in cpm2_gpio32_dir_out() 168 static int cpm2_gpio32_dir_in(struct gpio_chip *gc, unsigned int gpio) in cpm2_gpio32_dir_in() argument 170 struct cpm2_gpio32_chip *cpm2_gc = gpiochip_get_data(gc); in cpm2_gpio32_dir_in() 188 struct gpio_chip *gc; in cpm2_gpiochip_add32() local [all …]
|
| /linux/drivers/pinctrl/ |
| H A D | pinctrl-amdisp.c | 50 struct gpio_chip gc; member 89 static int amdisp_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio) in amdisp_gpio_get_direction() argument 95 static int amdisp_gpio_direction_input(struct gpio_chip *gc, unsigned int gpio) in amdisp_gpio_direction_input() argument 100 static int amdisp_gpio_direction_output(struct gpio_chip *gc, unsigned int gpio, in amdisp_gpio_direction_output() argument 107 static int amdisp_gpio_get(struct gpio_chip *gc, unsigned int gpio) in amdisp_gpio_get() argument 111 struct amdisp_pinctrl *pctrl = gpiochip_get_data(gc); in amdisp_gpio_get() 120 static int amdisp_gpio_set(struct gpio_chip *gc, unsigned int gpio, int value) in amdisp_gpio_set() argument 124 struct amdisp_pinctrl *pctrl = gpiochip_get_data(gc); in amdisp_gpio_set() 141 struct gpio_chip *gc = &pctrl->gc; in amdisp_gpiochip_add() local 145 gc->label = dev_name(pctrl->dev); in amdisp_gpiochip_add() [all …]
|
| /linux/drivers/pinctrl/renesas/ |
| H A D | gpio.c | 37 static struct sh_pfc *gpio_to_pfc(struct gpio_chip *gc) in gpio_to_pfc() argument 39 struct sh_pfc_chip *chip = gpiochip_get_data(gc); in gpio_to_pfc() 130 static int gpio_pin_request(struct gpio_chip *gc, unsigned offset) in gpio_pin_request() argument 132 struct sh_pfc *pfc = gpio_to_pfc(gc); in gpio_pin_request() 138 return pinctrl_gpio_request(gc, offset); in gpio_pin_request() 141 static void gpio_pin_free(struct gpio_chip *gc, unsigned offset) in gpio_pin_free() argument 143 return pinctrl_gpio_free(gc, offset); in gpio_pin_free() 165 static int gpio_pin_direction_input(struct gpio_chip *gc, unsigned offset) in gpio_pin_direction_input() argument 167 return pinctrl_gpio_direction_input(gc, offset); in gpio_pin_direction_input() 170 static int gpio_pin_direction_output(struct gpio_chip *gc, unsigned offset, in gpio_pin_direction_output() argument [all …]
|