Lines Matching defs:map
104 * @map: regmap for the device
109 struct regmap *map;
147 ret = regmap_write(ws16c48gpio->map, WS16C48_PAGE_LOCK, ENAB_PAGE);
152 ret = regmap_write(ws16c48gpio->map, WS16C48_ENAB + index, ~mask_buf);
156 ret = regmap_write(ws16c48gpio->map, WS16C48_PAGE_LOCK, INT_ID_PAGE);
188 ret = regmap_write(ws16c48gpio->map, WS16C48_PAGE_LOCK, POL_PAGE);
193 ret = regmap_update_bits(ws16c48gpio->map, WS16C48_POL + idx, irq_data->mask, polarity);
197 ret = regmap_write(ws16c48gpio->map, WS16C48_PAGE_LOCK, INT_ID_PAGE);
223 static int ws16c48_irq_init_hw(struct regmap *const map)
227 err = regmap_write(map, WS16C48_PAGE_LOCK, ENAB_PAGE);
232 err = regmap_write(map, WS16C48_ENAB + 0, 0x00);
235 err = regmap_write(map, WS16C48_ENAB + 1, 0x00);
238 err = regmap_write(map, WS16C48_ENAB + 2, 0x00);
242 return regmap_write(map, WS16C48_PAGE_LOCK, INT_ID_PAGE);
269 ws16c48gpio->map = devm_regmap_init_mmio(dev, regs, &ws16c48_regmap_config);
270 if (IS_ERR(ws16c48gpio->map))
271 return dev_err_probe(dev, PTR_ERR(ws16c48gpio->map),
272 "Unable to initialize register map\n");
294 err = ws16c48_irq_init_hw(ws16c48gpio->map);
298 err = devm_regmap_add_irq_chip(dev, ws16c48gpio->map, irq[id], 0, 0, chip, &chip_data);
303 gpio_config.regmap = ws16c48gpio->map;