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;