bq                635 block/blk-settings.c 	struct request_queue *bq = bdev_get_queue(bdev);
bq                639 block/blk-settings.c 	return blk_stack_limits(t, &bq->limits, start);
bq                 26 drivers/isdn/mISDN/dsp_biquad.h static inline void biquad2_init(struct biquad2_state *bq,
bq                 29 drivers/isdn/mISDN/dsp_biquad.h 	bq->gain = gain;
bq                 30 drivers/isdn/mISDN/dsp_biquad.h 	bq->a1 = a1;
bq                 31 drivers/isdn/mISDN/dsp_biquad.h 	bq->a2 = a2;
bq                 32 drivers/isdn/mISDN/dsp_biquad.h 	bq->b1 = b1;
bq                 33 drivers/isdn/mISDN/dsp_biquad.h 	bq->b2 = b2;
bq                 35 drivers/isdn/mISDN/dsp_biquad.h 	bq->z1 = 0;
bq                 36 drivers/isdn/mISDN/dsp_biquad.h 	bq->z2 = 0;
bq                 39 drivers/isdn/mISDN/dsp_biquad.h static inline int16_t biquad2(struct biquad2_state *bq, int16_t sample)
bq                 44 drivers/isdn/mISDN/dsp_biquad.h 	z0 = sample * bq->gain + bq->z1 * bq->a1 + bq->z2 * bq->a2;
bq                 45 drivers/isdn/mISDN/dsp_biquad.h 	y = z0 + bq->z1 * bq->b1 + bq->z2 * bq->b2;
bq                 47 drivers/isdn/mISDN/dsp_biquad.h 	bq->z2 = bq->z1;
bq                 48 drivers/isdn/mISDN/dsp_biquad.h 	bq->z1 = z0 >> 15;
bq                452 drivers/net/veth.c static void veth_xdp_flush_bq(struct net_device *dev, struct veth_xdp_tx_bq *bq)
bq                456 drivers/net/veth.c 	sent = veth_xdp_xmit(dev, bq->count, bq->q, 0);
bq                460 drivers/net/veth.c 		for (i = 0; i < bq->count; i++)
bq                461 drivers/net/veth.c 			xdp_return_frame(bq->q[i]);
bq                463 drivers/net/veth.c 	trace_xdp_bulk_tx(dev, sent, bq->count - sent, err);
bq                465 drivers/net/veth.c 	bq->count = 0;
bq                468 drivers/net/veth.c static void veth_xdp_flush(struct net_device *dev, struct veth_xdp_tx_bq *bq)
bq                475 drivers/net/veth.c 	veth_xdp_flush_bq(dev, bq);
bq                492 drivers/net/veth.c 		       struct veth_xdp_tx_bq *bq)
bq                499 drivers/net/veth.c 	if (unlikely(bq->count == VETH_XDP_TX_BULK_SIZE))
bq                500 drivers/net/veth.c 		veth_xdp_flush_bq(dev, bq);
bq                502 drivers/net/veth.c 	bq->q[bq->count++] = frame;
bq                510 drivers/net/veth.c 					struct veth_xdp_tx_bq *bq)
bq                543 drivers/net/veth.c 			if (unlikely(veth_xdp_tx(rq->dev, &xdp, bq) < 0)) {
bq                595 drivers/net/veth.c 					struct veth_xdp_tx_bq *bq)
bq                671 drivers/net/veth.c 		if (unlikely(veth_xdp_tx(rq->dev, &xdp, bq) < 0)) {
bq                727 drivers/net/veth.c 			struct veth_xdp_tx_bq *bq)
bq                743 drivers/net/veth.c 			skb = veth_xdp_rcv_one(rq, frame, &xdp_xmit_one, bq);
bq                747 drivers/net/veth.c 			skb = veth_xdp_rcv_skb(rq, skb, &xdp_xmit_one, bq);
bq                773 drivers/net/veth.c 	struct veth_xdp_tx_bq bq;
bq                776 drivers/net/veth.c 	bq.count = 0;
bq                779 drivers/net/veth.c 	done = veth_xdp_rcv(rq, budget, &xdp_xmit, &bq);
bq                791 drivers/net/veth.c 		veth_xdp_flush(rq->dev, &bq);
bq                187 drivers/power/supply/bq2415x_charger.c static int bq2415x_i2c_read(struct bq2415x_device *bq, u8 reg)
bq                189 drivers/power/supply/bq2415x_charger.c 	struct i2c_client *client = to_i2c_client(bq->dev);
bq                217 drivers/power/supply/bq2415x_charger.c static int bq2415x_i2c_read_mask(struct bq2415x_device *bq, u8 reg,
bq                225 drivers/power/supply/bq2415x_charger.c 	ret = bq2415x_i2c_read(bq, reg);
bq                232 drivers/power/supply/bq2415x_charger.c static int bq2415x_i2c_read_bit(struct bq2415x_device *bq, u8 reg, u8 bit)
bq                236 drivers/power/supply/bq2415x_charger.c 	return bq2415x_i2c_read_mask(bq, reg, BIT(bit), bit);
bq                242 drivers/power/supply/bq2415x_charger.c static int bq2415x_i2c_write(struct bq2415x_device *bq, u8 reg, u8 val)
bq                244 drivers/power/supply/bq2415x_charger.c 	struct i2c_client *client = to_i2c_client(bq->dev);
bq                271 drivers/power/supply/bq2415x_charger.c static int bq2415x_i2c_write_mask(struct bq2415x_device *bq, u8 reg, u8 val,
bq                279 drivers/power/supply/bq2415x_charger.c 	ret = bq2415x_i2c_read(bq, reg);
bq                286 drivers/power/supply/bq2415x_charger.c 	return bq2415x_i2c_write(bq, reg, ret);
bq                290 drivers/power/supply/bq2415x_charger.c static int bq2415x_i2c_write_bit(struct bq2415x_device *bq, u8 reg,
bq                295 drivers/power/supply/bq2415x_charger.c 	return bq2415x_i2c_write_mask(bq, reg, val, BIT(bit), bit);
bq                301 drivers/power/supply/bq2415x_charger.c static int bq2415x_exec_command(struct bq2415x_device *bq,
bq                308 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_write_bit(bq, BQ2415X_REG_STATUS,
bq                311 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_read_bit(bq, BQ2415X_REG_STATUS,
bq                314 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_read_bit(bq, BQ2415X_REG_STATUS,
bq                317 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_write_bit(bq, BQ2415X_REG_STATUS, 1,
bq                320 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_write_bit(bq, BQ2415X_REG_STATUS, 0,
bq                323 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_read_mask(bq, BQ2415X_REG_STATUS,
bq                326 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_read_bit(bq, BQ2415X_REG_STATUS,
bq                329 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_read_mask(bq, BQ2415X_REG_STATUS,
bq                333 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_read_bit(bq, BQ2415X_REG_CONTROL,
bq                336 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_write_bit(bq, BQ2415X_REG_CONTROL,
bq                339 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_write_bit(bq, BQ2415X_REG_CONTROL,
bq                342 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_i2c_read_bit(bq, BQ2415X_REG_CONTROL,
bq                348 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_write_bit(bq, BQ2415X_REG_CONTROL,
bq                351 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_write_bit(bq, BQ2415X_REG_CONTROL,
bq                354 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_read_bit(bq, BQ2415X_REG_CONTROL,
bq                357 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_write_bit(bq, BQ2415X_REG_CONTROL,
bq                360 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_write_bit(bq, BQ2415X_REG_CONTROL,
bq                363 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_read_bit(bq, BQ2415X_REG_CONTROL,
bq                366 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_write_bit(bq, BQ2415X_REG_CONTROL,
bq                369 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_write_bit(bq, BQ2415X_REG_CONTROL,
bq                373 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_read_bit(bq, BQ2415X_REG_VOLTAGE,
bq                376 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_write_bit(bq, BQ2415X_REG_VOLTAGE,
bq                379 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_write_bit(bq, BQ2415X_REG_VOLTAGE,
bq                382 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_read_bit(bq, BQ2415X_REG_VOLTAGE,
bq                385 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_write_bit(bq, BQ2415X_REG_VOLTAGE,
bq                388 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_write_bit(bq, BQ2415X_REG_VOLTAGE,
bq                392 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_read_mask(bq, BQ2415X_REG_VENDER,
bq                395 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_read_mask(bq, BQ2415X_REG_VENDER,
bq                398 drivers/power/supply/bq2415x_charger.c 		return bq2415x_i2c_read_mask(bq, BQ2415X_REG_VENDER,
bq                405 drivers/power/supply/bq2415x_charger.c static enum bq2415x_chip bq2415x_detect_chip(struct bq2415x_device *bq)
bq                407 drivers/power/supply/bq2415x_charger.c 	struct i2c_client *client = to_i2c_client(bq->dev);
bq                408 drivers/power/supply/bq2415x_charger.c 	int ret = bq2415x_exec_command(bq, BQ2415X_PART_NUMBER);
bq                417 drivers/power/supply/bq2415x_charger.c 			if (bq->chip == BQ24151A)
bq                418 drivers/power/supply/bq2415x_charger.c 				return bq->chip;
bq                421 drivers/power/supply/bq2415x_charger.c 			if (bq->chip == BQ24150A ||
bq                422 drivers/power/supply/bq2415x_charger.c 				bq->chip == BQ24152 ||
bq                423 drivers/power/supply/bq2415x_charger.c 				bq->chip == BQ24155)
bq                424 drivers/power/supply/bq2415x_charger.c 				return bq->chip;
bq                427 drivers/power/supply/bq2415x_charger.c 			if (bq->chip == BQ24153A)
bq                428 drivers/power/supply/bq2415x_charger.c 				return bq->chip;
bq                438 drivers/power/supply/bq2415x_charger.c 			if (bq->chip == BQ24156A)
bq                439 drivers/power/supply/bq2415x_charger.c 				return bq->chip;
bq                442 drivers/power/supply/bq2415x_charger.c 			if (bq->chip == BQ24157S)
bq                443 drivers/power/supply/bq2415x_charger.c 				return bq->chip;
bq                455 drivers/power/supply/bq2415x_charger.c static int bq2415x_detect_revision(struct bq2415x_device *bq)
bq                457 drivers/power/supply/bq2415x_charger.c 	int ret = bq2415x_exec_command(bq, BQ2415X_REVISION);
bq                458 drivers/power/supply/bq2415x_charger.c 	int chip = bq2415x_detect_chip(bq);
bq                495 drivers/power/supply/bq2415x_charger.c static int bq2415x_get_vender_code(struct bq2415x_device *bq)
bq                499 drivers/power/supply/bq2415x_charger.c 	ret = bq2415x_exec_command(bq, BQ2415X_VENDER_CODE);
bq                510 drivers/power/supply/bq2415x_charger.c static void bq2415x_reset_chip(struct bq2415x_device *bq)
bq                512 drivers/power/supply/bq2415x_charger.c 	bq2415x_i2c_write(bq, BQ2415X_REG_CURRENT, BQ2415X_RESET_CURRENT);
bq                513 drivers/power/supply/bq2415x_charger.c 	bq2415x_i2c_write(bq, BQ2415X_REG_VOLTAGE, BQ2415X_RESET_VOLTAGE);
bq                514 drivers/power/supply/bq2415x_charger.c 	bq2415x_i2c_write(bq, BQ2415X_REG_CONTROL, BQ2415X_RESET_CONTROL);
bq                515 drivers/power/supply/bq2415x_charger.c 	bq2415x_i2c_write(bq, BQ2415X_REG_STATUS, BQ2415X_RESET_STATUS);
bq                516 drivers/power/supply/bq2415x_charger.c 	bq->timer_error = NULL;
bq                522 drivers/power/supply/bq2415x_charger.c static int bq2415x_set_current_limit(struct bq2415x_device *bq, int mA)
bq                535 drivers/power/supply/bq2415x_charger.c 	return bq2415x_i2c_write_mask(bq, BQ2415X_REG_CONTROL, val,
bq                540 drivers/power/supply/bq2415x_charger.c static int bq2415x_get_current_limit(struct bq2415x_device *bq)
bq                544 drivers/power/supply/bq2415x_charger.c 	ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CONTROL,
bq                560 drivers/power/supply/bq2415x_charger.c static int bq2415x_set_weak_battery_voltage(struct bq2415x_device *bq, int mV)
bq                574 drivers/power/supply/bq2415x_charger.c 	return bq2415x_i2c_write_mask(bq, BQ2415X_REG_CONTROL, val,
bq                579 drivers/power/supply/bq2415x_charger.c static int bq2415x_get_weak_battery_voltage(struct bq2415x_device *bq)
bq                583 drivers/power/supply/bq2415x_charger.c 	ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CONTROL,
bq                591 drivers/power/supply/bq2415x_charger.c static int bq2415x_set_battery_regulation_voltage(struct bq2415x_device *bq,
bq                605 drivers/power/supply/bq2415x_charger.c 	return bq2415x_i2c_write_mask(bq, BQ2415X_REG_VOLTAGE, val,
bq                610 drivers/power/supply/bq2415x_charger.c static int bq2415x_get_battery_regulation_voltage(struct bq2415x_device *bq)
bq                612 drivers/power/supply/bq2415x_charger.c 	int ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_VOLTAGE,
bq                621 drivers/power/supply/bq2415x_charger.c static int bq2415x_set_charge_current(struct bq2415x_device *bq, int mA)
bq                625 drivers/power/supply/bq2415x_charger.c 	if (bq->init_data.resistor_sense <= 0)
bq                628 drivers/power/supply/bq2415x_charger.c 	val = (mA * bq->init_data.resistor_sense - 37400) / 6800;
bq                634 drivers/power/supply/bq2415x_charger.c 	return bq2415x_i2c_write_mask(bq, BQ2415X_REG_CURRENT, val,
bq                640 drivers/power/supply/bq2415x_charger.c static int bq2415x_get_charge_current(struct bq2415x_device *bq)
bq                644 drivers/power/supply/bq2415x_charger.c 	if (bq->init_data.resistor_sense <= 0)
bq                647 drivers/power/supply/bq2415x_charger.c 	ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CURRENT,
bq                651 drivers/power/supply/bq2415x_charger.c 	return (37400 + 6800*ret) / bq->init_data.resistor_sense;
bq                655 drivers/power/supply/bq2415x_charger.c static int bq2415x_set_termination_current(struct bq2415x_device *bq, int mA)
bq                659 drivers/power/supply/bq2415x_charger.c 	if (bq->init_data.resistor_sense <= 0)
bq                662 drivers/power/supply/bq2415x_charger.c 	val = (mA * bq->init_data.resistor_sense - 3400) / 3400;
bq                668 drivers/power/supply/bq2415x_charger.c 	return bq2415x_i2c_write_mask(bq, BQ2415X_REG_CURRENT, val,
bq                674 drivers/power/supply/bq2415x_charger.c static int bq2415x_get_termination_current(struct bq2415x_device *bq)
bq                678 drivers/power/supply/bq2415x_charger.c 	if (bq->init_data.resistor_sense <= 0)
bq                681 drivers/power/supply/bq2415x_charger.c 	ret = bq2415x_i2c_read_mask(bq, BQ2415X_REG_CURRENT,
bq                685 drivers/power/supply/bq2415x_charger.c 	return (3400 + 3400*ret) / bq->init_data.resistor_sense;
bq                689 drivers/power/supply/bq2415x_charger.c #define bq2415x_set_default_value(bq, prop) \
bq                692 drivers/power/supply/bq2415x_charger.c 		if (bq->init_data.prop != -1) \
bq                693 drivers/power/supply/bq2415x_charger.c 			ret = bq2415x_set_##prop(bq, bq->init_data.prop); \
bq                699 drivers/power/supply/bq2415x_charger.c static int bq2415x_set_defaults(struct bq2415x_device *bq)
bq                701 drivers/power/supply/bq2415x_charger.c 	bq2415x_exec_command(bq, BQ2415X_BOOST_MODE_DISABLE);
bq                702 drivers/power/supply/bq2415x_charger.c 	bq2415x_exec_command(bq, BQ2415X_CHARGER_DISABLE);
bq                703 drivers/power/supply/bq2415x_charger.c 	bq2415x_exec_command(bq, BQ2415X_CHARGE_TERMINATION_DISABLE);
bq                705 drivers/power/supply/bq2415x_charger.c 	bq2415x_set_default_value(bq, current_limit);
bq                706 drivers/power/supply/bq2415x_charger.c 	bq2415x_set_default_value(bq, weak_battery_voltage);
bq                707 drivers/power/supply/bq2415x_charger.c 	bq2415x_set_default_value(bq, battery_regulation_voltage);
bq                709 drivers/power/supply/bq2415x_charger.c 	if (bq->init_data.resistor_sense > 0) {
bq                710 drivers/power/supply/bq2415x_charger.c 		bq2415x_set_default_value(bq, charge_current);
bq                711 drivers/power/supply/bq2415x_charger.c 		bq2415x_set_default_value(bq, termination_current);
bq                712 drivers/power/supply/bq2415x_charger.c 		bq2415x_exec_command(bq, BQ2415X_CHARGE_TERMINATION_ENABLE);
bq                715 drivers/power/supply/bq2415x_charger.c 	bq2415x_exec_command(bq, BQ2415X_CHARGER_ENABLE);
bq                722 drivers/power/supply/bq2415x_charger.c static int bq2415x_set_mode(struct bq2415x_device *bq, enum bq2415x_mode mode)
bq                734 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_exec_command(bq, BQ2415X_CHARGER_DISABLE);
bq                737 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_exec_command(bq, BQ2415X_BOOST_MODE_DISABLE);
bq                744 drivers/power/supply/bq2415x_charger.c 		dev_dbg(bq->dev, "changing mode to: Offline\n");
bq                745 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_set_current_limit(bq, 100);
bq                748 drivers/power/supply/bq2415x_charger.c 		dev_dbg(bq->dev, "changing mode to: N/A\n");
bq                749 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_set_current_limit(bq, 100);
bq                752 drivers/power/supply/bq2415x_charger.c 		dev_dbg(bq->dev, "changing mode to: Host/HUB charger\n");
bq                753 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_set_current_limit(bq, 500);
bq                756 drivers/power/supply/bq2415x_charger.c 		dev_dbg(bq->dev, "changing mode to: Dedicated charger\n");
bq                757 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_set_current_limit(bq, 1800);
bq                760 drivers/power/supply/bq2415x_charger.c 		dev_dbg(bq->dev, "changing mode to: Boost\n");
bq                761 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_set_current_limit(bq, 100);
bq                769 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_exec_command(bq, BQ2415X_CHARGER_ENABLE);
bq                771 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_exec_command(bq, BQ2415X_BOOST_MODE_ENABLE);
bq                776 drivers/power/supply/bq2415x_charger.c 	bq2415x_set_default_value(bq, weak_battery_voltage);
bq                777 drivers/power/supply/bq2415x_charger.c 	bq2415x_set_default_value(bq, battery_regulation_voltage);
bq                779 drivers/power/supply/bq2415x_charger.c 	bq->mode = mode;
bq                780 drivers/power/supply/bq2415x_charger.c 	sysfs_notify(&bq->charger->dev.kobj, NULL, "mode");
bq                786 drivers/power/supply/bq2415x_charger.c static bool bq2415x_update_reported_mode(struct bq2415x_device *bq, int mA)
bq                799 drivers/power/supply/bq2415x_charger.c 	if (bq->reported_mode == mode)
bq                802 drivers/power/supply/bq2415x_charger.c 	bq->reported_mode = mode;
bq                809 drivers/power/supply/bq2415x_charger.c 	struct bq2415x_device *bq =
bq                819 drivers/power/supply/bq2415x_charger.c 	if (bq->notify_node) {
bq                821 drivers/power/supply/bq2415x_charger.c 		    psy->dev.parent->of_node != bq->notify_node)
bq                823 drivers/power/supply/bq2415x_charger.c 	} else if (bq->init_data.notify_device) {
bq                824 drivers/power/supply/bq2415x_charger.c 		if (strcmp(psy->desc->name, bq->init_data.notify_device) != 0)
bq                828 drivers/power/supply/bq2415x_charger.c 	dev_dbg(bq->dev, "notifier call was called\n");
bq                835 drivers/power/supply/bq2415x_charger.c 	if (!bq2415x_update_reported_mode(bq, prop.intval))
bq                839 drivers/power/supply/bq2415x_charger.c 	if (bq->automode < 1)
bq                842 drivers/power/supply/bq2415x_charger.c 	schedule_delayed_work(&bq->work, 0);
bq                850 drivers/power/supply/bq2415x_charger.c static void bq2415x_set_autotimer(struct bq2415x_device *bq, int state)
bq                854 drivers/power/supply/bq2415x_charger.c 	if (bq->autotimer == state) {
bq                859 drivers/power/supply/bq2415x_charger.c 	bq->autotimer = state;
bq                862 drivers/power/supply/bq2415x_charger.c 		schedule_delayed_work(&bq->work, BQ2415X_TIMER_TIMEOUT * HZ);
bq                863 drivers/power/supply/bq2415x_charger.c 		bq2415x_exec_command(bq, BQ2415X_TIMER_RESET);
bq                864 drivers/power/supply/bq2415x_charger.c 		bq->timer_error = NULL;
bq                866 drivers/power/supply/bq2415x_charger.c 		cancel_delayed_work_sync(&bq->work);
bq                873 drivers/power/supply/bq2415x_charger.c static void bq2415x_timer_error(struct bq2415x_device *bq, const char *msg)
bq                875 drivers/power/supply/bq2415x_charger.c 	bq->timer_error = msg;
bq                876 drivers/power/supply/bq2415x_charger.c 	sysfs_notify(&bq->charger->dev.kobj, NULL, "timer");
bq                877 drivers/power/supply/bq2415x_charger.c 	dev_err(bq->dev, "%s\n", msg);
bq                878 drivers/power/supply/bq2415x_charger.c 	if (bq->automode > 0)
bq                879 drivers/power/supply/bq2415x_charger.c 		bq->automode = 0;
bq                880 drivers/power/supply/bq2415x_charger.c 	bq2415x_set_mode(bq, BQ2415X_MODE_OFF);
bq                881 drivers/power/supply/bq2415x_charger.c 	bq2415x_set_autotimer(bq, 0);
bq                887 drivers/power/supply/bq2415x_charger.c 	struct bq2415x_device *bq = container_of(work, struct bq2415x_device,
bq                893 drivers/power/supply/bq2415x_charger.c 	if (bq->automode > 0 && (bq->reported_mode != bq->mode)) {
bq                894 drivers/power/supply/bq2415x_charger.c 		sysfs_notify(&bq->charger->dev.kobj, NULL, "reported_mode");
bq                895 drivers/power/supply/bq2415x_charger.c 		bq2415x_set_mode(bq, bq->reported_mode);
bq                898 drivers/power/supply/bq2415x_charger.c 	if (!bq->autotimer)
bq                901 drivers/power/supply/bq2415x_charger.c 	ret = bq2415x_exec_command(bq, BQ2415X_TIMER_RESET);
bq                903 drivers/power/supply/bq2415x_charger.c 		bq2415x_timer_error(bq, "Resetting timer failed");
bq                907 drivers/power/supply/bq2415x_charger.c 	boost = bq2415x_exec_command(bq, BQ2415X_BOOST_MODE_STATUS);
bq                909 drivers/power/supply/bq2415x_charger.c 		bq2415x_timer_error(bq, "Unknown error");
bq                913 drivers/power/supply/bq2415x_charger.c 	error = bq2415x_exec_command(bq, BQ2415X_FAULT_STATUS);
bq                915 drivers/power/supply/bq2415x_charger.c 		bq2415x_timer_error(bq, "Unknown error");
bq                925 drivers/power/supply/bq2415x_charger.c 			dev_err(bq->dev, "Timer expired\n");
bq                928 drivers/power/supply/bq2415x_charger.c 			dev_err(bq->dev, "Battery voltage to low\n");
bq                933 drivers/power/supply/bq2415x_charger.c 			bq2415x_timer_error(bq,
bq                937 drivers/power/supply/bq2415x_charger.c 			bq2415x_timer_error(bq, "Overload");
bq                940 drivers/power/supply/bq2415x_charger.c 			bq2415x_timer_error(bq,
bq                944 drivers/power/supply/bq2415x_charger.c 			bq2415x_timer_error(bq,
bq                948 drivers/power/supply/bq2415x_charger.c 			bq2415x_timer_error(bq, "Unknown error");
bq                957 drivers/power/supply/bq2415x_charger.c 			dev_err(bq->dev, "Sleep mode\n");
bq                960 drivers/power/supply/bq2415x_charger.c 			dev_err(bq->dev, "Poor input source\n");
bq                963 drivers/power/supply/bq2415x_charger.c 			dev_err(bq->dev, "Timer expired\n");
bq                966 drivers/power/supply/bq2415x_charger.c 			dev_err(bq->dev, "No battery\n");
bq                971 drivers/power/supply/bq2415x_charger.c 			bq2415x_timer_error(bq,
bq                975 drivers/power/supply/bq2415x_charger.c 			bq2415x_timer_error(bq,
bq                979 drivers/power/supply/bq2415x_charger.c 			bq2415x_timer_error(bq,
bq                985 drivers/power/supply/bq2415x_charger.c 	schedule_delayed_work(&bq->work, BQ2415X_TIMER_TIMEOUT * HZ);
bq               1000 drivers/power/supply/bq2415x_charger.c 	struct bq2415x_device *bq = power_supply_get_drvdata(psy);
bq               1005 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_exec_command(bq, BQ2415X_CHARGE_STATUS);
bq               1018 drivers/power/supply/bq2415x_charger.c 		val->strval = bq->model;
bq               1026 drivers/power/supply/bq2415x_charger.c static void bq2415x_power_supply_exit(struct bq2415x_device *bq)
bq               1028 drivers/power/supply/bq2415x_charger.c 	bq->autotimer = 0;
bq               1029 drivers/power/supply/bq2415x_charger.c 	if (bq->automode > 0)
bq               1030 drivers/power/supply/bq2415x_charger.c 		bq->automode = 0;
bq               1031 drivers/power/supply/bq2415x_charger.c 	cancel_delayed_work_sync(&bq->work);
bq               1032 drivers/power/supply/bq2415x_charger.c 	power_supply_unregister(bq->charger);
bq               1033 drivers/power/supply/bq2415x_charger.c 	kfree(bq->model);
bq               1044 drivers/power/supply/bq2415x_charger.c 	struct bq2415x_device *bq = power_supply_get_drvdata(psy);
bq               1059 drivers/power/supply/bq2415x_charger.c 	ret = bq2415x_exec_command(bq, command);
bq               1077 drivers/power/supply/bq2415x_charger.c 	struct bq2415x_device *bq = power_supply_get_drvdata(psy);
bq               1081 drivers/power/supply/bq2415x_charger.c 		bq2415x_set_autotimer(bq, 1);
bq               1083 drivers/power/supply/bq2415x_charger.c 		bq2415x_set_autotimer(bq, 0);
bq               1085 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_exec_command(bq, BQ2415X_TIMER_RESET);
bq               1098 drivers/power/supply/bq2415x_charger.c 	struct bq2415x_device *bq = power_supply_get_drvdata(psy);
bq               1100 drivers/power/supply/bq2415x_charger.c 	if (bq->timer_error)
bq               1101 drivers/power/supply/bq2415x_charger.c 		return sprintf(buf, "%s\n", bq->timer_error);
bq               1103 drivers/power/supply/bq2415x_charger.c 	if (bq->autotimer)
bq               1122 drivers/power/supply/bq2415x_charger.c 	struct bq2415x_device *bq = power_supply_get_drvdata(psy);
bq               1127 drivers/power/supply/bq2415x_charger.c 		if (bq->automode < 0)
bq               1129 drivers/power/supply/bq2415x_charger.c 		bq->automode = 1;
bq               1130 drivers/power/supply/bq2415x_charger.c 		mode = bq->reported_mode;
bq               1132 drivers/power/supply/bq2415x_charger.c 		if (bq->automode > 0)
bq               1133 drivers/power/supply/bq2415x_charger.c 			bq->automode = 0;
bq               1136 drivers/power/supply/bq2415x_charger.c 		if (bq->automode > 0)
bq               1137 drivers/power/supply/bq2415x_charger.c 			bq->automode = 0;
bq               1140 drivers/power/supply/bq2415x_charger.c 		if (bq->automode > 0)
bq               1141 drivers/power/supply/bq2415x_charger.c 			bq->automode = 0;
bq               1144 drivers/power/supply/bq2415x_charger.c 		if (bq->automode > 0)
bq               1145 drivers/power/supply/bq2415x_charger.c 			bq->automode = 0;
bq               1148 drivers/power/supply/bq2415x_charger.c 		if (bq->automode > 0)
bq               1149 drivers/power/supply/bq2415x_charger.c 			bq->automode = 0;
bq               1152 drivers/power/supply/bq2415x_charger.c 		bq2415x_reset_chip(bq);
bq               1153 drivers/power/supply/bq2415x_charger.c 		bq2415x_set_defaults(bq);
bq               1154 drivers/power/supply/bq2415x_charger.c 		if (bq->automode <= 0)
bq               1156 drivers/power/supply/bq2415x_charger.c 		bq->automode = 1;
bq               1157 drivers/power/supply/bq2415x_charger.c 		mode = bq->reported_mode;
bq               1162 drivers/power/supply/bq2415x_charger.c 	ret = bq2415x_set_mode(bq, mode);
bq               1174 drivers/power/supply/bq2415x_charger.c 	struct bq2415x_device *bq = power_supply_get_drvdata(psy);
bq               1177 drivers/power/supply/bq2415x_charger.c 	if (bq->automode > 0)
bq               1180 drivers/power/supply/bq2415x_charger.c 	switch (bq->mode) {
bq               1198 drivers/power/supply/bq2415x_charger.c 	if (bq->automode > 0)
bq               1211 drivers/power/supply/bq2415x_charger.c 	struct bq2415x_device *bq = power_supply_get_drvdata(psy);
bq               1213 drivers/power/supply/bq2415x_charger.c 	if (bq->automode < 0)
bq               1216 drivers/power/supply/bq2415x_charger.c 	switch (bq->reported_mode) {
bq               1239 drivers/power/supply/bq2415x_charger.c 	struct bq2415x_device *bq = power_supply_get_drvdata(psy);
bq               1250 drivers/power/supply/bq2415x_charger.c 	ret = bq2415x_i2c_write(bq, reg, val);
bq               1257 drivers/power/supply/bq2415x_charger.c static ssize_t bq2415x_sysfs_print_reg(struct bq2415x_device *bq,
bq               1261 drivers/power/supply/bq2415x_charger.c 	int ret = bq2415x_i2c_read(bq, reg);
bq               1274 drivers/power/supply/bq2415x_charger.c 	struct bq2415x_device *bq = power_supply_get_drvdata(psy);
bq               1277 drivers/power/supply/bq2415x_charger.c 	ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_STATUS, buf+ret);
bq               1278 drivers/power/supply/bq2415x_charger.c 	ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_CONTROL, buf+ret);
bq               1279 drivers/power/supply/bq2415x_charger.c 	ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_VOLTAGE, buf+ret);
bq               1280 drivers/power/supply/bq2415x_charger.c 	ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_VENDER, buf+ret);
bq               1281 drivers/power/supply/bq2415x_charger.c 	ret += bq2415x_sysfs_print_reg(bq, BQ2415X_REG_CURRENT, buf+ret);
bq               1292 drivers/power/supply/bq2415x_charger.c 	struct bq2415x_device *bq = power_supply_get_drvdata(psy);
bq               1300 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_set_current_limit(bq, val);
bq               1302 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_set_weak_battery_voltage(bq, val);
bq               1304 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_set_battery_regulation_voltage(bq, val);
bq               1306 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_set_charge_current(bq, val);
bq               1308 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_set_termination_current(bq, val);
bq               1323 drivers/power/supply/bq2415x_charger.c 	struct bq2415x_device *bq = power_supply_get_drvdata(psy);
bq               1327 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_get_current_limit(bq);
bq               1329 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_get_weak_battery_voltage(bq);
bq               1331 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_get_battery_regulation_voltage(bq);
bq               1333 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_get_charge_current(bq);
bq               1335 drivers/power/supply/bq2415x_charger.c 		ret = bq2415x_get_termination_current(bq);
bq               1351 drivers/power/supply/bq2415x_charger.c 	struct bq2415x_device *bq = power_supply_get_drvdata(psy);
bq               1374 drivers/power/supply/bq2415x_charger.c 	ret = bq2415x_exec_command(bq, command);
bq               1386 drivers/power/supply/bq2415x_charger.c 	struct bq2415x_device *bq = power_supply_get_drvdata(psy);
bq               1401 drivers/power/supply/bq2415x_charger.c 	ret = bq2415x_exec_command(bq, command);
bq               1473 drivers/power/supply/bq2415x_charger.c static int bq2415x_power_supply_init(struct bq2415x_device *bq)
bq               1479 drivers/power/supply/bq2415x_charger.c 		.drv_data = bq,
bq               1480 drivers/power/supply/bq2415x_charger.c 		.of_node = bq->dev->of_node,
bq               1484 drivers/power/supply/bq2415x_charger.c 	bq->charger_desc.name = bq->name;
bq               1485 drivers/power/supply/bq2415x_charger.c 	bq->charger_desc.type = POWER_SUPPLY_TYPE_USB;
bq               1486 drivers/power/supply/bq2415x_charger.c 	bq->charger_desc.properties = bq2415x_power_supply_props;
bq               1487 drivers/power/supply/bq2415x_charger.c 	bq->charger_desc.num_properties =
bq               1489 drivers/power/supply/bq2415x_charger.c 	bq->charger_desc.get_property = bq2415x_power_supply_get_property;
bq               1491 drivers/power/supply/bq2415x_charger.c 	ret = bq2415x_detect_chip(bq);
bq               1497 drivers/power/supply/bq2415x_charger.c 	ret = bq2415x_detect_revision(bq);
bq               1503 drivers/power/supply/bq2415x_charger.c 	bq->model = kasprintf(GFP_KERNEL,
bq               1506 drivers/power/supply/bq2415x_charger.c 				bq2415x_get_vender_code(bq));
bq               1507 drivers/power/supply/bq2415x_charger.c 	if (!bq->model) {
bq               1508 drivers/power/supply/bq2415x_charger.c 		dev_err(bq->dev, "failed to allocate model name\n");
bq               1512 drivers/power/supply/bq2415x_charger.c 	bq->charger = power_supply_register(bq->dev, &bq->charger_desc,
bq               1514 drivers/power/supply/bq2415x_charger.c 	if (IS_ERR(bq->charger)) {
bq               1515 drivers/power/supply/bq2415x_charger.c 		kfree(bq->model);
bq               1516 drivers/power/supply/bq2415x_charger.c 		return PTR_ERR(bq->charger);
bq               1529 drivers/power/supply/bq2415x_charger.c 	struct bq2415x_device *bq;
bq               1567 drivers/power/supply/bq2415x_charger.c 	bq = devm_kzalloc(&client->dev, sizeof(*bq), GFP_KERNEL);
bq               1568 drivers/power/supply/bq2415x_charger.c 	if (!bq) {
bq               1573 drivers/power/supply/bq2415x_charger.c 	i2c_set_clientdata(client, bq);
bq               1575 drivers/power/supply/bq2415x_charger.c 	bq->id = num;
bq               1576 drivers/power/supply/bq2415x_charger.c 	bq->dev = &client->dev;
bq               1578 drivers/power/supply/bq2415x_charger.c 		bq->chip = id->driver_data;
bq               1579 drivers/power/supply/bq2415x_charger.c 	else if (ACPI_HANDLE(bq->dev))
bq               1580 drivers/power/supply/bq2415x_charger.c 		bq->chip = acpi_id->driver_data;
bq               1581 drivers/power/supply/bq2415x_charger.c 	bq->name = name;
bq               1582 drivers/power/supply/bq2415x_charger.c 	bq->mode = BQ2415X_MODE_OFF;
bq               1583 drivers/power/supply/bq2415x_charger.c 	bq->reported_mode = BQ2415X_MODE_OFF;
bq               1584 drivers/power/supply/bq2415x_charger.c 	bq->autotimer = 0;
bq               1585 drivers/power/supply/bq2415x_charger.c 	bq->automode = 0;
bq               1587 drivers/power/supply/bq2415x_charger.c 	if (np || ACPI_HANDLE(bq->dev)) {
bq               1588 drivers/power/supply/bq2415x_charger.c 		ret = device_property_read_u32(bq->dev,
bq               1590 drivers/power/supply/bq2415x_charger.c 					       &bq->init_data.current_limit);
bq               1593 drivers/power/supply/bq2415x_charger.c 		ret = device_property_read_u32(bq->dev,
bq               1595 drivers/power/supply/bq2415x_charger.c 					&bq->init_data.weak_battery_voltage);
bq               1598 drivers/power/supply/bq2415x_charger.c 		ret = device_property_read_u32(bq->dev,
bq               1600 drivers/power/supply/bq2415x_charger.c 				&bq->init_data.battery_regulation_voltage);
bq               1603 drivers/power/supply/bq2415x_charger.c 		ret = device_property_read_u32(bq->dev,
bq               1605 drivers/power/supply/bq2415x_charger.c 					       &bq->init_data.charge_current);
bq               1608 drivers/power/supply/bq2415x_charger.c 		ret = device_property_read_u32(bq->dev,
bq               1610 drivers/power/supply/bq2415x_charger.c 				&bq->init_data.termination_current);
bq               1613 drivers/power/supply/bq2415x_charger.c 		ret = device_property_read_u32(bq->dev,
bq               1615 drivers/power/supply/bq2415x_charger.c 					       &bq->init_data.resistor_sense);
bq               1619 drivers/power/supply/bq2415x_charger.c 			bq->notify_node = of_parse_phandle(np,
bq               1622 drivers/power/supply/bq2415x_charger.c 		memcpy(&bq->init_data, pdata, sizeof(bq->init_data));
bq               1625 drivers/power/supply/bq2415x_charger.c 	bq2415x_reset_chip(bq);
bq               1627 drivers/power/supply/bq2415x_charger.c 	ret = bq2415x_power_supply_init(bq);
bq               1629 drivers/power/supply/bq2415x_charger.c 		dev_err(bq->dev, "failed to register power supply: %d\n", ret);
bq               1633 drivers/power/supply/bq2415x_charger.c 	ret = bq2415x_set_defaults(bq);
bq               1635 drivers/power/supply/bq2415x_charger.c 		dev_err(bq->dev, "failed to set default values: %d\n", ret);
bq               1639 drivers/power/supply/bq2415x_charger.c 	if (bq->notify_node || bq->init_data.notify_device) {
bq               1640 drivers/power/supply/bq2415x_charger.c 		bq->nb.notifier_call = bq2415x_notifier_call;
bq               1641 drivers/power/supply/bq2415x_charger.c 		ret = power_supply_reg_notifier(&bq->nb);
bq               1643 drivers/power/supply/bq2415x_charger.c 			dev_err(bq->dev, "failed to reg notifier: %d\n", ret);
bq               1647 drivers/power/supply/bq2415x_charger.c 		bq->automode = 1;
bq               1648 drivers/power/supply/bq2415x_charger.c 		dev_info(bq->dev, "automode supported, waiting for events\n");
bq               1650 drivers/power/supply/bq2415x_charger.c 		bq->automode = -1;
bq               1651 drivers/power/supply/bq2415x_charger.c 		dev_info(bq->dev, "automode not supported\n");
bq               1655 drivers/power/supply/bq2415x_charger.c 	if (bq->nb.notifier_call) {
bq               1661 drivers/power/supply/bq2415x_charger.c 		} else if (bq->init_data.notify_device) {
bq               1663 drivers/power/supply/bq2415x_charger.c 						bq->init_data.notify_device);
bq               1672 drivers/power/supply/bq2415x_charger.c 			bq2415x_update_reported_mode(bq, prop.intval);
bq               1673 drivers/power/supply/bq2415x_charger.c 			bq2415x_set_mode(bq, bq->reported_mode);
bq               1677 drivers/power/supply/bq2415x_charger.c 	INIT_DELAYED_WORK(&bq->work, bq2415x_timer_work);
bq               1678 drivers/power/supply/bq2415x_charger.c 	bq2415x_set_autotimer(bq, 1);
bq               1680 drivers/power/supply/bq2415x_charger.c 	dev_info(bq->dev, "driver registered\n");
bq               1684 drivers/power/supply/bq2415x_charger.c 	bq2415x_power_supply_exit(bq);
bq               1686 drivers/power/supply/bq2415x_charger.c 	if (bq)
bq               1687 drivers/power/supply/bq2415x_charger.c 		of_node_put(bq->notify_node);
bq               1701 drivers/power/supply/bq2415x_charger.c 	struct bq2415x_device *bq = i2c_get_clientdata(client);
bq               1703 drivers/power/supply/bq2415x_charger.c 	if (bq->nb.notifier_call)
bq               1704 drivers/power/supply/bq2415x_charger.c 		power_supply_unreg_notifier(&bq->nb);
bq               1706 drivers/power/supply/bq2415x_charger.c 	of_node_put(bq->notify_node);
bq               1707 drivers/power/supply/bq2415x_charger.c 	bq2415x_power_supply_exit(bq);
bq               1709 drivers/power/supply/bq2415x_charger.c 	bq2415x_reset_chip(bq);
bq               1712 drivers/power/supply/bq2415x_charger.c 	idr_remove(&bq2415x_id, bq->id);
bq               1715 drivers/power/supply/bq2415x_charger.c 	dev_info(bq->dev, "driver unregistered\n");
bq               1717 drivers/power/supply/bq2415x_charger.c 	kfree(bq->name);
bq                210 drivers/power/supply/bq24257_charger.c static int bq24257_field_read(struct bq24257_device *bq,
bq                216 drivers/power/supply/bq24257_charger.c 	ret = regmap_field_read(bq->rmap_fields[field_id], &val);
bq                223 drivers/power/supply/bq24257_charger.c static int bq24257_field_write(struct bq24257_device *bq,
bq                226 drivers/power/supply/bq24257_charger.c 	return regmap_field_write(bq->rmap_fields[field_id], val);
bq                261 drivers/power/supply/bq24257_charger.c static int bq24257_get_input_current_limit(struct bq24257_device *bq,
bq                266 drivers/power/supply/bq24257_charger.c 	ret = bq24257_field_read(bq, F_IILIMIT);
bq                285 drivers/power/supply/bq24257_charger.c static int bq24257_set_input_current_limit(struct bq24257_device *bq,
bq                293 drivers/power/supply/bq24257_charger.c 	if (bq->iilimit_autoset_enable)
bq                294 drivers/power/supply/bq24257_charger.c 		cancel_delayed_work_sync(&bq->iilimit_setup_work);
bq                296 drivers/power/supply/bq24257_charger.c 	return bq24257_field_write(bq, F_IILIMIT,
bq                306 drivers/power/supply/bq24257_charger.c 	struct bq24257_device *bq = power_supply_get_drvdata(psy);
bq                309 drivers/power/supply/bq24257_charger.c 	mutex_lock(&bq->lock);
bq                310 drivers/power/supply/bq24257_charger.c 	state = bq->state;
bq                311 drivers/power/supply/bq24257_charger.c 	mutex_unlock(&bq->lock);
bq                332 drivers/power/supply/bq24257_charger.c 		val->strval = bq2425x_chip_name[bq->chip];
bq                367 drivers/power/supply/bq24257_charger.c 		val->intval = bq24257_ichg_map[bq->init_data.ichg];
bq                375 drivers/power/supply/bq24257_charger.c 		val->intval = bq24257_vbat_map[bq->init_data.vbat];
bq                383 drivers/power/supply/bq24257_charger.c 		val->intval = bq24257_iterm_map[bq->init_data.iterm];
bq                387 drivers/power/supply/bq24257_charger.c 		return bq24257_get_input_current_limit(bq, val);
bq                400 drivers/power/supply/bq24257_charger.c 	struct bq24257_device *bq = power_supply_get_drvdata(psy);
bq                404 drivers/power/supply/bq24257_charger.c 		return bq24257_set_input_current_limit(bq, val);
bq                421 drivers/power/supply/bq24257_charger.c static int bq24257_get_chip_state(struct bq24257_device *bq,
bq                426 drivers/power/supply/bq24257_charger.c 	ret = bq24257_field_read(bq, F_STAT);
bq                432 drivers/power/supply/bq24257_charger.c 	ret = bq24257_field_read(bq, F_FAULT);
bq                438 drivers/power/supply/bq24257_charger.c 	if (bq->pg)
bq                439 drivers/power/supply/bq24257_charger.c 		state->power_good = !gpiod_get_value_cansleep(bq->pg);
bq                462 drivers/power/supply/bq24257_charger.c static bool bq24257_state_changed(struct bq24257_device *bq,
bq                467 drivers/power/supply/bq24257_charger.c 	mutex_lock(&bq->lock);
bq                468 drivers/power/supply/bq24257_charger.c 	ret = (bq->state.status != new_state->status ||
bq                469 drivers/power/supply/bq24257_charger.c 	       bq->state.fault != new_state->fault ||
bq                470 drivers/power/supply/bq24257_charger.c 	       bq->state.power_good != new_state->power_good);
bq                471 drivers/power/supply/bq24257_charger.c 	mutex_unlock(&bq->lock);
bq                530 drivers/power/supply/bq24257_charger.c static int bq24257_iilimit_autoset(struct bq24257_device *bq)
bq                543 drivers/power/supply/bq24257_charger.c 	ret = bq24257_field_read(bq, F_LOOP_STATUS);
bq                549 drivers/power/supply/bq24257_charger.c 	ret = bq24257_field_read(bq, F_IILIMIT);
bq                563 drivers/power/supply/bq24257_charger.c 	ret = bq24257_field_read(bq, F_USB_DET);
bq                569 drivers/power/supply/bq24257_charger.c 	ret = bq24257_field_write(bq, F_IILIMIT, new_iilimit[port_type]);
bq                573 drivers/power/supply/bq24257_charger.c 	ret = bq24257_field_write(bq, F_TMR, SAFETY_TIMER_360);
bq                577 drivers/power/supply/bq24257_charger.c 	ret = bq24257_field_write(bq, F_CLR_VDP, 1);
bq                581 drivers/power/supply/bq24257_charger.c 	dev_dbg(bq->dev, "port/loop = %d/%d -> iilimit = %d\n",
bq                587 drivers/power/supply/bq24257_charger.c 	dev_err(bq->dev, "%s: Error communicating with the chip.\n", __func__);
bq                593 drivers/power/supply/bq24257_charger.c 	struct bq24257_device *bq = container_of(work, struct bq24257_device,
bq                596 drivers/power/supply/bq24257_charger.c 	bq24257_iilimit_autoset(bq);
bq                599 drivers/power/supply/bq24257_charger.c static void bq24257_handle_state_change(struct bq24257_device *bq,
bq                605 drivers/power/supply/bq24257_charger.c 	mutex_lock(&bq->lock);
bq                606 drivers/power/supply/bq24257_charger.c 	old_state = bq->state;
bq                607 drivers/power/supply/bq24257_charger.c 	mutex_unlock(&bq->lock);
bq                614 drivers/power/supply/bq24257_charger.c 		dev_dbg(bq->dev, "Power removed\n");
bq                615 drivers/power/supply/bq24257_charger.c 		if (bq->iilimit_autoset_enable) {
bq                616 drivers/power/supply/bq24257_charger.c 			cancel_delayed_work_sync(&bq->iilimit_setup_work);
bq                619 drivers/power/supply/bq24257_charger.c 			ret = bq24257_field_write(bq, F_DPDM_EN, 1);
bq                627 drivers/power/supply/bq24257_charger.c 		ret = bq24257_field_write(bq, F_IILIMIT, bq->init_data.iilimit);
bq                631 drivers/power/supply/bq24257_charger.c 		dev_dbg(bq->dev, "Power inserted\n");
bq                633 drivers/power/supply/bq24257_charger.c 		if (bq->iilimit_autoset_enable)
bq                635 drivers/power/supply/bq24257_charger.c 			schedule_delayed_work(&bq->iilimit_setup_work,
bq                638 drivers/power/supply/bq24257_charger.c 		dev_warn(bq->dev, "Battery removed\n");
bq                640 drivers/power/supply/bq24257_charger.c 		dev_err(bq->dev, "Safety timer expired! Battery dead?\n");
bq                646 drivers/power/supply/bq24257_charger.c 	dev_err(bq->dev, "%s: Error communicating with the chip.\n", __func__);
bq                652 drivers/power/supply/bq24257_charger.c 	struct bq24257_device *bq = private;
bq                655 drivers/power/supply/bq24257_charger.c 	ret = bq24257_get_chip_state(bq, &state);
bq                659 drivers/power/supply/bq24257_charger.c 	if (!bq24257_state_changed(bq, &state))
bq                662 drivers/power/supply/bq24257_charger.c 	dev_dbg(bq->dev, "irq(state changed): status/fault/pg = %d/%d/%d\n",
bq                665 drivers/power/supply/bq24257_charger.c 	bq24257_handle_state_change(bq, &state);
bq                667 drivers/power/supply/bq24257_charger.c 	mutex_lock(&bq->lock);
bq                668 drivers/power/supply/bq24257_charger.c 	bq->state = state;
bq                669 drivers/power/supply/bq24257_charger.c 	mutex_unlock(&bq->lock);
bq                671 drivers/power/supply/bq24257_charger.c 	power_supply_changed(bq->charger);
bq                676 drivers/power/supply/bq24257_charger.c static int bq24257_hw_init(struct bq24257_device *bq)
bq                686 drivers/power/supply/bq24257_charger.c 		{F_ICHG, bq->init_data.ichg},
bq                687 drivers/power/supply/bq24257_charger.c 		{F_VBAT, bq->init_data.vbat},
bq                688 drivers/power/supply/bq24257_charger.c 		{F_ITERM, bq->init_data.iterm},
bq                689 drivers/power/supply/bq24257_charger.c 		{F_VOVP, bq->init_data.vovp},
bq                690 drivers/power/supply/bq24257_charger.c 		{F_VINDPM, bq->init_data.vindpm},
bq                697 drivers/power/supply/bq24257_charger.c 	ret = bq24257_field_write(bq, F_WD_EN, 0);
bq                703 drivers/power/supply/bq24257_charger.c 		ret = bq24257_field_write(bq, init_data[i].field,
bq                709 drivers/power/supply/bq24257_charger.c 	ret = bq24257_get_chip_state(bq, &state);
bq                713 drivers/power/supply/bq24257_charger.c 	mutex_lock(&bq->lock);
bq                714 drivers/power/supply/bq24257_charger.c 	bq->state = state;
bq                715 drivers/power/supply/bq24257_charger.c 	mutex_unlock(&bq->lock);
bq                717 drivers/power/supply/bq24257_charger.c 	if (!bq->iilimit_autoset_enable) {
bq                718 drivers/power/supply/bq24257_charger.c 		dev_dbg(bq->dev, "manually setting iilimit = %u\n",
bq                719 drivers/power/supply/bq24257_charger.c 			bq->init_data.iilimit);
bq                722 drivers/power/supply/bq24257_charger.c 		ret = bq24257_field_write(bq, F_IILIMIT,
bq                723 drivers/power/supply/bq24257_charger.c 					  bq->init_data.iilimit);
bq                728 drivers/power/supply/bq24257_charger.c 		ret = bq24257_field_write(bq, F_DPDM_EN, 1);
bq                730 drivers/power/supply/bq24257_charger.c 		ret = bq24257_iilimit_autoset(bq);
bq                768 drivers/power/supply/bq24257_charger.c 	struct bq24257_device *bq = power_supply_get_drvdata(psy);
bq                771 drivers/power/supply/bq24257_charger.c 			 bq24257_vovp_map[bq->init_data.vovp]);
bq                779 drivers/power/supply/bq24257_charger.c 	struct bq24257_device *bq = power_supply_get_drvdata(psy);
bq                782 drivers/power/supply/bq24257_charger.c 			 bq24257_vindpm_map[bq->init_data.vindpm]);
bq                790 drivers/power/supply/bq24257_charger.c 	struct bq24257_device *bq = power_supply_get_drvdata(psy);
bq                794 drivers/power/supply/bq24257_charger.c 		ret = bq24257_field_read(bq, F_HZ_MODE);
bq                796 drivers/power/supply/bq24257_charger.c 		ret = bq24257_field_read(bq, F_SYSOFF);
bq                812 drivers/power/supply/bq24257_charger.c 	struct bq24257_device *bq = power_supply_get_drvdata(psy);
bq                820 drivers/power/supply/bq24257_charger.c 		ret = bq24257_field_write(bq, F_HZ_MODE, (bool)val);
bq                822 drivers/power/supply/bq24257_charger.c 		ret = bq24257_field_write(bq, F_SYSOFF, (bool)val);
bq                849 drivers/power/supply/bq24257_charger.c static int bq24257_power_supply_init(struct bq24257_device *bq)
bq                851 drivers/power/supply/bq24257_charger.c 	struct power_supply_config psy_cfg = { .drv_data = bq, };
bq                857 drivers/power/supply/bq24257_charger.c 	bq->charger = devm_power_supply_register(bq->dev,
bq                861 drivers/power/supply/bq24257_charger.c 	return PTR_ERR_OR_ZERO(bq->charger);
bq                864 drivers/power/supply/bq24257_charger.c static void bq24257_pg_gpio_probe(struct bq24257_device *bq)
bq                866 drivers/power/supply/bq24257_charger.c 	bq->pg = devm_gpiod_get_optional(bq->dev, BQ24257_PG_GPIO, GPIOD_IN);
bq                868 drivers/power/supply/bq24257_charger.c 	if (PTR_ERR(bq->pg) == -EPROBE_DEFER) {
bq                869 drivers/power/supply/bq24257_charger.c 		dev_info(bq->dev, "probe retry requested for PG pin\n");
bq                871 drivers/power/supply/bq24257_charger.c 	} else if (IS_ERR(bq->pg)) {
bq                872 drivers/power/supply/bq24257_charger.c 		dev_err(bq->dev, "error probing PG pin\n");
bq                873 drivers/power/supply/bq24257_charger.c 		bq->pg = NULL;
bq                877 drivers/power/supply/bq24257_charger.c 	if (bq->pg)
bq                878 drivers/power/supply/bq24257_charger.c 		dev_dbg(bq->dev, "probed PG pin = %d\n", desc_to_gpio(bq->pg));
bq                881 drivers/power/supply/bq24257_charger.c static int bq24257_fw_probe(struct bq24257_device *bq)
bq                887 drivers/power/supply/bq24257_charger.c 	ret = device_property_read_u32(bq->dev, "ti,charge-current", &property);
bq                891 drivers/power/supply/bq24257_charger.c 	bq->init_data.ichg = bq24257_find_idx(property, bq24257_ichg_map,
bq                894 drivers/power/supply/bq24257_charger.c 	ret = device_property_read_u32(bq->dev, "ti,battery-regulation-voltage",
bq                899 drivers/power/supply/bq24257_charger.c 	bq->init_data.vbat = bq24257_find_idx(property, bq24257_vbat_map,
bq                902 drivers/power/supply/bq24257_charger.c 	ret = device_property_read_u32(bq->dev, "ti,termination-current",
bq                907 drivers/power/supply/bq24257_charger.c 	bq->init_data.iterm = bq24257_find_idx(property, bq24257_iterm_map,
bq                911 drivers/power/supply/bq24257_charger.c 	ret = device_property_read_u32(bq->dev, "ti,current-limit",
bq                914 drivers/power/supply/bq24257_charger.c 		bq->iilimit_autoset_enable = true;
bq                921 drivers/power/supply/bq24257_charger.c 		bq->init_data.iilimit = IILIMIT_500;
bq                923 drivers/power/supply/bq24257_charger.c 		bq->init_data.iilimit =
bq                928 drivers/power/supply/bq24257_charger.c 	ret = device_property_read_u32(bq->dev, "ti,ovp-voltage",
bq                931 drivers/power/supply/bq24257_charger.c 		bq->init_data.vovp = VOVP_6500;
bq                933 drivers/power/supply/bq24257_charger.c 		bq->init_data.vovp = bq24257_find_idx(property,
bq                937 drivers/power/supply/bq24257_charger.c 	ret = device_property_read_u32(bq->dev, "ti,in-dpm-voltage",
bq                940 drivers/power/supply/bq24257_charger.c 		bq->init_data.vindpm = VINDPM_4360;
bq                942 drivers/power/supply/bq24257_charger.c 		bq->init_data.vindpm =
bq                956 drivers/power/supply/bq24257_charger.c 	struct bq24257_device *bq;
bq                965 drivers/power/supply/bq24257_charger.c 	bq = devm_kzalloc(dev, sizeof(*bq), GFP_KERNEL);
bq                966 drivers/power/supply/bq24257_charger.c 	if (!bq)
bq                969 drivers/power/supply/bq24257_charger.c 	bq->client = client;
bq                970 drivers/power/supply/bq24257_charger.c 	bq->dev = dev;
bq                979 drivers/power/supply/bq24257_charger.c 		bq->chip = (enum bq2425x_chip)acpi_id->driver_data;
bq                981 drivers/power/supply/bq24257_charger.c 		bq->chip = (enum bq2425x_chip)id->driver_data;
bq                984 drivers/power/supply/bq24257_charger.c 	mutex_init(&bq->lock);
bq                986 drivers/power/supply/bq24257_charger.c 	bq->rmap = devm_regmap_init_i2c(client, &bq24257_regmap_config);
bq                987 drivers/power/supply/bq24257_charger.c 	if (IS_ERR(bq->rmap)) {
bq                989 drivers/power/supply/bq24257_charger.c 		return PTR_ERR(bq->rmap);
bq                995 drivers/power/supply/bq24257_charger.c 		bq->rmap_fields[i] = devm_regmap_field_alloc(dev, bq->rmap,
bq                997 drivers/power/supply/bq24257_charger.c 		if (IS_ERR(bq->rmap_fields[i])) {
bq                999 drivers/power/supply/bq24257_charger.c 			return PTR_ERR(bq->rmap_fields[i]);
bq               1003 drivers/power/supply/bq24257_charger.c 	i2c_set_clientdata(client, bq);
bq               1006 drivers/power/supply/bq24257_charger.c 		ret = bq24257_fw_probe(bq);
bq               1020 drivers/power/supply/bq24257_charger.c 	if (bq->chip == BQ24250)
bq               1021 drivers/power/supply/bq24257_charger.c 		bq->iilimit_autoset_enable = false;
bq               1023 drivers/power/supply/bq24257_charger.c 	if (bq->iilimit_autoset_enable)
bq               1024 drivers/power/supply/bq24257_charger.c 		INIT_DELAYED_WORK(&bq->iilimit_setup_work,
bq               1033 drivers/power/supply/bq24257_charger.c 	if (bq->chip != BQ24250)
bq               1034 drivers/power/supply/bq24257_charger.c 		bq24257_pg_gpio_probe(bq);
bq               1036 drivers/power/supply/bq24257_charger.c 	if (PTR_ERR(bq->pg) == -EPROBE_DEFER)
bq               1037 drivers/power/supply/bq24257_charger.c 		return PTR_ERR(bq->pg);
bq               1038 drivers/power/supply/bq24257_charger.c 	else if (!bq->pg)
bq               1039 drivers/power/supply/bq24257_charger.c 		dev_info(bq->dev, "using SW-based power-good detection\n");
bq               1042 drivers/power/supply/bq24257_charger.c 	ret = bq24257_field_write(bq, F_RESET, 1);
bq               1051 drivers/power/supply/bq24257_charger.c 	ret = bq24257_field_write(bq, F_RESET, 0);
bq               1055 drivers/power/supply/bq24257_charger.c 	ret = bq24257_hw_init(bq);
bq               1061 drivers/power/supply/bq24257_charger.c 	ret = bq24257_power_supply_init(bq);
bq               1071 drivers/power/supply/bq24257_charger.c 					bq2425x_chip_name[bq->chip], bq);
bq               1082 drivers/power/supply/bq24257_charger.c 	struct bq24257_device *bq = i2c_get_clientdata(client);
bq               1084 drivers/power/supply/bq24257_charger.c 	if (bq->iilimit_autoset_enable)
bq               1085 drivers/power/supply/bq24257_charger.c 		cancel_delayed_work_sync(&bq->iilimit_setup_work);
bq               1087 drivers/power/supply/bq24257_charger.c 	bq24257_field_write(bq, F_RESET, 1); /* reset to defaults */
bq               1095 drivers/power/supply/bq24257_charger.c 	struct bq24257_device *bq = dev_get_drvdata(dev);
bq               1098 drivers/power/supply/bq24257_charger.c 	if (bq->iilimit_autoset_enable)
bq               1099 drivers/power/supply/bq24257_charger.c 		cancel_delayed_work_sync(&bq->iilimit_setup_work);
bq               1102 drivers/power/supply/bq24257_charger.c 	ret = bq24257_field_write(bq, F_RESET, 1);
bq               1104 drivers/power/supply/bq24257_charger.c 		dev_err(bq->dev, "Cannot reset chip to standalone mode.\n");
bq               1112 drivers/power/supply/bq24257_charger.c 	struct bq24257_device *bq = dev_get_drvdata(dev);
bq               1114 drivers/power/supply/bq24257_charger.c 	ret = regcache_drop_region(bq->rmap, BQ24257_REG_1, BQ24257_REG_7);
bq               1118 drivers/power/supply/bq24257_charger.c 	ret = bq24257_field_write(bq, F_RESET, 0);
bq               1122 drivers/power/supply/bq24257_charger.c 	ret = bq24257_hw_init(bq);
bq               1124 drivers/power/supply/bq24257_charger.c 		dev_err(bq->dev, "Cannot init chip after resume.\n");
bq               1129 drivers/power/supply/bq24257_charger.c 	power_supply_changed(bq->charger);
bq                289 drivers/power/supply/bq25890_charger.c static int bq25890_field_read(struct bq25890_device *bq,
bq                295 drivers/power/supply/bq25890_charger.c 	ret = regmap_field_read(bq->rmap_fields[field_id], &val);
bq                302 drivers/power/supply/bq25890_charger.c static int bq25890_field_write(struct bq25890_device *bq,
bq                305 drivers/power/supply/bq25890_charger.c 	return regmap_field_write(bq->rmap_fields[field_id], val);
bq                366 drivers/power/supply/bq25890_charger.c 	struct bq25890_device *bq = power_supply_get_drvdata(psy);
bq                369 drivers/power/supply/bq25890_charger.c 	mutex_lock(&bq->lock);
bq                370 drivers/power/supply/bq25890_charger.c 	state = bq->state;
bq                371 drivers/power/supply/bq25890_charger.c 	mutex_unlock(&bq->lock);
bq                394 drivers/power/supply/bq25890_charger.c 		if (bq->chip_id == BQ25890_ID)
bq                396 drivers/power/supply/bq25890_charger.c 		else if (bq->chip_id == BQ25895_ID)
bq                398 drivers/power/supply/bq25890_charger.c 		else if (bq->chip_id == BQ25896_ID)
bq                423 drivers/power/supply/bq25890_charger.c 		ret = bq25890_field_read(bq, F_ICHGR); /* read measured value */
bq                432 drivers/power/supply/bq25890_charger.c 		val->intval = bq25890_find_val(bq->init_data.ichg, TBL_ICHG);
bq                441 drivers/power/supply/bq25890_charger.c 		ret = bq25890_field_read(bq, F_BATV); /* read measured value */
bq                450 drivers/power/supply/bq25890_charger.c 		val->intval = bq25890_find_val(bq->init_data.vreg, TBL_VREG);
bq                454 drivers/power/supply/bq25890_charger.c 		val->intval = bq25890_find_val(bq->init_data.iterm, TBL_ITERM);
bq                458 drivers/power/supply/bq25890_charger.c 		ret = bq25890_field_read(bq, F_SYSV); /* read measured value */
bq                473 drivers/power/supply/bq25890_charger.c static int bq25890_get_chip_state(struct bq25890_device *bq,
bq                491 drivers/power/supply/bq25890_charger.c 		ret = bq25890_field_read(bq, state_fields[i].id);
bq                498 drivers/power/supply/bq25890_charger.c 	dev_dbg(bq->dev, "S:CHG/PG/VSYS=%d/%d/%d, F:CHG/BOOST/BAT=%d/%d/%d\n",
bq                505 drivers/power/supply/bq25890_charger.c static bool bq25890_state_changed(struct bq25890_device *bq,
bq                510 drivers/power/supply/bq25890_charger.c 	mutex_lock(&bq->lock);
bq                511 drivers/power/supply/bq25890_charger.c 	old_state = bq->state;
bq                512 drivers/power/supply/bq25890_charger.c 	mutex_unlock(&bq->lock);
bq                522 drivers/power/supply/bq25890_charger.c static void bq25890_handle_state_change(struct bq25890_device *bq,
bq                528 drivers/power/supply/bq25890_charger.c 	mutex_lock(&bq->lock);
bq                529 drivers/power/supply/bq25890_charger.c 	old_state = bq->state;
bq                530 drivers/power/supply/bq25890_charger.c 	mutex_unlock(&bq->lock);
bq                534 drivers/power/supply/bq25890_charger.c 		ret = bq25890_field_write(bq, F_CONV_START, 0);
bq                539 drivers/power/supply/bq25890_charger.c 		ret = bq25890_field_write(bq, F_CONV_START, 1);
bq                547 drivers/power/supply/bq25890_charger.c 	dev_err(bq->dev, "Error communicating with the chip.\n");
bq                552 drivers/power/supply/bq25890_charger.c 	struct bq25890_device *bq = private;
bq                556 drivers/power/supply/bq25890_charger.c 	ret = bq25890_get_chip_state(bq, &state);
bq                560 drivers/power/supply/bq25890_charger.c 	if (!bq25890_state_changed(bq, &state))
bq                563 drivers/power/supply/bq25890_charger.c 	bq25890_handle_state_change(bq, &state);
bq                565 drivers/power/supply/bq25890_charger.c 	mutex_lock(&bq->lock);
bq                566 drivers/power/supply/bq25890_charger.c 	bq->state = state;
bq                567 drivers/power/supply/bq25890_charger.c 	mutex_unlock(&bq->lock);
bq                569 drivers/power/supply/bq25890_charger.c 	power_supply_changed(bq->charger);
bq                575 drivers/power/supply/bq25890_charger.c static int bq25890_chip_reset(struct bq25890_device *bq)
bq                580 drivers/power/supply/bq25890_charger.c 	ret = bq25890_field_write(bq, F_REG_RST, 1);
bq                585 drivers/power/supply/bq25890_charger.c 		ret = bq25890_field_read(bq, F_REG_RST);
bq                598 drivers/power/supply/bq25890_charger.c static int bq25890_hw_init(struct bq25890_device *bq)
bq                608 drivers/power/supply/bq25890_charger.c 		{F_ICHG,	 bq->init_data.ichg},
bq                609 drivers/power/supply/bq25890_charger.c 		{F_VREG,	 bq->init_data.vreg},
bq                610 drivers/power/supply/bq25890_charger.c 		{F_ITERM,	 bq->init_data.iterm},
bq                611 drivers/power/supply/bq25890_charger.c 		{F_IPRECHG,	 bq->init_data.iprechg},
bq                612 drivers/power/supply/bq25890_charger.c 		{F_SYSVMIN,	 bq->init_data.sysvmin},
bq                613 drivers/power/supply/bq25890_charger.c 		{F_BOOSTV,	 bq->init_data.boostv},
bq                614 drivers/power/supply/bq25890_charger.c 		{F_BOOSTI,	 bq->init_data.boosti},
bq                615 drivers/power/supply/bq25890_charger.c 		{F_BOOSTF,	 bq->init_data.boostf},
bq                616 drivers/power/supply/bq25890_charger.c 		{F_EN_ILIM,	 bq->init_data.ilim_en},
bq                617 drivers/power/supply/bq25890_charger.c 		{F_TREG,	 bq->init_data.treg}
bq                620 drivers/power/supply/bq25890_charger.c 	ret = bq25890_chip_reset(bq);
bq                622 drivers/power/supply/bq25890_charger.c 		dev_dbg(bq->dev, "Reset failed %d\n", ret);
bq                627 drivers/power/supply/bq25890_charger.c 	ret = bq25890_field_write(bq, F_WD, 0);
bq                629 drivers/power/supply/bq25890_charger.c 		dev_dbg(bq->dev, "Disabling watchdog failed %d\n", ret);
bq                635 drivers/power/supply/bq25890_charger.c 		ret = bq25890_field_write(bq, init_data[i].id,
bq                638 drivers/power/supply/bq25890_charger.c 			dev_dbg(bq->dev, "Writing init data failed %d\n", ret);
bq                644 drivers/power/supply/bq25890_charger.c 	ret = bq25890_field_write(bq, F_CONV_RATE, 1);
bq                646 drivers/power/supply/bq25890_charger.c 		dev_dbg(bq->dev, "Config ADC failed %d\n", ret);
bq                650 drivers/power/supply/bq25890_charger.c 	ret = bq25890_get_chip_state(bq, &state);
bq                652 drivers/power/supply/bq25890_charger.c 		dev_dbg(bq->dev, "Get state failed %d\n", ret);
bq                656 drivers/power/supply/bq25890_charger.c 	mutex_lock(&bq->lock);
bq                657 drivers/power/supply/bq25890_charger.c 	bq->state = state;
bq                658 drivers/power/supply/bq25890_charger.c 	mutex_unlock(&bq->lock);
bq                689 drivers/power/supply/bq25890_charger.c static int bq25890_power_supply_init(struct bq25890_device *bq)
bq                691 drivers/power/supply/bq25890_charger.c 	struct power_supply_config psy_cfg = { .drv_data = bq, };
bq                696 drivers/power/supply/bq25890_charger.c 	bq->charger = power_supply_register(bq->dev, &bq25890_power_supply_desc,
bq                699 drivers/power/supply/bq25890_charger.c 	return PTR_ERR_OR_ZERO(bq->charger);
bq                705 drivers/power/supply/bq25890_charger.c 	struct bq25890_device *bq =
bq                708 drivers/power/supply/bq25890_charger.c 	switch (bq->usb_event) {
bq                711 drivers/power/supply/bq25890_charger.c 		ret = bq25890_field_write(bq, F_OTG_CFG, 1);
bq                718 drivers/power/supply/bq25890_charger.c 		ret = bq25890_field_write(bq, F_OTG_CFG, 0);
bq                722 drivers/power/supply/bq25890_charger.c 		power_supply_changed(bq->charger);
bq                729 drivers/power/supply/bq25890_charger.c 	dev_err(bq->dev, "Error switching to boost/charger mode.\n");
bq                735 drivers/power/supply/bq25890_charger.c 	struct bq25890_device *bq =
bq                738 drivers/power/supply/bq25890_charger.c 	bq->usb_event = val;
bq                739 drivers/power/supply/bq25890_charger.c 	queue_work(system_power_efficient_wq, &bq->usb_work);
bq                744 drivers/power/supply/bq25890_charger.c static int bq25890_irq_probe(struct bq25890_device *bq)
bq                748 drivers/power/supply/bq25890_charger.c 	irq = devm_gpiod_get(bq->dev, BQ25890_IRQ_PIN, GPIOD_IN);
bq                750 drivers/power/supply/bq25890_charger.c 		dev_err(bq->dev, "Could not probe irq pin.\n");
bq                757 drivers/power/supply/bq25890_charger.c static int bq25890_fw_read_u32_props(struct bq25890_device *bq)
bq                762 drivers/power/supply/bq25890_charger.c 	struct bq25890_init_data *init = &bq->init_data;
bq                786 drivers/power/supply/bq25890_charger.c 		ret = device_property_read_u32(bq->dev, props[i].name,
bq                792 drivers/power/supply/bq25890_charger.c 			dev_err(bq->dev, "Unable to read property %d %s\n", ret,
bq                805 drivers/power/supply/bq25890_charger.c static int bq25890_fw_probe(struct bq25890_device *bq)
bq                808 drivers/power/supply/bq25890_charger.c 	struct bq25890_init_data *init = &bq->init_data;
bq                810 drivers/power/supply/bq25890_charger.c 	ret = bq25890_fw_read_u32_props(bq);
bq                814 drivers/power/supply/bq25890_charger.c 	init->ilim_en = device_property_read_bool(bq->dev, "ti,use-ilim-pin");
bq                815 drivers/power/supply/bq25890_charger.c 	init->boostf = device_property_read_bool(bq->dev, "ti,boost-low-freq");
bq                825 drivers/power/supply/bq25890_charger.c 	struct bq25890_device *bq;
bq                834 drivers/power/supply/bq25890_charger.c 	bq = devm_kzalloc(dev, sizeof(*bq), GFP_KERNEL);
bq                835 drivers/power/supply/bq25890_charger.c 	if (!bq)
bq                838 drivers/power/supply/bq25890_charger.c 	bq->client = client;
bq                839 drivers/power/supply/bq25890_charger.c 	bq->dev = dev;
bq                841 drivers/power/supply/bq25890_charger.c 	mutex_init(&bq->lock);
bq                843 drivers/power/supply/bq25890_charger.c 	bq->rmap = devm_regmap_init_i2c(client, &bq25890_regmap_config);
bq                844 drivers/power/supply/bq25890_charger.c 	if (IS_ERR(bq->rmap)) {
bq                846 drivers/power/supply/bq25890_charger.c 		return PTR_ERR(bq->rmap);
bq                852 drivers/power/supply/bq25890_charger.c 		bq->rmap_fields[i] = devm_regmap_field_alloc(dev, bq->rmap,
bq                854 drivers/power/supply/bq25890_charger.c 		if (IS_ERR(bq->rmap_fields[i])) {
bq                856 drivers/power/supply/bq25890_charger.c 			return PTR_ERR(bq->rmap_fields[i]);
bq                860 drivers/power/supply/bq25890_charger.c 	i2c_set_clientdata(client, bq);
bq                862 drivers/power/supply/bq25890_charger.c 	bq->chip_id = bq25890_field_read(bq, F_PN);
bq                863 drivers/power/supply/bq25890_charger.c 	if (bq->chip_id < 0) {
bq                865 drivers/power/supply/bq25890_charger.c 		return bq->chip_id;
bq                868 drivers/power/supply/bq25890_charger.c 	if ((bq->chip_id != BQ25890_ID) && (bq->chip_id != BQ25895_ID)
bq                869 drivers/power/supply/bq25890_charger.c 			&& (bq->chip_id != BQ25896_ID)) {
bq                870 drivers/power/supply/bq25890_charger.c 		dev_err(dev, "Chip with ID=%d, not supported!\n", bq->chip_id);
bq                875 drivers/power/supply/bq25890_charger.c 		ret = bq25890_fw_probe(bq);
bq                884 drivers/power/supply/bq25890_charger.c 	ret = bq25890_hw_init(bq);
bq                891 drivers/power/supply/bq25890_charger.c 		client->irq = bq25890_irq_probe(bq);
bq                899 drivers/power/supply/bq25890_charger.c 	bq->usb_phy = devm_usb_get_phy(dev, USB_PHY_TYPE_USB2);
bq                900 drivers/power/supply/bq25890_charger.c 	if (!IS_ERR_OR_NULL(bq->usb_phy)) {
bq                901 drivers/power/supply/bq25890_charger.c 		INIT_WORK(&bq->usb_work, bq25890_usb_work);
bq                902 drivers/power/supply/bq25890_charger.c 		bq->usb_nb.notifier_call = bq25890_usb_notifier;
bq                903 drivers/power/supply/bq25890_charger.c 		usb_register_notifier(bq->usb_phy, &bq->usb_nb);
bq                909 drivers/power/supply/bq25890_charger.c 					BQ25890_IRQ_PIN, bq);
bq                913 drivers/power/supply/bq25890_charger.c 	ret = bq25890_power_supply_init(bq);
bq                922 drivers/power/supply/bq25890_charger.c 	if (!IS_ERR_OR_NULL(bq->usb_phy))
bq                923 drivers/power/supply/bq25890_charger.c 		usb_unregister_notifier(bq->usb_phy, &bq->usb_nb);
bq                930 drivers/power/supply/bq25890_charger.c 	struct bq25890_device *bq = i2c_get_clientdata(client);
bq                932 drivers/power/supply/bq25890_charger.c 	power_supply_unregister(bq->charger);
bq                934 drivers/power/supply/bq25890_charger.c 	if (!IS_ERR_OR_NULL(bq->usb_phy))
bq                935 drivers/power/supply/bq25890_charger.c 		usb_unregister_notifier(bq->usb_phy, &bq->usb_nb);
bq                938 drivers/power/supply/bq25890_charger.c 	bq25890_chip_reset(bq);
bq                946 drivers/power/supply/bq25890_charger.c 	struct bq25890_device *bq = dev_get_drvdata(dev);
bq                952 drivers/power/supply/bq25890_charger.c 	return bq25890_field_write(bq, F_CONV_START, 0);
bq                959 drivers/power/supply/bq25890_charger.c 	struct bq25890_device *bq = dev_get_drvdata(dev);
bq                961 drivers/power/supply/bq25890_charger.c 	ret = bq25890_get_chip_state(bq, &state);
bq                965 drivers/power/supply/bq25890_charger.c 	mutex_lock(&bq->lock);
bq                966 drivers/power/supply/bq25890_charger.c 	bq->state = state;
bq                967 drivers/power/supply/bq25890_charger.c 	mutex_unlock(&bq->lock);
bq                971 drivers/power/supply/bq25890_charger.c 		ret = bq25890_field_write(bq, F_CONV_START, 1);
bq                977 drivers/power/supply/bq25890_charger.c 	power_supply_changed(bq->charger);
bq               2912 drivers/staging/qlge/qlge_main.c 	__le64 *bq = rx_ring->lbq_base;
bq               2919 drivers/staging/qlge/qlge_main.c 		lbq_desc->addr = bq;
bq               2920 drivers/staging/qlge/qlge_main.c 		bq++;
bq               2929 drivers/staging/qlge/qlge_main.c 	__le64 *bq = rx_ring->sbq_base;
bq               2936 drivers/staging/qlge/qlge_main.c 		sbq_desc->addr = bq;
bq               2937 drivers/staging/qlge/qlge_main.c 		bq++;
bq                 78 kernel/bpf/cpumap.c static int bq_flush_to_queue(struct xdp_bulk_queue *bq, bool in_napi_ctx);
bq                339 kernel/bpf/cpumap.c 	struct xdp_bulk_queue *bq;
bq                356 kernel/bpf/cpumap.c 		bq = per_cpu_ptr(rcpu->bulkq, i);
bq                357 kernel/bpf/cpumap.c 		bq->obj = rcpu;
bq                413 kernel/bpf/cpumap.c 		struct xdp_bulk_queue *bq = per_cpu_ptr(rcpu->bulkq, cpu);
bq                416 kernel/bpf/cpumap.c 		bq_flush_to_queue(bq, false);
bq                602 kernel/bpf/cpumap.c static int bq_flush_to_queue(struct xdp_bulk_queue *bq, bool in_napi_ctx)
bq                604 kernel/bpf/cpumap.c 	struct bpf_cpu_map_entry *rcpu = bq->obj;
bq                610 kernel/bpf/cpumap.c 	if (unlikely(!bq->count))
bq                616 kernel/bpf/cpumap.c 	for (i = 0; i < bq->count; i++) {
bq                617 kernel/bpf/cpumap.c 		struct xdp_frame *xdpf = bq->q[i];
bq                630 kernel/bpf/cpumap.c 	bq->count = 0;
bq                633 kernel/bpf/cpumap.c 	__list_del_clearprev(&bq->flush_node);
bq                646 kernel/bpf/cpumap.c 	struct xdp_bulk_queue *bq = this_cpu_ptr(rcpu->bulkq);
bq                648 kernel/bpf/cpumap.c 	if (unlikely(bq->count == CPU_MAP_BULK_SIZE))
bq                649 kernel/bpf/cpumap.c 		bq_flush_to_queue(bq, true);
bq                660 kernel/bpf/cpumap.c 	bq->q[bq->count++] = xdpf;
bq                662 kernel/bpf/cpumap.c 	if (!bq->flush_node.prev)
bq                663 kernel/bpf/cpumap.c 		list_add(&bq->flush_node, flush_list);
bq                688 kernel/bpf/cpumap.c 	struct xdp_bulk_queue *bq, *tmp;
bq                690 kernel/bpf/cpumap.c 	list_for_each_entry_safe(bq, tmp, flush_list, flush_node) {
bq                691 kernel/bpf/cpumap.c 		bq_flush_to_queue(bq, true);
bq                694 kernel/bpf/cpumap.c 		wake_up_process(bq->obj->kthread);
bq                349 kernel/bpf/devmap.c static int bq_xmit_all(struct xdp_bulk_queue *bq, u32 flags,
bq                352 kernel/bpf/devmap.c 	struct bpf_dtab_netdev *obj = bq->obj;
bq                357 kernel/bpf/devmap.c 	if (unlikely(!bq->count))
bq                360 kernel/bpf/devmap.c 	for (i = 0; i < bq->count; i++) {
bq                361 kernel/bpf/devmap.c 		struct xdp_frame *xdpf = bq->q[i];
bq                366 kernel/bpf/devmap.c 	sent = dev->netdev_ops->ndo_xdp_xmit(dev, bq->count, bq->q, flags);
bq                372 kernel/bpf/devmap.c 	drops = bq->count - sent;
bq                374 kernel/bpf/devmap.c 	bq->count = 0;
bq                377 kernel/bpf/devmap.c 			      sent, drops, bq->dev_rx, dev, err);
bq                378 kernel/bpf/devmap.c 	bq->dev_rx = NULL;
bq                379 kernel/bpf/devmap.c 	__list_del_clearprev(&bq->flush_node);
bq                385 kernel/bpf/devmap.c 	for (i = 0; i < bq->count; i++) {
bq                386 kernel/bpf/devmap.c 		struct xdp_frame *xdpf = bq->q[i];
bq                409 kernel/bpf/devmap.c 	struct xdp_bulk_queue *bq, *tmp;
bq                412 kernel/bpf/devmap.c 	list_for_each_entry_safe(bq, tmp, flush_list, flush_node)
bq                413 kernel/bpf/devmap.c 		bq_xmit_all(bq, XDP_XMIT_FLUSH, true);
bq                441 kernel/bpf/devmap.c 	struct xdp_bulk_queue *bq = this_cpu_ptr(obj->bulkq);
bq                443 kernel/bpf/devmap.c 	if (unlikely(bq->count == DEV_MAP_BULK_SIZE))
bq                444 kernel/bpf/devmap.c 		bq_xmit_all(bq, 0, true);
bq                450 kernel/bpf/devmap.c 	if (!bq->dev_rx)
bq                451 kernel/bpf/devmap.c 		bq->dev_rx = dev_rx;
bq                453 kernel/bpf/devmap.c 	bq->q[bq->count++] = xdpf;
bq                455 kernel/bpf/devmap.c 	if (!bq->flush_node.prev)
bq                456 kernel/bpf/devmap.c 		list_add(&bq->flush_node, flush_list);
bq                516 kernel/bpf/devmap.c 		struct xdp_bulk_queue *bq;
bq                521 kernel/bpf/devmap.c 			bq = per_cpu_ptr(dev->bulkq, cpu);
bq                522 kernel/bpf/devmap.c 			bq_xmit_all(bq, XDP_XMIT_FLUSH, false);
bq                591 kernel/bpf/devmap.c 	struct xdp_bulk_queue *bq;
bq                606 kernel/bpf/devmap.c 		bq = per_cpu_ptr(dev->bulkq, cpu);
bq                607 kernel/bpf/devmap.c 		bq->obj = dev;