/kernel/linux/linux-6.6/drivers/gpio/ |
H A D | gpio-mmio.c | 127 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 D | gpiolib.c | 101 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 D | gpio-max77650.c | 36 struct gpio_chip gc; member 40 static int max77650_gpio_direction_input(struct gpio_chip *gc, in max77650_gpio_direction_input() argument 43 struct max77650_gpio_chip *chip = gpiochip_get_data(gc); in max77650_gpio_direction_input() 51 static int max77650_gpio_direction_output(struct gpio_chip *gc, in max77650_gpio_direction_output() argument 54 struct max77650_gpio_chip *chip = gpiochip_get_data(gc); in max77650_gpio_direction_output() 65 static 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 D | gpio-mpc5200.c | 44 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 D | gpio-mmio.c | 125 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 D | gpiolib.c | 80 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 D | gpio-reg.c | 14 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 D | gpio-max77650.c | 36 struct gpio_chip gc; member 40 static int max77650_gpio_direction_input(struct gpio_chip *gc, in max77650_gpio_direction_input() argument 43 struct max77650_gpio_chip *chip = gpiochip_get_data(gc); in max77650_gpio_direction_input() 51 static int max77650_gpio_direction_output(struct gpio_chip *gc, in max77650_gpio_direction_output() argument 54 struct max77650_gpio_chip *chip = gpiochip_get_data(gc); in max77650_gpio_direction_output() 65 static 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 D | gpio-mockup.c | 48 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 D | gpio-mpc5200.c | 44 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 D | gpio-raspberrypi-exp.c | 26 struct gpio_chip gc; member 54 static int rpi_exp_gpio_get_polarity(struct gpio_chip *gc, unsigned int off) in rpi_exp_gpio_get_polarity() argument 60 gpio = gpiochip_get_data(gc); in rpi_exp_gpio_get_polarity() 67 dev_err(gc->parent, "Failed to get GPIO %u config (%d %x)\n", in rpi_exp_gpio_get_polarity() 74 static int rpi_exp_gpio_dir_in(struct gpio_chip *gc, unsigned int off) in rpi_exp_gpio_dir_in() argument 80 gpio = gpiochip_get_data(gc); in rpi_exp_gpio_dir_in() 88 ret = rpi_exp_gpio_get_polarity(gc, off); in rpi_exp_gpio_dir_in() 96 dev_err(gc->parent, "Failed to set GPIO %u to input (%d %x)\n", in rpi_exp_gpio_dir_in() 103 static int rpi_exp_gpio_dir_out(struct gpio_chip *gc, unsigned int off, int val) in rpi_exp_gpio_dir_out() argument 109 gpio = gpiochip_get_data(gc); in rpi_exp_gpio_dir_out() 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 D | gpio-tb10x.c | 39 * @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 D | generic-chip.c | 38 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 D | generic-chip.c | 39 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in irq_gc_mask_disable_reg() local 43 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 D | pblk-gc.c | 16 * 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 D | irq-atmel-aic.c | 63 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 D | irq-loongson-liointc.c | 45 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 D | irq-tb10x.c | 31 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 D | irq-atmel-aic.c | 63 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 D | irq-sunxi-nmi.c | 75 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 D | irq-tb10x.c | 30 static inline void ab_irqctl_writereg(struct irq_chip_generic *gc, u32 reg, in ab_irqctl_writereg() argument 33 irq_reg_writel(gc, val, reg); in ab_irqctl_writereg() 36 static inline u32 ab_irqctl_readreg(struct irq_chip_generic *gc, u32 reg) in ab_irqctl_readreg() argument 38 return irq_reg_readl(gc, reg); in ab_irqctl_readreg() 43 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(data); in tb10x_irq_set_type() local 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 D | gamecon.c | 73 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 D | gamecon.c | 70 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 D | driver.h | 90 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 D | driver.h | 100 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...] |