usbsw             165 drivers/extcon/extcon-fsa9480.c static int fsa9480_write_reg(struct fsa9480_usbsw *usbsw, int reg, int value)
usbsw             169 drivers/extcon/extcon-fsa9480.c 	ret = regmap_write(usbsw->regmap, reg, value);
usbsw             171 drivers/extcon/extcon-fsa9480.c 		dev_err(usbsw->dev, "%s: err %d\n", __func__, ret);
usbsw             176 drivers/extcon/extcon-fsa9480.c static int fsa9480_read_reg(struct fsa9480_usbsw *usbsw, int reg)
usbsw             180 drivers/extcon/extcon-fsa9480.c 	ret = regmap_read(usbsw->regmap, reg, &val);
usbsw             182 drivers/extcon/extcon-fsa9480.c 		dev_err(usbsw->dev, "%s: err %d\n", __func__, ret);
usbsw             189 drivers/extcon/extcon-fsa9480.c static int fsa9480_read_irq(struct fsa9480_usbsw *usbsw, int *value)
usbsw             194 drivers/extcon/extcon-fsa9480.c 	ret = regmap_bulk_read(usbsw->regmap, FSA9480_REG_INT1, regs, 2);
usbsw             196 drivers/extcon/extcon-fsa9480.c 		dev_err(usbsw->dev, "%s: err %d\n", __func__, ret);
usbsw             202 drivers/extcon/extcon-fsa9480.c static void fsa9480_handle_change(struct fsa9480_usbsw *usbsw,
usbsw             212 drivers/extcon/extcon-fsa9480.c 			extcon_set_state_sync(usbsw->edev, cable, attached);
usbsw             220 drivers/extcon/extcon-fsa9480.c static void fsa9480_detect_dev(struct fsa9480_usbsw *usbsw)
usbsw             225 drivers/extcon/extcon-fsa9480.c 	val1 = fsa9480_read_reg(usbsw, FSA9480_REG_DEV_T1);
usbsw             226 drivers/extcon/extcon-fsa9480.c 	val2 = fsa9480_read_reg(usbsw, FSA9480_REG_DEV_T2);
usbsw             228 drivers/extcon/extcon-fsa9480.c 		dev_err(usbsw->dev, "%s: failed to read registers", __func__);
usbsw             233 drivers/extcon/extcon-fsa9480.c 	dev_info(usbsw->dev, "dev1: 0x%x, dev2: 0x%x\n", val1, val2);
usbsw             236 drivers/extcon/extcon-fsa9480.c 	fsa9480_handle_change(usbsw, usbsw->cable & ~val, false);
usbsw             239 drivers/extcon/extcon-fsa9480.c 	fsa9480_handle_change(usbsw, val & ~usbsw->cable, true);
usbsw             241 drivers/extcon/extcon-fsa9480.c 	usbsw->cable = val;
usbsw             246 drivers/extcon/extcon-fsa9480.c 	struct fsa9480_usbsw *usbsw = data;
usbsw             250 drivers/extcon/extcon-fsa9480.c 	fsa9480_read_irq(usbsw, &intr);
usbsw             255 drivers/extcon/extcon-fsa9480.c 	fsa9480_detect_dev(usbsw);