Lines Matching +full:interrupt +full:- +full:map +full:- +full:mask
5 * Register map access API
44 * Configuration for the register map of a device.
57 * (eg, a clear on read interrupt status register).
64 * @read_flag_mask: Mask to be set in the top byte of the register when doing
66 * @write_flag_mask: Mask to be set in the top byte of the register when doing
105 * Description of a hardware bus for the register map infrastructure.
108 * @gather_write: Write operation with split register/value, return -ENOTSUPP
112 * @read_flag_mask: Mask to be set in the top byte of the register when doing
130 void regmap_exit(struct regmap *map);
131 int regmap_reinit_cache(struct regmap *map,
133 int regmap_write(struct regmap *map, unsigned int reg, unsigned int val);
134 int regmap_raw_write(struct regmap *map, unsigned int reg,
136 int regmap_read(struct regmap *map, unsigned int reg, unsigned int *val);
137 int regmap_raw_read(struct regmap *map, unsigned int reg,
139 int regmap_bulk_read(struct regmap *map, unsigned int reg, void *val,
141 int regmap_update_bits(struct regmap *map, unsigned int reg,
142 unsigned int mask, unsigned int val);
143 int regmap_update_bits_check(struct regmap *map, unsigned int reg,
144 unsigned int mask, unsigned int val,
147 int regcache_sync(struct regmap *map);
148 void regcache_cache_only(struct regmap *map, bool enable);
149 void regcache_cache_bypass(struct regmap *map, bool enable);
150 void regcache_mark_dirty(struct regmap *map);
155 * @reg_offset: Offset of the status/mask register within the bank
156 * @mask: Mask used to flag/control the register.
160 unsigned int mask; member
165 * handle every possible interrupt controller, but it should handle a
171 * @mask_base: Base mask register address.
175 * @irqs: Descriptors for individual IRQs. Interrupt numbers are
176 * assigned based on the index in the array of the interrupt.
194 int regmap_add_irq_chip(struct regmap *map, int irq, int irq_flags,