Home
last modified time | relevance | path

Searched refs:gc (Results 1 - 25 of 606) sorted by relevance

12345678910>>...25

/kernel/linux/linux-6.6/drivers/gpio/
H A Dgpio-mmio.c127 static unsigned long bgpio_line2mask(struct gpio_chip *gc, unsigned int line) in bgpio_line2mask() argument
129 if (gc->be_bits) in bgpio_line2mask()
130 return BIT(gc->bgpio_bits - 1 - line); in bgpio_line2mask()
134 static int bgpio_get_set(struct gpio_chip *gc, unsigned int gpio) in bgpio_get_set() argument
136 unsigned long pinmask = bgpio_line2mask(gc, gpio); in bgpio_get_set()
137 bool dir = !!(gc->bgpio_dir & pinmask); in bgpio_get_set()
140 return !!(gc->read_reg(gc->reg_set) & pinmask); in bgpio_get_set()
142 return !!(gc->read_reg(gc in bgpio_get_set()
149 bgpio_get_set_multiple(struct gpio_chip *gc, unsigned long *mask, unsigned long *bits) bgpio_get_set_multiple() argument
169 bgpio_get(struct gpio_chip *gc, unsigned int gpio) bgpio_get() argument
177 bgpio_get_multiple(struct gpio_chip *gc, unsigned long *mask, unsigned long *bits) bgpio_get_multiple() argument
189 bgpio_get_multiple_be(struct gpio_chip *gc, unsigned long *mask, unsigned long *bits) bgpio_get_multiple_be() argument
216 bgpio_set_none(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_set_none() argument
220 bgpio_set(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_set() argument
237 bgpio_set_with_clear(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_set_with_clear() argument
248 bgpio_set_set(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_set_set() argument
265 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
283 bgpio_set_multiple_single_reg(struct gpio_chip *gc, unsigned long *mask, unsigned long *bits, void __iomem *reg) bgpio_set_multiple_single_reg() argument
303 bgpio_set_multiple(struct gpio_chip *gc, unsigned long *mask, unsigned long *bits) bgpio_set_multiple() argument
309 bgpio_set_multiple_set(struct gpio_chip *gc, unsigned long *mask, unsigned long *bits) bgpio_set_multiple_set() argument
315 bgpio_set_multiple_with_clear(struct gpio_chip *gc, unsigned long *mask, unsigned long *bits) bgpio_set_multiple_with_clear() argument
329 bgpio_simple_dir_in(struct gpio_chip *gc, unsigned int gpio) bgpio_simple_dir_in() argument
334 bgpio_dir_out_err(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_dir_out_err() argument
340 bgpio_simple_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_simple_dir_out() argument
348 bgpio_dir_in(struct gpio_chip *gc, unsigned int gpio) bgpio_dir_in() argument
366 bgpio_get_dir(struct gpio_chip *gc, unsigned int gpio) bgpio_get_dir() argument
388 bgpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_dir_out() argument
404 bgpio_dir_out_dir_first(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_dir_out_dir_first() argument
412 bgpio_dir_out_val_first(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_dir_out_val_first() argument
420 bgpio_setup_accessors(struct device *dev, struct gpio_chip *gc, bool byte_be) bgpio_setup_accessors() argument
490 bgpio_setup_io(struct gpio_chip *gc, void __iomem *dat, void __iomem *set, void __iomem *clr, unsigned long flags) bgpio_setup_io() argument
541 bgpio_setup_direction(struct gpio_chip *gc, void __iomem *dirout, void __iomem *dirin, unsigned long flags) bgpio_setup_direction() argument
601 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
743 struct gpio_chip *gc; bgpio_pdev_probe() local
[all...]
H A Dgpiolib.c101 static void gpiochip_free_hogs(struct gpio_chip *gc);
102 static int gpiochip_add_irqchip(struct gpio_chip *gc,
105 static void gpiochip_irqchip_remove(struct gpio_chip *gc);
106 static int gpiochip_irqchip_init_hw(struct gpio_chip *gc);
107 static int gpiochip_irqchip_init_valid_mask(struct gpio_chip *gc);
108 static void gpiochip_irqchip_free_valid_mask(struct gpio_chip *gc);
152 * @gc: GPIO chip
159 struct gpio_desc *gpiochip_get_desc(struct gpio_chip *gc, in gpiochip_get_desc() argument
162 struct gpio_device *gdev = gc->gpiodev; in gpiochip_get_desc()
235 struct gpio_chip *gc; in gpiod_get_direction() local
354 gpiochip_set_desc_names(struct gpio_chip *gc) gpiochip_set_desc_names() argument
454 gpiochip_allocate_mask(struct gpio_chip *gc) gpiochip_allocate_mask() argument
474 gpiochip_count_reserved_ranges(struct gpio_chip *gc) gpiochip_count_reserved_ranges() argument
487 gpiochip_apply_reserved_ranges(struct gpio_chip *gc) gpiochip_apply_reserved_ranges() argument
523 gpiochip_init_valid_mask(struct gpio_chip *gc) gpiochip_init_valid_mask() argument
546 gpiochip_free_valid_mask(struct gpio_chip *gc) gpiochip_free_valid_mask() argument
551 gpiochip_add_pin_ranges(struct gpio_chip *gc) gpiochip_add_pin_ranges() argument
567 gpiochip_line_is_valid(const struct gpio_chip *gc, unsigned int offset) gpiochip_line_is_valid() argument
637 gpiochip_machine_hog(struct gpio_chip *gc, struct gpiod_hog *hog) gpiochip_machine_hog() argument
658 machine_gpiochip_add(struct gpio_chip *gc) machine_gpiochip_add() argument
685 gpiochip_set_data(struct gpio_chip *gc, void *data) gpiochip_set_data() argument
697 gpiochip_get_data(struct gpio_chip *gc) gpiochip_get_data() argument
703 gpiochip_get_ngpios(struct gpio_chip *gc, struct device *dev) gpiochip_get_ngpios() argument
737 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
970 gpiochip_remove(struct gpio_chip *gc) gpiochip_remove() argument
1022 gpiochip_find(void *data, int (*match)(struct gpio_chip *gc, void *data)) gpiochip_find() argument
1027 struct gpio_chip *gc = NULL; gpiochip_find() local
1060 gpio_device_find(void *data, int (*match)(struct gpio_chip *gc, void *data)) gpio_device_find() argument
1084 gpiochip_match_name(struct gpio_chip *gc, void *data) gpiochip_match_name() argument
1126 gpiochip_irqchip_init_hw(struct gpio_chip *gc) gpiochip_irqchip_init_hw() argument
1136 gpiochip_irqchip_init_valid_mask(struct gpio_chip *gc) gpiochip_irqchip_init_valid_mask() argument
1152 gpiochip_irqchip_free_valid_mask(struct gpio_chip *gc) gpiochip_irqchip_free_valid_mask() argument
1157 gpiochip_irqchip_irq_valid(const struct gpio_chip *gc, unsigned int offset) gpiochip_irqchip_irq_valid() argument
1178 gpiochip_set_hierarchical_irqchip(struct gpio_chip *gc, struct irq_chip *irqchip) gpiochip_set_hierarchical_irqchip() argument
1269 struct gpio_chip *gc = d->host_data; gpiochip_hierarchy_irq_domain_alloc() local
1336 gpiochip_child_offset_to_irq_noop(struct gpio_chip *gc, unsigned int offset) gpiochip_child_offset_to_irq_noop() argument
1361 gpiochip_hierarchy_create_domain(struct gpio_chip *gc) gpiochip_hierarchy_create_domain() argument
1396 gpiochip_hierarchy_is_hierarchical(struct gpio_chip *gc) gpiochip_hierarchy_is_hierarchical() argument
1401 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
1417 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
1437 gpiochip_hierarchy_create_domain(struct gpio_chip *gc) gpiochip_hierarchy_create_domain() argument
1442 gpiochip_hierarchy_is_hierarchical(struct gpio_chip *gc) gpiochip_hierarchy_is_hierarchical() argument
1461 struct gpio_chip *gc = d->host_data; gpiochip_irq_map() local
1500 struct gpio_chip *gc = d->host_data; gpiochip_irq_unmap() local
1516 gpiochip_simple_create_domain(struct gpio_chip *gc) gpiochip_simple_create_domain() argument
1547 struct gpio_chip *gc = domain->host_data; gpiochip_irq_domain_activate() local
1566 struct gpio_chip *gc = domain->host_data; gpiochip_irq_domain_deactivate() local
1573 gpiochip_to_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_to_irq() argument
1608 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_reqres() local
1617 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_relres() local
1626 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_mask() local
1636 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_unmask() local
1646 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_enable() local
1655 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_disable() local
1662 gpiochip_set_irq_hooks(struct gpio_chip *gc) gpiochip_set_irq_hooks() argument
1707 gpiochip_irqchip_add_allocated_domain(struct gpio_chip *gc, struct irq_domain *domain, bool allocated_externally) gpiochip_irqchip_add_allocated_domain() argument
1738 gpiochip_add_irqchip(struct gpio_chip *gc, struct lock_class_key *lock_key, struct lock_class_key *request_key) gpiochip_add_irqchip() argument
1818 gpiochip_irqchip_remove(struct gpio_chip *gc) gpiochip_irqchip_remove() argument
1873 gpiochip_irqchip_add_domain(struct gpio_chip *gc, struct irq_domain *domain) gpiochip_irqchip_add_domain() argument
1882 gpiochip_add_irqchip(struct gpio_chip *gc, struct lock_class_key *lock_key, struct lock_class_key *request_key) gpiochip_add_irqchip() argument
1888 gpiochip_irqchip_remove(struct gpio_chip *gc) gpiochip_irqchip_remove() argument
1890 gpiochip_irqchip_init_hw(struct gpio_chip *gc) gpiochip_irqchip_init_hw() argument
1895 gpiochip_irqchip_init_valid_mask(struct gpio_chip *gc) gpiochip_irqchip_init_valid_mask() argument
1899 gpiochip_irqchip_free_valid_mask(struct gpio_chip *gc) gpiochip_irqchip_free_valid_mask() argument
1909 gpiochip_generic_request(struct gpio_chip *gc, unsigned int offset) gpiochip_generic_request() argument
1925 gpiochip_generic_free(struct gpio_chip *gc, unsigned int offset) gpiochip_generic_free() argument
1942 gpiochip_generic_config(struct gpio_chip *gc, unsigned int offset, unsigned long config) gpiochip_generic_config() argument
1963 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
2021 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
2065 gpiochip_remove_pin_ranges(struct gpio_chip *gc) gpiochip_remove_pin_ranges() argument
2087 struct gpio_chip *gc = desc->gdev->chip; gpiod_request_commit() local
2204 struct gpio_chip *gc; gpiod_free_commit() local
2274 gpiochip_is_requested(struct gpio_chip *gc, unsigned int offset) gpiochip_is_requested() argument
2309 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
2362 gpio_do_set_config(struct gpio_chip *gc, unsigned int offset, unsigned long config) gpio_do_set_config() argument
2375 struct gpio_chip *gc = desc->gdev->chip; gpio_set_config_with_argument() local
2466 struct gpio_chip *gc; gpiod_direction_input() local
2512 struct gpio_chip *gc = desc->gdev->chip; gpiod_direction_output_raw_commit() local
2655 struct gpio_chip *gc; gpiod_enable_hw_timestamp_ns() local
2684 struct gpio_chip *gc; gpiod_disable_hw_timestamp_ns() local
2713 struct gpio_chip *gc; gpiod_set_config() local
2788 gpio_chip_get_value(struct gpio_chip *gc, const struct gpio_desc *desc) gpio_chip_get_value() argument
2817 struct gpio_chip *gc; gpiod_get_raw_value_commit() local
2827 gpio_chip_get_multiple(struct gpio_chip *gc, unsigned long *mask, unsigned long *bits) gpio_chip_get_multiple() argument
2883 struct gpio_chip *gc = desc_array[i]->gdev->chip; gpiod_get_array_value_complex() local
3068 struct gpio_chip *gc = desc->gdev->chip; gpio_set_open_drain_value_commit() local
3093 struct gpio_chip *gc = desc->gdev->chip; gpio_set_open_source_value_commit() local
3112 struct gpio_chip *gc; gpiod_set_raw_value_commit() local
3129 gpio_chip_set_multiple(struct gpio_chip *gc, unsigned long *mask, unsigned long *bits) gpio_chip_set_multiple() argument
3177 struct gpio_chip *gc = desc_array[i]->gdev->chip; gpiod_set_array_value_complex() local
3406 struct gpio_chip *gc; gpiod_to_irq() local
3450 gpiochip_lock_as_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_lock_as_irq() argument
3504 gpiochip_unlock_as_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_unlock_as_irq() argument
3521 gpiochip_disable_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_disable_irq() argument
3531 gpiochip_enable_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_enable_irq() argument
3548 gpiochip_line_is_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_line_is_irq() argument
3557 gpiochip_reqres_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_reqres_irq() argument
3574 gpiochip_relres_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_relres_irq() argument
3581 gpiochip_line_is_open_drain(struct gpio_chip *gc, unsigned int offset) gpiochip_line_is_open_drain() argument
3590 gpiochip_line_is_open_source(struct gpio_chip *gc, unsigned int offset) gpiochip_line_is_open_source() argument
3599 gpiochip_line_is_persistent(struct gpio_chip *gc, unsigned int offset) gpiochip_line_is_persistent() argument
3848 struct gpio_chip *gc; gpiod_add_hogs() local
3923 struct gpio_chip *gc; gpiod_find() local
4315 struct gpio_chip *gc; gpiod_hog() local
4347 gpiochip_free_hogs(struct gpio_chip *gc) gpiochip_free_hogs() argument
4374 struct gpio_chip *gc; gpiod_get_array() local
4598 struct gpio_chip *gc = gdev->chip; gpiolib_dbg_show() local
4672 struct gpio_chip *gc = gdev->chip; gpiolib_seq_show() local
[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 void 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()
76 dev_err(gc->parent, "cannot set GPIO value: %d\n", rv); in max77650_gpio_set_value()
79 static int max77650_gpio_get_value(struct gpio_chip *gc, in max77650_gpio_get_value() argument
82 struct max77650_gpio_chip *chip = gpiochip_get_data(gc); in max77650_gpio_get_value()
93 max77650_gpio_get_direction(struct gpio_chip *gc, unsigned int offset) max77650_gpio_get_direction() argument
107 max77650_gpio_set_config(struct gpio_chip *gc, unsigned int offset, unsigned long cfg) max77650_gpio_set_config() argument
133 max77650_gpio_to_irq(struct gpio_chip *gc, unsigned int offset) max77650_gpio_to_irq() argument
[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()
86 static int mpc52xx_wkup_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_wkup_gpio_dir_in() argument
88 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in mpc52xx_wkup_gpio_dir_in()
89 struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc); in mpc52xx_wkup_gpio_dir_in()
109 mpc52xx_wkup_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) mpc52xx_wkup_gpio_dir_out() argument
139 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
247 mpc52xx_simple_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) mpc52xx_simple_gpio_dir_in() argument
270 mpc52xx_simple_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) mpc52xx_simple_gpio_dir_out() argument
300 struct gpio_chip *gc; mpc52xx_simple_gpiochip_probe() local
[all...]
/kernel/linux/linux-5.10/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
218 bgpio_set(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_set() argument
235 bgpio_set_with_clear(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_set_with_clear() argument
246 bgpio_set_set(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_set_set() argument
263 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
281 bgpio_set_multiple_single_reg(struct gpio_chip *gc, unsigned long *mask, unsigned long *bits, void __iomem *reg) bgpio_set_multiple_single_reg() argument
301 bgpio_set_multiple(struct gpio_chip *gc, unsigned long *mask, unsigned long *bits) bgpio_set_multiple() argument
307 bgpio_set_multiple_set(struct gpio_chip *gc, unsigned long *mask, unsigned long *bits) bgpio_set_multiple_set() argument
313 bgpio_set_multiple_with_clear(struct gpio_chip *gc, unsigned long *mask, unsigned long *bits) bgpio_set_multiple_with_clear() argument
327 bgpio_simple_dir_in(struct gpio_chip *gc, unsigned int gpio) bgpio_simple_dir_in() argument
332 bgpio_dir_out_err(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_dir_out_err() argument
338 bgpio_simple_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_simple_dir_out() argument
346 bgpio_dir_in(struct gpio_chip *gc, unsigned int gpio) bgpio_dir_in() argument
364 bgpio_get_dir(struct gpio_chip *gc, unsigned int gpio) bgpio_get_dir() argument
386 bgpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_dir_out() argument
402 bgpio_dir_out_dir_first(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_dir_out_dir_first() argument
410 bgpio_dir_out_val_first(struct gpio_chip *gc, unsigned int gpio, int val) bgpio_dir_out_val_first() argument
418 bgpio_setup_accessors(struct device *dev, struct gpio_chip *gc, bool byte_be) bgpio_setup_accessors() argument
488 bgpio_setup_io(struct gpio_chip *gc, void __iomem *dat, void __iomem *set, void __iomem *clr, unsigned long flags) bgpio_setup_io() argument
539 bgpio_setup_direction(struct gpio_chip *gc, void __iomem *dirout, void __iomem *dirin, unsigned long flags) bgpio_setup_direction() argument
599 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
736 struct gpio_chip *gc; bgpio_pdev_probe() local
[all...]
H A Dgpiolib.c80 static void gpiochip_free_hogs(struct gpio_chip *gc);
81 static int gpiochip_add_irqchip(struct gpio_chip *gc,
84 static void gpiochip_irqchip_remove(struct gpio_chip *gc);
85 static int gpiochip_irqchip_init_hw(struct gpio_chip *gc);
86 static int gpiochip_irqchip_init_valid_mask(struct gpio_chip *gc);
87 static void gpiochip_irqchip_free_valid_mask(struct gpio_chip *gc);
131 * @gc: GPIO chip
138 struct gpio_desc *gpiochip_get_desc(struct gpio_chip *gc, in gpiochip_get_desc() argument
141 struct gpio_device *gdev = gc->gpiodev; in gpiochip_get_desc()
212 struct gpio_chip *gc; in gpiod_get_direction() local
337 gpiochip_set_desc_names(struct gpio_chip *gc) gpiochip_set_desc_names() argument
407 gpiochip_allocate_mask(struct gpio_chip *gc) gpiochip_allocate_mask() argument
421 gpiochip_alloc_valid_mask(struct gpio_chip *gc) gpiochip_alloc_valid_mask() argument
433 gpiochip_init_valid_mask(struct gpio_chip *gc) gpiochip_init_valid_mask() argument
443 gpiochip_free_valid_mask(struct gpio_chip *gc) gpiochip_free_valid_mask() argument
449 gpiochip_add_pin_ranges(struct gpio_chip *gc) gpiochip_add_pin_ranges() argument
457 gpiochip_line_is_valid(const struct gpio_chip *gc, unsigned int offset) gpiochip_line_is_valid() argument
518 gpiochip_machine_hog(struct gpio_chip *gc, struct gpiod_hog *hog) gpiochip_machine_hog() argument
539 machine_gpiochip_add(struct gpio_chip *gc) machine_gpiochip_add() argument
566 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
801 gpiochip_get_data(struct gpio_chip *gc) gpiochip_get_data() argument
813 gpiochip_remove(struct gpio_chip *gc) gpiochip_remove() argument
868 gpiochip_find(void *data, int (*match)(struct gpio_chip *gc, void *data)) gpiochip_find() argument
873 struct gpio_chip *gc = NULL; gpiochip_find() local
889 gpiochip_match_name(struct gpio_chip *gc, void *data) gpiochip_match_name() argument
907 gpiochip_irqchip_init_hw(struct gpio_chip *gc) gpiochip_irqchip_init_hw() argument
917 gpiochip_irqchip_init_valid_mask(struct gpio_chip *gc) gpiochip_irqchip_init_valid_mask() argument
933 gpiochip_irqchip_free_valid_mask(struct gpio_chip *gc) gpiochip_irqchip_free_valid_mask() argument
939 gpiochip_irqchip_irq_valid(const struct gpio_chip *gc, unsigned int offset) gpiochip_irqchip_irq_valid() argument
960 gpiochip_set_cascaded_irqchip(struct gpio_chip *gc, unsigned int parent_irq, irq_flow_handler_t parent_handler) gpiochip_set_cascaded_irqchip() argument
1004 gpiochip_set_nested_irqchip(struct gpio_chip *gc, struct irq_chip *irqchip, unsigned int parent_irq) gpiochip_set_nested_irqchip() argument
1021 gpiochip_set_hierarchical_irqchip(struct gpio_chip *gc, struct irq_chip *irqchip) gpiochip_set_hierarchical_irqchip() argument
1118 struct gpio_chip *gc = d->host_data; gpiochip_hierarchy_irq_domain_alloc() local
1185 gpiochip_child_offset_to_irq_noop(struct gpio_chip *gc, unsigned int offset) gpiochip_child_offset_to_irq_noop() argument
1207 gpiochip_hierarchy_add_domain(struct gpio_chip *gc) gpiochip_hierarchy_add_domain() argument
1240 gpiochip_hierarchy_is_hierarchical(struct gpio_chip *gc) gpiochip_hierarchy_is_hierarchical() argument
1245 gpiochip_populate_parent_fwspec_twocell(struct gpio_chip *gc, unsigned int parent_hwirq, unsigned int parent_type) gpiochip_populate_parent_fwspec_twocell() argument
1264 gpiochip_populate_parent_fwspec_fourcell(struct gpio_chip *gc, unsigned int parent_hwirq, unsigned int parent_type) gpiochip_populate_parent_fwspec_fourcell() argument
1287 gpiochip_hierarchy_add_domain(struct gpio_chip *gc) gpiochip_hierarchy_add_domain() argument
1292 gpiochip_hierarchy_is_hierarchical(struct gpio_chip *gc) gpiochip_hierarchy_is_hierarchical() argument
1312 struct gpio_chip *gc = d->host_data; gpiochip_irq_map() local
1351 struct gpio_chip *gc = d->host_data; gpiochip_irq_unmap() local
1385 struct gpio_chip *gc = domain->host_data; gpiochip_irq_domain_activate() local
1403 struct gpio_chip *gc = domain->host_data; gpiochip_irq_domain_deactivate() local
1409 gpiochip_to_irq(struct gpio_chip *gc, unsigned offset) gpiochip_to_irq() argument
1444 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_reqres() local
1451 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_relres() local
1458 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_mask() local
1467 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_unmask() local
1476 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_enable() local
1484 struct gpio_chip *gc = irq_data_get_irq_chip_data(d); gpiochip_irq_disable() local
1490 gpiochip_set_irq_hooks(struct gpio_chip *gc) gpiochip_set_irq_hooks() argument
1536 gpiochip_add_irqchip(struct gpio_chip *gc, struct lock_class_key *lock_key, struct lock_class_key *request_key) gpiochip_add_irqchip() argument
1639 gpiochip_irqchip_remove(struct gpio_chip *gc) gpiochip_irqchip_remove() argument
1714 gpiochip_irqchip_add_key(struct gpio_chip *gc, struct irq_chip *irqchip, unsigned int first_irq, irq_flow_handler_t handler, unsigned int type, bool threaded, struct lock_class_key *lock_key, struct lock_class_key *request_key) gpiochip_irqchip_add_key() argument
1786 gpiochip_irqchip_add_domain(struct gpio_chip *gc, struct irq_domain *domain) gpiochip_irqchip_add_domain() argument
1809 gpiochip_add_irqchip(struct gpio_chip *gc, struct lock_class_key *lock_key, struct lock_class_key *request_key) gpiochip_add_irqchip() argument
1815 gpiochip_irqchip_remove(struct gpio_chip *gc) gpiochip_irqchip_remove() argument
1817 gpiochip_irqchip_init_hw(struct gpio_chip *gc) gpiochip_irqchip_init_hw() argument
1822 gpiochip_irqchip_init_valid_mask(struct gpio_chip *gc) gpiochip_irqchip_init_valid_mask() argument
1826 gpiochip_irqchip_free_valid_mask(struct gpio_chip *gc) gpiochip_irqchip_free_valid_mask() argument
1836 gpiochip_generic_request(struct gpio_chip *gc, unsigned offset) gpiochip_generic_request() argument
1852 gpiochip_generic_free(struct gpio_chip *gc, unsigned offset) gpiochip_generic_free() argument
1869 gpiochip_generic_config(struct gpio_chip *gc, unsigned offset, unsigned long config) gpiochip_generic_config() argument
1890 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
1948 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
1992 gpiochip_remove_pin_ranges(struct gpio_chip *gc) gpiochip_remove_pin_ranges() argument
2014 struct gpio_chip *gc = desc->gdev->chip; gpiod_request_commit() local
2132 struct gpio_chip *gc; gpiod_free_commit() local
2199 gpiochip_is_requested(struct gpio_chip *gc, unsigned offset) gpiochip_is_requested() argument
2237 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
2290 gpio_do_set_config(struct gpio_chip *gc, unsigned int offset, unsigned long config) gpio_do_set_config() argument
2301 struct gpio_chip *gc = desc->gdev->chip; gpio_set_config() local
2350 struct gpio_chip *gc; gpiod_direction_input() local
2396 struct gpio_chip *gc = desc->gdev->chip; gpiod_direction_output_raw_commit() local
2539 struct gpio_chip *gc; gpiod_set_config() local
2576 struct gpio_chip *gc; gpiod_set_transitory() local
2655 struct gpio_chip *gc; gpiod_get_raw_value_commit() local
2667 gpio_chip_get_multiple(struct gpio_chip *gc, unsigned long *mask, unsigned long *bits) gpio_chip_get_multiple() argument
2723 struct gpio_chip *gc = desc_array[i]->gdev->chip; gpiod_get_array_value_complex() local
2897 struct gpio_chip *gc = desc->gdev->chip; gpio_set_open_drain_value_commit() local
2922 struct gpio_chip *gc = desc->gdev->chip; gpio_set_open_source_value_commit() local
2941 struct gpio_chip *gc; gpiod_set_raw_value_commit() local
2958 gpio_chip_set_multiple(struct gpio_chip *gc, unsigned long *mask, unsigned long *bits) gpio_chip_set_multiple() argument
3006 struct gpio_chip *gc = desc_array[i]->gdev->chip; gpiod_set_array_value_complex() local
3226 struct gpio_chip *gc; gpiod_to_irq() local
3270 gpiochip_lock_as_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_lock_as_irq() argument
3324 gpiochip_unlock_as_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_unlock_as_irq() argument
3341 gpiochip_disable_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_disable_irq() argument
3351 gpiochip_enable_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_enable_irq() argument
3368 gpiochip_line_is_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_line_is_irq() argument
3377 gpiochip_reqres_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_reqres_irq() argument
3394 gpiochip_relres_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_relres_irq() argument
3401 gpiochip_line_is_open_drain(struct gpio_chip *gc, unsigned int offset) gpiochip_line_is_open_drain() argument
3410 gpiochip_line_is_open_source(struct gpio_chip *gc, unsigned int offset) gpiochip_line_is_open_source() argument
3419 gpiochip_line_is_persistent(struct gpio_chip *gc, unsigned int offset) gpiochip_line_is_persistent() argument
3662 struct gpio_chip *gc; gpiod_add_hogs() local
3726 struct gpio_chip *gc; gpiod_find() local
4172 struct gpio_chip *gc; gpiod_hog() local
4204 gpiochip_free_hogs(struct gpio_chip *gc) gpiochip_free_hogs() argument
4233 struct gpio_chip *gc; gpiod_get_array() local
4426 struct gpio_chip *gc = gdev->chip; gpiolib_dbg_show() local
4501 struct gpio_chip *gc = gdev->chip; gpiolib_seq_show() local
[all...]
H A Dgpio-reg.c14 struct gpio_chip gc; member
23 #define to_gpio_reg(x) container_of(x, struct gpio_reg, gc)
25 static int gpio_reg_get_direction(struct gpio_chip *gc, unsigned offset) in gpio_reg_get_direction() argument
27 struct gpio_reg *r = to_gpio_reg(gc); in gpio_reg_get_direction()
33 static int gpio_reg_direction_output(struct gpio_chip *gc, unsigned offset, in gpio_reg_direction_output() argument
36 struct gpio_reg *r = to_gpio_reg(gc); in gpio_reg_direction_output()
41 gc->set(gc, offset, value); in gpio_reg_direction_output()
45 static int gpio_reg_direction_input(struct gpio_chip *gc, unsigned offset) in gpio_reg_direction_input() argument
47 struct gpio_reg *r = to_gpio_reg(gc); in gpio_reg_direction_input()
52 gpio_reg_set(struct gpio_chip *gc, unsigned offset, int value) gpio_reg_set() argument
69 gpio_reg_get(struct gpio_chip *gc, unsigned offset) gpio_reg_get() argument
87 gpio_reg_set_multiple(struct gpio_chip *gc, unsigned long *mask, unsigned long *bits) gpio_reg_set_multiple() argument
99 gpio_reg_to_irq(struct gpio_chip *gc, unsigned offset) gpio_reg_to_irq() argument
173 gpio_reg_resume(struct gpio_chip *gc) gpio_reg_resume() 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 void 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()
76 dev_err(gc->parent, "cannot set GPIO value: %d\n", rv); in max77650_gpio_set_value()
79 static int max77650_gpio_get_value(struct gpio_chip *gc, in max77650_gpio_get_value() argument
82 struct max77650_gpio_chip *chip = gpiochip_get_data(gc); in max77650_gpio_get_value()
93 max77650_gpio_get_direction(struct gpio_chip *gc, unsigned int offset) max77650_gpio_get_direction() argument
107 max77650_gpio_set_config(struct gpio_chip *gc, unsigned int offset, unsigned long cfg) max77650_gpio_set_config() argument
133 max77650_gpio_to_irq(struct gpio_chip *gc, unsigned int offset) max77650_gpio_to_irq() argument
[all...]
H A Dgpio-mockup.c48 struct gpio_chip gc; member
87 static int gpio_mockup_get(struct gpio_chip *gc, unsigned int offset) in gpio_mockup_get() argument
89 struct gpio_mockup_chip *chip = gpiochip_get_data(gc); in gpio_mockup_get()
99 static int gpio_mockup_get_multiple(struct gpio_chip *gc, in gpio_mockup_get_multiple() argument
102 struct gpio_mockup_chip *chip = gpiochip_get_data(gc); in gpio_mockup_get_multiple()
106 for_each_set_bit(bit, mask, gc->ngpio) { in gpio_mockup_get_multiple()
121 static void gpio_mockup_set(struct gpio_chip *gc, in gpio_mockup_set() argument
124 struct gpio_mockup_chip *chip = gpiochip_get_data(gc); in gpio_mockup_set()
131 static void gpio_mockup_set_multiple(struct gpio_chip *gc, in gpio_mockup_set_multiple() argument
134 struct gpio_mockup_chip *chip = gpiochip_get_data(gc); in gpio_mockup_set_multiple()
148 struct gpio_chip *gc; gpio_mockup_apply_pull() local
194 gpio_mockup_set_config(struct gpio_chip *gc, unsigned int offset, unsigned long config) gpio_mockup_set_config() argument
210 gpio_mockup_dirout(struct gpio_chip *gc, unsigned int offset, int value) gpio_mockup_dirout() argument
223 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
246 gpio_mockup_to_irq(struct gpio_chip *gc, unsigned int offset) gpio_mockup_to_irq() argument
253 gpio_mockup_free(struct gpio_chip *gc, unsigned int offset) gpio_mockup_free() argument
267 struct gpio_chip *gc; gpio_mockup_debugfs_read() local
350 struct gpio_chip *gc; gpio_mockup_debugfs_setup() local
388 struct gpio_chip *gc = &chip->gc; gpio_mockup_dispose_mappings() local
401 struct gpio_chip *gc; gpio_mockup_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()
86 static int mpc52xx_wkup_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) in mpc52xx_wkup_gpio_dir_in() argument
88 struct of_mm_gpio_chip *mm_gc = to_of_mm_gpio_chip(gc); in mpc52xx_wkup_gpio_dir_in()
89 struct mpc52xx_gpiochip *chip = gpiochip_get_data(gc); in mpc52xx_wkup_gpio_dir_in()
109 mpc52xx_wkup_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) mpc52xx_wkup_gpio_dir_out() argument
139 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
247 mpc52xx_simple_gpio_dir_in(struct gpio_chip *gc, unsigned int gpio) mpc52xx_simple_gpio_dir_in() argument
270 mpc52xx_simple_gpio_dir_out(struct gpio_chip *gc, unsigned int gpio, int val) mpc52xx_simple_gpio_dir_out() argument
300 struct gpio_chip *gc; mpc52xx_simple_gpiochip_probe() 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-tb10x.c39 * @gc: gpio_chip structure associated to this GPIO controller
45 struct gpio_chip gc; member
65 spin_lock_irqsave(&gpio->gc.bgpio_lock, flags); in tb10x_set_bits()
72 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...]
/kernel/linux/linux-5.10/kernel/irq/
H A Dgeneric-chip.c38 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_disable_reg() local
42 irq_gc_lock(gc); in irq_gc_mask_disable_reg()
43 irq_reg_writel(gc, mask, ct->regs.disable); in irq_gc_mask_disable_reg()
45 irq_gc_unlock(gc); in irq_gc_mask_disable_reg()
53 * and protected by gc->lock
57 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_set_bit() local
61 irq_gc_lock(gc); in irq_gc_mask_set_bit()
63 irq_reg_writel(gc, *ct->mask_cache, ct->regs.mask); in irq_gc_mask_set_bit()
64 irq_gc_unlock(gc); in irq_gc_mask_set_bit()
73 * and protected by gc
77 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_mask_clr_bit() local
97 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_unmask_enable_reg() local
113 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_ack_set_bit() local
129 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_ack_clr_bit() local
152 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_mask_disable_and_ack_set() local
169 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_eoi() local
189 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_set_wake() local
214 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
254 irq_gc_init_mask_cache(struct irq_chip_generic *gc, enum irq_gc_flags flags) irq_gc_init_mask_cache() argument
289 struct irq_chip_generic *gc; __irq_alloc_domain_generic_chips() local
361 struct irq_chip_generic *gc = __irq_get_domain_generic_chip(d, hw_irq); irq_get_domain_generic_chip() local
382 struct irq_chip_generic *gc; irq_map_generic_chip() local
432 struct irq_chip_generic *gc; irq_unmap_generic_chip() local
466 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
513 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_setup_alt_chip() local
537 irq_remove_generic_chip(struct irq_chip_generic *gc, u32 msk, unsigned int clr, unsigned int set) irq_remove_generic_chip() argument
572 irq_gc_get_irq_data(struct irq_chip_generic *gc) irq_gc_get_irq_data() argument
593 struct irq_chip_generic *gc; irq_gc_suspend() local
613 struct irq_chip_generic *gc; irq_gc_resume() local
636 struct irq_chip_generic *gc; irq_gc_shutdown() local
[all...]
/kernel/linux/linux-6.6/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 irq_gc_lock(gc); in irq_gc_mask_disable_reg()
44 irq_reg_writel(gc, mask, ct->regs.disable); in irq_gc_mask_disable_reg()
46 irq_gc_unlock(gc); in irq_gc_mask_disable_reg()
55 * and protected by gc->lock
59 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_set_bit() local
63 irq_gc_lock(gc); in irq_gc_mask_set_bit()
65 irq_reg_writel(gc, *ct->mask_cache, ct->regs.mask); in irq_gc_mask_set_bit()
66 irq_gc_unlock(gc); in irq_gc_mask_set_bit()
75 * and protected by gc
79 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_mask_clr_bit() local
99 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_unmask_enable_reg() local
116 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_ack_set_bit() local
132 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_ack_clr_bit() local
155 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_mask_disable_and_ack_set() local
172 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_eoi() local
192 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_gc_set_wake() local
218 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
245 struct irq_chip_generic *gc; irq_alloc_generic_chip() local
257 irq_gc_init_mask_cache(struct irq_chip_generic *gc, enum irq_gc_flags flags) irq_gc_init_mask_cache() argument
292 struct irq_chip_generic *gc; __irq_alloc_domain_generic_chips() local
368 struct irq_chip_generic *gc = __irq_get_domain_generic_chip(d, hw_irq); irq_get_domain_generic_chip() local
389 struct irq_chip_generic *gc; irq_map_generic_chip() local
439 struct irq_chip_generic *gc; irq_unmap_generic_chip() local
473 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
520 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); irq_setup_alt_chip() local
544 irq_remove_generic_chip(struct irq_chip_generic *gc, u32 msk, unsigned int clr, unsigned int set) irq_remove_generic_chip() argument
579 irq_gc_get_irq_data(struct irq_chip_generic *gc) irq_gc_get_irq_data() argument
600 struct irq_chip_generic *gc; irq_gc_suspend() local
620 struct irq_chip_generic *gc; irq_gc_resume() local
643 struct irq_chip_generic *gc; irq_gc_shutdown() local
[all...]
/kernel/linux/linux-5.10/drivers/lightnvm/
H A Dpblk-gc.c16 * pblk-gc.c - pblk's garbage collector
33 struct pblk_gc *gc = &pblk->gc; in pblk_gc_write() local
37 spin_lock(&gc->w_lock); in pblk_gc_write()
38 if (list_empty(&gc->w_list)) { in pblk_gc_write()
39 spin_unlock(&gc->w_lock); in pblk_gc_write()
43 list_cut_position(&w_list, &gc->w_list, gc->w_list.prev); in pblk_gc_write()
44 gc->w_entries = 0; in pblk_gc_write()
45 spin_unlock(&gc in pblk_gc_write()
57 pblk_gc_writer_kick(struct pblk_gc *gc) pblk_gc_writer_kick() argument
91 struct pblk_gc *gc = &pblk->gc; pblk_gc_line_ws() local
185 struct pblk_gc *gc = &pblk->gc; pblk_gc_line_prepare_ws() local
304 struct pblk_gc *gc = &pblk->gc; pblk_gc_line() local
323 pblk_gc_reader_kick(struct pblk_gc *gc) pblk_gc_reader_kick() argument
330 struct pblk_gc *gc = &pblk->gc; pblk_gc_kick() local
345 struct pblk_gc *gc = &pblk->gc; pblk_gc_read() local
394 pblk_gc_should_run(struct pblk_gc *gc, struct pblk_rl *rl) pblk_gc_should_run() argument
410 struct pblk_gc *gc = &pblk->gc; pblk_gc_free_full_lines() local
447 struct pblk_gc *gc = &pblk->gc; pblk_gc_run() local
538 struct pblk_gc *gc = &pblk->gc; pblk_gc_reader_ts() local
570 struct pblk_gc *gc = &pblk->gc; pblk_gc_should_start() local
580 struct pblk_gc *gc = &pblk->gc; pblk_gc_should_stop() local
594 struct pblk_gc *gc = &pblk->gc; pblk_gc_sysfs_state_show() local
604 struct pblk_gc *gc = &pblk->gc; pblk_gc_sysfs_force() local
625 struct pblk_gc *gc = &pblk->gc; pblk_gc_init() local
705 struct pblk_gc *gc = &pblk->gc; pblk_gc_exit() local
[all...]
/kernel/linux/linux-5.10/drivers/irqchip/
H A Dirq-atmel-aic.c63 struct irq_domain_chip_generic *dgc = aic_domain->gc; in aic_handle()
64 struct irq_chip_generic *gc = dgc->gc[0]; in aic_handle() local
68 irqnr = irq_reg_readl(gc, AT91_AIC_IVR); in aic_handle()
69 irqstat = irq_reg_readl(gc, AT91_AIC_ISR); in aic_handle()
72 irq_reg_writel(gc, 0, AT91_AIC_EOICR); in aic_handle()
79 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic_retrigger() local
82 irq_gc_lock(gc); in aic_retrigger()
83 irq_reg_writel(gc, d->mask, AT91_AIC_ISCR); in aic_retrigger()
84 irq_gc_unlock(gc); in aic_retrigger()
91 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); aic_set_type() local
108 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); aic_suspend() local
118 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); aic_resume() local
128 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); aic_pm_shutdown() local
143 struct irq_chip_generic *gc = irq_get_domain_generic_chip(domain, 0); aic_hw_init() local
178 struct irq_chip_generic *gc; aic_irq_domain_xlate() local
244 struct irq_chip_generic *gc; aic_of_init() local
[all...]
H A Dirq-loongson-liointc.c45 struct irq_chip_generic *gc; member
57 struct irq_chip_generic *gc = handler->priv->gc; in liointc_chained_handle_irq() local
62 pending = readl(gc->reg_base + LIOINTC_REG_INTC_STATUS + offset); in liointc_chained_handle_irq()
67 (handler->parent_int_map & gc->mask_cache & in liointc_chained_handle_irq()
77 generic_handle_irq(irq_find_mapping(gc->domain, bit)); in liointc_chained_handle_irq()
84 static void liointc_set_bit(struct irq_chip_generic *gc, in liointc_set_bit() argument
89 writel(readl(gc->reg_base + offset) | mask, in liointc_set_bit()
90 gc->reg_base + offset); in liointc_set_bit()
92 writel(readl(gc in liointc_set_bit()
98 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); liointc_set_type() local
130 liointc_suspend(struct irq_chip_generic *gc) liointc_suspend() argument
138 liointc_resume(struct irq_chip_generic *gc) liointc_resume() argument
167 struct irq_chip_generic *gc; liointc_init() local
[all...]
H A Dirq-tb10x.c31 static inline void ab_irqctl_writereg(struct irq_chip_generic *gc, u32 reg, in ab_irqctl_writereg() argument
34 irq_reg_writel(gc, val, reg); in ab_irqctl_writereg()
37 static inline u32 ab_irqctl_readreg(struct irq_chip_generic *gc, u32 reg) in ab_irqctl_readreg() argument
39 return irq_reg_readl(gc, reg); in ab_irqctl_readreg()
44 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in tb10x_irq_set_type() local
49 irq_gc_lock(gc); in tb10x_irq_set_type()
51 mod = ab_irqctl_readreg(gc, AB_IRQCTL_SRC_MODE) | im; in tb10x_irq_set_type()
52 pol = ab_irqctl_readreg(gc, AB_IRQCTL_SRC_POLARITY) | im; in tb10x_irq_set_type()
70 irq_gc_unlock(gc); in tb10x_irq_set_type()
79 ab_irqctl_writereg(gc, AB_IRQCTL_SRC_MOD in tb10x_irq_set_type()
101 struct irq_chip_generic *gc; of_tb10x_init_irq() local
[all...]
/kernel/linux/linux-6.6/drivers/irqchip/
H A Dirq-atmel-aic.c63 struct irq_domain_chip_generic *dgc = aic_domain->gc; in aic_handle()
64 struct irq_chip_generic *gc = dgc->gc[0]; in aic_handle() local
68 irqnr = irq_reg_readl(gc, AT91_AIC_IVR); in aic_handle()
69 irqstat = irq_reg_readl(gc, AT91_AIC_ISR); in aic_handle()
72 irq_reg_writel(gc, 0, AT91_AIC_EOICR); in aic_handle()
79 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in aic_retrigger() local
82 irq_gc_lock(gc); in aic_retrigger()
83 irq_reg_writel(gc, d->mask, AT91_AIC_ISCR); in aic_retrigger()
84 irq_gc_unlock(gc); in aic_retrigger()
91 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); aic_set_type() local
108 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); aic_suspend() local
118 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); aic_resume() local
128 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); aic_pm_shutdown() local
143 struct irq_chip_generic *gc = irq_get_domain_generic_chip(domain, 0); aic_hw_init() local
178 struct irq_chip_generic *gc; aic_irq_domain_xlate() local
244 struct irq_chip_generic *gc; aic_of_init() local
[all...]
H A Dirq-sunxi-nmi.c75 static inline void sunxi_sc_nmi_write(struct irq_chip_generic *gc, u32 off, in sunxi_sc_nmi_write() argument
78 irq_reg_writel(gc, val, off); in sunxi_sc_nmi_write()
81 static inline u32 sunxi_sc_nmi_read(struct irq_chip_generic *gc, u32 off) in sunxi_sc_nmi_read() argument
83 return irq_reg_readl(gc, off); in sunxi_sc_nmi_read()
98 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in sunxi_sc_nmi_set_type() local
99 struct irq_chip_type *ct = gc->chip_types; in sunxi_sc_nmi_set_type()
105 irq_gc_lock(gc); in sunxi_sc_nmi_set_type()
122 irq_gc_unlock(gc); in sunxi_sc_nmi_set_type()
131 for (i = 0; i < gc->num_ct; i++, ct++) in sunxi_sc_nmi_set_type()
135 src_type_reg = sunxi_sc_nmi_read(gc, ctrl_of in sunxi_sc_nmi_set_type()
149 struct irq_chip_generic *gc; sunxi_sc_nmi_irq_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
48 irq_gc_lock(gc); in tb10x_irq_set_type()
50 mod = ab_irqctl_readreg(gc, AB_IRQCTL_SRC_MODE) | im; in tb10x_irq_set_type()
51 pol = ab_irqctl_readreg(gc, AB_IRQCTL_SRC_POLARITY) | im; in tb10x_irq_set_type()
70 irq_gc_unlock(gc); in tb10x_irq_set_type()
79 ab_irqctl_writereg(gc, AB_IRQCTL_SRC_MOD in tb10x_irq_set_type()
101 struct irq_chip_generic *gc; of_tb10x_init_irq() local
[all...]
/kernel/linux/linux-5.10/drivers/input/joystick/
H A Dgamecon.c73 struct gc { struct
87 static struct gc *gc_base[3];
133 static void gc_n64_send_command(struct gc *gc, unsigned long cmd, in gc_n64_send_command() argument
136 struct parport *port = gc->pd->port; in gc_n64_send_command()
147 static void gc_n64_send_stop_bit(struct gc *gc, unsigned char target) in gc_n64_send_stop_bit() argument
149 struct parport *port = gc->pd->port; in gc_n64_send_stop_bit()
165 static void gc_n64_read_packet(struct gc *gc, unsigne argument
205 gc_n64_process_packet(struct gc *gc) gc_n64_process_packet() argument
255 struct gc *gc = input_get_drvdata(dev); gc_n64_play_effect() local
341 gc_nes_read_packet(struct gc *gc, int length, unsigned char *data) gc_nes_read_packet() argument
358 gc_nes_process_packet(struct gc *gc) gc_nes_process_packet() argument
460 gc_multi_read_packet(struct gc *gc, int length, unsigned char *data) gc_multi_read_packet() argument
470 gc_multi_process_packet(struct gc *gc) gc_multi_process_packet() argument
550 gc_psx_command(struct gc *gc, int b, unsigned char *data) gc_psx_command() argument
581 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
710 gc_psx_process_packet(struct gc *gc) gc_psx_process_packet() argument
732 struct gc *gc = from_timer(gc, t, timer); gc_timer() local
770 struct gc *gc = input_get_drvdata(dev); gc_open() local
789 struct gc *gc = input_get_drvdata(dev); gc_close() local
800 gc_setup_pad(struct gc *gc, int idx, int pad_type) gc_setup_pad() argument
924 struct gc *gc; gc_attach() local
998 struct gc *gc; gc_detach() local
[all...]
/kernel/linux/linux-6.6/drivers/input/joystick/
H A Dgamecon.c70 struct gc { struct
84 static struct gc *gc_base[3];
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
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 = from_timer(gc, t, timer); gc_timer() local
767 struct gc *gc = input_get_drvdata(dev); gc_open() local
786 struct gc *gc = input_get_drvdata(dev); gc_close() local
797 gc_setup_pad(struct gc *gc, int idx, int pad_type) gc_setup_pad() argument
921 struct gc *gc; gc_attach() local
995 struct gc *gc; gc_detach() local
[all...]
/kernel/linux/linux-5.10/include/linux/gpio/
H A Ddriver.h90 int (*child_to_parent_hwirq)(struct gpio_chip *gc,
105 void *(*populate_parent_alloc_arg)(struct gpio_chip *gc,
117 unsigned int (*child_offset_to_irq)(struct gpio_chip *gc,
227 int (*init_hw)(struct gpio_chip *gc);
238 void (*init_valid_mask)(struct gpio_chip *gc,
388 int (*request)(struct gpio_chip *gc,
390 void (*free)(struct gpio_chip *gc,
392 int (*get_direction)(struct gpio_chip *gc,
394 int (*direction_input)(struct gpio_chip *gc,
396 int (*direction_output)(struct gpio_chip *gc,
576 gpiochip_add(struct gpio_chip *gc) gpiochip_add() argument
622 gpiochip_populate_parent_fwspec_twocell(struct gpio_chip *gc, unsigned int parent_hwirq, unsigned int parent_type) gpiochip_populate_parent_fwspec_twocell() argument
629 gpiochip_populate_parent_fwspec_fourcell(struct gpio_chip *gc, unsigned int parent_hwirq, unsigned int parent_type) gpiochip_populate_parent_fwspec_fourcell() argument
680 gpiochip_irqchip_add_domain(struct gpio_chip *gc, struct irq_domain *domain) gpiochip_irqchip_add_domain() argument
696 gpiochip_irqchip_add(struct gpio_chip *gc, struct irq_chip *irqchip, unsigned int first_irq, irq_flow_handler_t handler, unsigned int type) gpiochip_irqchip_add() argument
710 gpiochip_irqchip_add_nested(struct gpio_chip *gc, struct irq_chip *irqchip, unsigned int first_irq, irq_flow_handler_t handler, unsigned int type) gpiochip_irqchip_add_nested() argument
725 gpiochip_irqchip_add(struct gpio_chip *gc, struct irq_chip *irqchip, unsigned int first_irq, irq_flow_handler_t handler, unsigned int type) gpiochip_irqchip_add() argument
735 gpiochip_irqchip_add_nested(struct gpio_chip *gc, struct irq_chip *irqchip, unsigned int first_irq, irq_flow_handler_t handler, unsigned int type) gpiochip_irqchip_add_nested() argument
776 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
783 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
791 gpiochip_remove_pin_ranges(struct gpio_chip *gc) gpiochip_remove_pin_ranges() argument
822 gpiochip_lock_as_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_lock_as_irq() argument
829 gpiochip_unlock_as_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_unlock_as_irq() argument
[all...]
/kernel/linux/linux-6.6/include/linux/gpio/
H A Ddriver.h100 int (*child_to_parent_hwirq)(struct gpio_chip *gc,
115 int (*populate_parent_alloc_arg)(struct gpio_chip *gc,
128 unsigned int (*child_offset_to_irq)(struct gpio_chip *gc,
261 int (*init_hw)(struct gpio_chip *gc);
272 void (*init_valid_mask)(struct gpio_chip *gc,
422 int (*request)(struct gpio_chip *gc,
424 void (*free)(struct gpio_chip *gc,
426 int (*get_direction)(struct gpio_chip *gc,
428 int (*direction_input)(struct gpio_chip *gc,
430 int (*direction_output)(struct gpio_chip *gc,
598 gpiochip_add(struct gpio_chip *gc) gpiochip_add() argument
701 gpiochip_irqchip_add_domain(struct gpio_chip *gc, struct irq_domain *domain) gpiochip_irqchip_add_domain() argument
739 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
746 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
754 gpiochip_remove_pin_ranges(struct gpio_chip *gc) gpiochip_remove_pin_ranges() argument
789 gpiochip_lock_as_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_lock_as_irq() argument
796 gpiochip_unlock_as_irq(struct gpio_chip *gc, unsigned int offset) gpiochip_unlock_as_irq() argument
[all...]

Completed in 19 milliseconds

12345678910>>...25