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