Home
last modified time | relevance | path

Searched refs:gc (Results 1 – 25 of 375) sorted by relevance

12345678910>>...15

/linux/drivers/gpio/
H A Dgpio-mmio.c125 static unsigned long bgpio_line2mask(struct gpio_chip *gc, unsigned int line) in bgpio_line2mask() argument
127 if (gc->be_bits) in bgpio_line2mask()
128 return BIT(gc->bgpio_bits - 1 - line); in bgpio_line2mask()
132 static int bgpio_get_set(struct gpio_chip *gc, unsigned int gpio) in bgpio_get_set() argument
134 unsigned long pinmask = bgpio_line2mask(gc, gpio); in bgpio_get_set()
135 bool dir = !!(gc->bgpio_dir & pinmask); in bgpio_get_set()
138 return !!(gc->read_reg(gc->reg_set) & pinmask); in bgpio_get_set()
140 return !!(gc->read_reg(gc in bgpio_get_set()
147 bgpio_get_set_multiple(struct gpio_chip * gc,unsigned long * mask,unsigned long * bits) bgpio_get_set_multiple() argument
167 bgpio_get(struct gpio_chip * gc,unsigned int gpio) bgpio_get() argument
175 bgpio_get_multiple(struct gpio_chip * gc,unsigned long * mask,unsigned long * bits) bgpio_get_multiple() argument
187 bgpio_get_multiple_be(struct gpio_chip * gc,unsigned long * mask,unsigned long * bits) bgpio_get_multiple_be() argument
214 bgpio_set_none(struct gpio_chip * gc,unsigned int gpio,int val) bgpio_set_none() argument
219 bgpio_set(struct gpio_chip * gc,unsigned int gpio,int val) bgpio_set() argument
238 bgpio_set_with_clear(struct gpio_chip * gc,unsigned int gpio,int val) bgpio_set_with_clear() argument
251 bgpio_set_set(struct gpio_chip * gc,unsigned int gpio,int val) bgpio_set_set() argument
270 bgpio_multiple_get_masks(struct gpio_chip * gc,unsigned long * mask,unsigned long * bits,unsigned long * set_mask,unsigned long * clear_mask) bgpio_multiple_get_masks() argument
288 bgpio_set_multiple_single_reg(struct gpio_chip * gc,unsigned long * mask,unsigned long * bits,void __iomem * reg) bgpio_set_multiple_single_reg() argument
308 bgpio_set_multiple(struct gpio_chip * gc,unsigned long * mask,unsigned long * bits) bgpio_set_multiple() argument
316 bgpio_set_multiple_set(struct gpio_chip * gc,unsigned long * mask,unsigned long * bits) bgpio_set_multiple_set() argument
324 bgpio_set_multiple_with_clear(struct gpio_chip * gc,unsigned long * mask,unsigned long * bits) bgpio_set_multiple_with_clear() argument
340 bgpio_dir_return(struct gpio_chip * gc,unsigned int gpio,bool dir_out) bgpio_dir_return() argument
351 bgpio_dir_in_err(struct gpio_chip * gc,unsigned int gpio) bgpio_dir_in_err() argument
356 bgpio_simple_dir_in(struct gpio_chip * gc,unsigned int gpio) bgpio_simple_dir_in() argument
361 bgpio_dir_out_err(struct gpio_chip * gc,unsigned int gpio,int val) bgpio_dir_out_err() argument
367 bgpio_simple_dir_out(struct gpio_chip * gc,unsigned int gpio,int val) bgpio_simple_dir_out() argument
375 bgpio_dir_in(struct gpio_chip * gc,unsigned int gpio) bgpio_dir_in() argument
393 bgpio_get_dir(struct gpio_chip * gc,unsigned int gpio) bgpio_get_dir() argument
415 bgpio_dir_out(struct gpio_chip * gc,unsigned int gpio,int val) bgpio_dir_out() argument
431 bgpio_dir_out_dir_first(struct gpio_chip * gc,unsigned int gpio,int val) bgpio_dir_out_dir_first() argument
439 bgpio_dir_out_val_first(struct gpio_chip * gc,unsigned int gpio,int val) bgpio_dir_out_val_first() argument
448 bgpio_setup_accessors(struct device * dev,struct gpio_chip * gc,bool byte_be) bgpio_setup_accessors() argument
517 bgpio_setup_io(struct gpio_chip * gc,void __iomem * dat,void __iomem * set,void __iomem * clr,unsigned long flags) bgpio_setup_io() argument
568 bgpio_setup_direction(struct gpio_chip * gc,void __iomem * dirout,void __iomem * dirin,unsigned long flags) bgpio_setup_direction() argument
635 bgpio_init(struct gpio_chip * gc,struct device * dev,unsigned long sz,void __iomem * dat,void __iomem * set,void __iomem * clr,void __iomem * dirout,void __iomem * dirin,unsigned long flags) bgpio_init() argument
750 struct gpio_chip *gc; bgpio_pdev_probe() local
[all...]
H A Dgpiolib.c109 static void gpiochip_free_hogs(struct gpio_chip *gc);
110 static int gpiochip_add_irqchip(struct gpio_chip *gc,
113 static void gpiochip_irqchip_remove(struct gpio_chip *gc);
114 static int gpiochip_irqchip_init_hw(struct gpio_chip *gc);
115 static int gpiochip_irqchip_init_valid_mask(struct gpio_chip *gc);
116 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()
404 static int gpiochip_get_direction(struct gpio_chip *gc, unsigned int offset) in gpiochip_get_direction() argument
408 lockdep_assert_held(&gc in gpiochip_get_direction()
539 struct gpio_chip *gc; gpio_name_to_desc() local
571 gpiochip_set_desc_names(struct gpio_chip * gc) gpiochip_set_desc_names() argument
669 gpiochip_allocate_mask(struct gpio_chip * gc) gpiochip_allocate_mask() argument
689 gpiochip_count_reserved_ranges(struct gpio_chip * gc) gpiochip_count_reserved_ranges() argument
702 gpiochip_apply_reserved_ranges(struct gpio_chip * gc) gpiochip_apply_reserved_ranges() argument
738 gpiochip_init_valid_mask(struct gpio_chip * gc) gpiochip_init_valid_mask() argument
761 gpiochip_free_valid_mask(struct gpio_chip * gc) gpiochip_free_valid_mask() argument
766 gpiochip_add_pin_ranges(struct gpio_chip * gc) gpiochip_add_pin_ranges() argument
792 gpiochip_query_valid_mask(const struct gpio_chip * gc) gpiochip_query_valid_mask() argument
798 gpiochip_line_is_valid(const struct gpio_chip * gc,unsigned int offset) gpiochip_line_is_valid() argument
845 gpiochip_free_remaining_irqs(struct gpio_chip * gc) gpiochip_free_remaining_irqs() argument
917 gpiochip_machine_hog(struct gpio_chip * gc,struct gpiod_hog * hog) gpiochip_machine_hog() argument
935 machine_gpiochip_add(struct gpio_chip * gc) machine_gpiochip_add() argument
963 gpiochip_set_data(struct gpio_chip * gc,void * data) gpiochip_set_data() argument
975 gpiochip_get_data(struct gpio_chip * gc) gpiochip_get_data() argument
985 gpiochip_choose_fwnode(struct gpio_chip * gc) gpiochip_choose_fwnode() argument
996 gpiochip_get_ngpios(struct gpio_chip * gc,struct device * dev) gpiochip_get_ngpios() argument
1031 gpiochip_add_data_with_key(struct gpio_chip * gc,void * data,struct lock_class_key * lock_key,struct lock_class_key * request_key) gpiochip_add_data_with_key() argument
1270 gpiochip_remove(struct gpio_chip * gc) gpiochip_remove() argument
1330 gpio_device_find(const void * data,int (* match)(struct gpio_chip * gc,const void * data)) gpio_device_find() argument
1334 struct gpio_chip *gc; gpio_device_find() local
1357 gpio_chip_match_by_label(struct gpio_chip * gc,const void * label) gpio_chip_match_by_label() argument
1377 gpio_chip_match_by_fwnode(struct gpio_chip * gc,const void * fwnode) gpio_chip_match_by_fwnode() argument
1444 gpiochip_irqchip_init_hw(struct gpio_chip * gc) gpiochip_irqchip_init_hw() argument
1454 gpiochip_irqchip_init_valid_mask(struct gpio_chip * gc) gpiochip_irqchip_init_valid_mask() argument
1470 gpiochip_irqchip_free_valid_mask(struct gpio_chip * gc) gpiochip_irqchip_free_valid_mask() argument
1475 gpiochip_irqchip_irq_valid(const struct gpio_chip * gc,unsigned int offset) gpiochip_irqchip_irq_valid() argument
1495 gpiochip_set_hierarchical_irqchip(struct gpio_chip * gc,struct irq_chip * irqchip) gpiochip_set_hierarchical_irqchip() argument
1585 struct gpio_chip *gc = d->host_data; gpiochip_hierarchy_irq_domain_alloc() local
1652 gpiochip_child_offset_to_irq_noop(struct gpio_chip * gc,unsigned int offset) gpiochip_child_offset_to_irq_noop() argument
1674 struct gpio_chip *gc = domain->host_data; gpiochip_irq_domain_activate() local
1692 struct gpio_chip *gc = domain->host_data; gpiochip_irq_domain_deactivate() local
1717 gpiochip_hierarchy_create_domain(struct gpio_chip * gc) gpiochip_hierarchy_create_domain() argument
1752 gpiochip_hierarchy_is_hierarchical(struct gpio_chip * gc) gpiochip_hierarchy_is_hierarchical() argument
1757 gpiochip_populate_parent_fwspec_twocell(struct gpio_chip * gc,union gpio_irq_fwspec * gfwspec,unsigned int parent_hwirq,unsigned int parent_type) gpiochip_populate_parent_fwspec_twocell() argument
1773 gpiochip_populate_parent_fwspec_fourcell(struct gpio_chip * gc,union gpio_irq_fwspec * gfwspec,unsigned int parent_hwirq,unsigned int parent_type) gpiochip_populate_parent_fwspec_fourcell() argument
1793 gpiochip_hierarchy_create_domain(struct gpio_chip * gc) gpiochip_hierarchy_create_domain() argument
1798 gpiochip_hierarchy_is_hierarchical(struct gpio_chip * gc) gpiochip_hierarchy_is_hierarchical() argument
1821 struct gpio_chip *gc = d->host_data; gpiochip_irq_map() local
1859 struct gpio_chip *gc = d->host_data; gpiochip_irq_unmap() local
1871 struct gpio_chip *gc = d->host_data; gpiochip_irq_select() local
1889 gpiochip_simple_create_domain(struct gpio_chip * gc) gpiochip_simple_create_domain() argument
1902 gpiochip_to_irq(struct gpio_chip * gc,unsigned int offset) gpiochip_to_irq() argument
1935 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_reqres() local
1944 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_relres() local
1953 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_mask() local
1963 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_unmask() local
1973 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_enable() local
1982 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_disable() local
1989 gpiochip_set_irq_hooks(struct gpio_chip * gc) gpiochip_set_irq_hooks() argument
2034 gpiochip_irqchip_add_allocated_domain(struct gpio_chip * gc,struct irq_domain * domain,bool allocated_externally) gpiochip_irqchip_add_allocated_domain() argument
2068 gpiochip_add_irqchip(struct gpio_chip * gc,struct lock_class_key * lock_key,struct lock_class_key * request_key) gpiochip_add_irqchip() argument
2148 gpiochip_irqchip_remove(struct gpio_chip * gc) gpiochip_irqchip_remove() argument
2206 gpiochip_irqchip_add_domain(struct gpio_chip * gc,struct irq_domain * domain) gpiochip_irqchip_add_domain() argument
2215 gpiochip_add_irqchip(struct gpio_chip * gc,struct lock_class_key * lock_key,struct lock_class_key * request_key) gpiochip_add_irqchip() argument
2221 gpiochip_irqchip_remove(struct gpio_chip * gc) gpiochip_irqchip_remove() argument
2223 gpiochip_irqchip_init_hw(struct gpio_chip * gc) gpiochip_irqchip_init_hw() argument
2228 gpiochip_irqchip_init_valid_mask(struct gpio_chip * gc) gpiochip_irqchip_init_valid_mask() argument
2232 gpiochip_irqchip_free_valid_mask(struct gpio_chip * gc) gpiochip_irqchip_free_valid_mask() argument
2245 gpiochip_generic_request(struct gpio_chip * gc,unsigned int offset) gpiochip_generic_request() argument
2261 gpiochip_generic_free(struct gpio_chip * gc,unsigned int offset) gpiochip_generic_free() argument
2281 gpiochip_generic_config(struct gpio_chip * gc,unsigned int offset,unsigned long config) gpiochip_generic_config() argument
2310 gpiochip_add_pingroup_range(struct gpio_chip * gc,struct pinctrl_dev * pctldev,unsigned int gpio_offset,const char * pin_group) gpiochip_add_pingroup_range() argument
2368 gpiochip_add_pin_range(struct gpio_chip * gc,const char * pinctl_name,unsigned int gpio_offset,unsigned int pin_offset,unsigned int npins) gpiochip_add_pin_range() argument
2412 gpiochip_remove_pin_ranges(struct gpio_chip * gc) gpiochip_remove_pin_ranges() argument
2551 gpiochip_dup_line_label(struct gpio_chip * gc,unsigned int offset) gpiochip_dup_line_label() argument
2599 gpiochip_request_own_desc(struct gpio_chip * gc,unsigned int hwnum,const char * label,enum gpio_lookup_flags lflags,enum gpiod_flags dflags) gpiochip_request_own_desc() argument
2775 gpiochip_direction_input(struct gpio_chip * gc,unsigned int offset) gpiochip_direction_input() argument
2791 gpiochip_direction_output(struct gpio_chip * gc,unsigned int offset,int value) gpiochip_direction_output() argument
2883 gpiochip_set(struct gpio_chip * gc,unsigned int offset,int value) gpiochip_set() argument
3239 gpiochip_get(struct gpio_chip * gc,unsigned int offset) gpiochip_get() argument
3253 gpio_chip_get_value(struct gpio_chip * gc,const struct gpio_desc * desc) gpio_chip_get_value() argument
3283 struct gpio_chip *gc; gpiod_get_raw_value_commit() local
3301 gpio_chip_get_multiple(struct gpio_chip * gc,unsigned long * mask,unsigned long * bits) gpio_chip_get_multiple() argument
3330 gpio_device_chip_cmp(struct gpio_device * gdev,struct gpio_chip * gc) gpio_device_chip_cmp() argument
3343 struct gpio_chip *gc; gpiod_get_array_value_complex() local
3650 gpiochip_set_multiple(struct gpio_chip * gc,unsigned long * mask,unsigned long * bits) gpiochip_set_multiple() argument
3682 struct gpio_chip *gc; gpiod_set_array_value_complex() local
3983 struct gpio_chip *gc; gpiod_to_irq() local
4032 gpiochip_lock_as_irq(struct gpio_chip * gc,unsigned int offset) gpiochip_lock_as_irq() argument
4078 gpiochip_unlock_as_irq(struct gpio_chip * gc,unsigned int offset) gpiochip_unlock_as_irq() argument
4091 gpiochip_disable_irq(struct gpio_chip * gc,unsigned int offset) gpiochip_disable_irq() argument
4101 gpiochip_enable_irq(struct gpio_chip * gc,unsigned int offset) gpiochip_enable_irq() argument
4118 gpiochip_line_is_irq(struct gpio_chip * gc,unsigned int offset) gpiochip_line_is_irq() argument
4127 gpiochip_reqres_irq(struct gpio_chip * gc,unsigned int offset) gpiochip_reqres_irq() argument
4144 gpiochip_relres_irq(struct gpio_chip * gc,unsigned int offset) gpiochip_relres_irq() argument
4151 gpiochip_line_is_open_drain(struct gpio_chip * gc,unsigned int offset) gpiochip_line_is_open_drain() argument
4160 gpiochip_line_is_open_source(struct gpio_chip * gc,unsigned int offset) gpiochip_line_is_open_source() argument
4169 gpiochip_line_is_persistent(struct gpio_chip * gc,unsigned int offset) gpiochip_line_is_persistent() argument
4496 struct gpio_chip *gc; gpiod_find() local
4962 gpiochip_free_hogs(struct gpio_chip * gc) gpiochip_free_hogs() argument
5225 struct gpio_chip *gc; gpiolib_dbg_show() local
5314 struct gpio_chip *gc; gpiolib_seq_show() local
[all...]
H A Dgpio-mpc8xxx.c37 struct gpio_chip gc; member
63 static int mpc8572_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc8572_gpio_get() argument
66 struct mpc8xxx_gpio_chip *mpc8xxx_gc = gpiochip_get_data(gc); in mpc8572_gpio_get()
69 out_mask = gc->read_reg(mpc8xxx_gc->regs + GPIO_DIR); in mpc8572_gpio_get()
70 val = gc->read_reg(mpc8xxx_gc->regs + GPIO_DAT) & ~out_mask; in mpc8572_gpio_get()
71 out_shadow = gc->bgpio_data & out_mask; in mpc8572_gpio_get()
76 static int mpc5121_gpio_dir_out(struct gpio_chip *gc, in mpc5121_gpio_dir_out() argument
79 struct mpc8xxx_gpio_chip *mpc8xxx_gc = gpiochip_get_data(gc); in mpc5121_gpio_dir_out()
84 return mpc8xxx_gc->direction_output(gc, gpio, val); in mpc5121_gpio_dir_out()
87 static int mpc5125_gpio_dir_out(struct gpio_chip *gc, in mpc5125_gpio_dir_out() argument
98 mpc8xxx_gpio_to_irq(struct gpio_chip * gc,unsigned offset) mpc8xxx_gpio_to_irq() argument
111 struct gpio_chip *gc = &mpc8xxx_gc->gc; mpc8xxx_gpio_irq_cascade() local
127 struct gpio_chip *gc = &mpc8xxx_gc->gc; mpc8xxx_irq_unmask() local
145 struct gpio_chip *gc = &mpc8xxx_gc->gc; mpc8xxx_irq_mask() local
162 struct gpio_chip *gc = &mpc8xxx_gc->gc; mpc8xxx_irq_ack() local
171 struct gpio_chip *gc = &mpc8xxx_gc->gc; mpc8xxx_irq_set_type() local
202 struct gpio_chip *gc = &mpc8xxx_gc->gc; mpc512x_irq_set_type() local
315 struct gpio_chip *gc; mpc8xxx_probe() local
[all...]
H A Dgpio-reg.c22 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 gpio_reg_set(struct gpio_chip * gc,unsigned int offset,int value) gpio_reg_set() argument
79 gpio_reg_get(struct gpio_chip * gc,unsigned offset) gpio_reg_get() argument
97 gpio_reg_set_multiple(struct gpio_chip * gc,unsigned long * mask,unsigned long * bits) gpio_reg_set_multiple() argument
111 gpio_reg_to_irq(struct gpio_chip * gc,unsigned offset) gpio_reg_to_irq() argument
185 gpio_reg_resume(struct gpio_chip * gc) gpio_reg_resume() argument
[all...]
H A Dgpio-cros-ec.c27 static int cros_ec_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in cros_ec_gpio_set() argument
29 const char *name = gc->names[gpio] + strlen(cros_ec_gpio_prefix); in cros_ec_gpio_set()
30 struct cros_ec_device *cros_ec = gpiochip_get_data(gc); in cros_ec_gpio_set()
44 static int cros_ec_gpio_get(struct gpio_chip *gc, unsigned int gpio) in cros_ec_gpio_get() argument
46 const char *name = gc->names[gpio] + strlen(cros_ec_gpio_prefix); in cros_ec_gpio_get()
47 struct cros_ec_device *cros_ec = gpiochip_get_data(gc); in cros_ec_gpio_get()
60 dev_err(gc->parent, "error getting gpio%d (%s) on EC: %d\n", gpio, name, ret); in cros_ec_gpio_get()
70 static int cros_ec_gpio_get_direction(struct gpio_chip *gc, unsigned int gpio) in cros_ec_gpio_get_direction() argument
72 const char *name = gc->names[gpio] + strlen(cros_ec_gpio_prefix); in cros_ec_gpio_get_direction()
73 struct cros_ec_device *cros_ec = gpiochip_get_data(gc); in cros_ec_gpio_get_direction()
98 cros_ec_gpio_init_names(struct cros_ec_device * cros_ec,struct gpio_chip * gc) cros_ec_gpio_init_names() argument
165 struct gpio_chip *gc; cros_ec_gpio_probe() local
[all...]
H A Dgpio-mpc5200.c44 static int mpc52xx_wkup_gpio_get(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_wkup_gpio_get() argument
46 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in mpc52xx_wkup_gpio_get()
58 __mpc52xx_wkup_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val) in __mpc52xx_wkup_gpio_set() argument
60 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in __mpc52xx_wkup_gpio_set()
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 of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in mpc52xx_wkup_gpio_dir_in()
91 struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc); in mpc52xx_wkup_gpio_dir_in()
111 mpc52xx_wkup_gpio_dir_out(struct gpio_chip * gc,unsigned int gpio,int val) mpc52xx_wkup_gpio_dir_out() argument
141 struct gpio_chip *gc; mpc52xx_wkup_gpiochip_probe() local
208 mpc52xx_simple_gpio_get(struct gpio_chip * gc,unsigned int gpio) mpc52xx_simple_gpio_get() argument
220 __mpc52xx_simple_gpio_set(struct gpio_chip * gc,unsigned int gpio,int val) __mpc52xx_simple_gpio_set() argument
234 mpc52xx_simple_gpio_set(struct gpio_chip * gc,unsigned int gpio,int val) mpc52xx_simple_gpio_set() argument
249 mpc52xx_simple_gpio_dir_in(struct gpio_chip * gc,unsigned int gpio) mpc52xx_simple_gpio_dir_in() argument
272 mpc52xx_simple_gpio_dir_out(struct gpio_chip * gc,unsigned int gpio,int val) mpc52xx_simple_gpio_dir_out() argument
302 struct gpio_chip *gc; mpc52xx_simple_gpiochip_probe() local
[all...]
H A Dgpio-tps68470.c26 struct gpio_chip gc; member
29 static int tps68470_gpio_get(struct gpio_chip *gc, unsigned int offset) in tps68470_gpio_get() argument
31 struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc); in tps68470_gpio_get()
43 dev_err(tps68470_gpio->gc.parent, "reg 0x%x read failed\n", in tps68470_gpio_get()
50 static int tps68470_gpio_get_direction(struct gpio_chip *gc, in tps68470_gpio_get_direction() argument
53 struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc); in tps68470_gpio_get_direction()
63 dev_err(tps68470_gpio->gc.parent, "reg 0x%x read failed\n", in tps68470_gpio_get_direction()
73 static int tps68470_gpio_set(struct gpio_chip *gc, unsigned int offset, in tps68470_gpio_set() argument
76 struct tps68470_gpio_data *tps68470_gpio = gpiochip_get_data(gc); in tps68470_gpio_set()
89 static int tps68470_gpio_output(struct gpio_chip *gc, unsigne argument
110 tps68470_gpio_input(struct gpio_chip * gc,unsigned int offset) tps68470_gpio_input() argument
[all...]
H A Dgpio-max77650.c36 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
105 max77650_gpio_set_config(struct gpio_chip * gc,unsigned int offset,unsigned long cfg) max77650_gpio_set_config() argument
131 max77650_gpio_to_irq(struct gpio_chip * gc,unsigned int offset) max77650_gpio_to_irq() argument
[all...]
H A Dgpio-tb10x.c39 * @gc: gpio_chip structure associated to this GPIO controller
45 struct gpio_chip gc; member
65 raw_spin_lock_irqsave(&gpio->gc.bgpio_lock, flags); in tb10x_set_bits()
72 raw_spin_unlock_irqrestore(&gpio->gc.bgpio_lock, flags); in tb10x_set_bits()
130 tb10x_gpio->gc.label = in tb10x_gpio_probe()
132 if (!tb10x_gpio->gc.label) in tb10x_gpio_probe()
140 ret = bgpio_init(&tb10x_gpio->gc, dev, 4, in tb10x_gpio_probe()
151 tb10x_gpio->gc.base = -1; in tb10x_gpio_probe()
152 tb10x_gpio->gc.parent = dev; in tb10x_gpio_probe()
153 tb10x_gpio->gc in tb10x_gpio_probe()
171 struct irq_chip_generic *gc; tb10x_gpio_probe() local
[all...]
H A Dgpio-mockup.c54 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()
195 gpio_mockup_set_config(struct gpio_chip * gc,unsigned int offset,unsigned long config) gpio_mockup_set_config() argument
211 gpio_mockup_dirout(struct gpio_chip * gc,unsigned int offset,int value) gpio_mockup_dirout() argument
224 gpio_mockup_dirin(struct gpio_chip * gc,unsigned int offset) gpio_mockup_dirin() argument
234 gpio_mockup_get_direction(struct gpio_chip * gc,unsigned int offset) gpio_mockup_get_direction() argument
245 gpio_mockup_to_irq(struct gpio_chip * gc,unsigned int offset) gpio_mockup_to_irq() argument
252 gpio_mockup_request(struct gpio_chip * gc,unsigned int offset) gpio_mockup_request() argument
262 gpio_mockup_free(struct gpio_chip * gc,unsigned int offset) gpio_mockup_free() argument
279 struct gpio_chip *gc; gpio_mockup_debugfs_read() local
361 struct gpio_chip *gc; gpio_mockup_debugfs_setup() local
406 struct gpio_chip *gc = &chip->gc; gpio_mockup_dispose_mappings() local
419 struct gpio_chip *gc; gpio_mockup_probe() local
[all...]
H A Dgpio-ep93xx.c34 struct gpio_chip gc; member
38 #define to_ep93xx_gpio_chip(x) container_of(x, struct ep93xx_gpio_chip, gc)
40 static struct ep93xx_gpio_irq_chip *to_ep93xx_gpio_irq_chip(struct gpio_chip *gc) in to_ep93xx_gpio_irq_chip() argument
42 struct ep93xx_gpio_chip *egc = to_ep93xx_gpio_chip(gc); in to_ep93xx_gpio_irq_chip()
72 static void ep93xx_gpio_int_debounce(struct gpio_chip *gc, in ep93xx_gpio_int_debounce() argument
75 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc); in ep93xx_gpio_int_debounce()
86 static u32 ep93xx_gpio_ab_irq_handler(struct gpio_chip *gc) in ep93xx_gpio_ab_irq_handler() argument
88 struct ep93xx_gpio_irq_chip *eic = to_ep93xx_gpio_irq_chip(gc); in ep93xx_gpio_ab_irq_handler()
94 generic_handle_domain_irq(gc->irq.domain, offset); in ep93xx_gpio_ab_irq_handler()
107 struct gpio_chip *gc in ep93xx_gpio_f_irq_handler() local
125 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); ep93xx_gpio_irq_ack() local
139 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); ep93xx_gpio_irq_mask_ack() local
156 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); ep93xx_gpio_irq_mask() local
167 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); ep93xx_gpio_irq_unmask() local
183 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); ep93xx_gpio_irq_type() local
234 ep93xx_gpio_set_config(struct gpio_chip * gc,unsigned offset,unsigned long config) ep93xx_gpio_set_config() argument
250 struct gpio_chip *gc = irq_data_get_irq_chip_data(data); ep93xx_irq_print_chip() local
270 struct gpio_chip *gc = &egc->gc; ep93xx_setup_irqs() local
331 struct gpio_chip *gc; ep93xx_gpio_probe() local
[all...]
H A Dgpio-brcmstb.c40 struct gpio_chip gc; member
64 brcmstb_gpio_gc_to_priv(struct gpio_chip *gc) in brcmstb_gpio_gc_to_priv() argument
66 struct brcmstb_gpio_bank *bank = gpiochip_get_data(gc); in brcmstb_gpio_gc_to_priv()
75 return bank->gc.read_reg(reg_base + GIO_STAT(bank->id)) & in __brcmstb_gpio_get_active_irqs()
76 bank->gc.read_reg(reg_base + GIO_MASK(bank->id)); in __brcmstb_gpio_get_active_irqs()
85 raw_spin_lock_irqsave(&bank->gc.bgpio_lock, flags); in brcmstb_gpio_get_active_irqs()
87 raw_spin_unlock_irqrestore(&bank->gc.bgpio_lock, flags); in brcmstb_gpio_get_active_irqs()
95 return hwirq - bank->gc.offset; in brcmstb_gpio_hwirq_to_offset()
101 struct gpio_chip *gc = &bank->gc; in brcmstb_gpio_set_imask() local
117 brcmstb_gpio_to_irq(struct gpio_chip * gc,unsigned offset) brcmstb_gpio_to_irq() argument
132 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); brcmstb_gpio_irq_mask() local
140 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); brcmstb_gpio_irq_unmask() local
148 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); brcmstb_gpio_irq_ack() local
158 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); brcmstb_gpio_irq_set_type() local
234 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); brcmstb_gpio_irq_set_wake() local
400 brcmstb_gpio_of_xlate(struct gpio_chip * gc,const struct of_phandle_args * gpiospec,u32 * flags) brcmstb_gpio_of_xlate() argument
496 struct gpio_chip *gc = &bank->gc; brcmstb_gpio_bank_save() local
508 struct gpio_chip *gc; brcmstb_gpio_quiesce() local
541 struct gpio_chip *gc = &bank->gc; brcmstb_gpio_bank_restore() local
638 struct gpio_chip *gc; brcmstb_gpio_probe() local
[all...]
H A Dgpio-altera.c29 * @gc : GPIO chip structure.
37 struct gpio_chip gc; member
45 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in altera_gpio_irq_unmask() local
46 struct altera_gpio_chip *altera_gc = gpiochip_get_data(gc); in altera_gpio_irq_unmask()
50 gpiochip_enable_irq(gc, irqd_to_hwirq(d)); in altera_gpio_irq_unmask()
62 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in altera_gpio_irq_mask() local
63 struct altera_gpio_chip *altera_gc = gpiochip_get_data(gc); in altera_gpio_irq_mask()
74 gpiochip_disable_irq(gc, irqd_to_hwirq(d)); in altera_gpio_irq_mask()
84 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); in altera_gpio_irq_set_type() local
85 struct altera_gpio_chip *altera_gc = gpiochip_get_data(gc); in altera_gpio_irq_set_type()
109 altera_gpio_get(struct gpio_chip * gc,unsigned offset) altera_gpio_get() argument
116 altera_gpio_set(struct gpio_chip * gc,unsigned int offset,int value) altera_gpio_set() argument
134 altera_gpio_direction_input(struct gpio_chip * gc,unsigned offset) altera_gpio_direction_input() argument
150 altera_gpio_direction_output(struct gpio_chip * gc,unsigned offset,int value) altera_gpio_direction_output() argument
177 struct gpio_chip *gc = irq_desc_get_handler_data(desc); altera_gpio_irq_edge_handler() local
201 struct gpio_chip *gc = irq_desc_get_handler_data(desc); altera_gpio_irq_leveL_high_handler() local
[all...]
H A Dgpio-raspberrypi-exp.c26 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()
132 rpi_exp_gpio_get_direction(struct gpio_chip * gc,unsigned int off) rpi_exp_gpio_get_direction() argument
156 rpi_exp_gpio_get(struct gpio_chip * gc,unsigned int off) rpi_exp_gpio_get() argument
178 rpi_exp_gpio_set(struct gpio_chip * gc,unsigned int off,int val) rpi_exp_gpio_set() argument
[all...]
H A Dgpio-mb86s7x.c36 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, unsigne argument
122 mb86s70_gpio_set(struct gpio_chip * gc,unsigned int gpio,int value) mb86s70_gpio_set() argument
142 mb86s70_gpio_to_irq(struct gpio_chip * gc,unsigned int offset) mb86s70_gpio_to_irq() argument
[all...]
/linux/kernel/irq/
H A Dgeneric-chip.c39 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()
54 * and protected by gc->lock
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()
73 * and protected by gc->lock
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 in irq_gc_mask_clr_bit()
96 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_unmask_enable_reg() local
112 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_ack_set_bit() local
127 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_ack_clr_bit() local
149 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_mask_disable_and_ack_set() local
166 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_eoi() local
185 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_set_wake() local
210 irq_init_generic_chip(struct irq_chip_generic * gc,const char * name,int num_ct,unsigned int irq_base,void __iomem * reg_base,irq_flow_handler_t handler) irq_init_generic_chip() argument
241 struct irq_chip_generic *gc; irq_alloc_generic_chip() local
253 irq_gc_init_mask_cache(struct irq_chip_generic * gc,enum irq_gc_flags flags) irq_gc_init_mask_cache() argument
281 struct irq_chip_generic *gc; irq_domain_alloc_generic_chips() local
427 struct irq_chip_generic *gc = __irq_get_domain_generic_chip(d, hw_irq); irq_get_domain_generic_chip() local
448 struct irq_chip_generic *gc; irq_map_generic_chip() local
496 struct irq_chip_generic *gc; irq_unmap_generic_chip() local
530 irq_setup_generic_chip(struct irq_chip_generic * gc,u32 msk,enum irq_gc_flags flags,unsigned int clr,unsigned int set) irq_setup_generic_chip() argument
576 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_setup_alt_chip() local
600 irq_remove_generic_chip(struct irq_chip_generic * gc,u32 msk,unsigned int clr,unsigned int set) irq_remove_generic_chip() argument
634 irq_gc_get_irq_data(struct irq_chip_generic * gc) irq_gc_get_irq_data() argument
655 struct irq_chip_generic *gc; irq_gc_suspend() local
675 struct irq_chip_generic *gc; irq_gc_resume() local
698 struct irq_chip_generic *gc; irq_gc_shutdown() local
[all...]
/linux/drivers/irqchip/
H A Dirq-atmel-aic.c62 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 in aic_set_type() local
106 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); aic_suspend() local
115 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); aic_resume() local
124 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); aic_pm_shutdown() local
138 struct irq_chip_generic *gc = irq_get_domain_generic_chip(domain, 0); aic_hw_init() local
173 struct irq_chip_generic *gc; aic_irq_domain_xlate() local
236 struct irq_chip_generic *gc; aic_of_init() local
[all...]
H A Dirq-tb10x.c30 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_POLARIT in tb10x_irq_set_type()
94 struct irq_chip_generic *gc; of_tb10x_init_irq() local
[all...]
H A Dirq-sunxi-nmi.c85 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_of in sunxi_sc_nmi_set_type()
153 struct irq_chip_generic *gc; sunxi_sc_nmi_irq_init() local
[all...]
H A Dirq-orion.c35 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()
73 panic("%pOFn: unable to alloc irq domain gc\n", np); in orion_irq_init()
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 in orion_irq_init()
112 struct irq_chip_generic *gc = irq_get_domain_generic_chip(d, 0); orion_bridge_irq_handler() local
143 struct irq_chip_generic *gc; orion_bridge_irq_init() local
[all...]
H A Dirq-lan966x-oic.c69 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, ma in lan966x_oic_irq_shutdown()
117 struct irq_chip_generic *gc = irq_get_domain_generic_chip(d, first_irq); lan966x_oic_irq_handler_domain() local
164 lan966x_oic_chip_init(struct irq_chip_generic * gc) lan966x_oic_chip_init() argument
189 lan966x_oic_chip_exit(struct irq_chip_generic * gc) lan966x_oic_chip_exit() argument
[all...]
H A Dirq-atmel-aic5.c89 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 in aic5_suspend() local
182 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); aic5_resume() local
217 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); aic5_pm_shutdown() local
235 struct irq_chip_generic *gc = irq_get_domain_generic_chip(domain, 0); aic5_hw_init() local
318 struct irq_chip_generic *gc; aic5_of_init() local
[all...]
/linux/include/linux/gpio/
H A Ddriver.h103 int (*child_to_parent_hwirq)(struct gpio_chip *gc,
118 int (*populate_parent_alloc_arg)(struct gpio_chip *gc,
131 unsigned int (*child_offset_to_irq)(struct gpio_chip *gc,
264 int (*init_hw)(struct gpio_chip *gc);
275 void (*init_valid_mask)(struct gpio_chip *gc,
431 int (*request)(struct gpio_chip *gc,
433 void (*free)(struct gpio_chip *gc,
435 int (*get_direction)(struct gpio_chip *gc,
437 int (*direction_input)(struct gpio_chip *gc,
439 int (*direction_output)(struct gpio_chip *gc,
644 gpiochip_add_data(gc,data) global() argument
650 devm_gpiochip_add_data(dev,gc,data) global() argument
657 gpiochip_add_data(gc,data) global() argument
658 devm_gpiochip_add_data(dev,gc,data) global() argument
748 gpiochip_irqchip_add_domain(struct gpio_chip * gc,struct irq_domain * domain) gpiochip_irqchip_add_domain() argument
786 gpiochip_add_pin_range(struct gpio_chip * gc,const char * pinctl_name,unsigned int gpio_offset,unsigned int pin_offset,unsigned int npins) gpiochip_add_pin_range() argument
793 gpiochip_add_pingroup_range(struct gpio_chip * gc,struct pinctrl_dev * pctldev,unsigned int gpio_offset,const char * pin_group) gpiochip_add_pingroup_range() argument
801 gpiochip_remove_pin_ranges(struct gpio_chip * gc) gpiochip_remove_pin_ranges() argument
876 gpiochip_lock_as_irq(struct gpio_chip * gc,unsigned int offset) gpiochip_lock_as_irq() argument
883 gpiochip_unlock_as_irq(struct gpio_chip * gc,unsigned int offset) gpiochip_unlock_as_irq() argument
[all...]
/linux/drivers/net/ethernet/microsoft/mana/
H A Dgdma_main.c30 struct gdma_context *gc = pci_get_drvdata(pdev); in mana_gd_init_pf_regs() local
34 gc->db_page_size = mana_gd_r32(gc, GDMA_PF_REG_DB_PAGE_SIZE) & 0xFFFF; in mana_gd_init_pf_regs()
35 gc->db_page_base = gc->bar0_va + in mana_gd_init_pf_regs()
36 mana_gd_r64(gc, GDMA_PF_REG_DB_PAGE_OFF); in mana_gd_init_pf_regs()
38 gc->phys_db_page_base = gc->bar0_pa + in mana_gd_init_pf_regs()
39 mana_gd_r64(gc, GDMA_PF_REG_DB_PAGE_OFF); in mana_gd_init_pf_regs()
41 sriov_base_off = mana_gd_r64(gc, GDMA_SRIOV_REG_CFG_BASE_OF in mana_gd_init_pf_regs()
50 struct gdma_context *gc = pci_get_drvdata(pdev); mana_gd_init_vf_regs() local
65 struct gdma_context *gc = pci_get_drvdata(pdev); mana_gd_init_registers() local
74 mana_need_log(struct gdma_context * gc,int err) mana_need_log() argument
93 struct gdma_context *gc = pci_get_drvdata(pdev); mana_gd_query_max_resources() local
146 struct gdma_context *gc = pci_get_drvdata(pdev); mana_gd_query_hwc_timeout() local
165 struct gdma_context *gc = pci_get_drvdata(pdev); mana_gd_detect_devices() local
211 mana_gd_send_request(struct gdma_context * gc,u32 req_len,const void * req,u32 resp_len,void * resp) mana_gd_send_request() argument
220 mana_gd_alloc_memory(struct gdma_context * gc,unsigned int length,struct gdma_mem_info * gmi) mana_gd_alloc_memory() argument
247 mana_gd_create_hw_eq(struct gdma_context * gc,struct gdma_queue * queue) mana_gd_create_hw_eq() argument
284 struct gdma_context *gc = queue->gdma_dev->gdma_context; mana_gd_disable_queue() local
315 mana_gd_ring_doorbell(struct gdma_context * gc,u32 db_index,enum gdma_queue_type q_type,u32 qid,u32 tail_ptr,u8 num_req) mana_gd_ring_doorbell() argument
365 mana_gd_wq_ring_doorbell(struct gdma_context * gc,struct gdma_queue * queue) mana_gd_wq_ring_doorbell() argument
377 struct gdma_context *gc = cq->gdma_dev->gdma_context; mana_gd_ring_cq() local
420 struct gdma_context *gc = pci_get_drvdata(pdev); mana_serv_reset() local
492 struct gdma_context *gc = eq->gdma_dev->gdma_context; mana_gd_process_eqe() local
579 struct gdma_context *gc; mana_gd_process_eq_events() local
631 struct gdma_context *gc; mana_gd_register_irq() local
665 struct gdma_context *gc; mana_gd_deregister_irq() local
694 mana_gd_test_eq(struct gdma_context * gc,struct gdma_queue * eq) mana_gd_test_eq() argument
743 mana_gd_destroy_eq(struct gdma_context * gc,bool flush_evenets,struct gdma_queue * queue) mana_gd_destroy_eq() argument
764 struct gdma_context *gc = gd->gdma_context; mana_gd_create_eq() local
819 mana_gd_destroy_cq(struct gdma_context * gc,struct gdma_queue * queue) mana_gd_destroy_cq() argument
837 struct gdma_context *gc = gd->gdma_context; mana_gd_create_hwc_queue() local
881 mana_gd_destroy_dma_region(struct gdma_context * gc,u64 dma_region_handle) mana_gd_destroy_dma_region() argument
912 struct gdma_context *gc = gd->gdma_context; mana_gd_create_dma_region() local
973 struct gdma_context *gc = gd->gdma_context; mana_gd_create_mana_eq() local
1025 struct gdma_context *gc = gd->gdma_context; mana_gd_create_mana_wq_cq() local
1073 mana_gd_destroy_queue(struct gdma_context * gc,struct gdma_queue * queue) mana_gd_destroy_queue() argument
1106 struct gdma_context *gc = pci_get_drvdata(pdev); mana_gd_verify_vf_version() local
1153 struct gdma_context *gc = gd->gdma_context; mana_gd_register_device() local
1183 struct gdma_context *gc = gd->gdma_context; mana_gd_deregister_device() local
1302 struct gdma_context *gc; mana_gd_post_work_request() local
1359 struct gdma_context *gc = queue->gdma_dev->gdma_context; mana_gd_post_and_ring() local
1543 struct gdma_context *gc = pci_get_drvdata(pdev); mana_gd_setup_dyn_irqs() local
1624 struct gdma_context *gc = pci_get_drvdata(pdev); mana_gd_setup_irqs() local
1714 struct gdma_context *gc = pci_get_drvdata(pdev); mana_gd_setup_hwc_irqs() local
1745 struct gdma_context *gc = pci_get_drvdata(pdev); mana_gd_setup_remaining_irqs() local
1778 struct gdma_context *gc = pci_get_drvdata(pdev); mana_gd_remove_irqs() local
1809 struct gdma_context *gc = pci_get_drvdata(pdev); mana_gd_setup() local
1863 struct gdma_context *gc = pci_get_drvdata(pdev); mana_gd_cleanup() local
1880 struct gdma_context *gc; mana_gd_probe() local
1974 struct gdma_context *gc = pci_get_drvdata(pdev); mana_gd_remove() local
2000 struct gdma_context *gc = pci_get_drvdata(pdev); mana_gd_suspend() local
2016 struct gdma_context *gc = pci_get_drvdata(pdev); mana_gd_resume() local
2037 struct gdma_context *gc = pci_get_drvdata(pdev); mana_gd_shutdown() local
[all...]
/linux/drivers/input/joystick/
H A Dgamecon.c70 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, unsigne argument
72 padsgc global() argument
202 gc_n64_process_packet(struct gc * gc) gc_n64_process_packet() argument
252 struct gc *gc = input_get_drvdata(dev); gc_n64_play_effect() local
338 gc_nes_read_packet(struct gc * gc,int length,unsigned char * data) gc_nes_read_packet() argument
355 gc_nes_process_packet(struct gc * gc) gc_nes_process_packet() argument
457 gc_multi_read_packet(struct gc * gc,int length,unsigned char * data) gc_multi_read_packet() argument
467 gc_multi_process_packet(struct gc * gc) gc_multi_process_packet() argument
547 gc_psx_command(struct gc * gc,int b,unsigned char * data) gc_psx_command() argument
578 gc_psx_read_packet(struct gc * gc,unsigned char data[GC_MAX_DEVICES][GC_PSX_BYTES],unsigned char id[GC_MAX_DEVICES]) gc_psx_read_packet() argument
707 gc_psx_process_packet(struct gc * gc) gc_psx_process_packet() argument
729 struct gc *gc = timer_container_of(gc, t, timer); gc_timer() local
767 struct gc *gc = input_get_drvdata(dev); gc_open() local
784 struct gc *gc = input_get_drvdata(dev); gc_close() local
795 gc_setup_pad(struct gc * gc,int idx,int pad_type) gc_setup_pad() argument
919 struct gc *gc; gc_attach() local
993 struct gc *gc; gc_detach() local
[all...]

12345678910>>...15