Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

drivers/mfd/88pm860x-core.c device_8607_init() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 12
PARAM_VALUE 2 mask 8
PARAM_VALUE 3 data 0,8
BUF_SIZE 0 i2c (-1)-0,8-s32max
BUF_SIZE 0 i2c (-1)-0,8-s32max
DATA_SOURCE 0 i2c $1
BIT_INFO 3 data 0x0,0x8
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 i2c->irq

drivers/mfd/88pm860x-core.c device_irq_init() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 0,4096-ptr_max
PARAM_VALUE 1 reg 12
PARAM_VALUE 2 mask 7
PARAM_VALUE 3 data 0,2
BIT_INFO 3 data 0x0,0x2
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 i2c->irq

drivers/mfd/88pm860x-core.c device_osc_init() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 1 reg 21
PARAM_VALUE 2 mask 2
PARAM_VALUE 3 data 0
DATA_SOURCE 0 i2c $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 i2c->irq

drivers/mfd/88pm860x-core.c device_osc_init() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 22
PARAM_VALUE 2 mask 16
PARAM_VALUE 3 data 0
DATA_SOURCE 0 i2c $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 i2c->irq

drivers/mfd/88pm860x-core.c pm8606_osc_disable() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 21
PARAM_VALUE 2 mask 2
PARAM_VALUE 3 data 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &chip->osc_lock
HALF_LOCKED2 &led->lock
TYPE_LOCK (struct pm860x_chip)->osc_lock

drivers/mfd/88pm860x-core.c pm8606_osc_disable() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 22
PARAM_VALUE 2 mask 16
PARAM_VALUE 3 data 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &chip->osc_lock
HALF_LOCKED2 &led->lock
TYPE_LOCK (struct pm860x_chip)->osc_lock

drivers/mfd/88pm860x-core.c pm8606_osc_enable() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 21
PARAM_VALUE 2 mask 2
PARAM_VALUE 3 data 2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &chip->osc_lock
HALF_LOCKED2 &led->lock
TYPE_LOCK (struct pm860x_chip)->osc_lock

drivers/mfd/88pm860x-core.c pm8606_osc_enable() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 22
PARAM_VALUE 2 mask 16
PARAM_VALUE 3 data 16
RX_PATH
TASK_NOT_RUNNING
LOCK2 &chip->osc_lock
HALF_LOCKED2 &led->lock
TYPE_LOCK (struct pm860x_chip)->osc_lock

sound/soc/codecs/88pm860x-codec.c pm860x_hs_jack_detect() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 56
PARAM_VALUE 2 mask 1
PARAM_VALUE 3 data 1
NOCHECK_CALL

sound/soc/codecs/88pm860x-codec.c pm860x_hs_jack_detect() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 235
PARAM_VALUE 2 mask 10
PARAM_VALUE 3 data 10
NOCHECK_CALL

sound/soc/codecs/88pm860x-codec.c pm860x_hs_jack_detect() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 235
PARAM_VALUE 2 mask 160
PARAM_VALUE 3 data 160
NOCHECK_CALL

sound/soc/codecs/88pm860x-codec.c pm860x_mic_jack_detect() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 55
PARAM_VALUE 2 mask 7
PARAM_VALUE 3 data 7
NOCHECK_CALL

sound/soc/codecs/88pm860x-codec.c pm860x_set_bias_level() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 66
PARAM_VALUE 2 mask 56
PARAM_VALUE 3 data 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

drivers/rtc/rtc-88pm860x.c calibrate_vrtc_work() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 81
PARAM_VALUE 2 mask 1
PARAM_VALUE 3 data 0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/rtc/rtc-88pm860x.c pm860x_rtc_alarm_irq_enable() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 160
PARAM_VALUE 2 mask 8
PARAM_VALUE 3 data 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rtc->ops_lock
TYPE_LOCK (struct rtc_device)->ops_lock

drivers/rtc/rtc-88pm860x.c pm860x_rtc_alarm_irq_enable() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 160
PARAM_VALUE 2 mask 8
PARAM_VALUE 3 data 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rtc->ops_lock
TYPE_LOCK (struct rtc_device)->ops_lock

drivers/rtc/rtc-88pm860x.c pm860x_rtc_probe() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->adapter 4096-ptr_max
PARAM_VALUE 0 i2c->adapter->algo 4096-ptr_max
PARAM_VALUE 0 i2c->adapter->bus_lock.rtmutex.owner 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->devt 0-4294967295
PARAM_VALUE 0 i2c->adapter->dev.parent->dma_uses_io_tlb 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->id 0-4294967295
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.release.cpu s32min-s32max
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.release.timer.flags 0-4294967295
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.state_add_uevent_sent 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.state_in_sysfs 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.state_initialized 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.state_remove_uevent_sent 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.uevent_suppress 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->links.status 0-4294967295
PARAM_VALUE 0 i2c->adapter->dev.parent->numa_node s32min-s32max
PARAM_VALUE 0 i2c->adapter->dev.parent->removable 0-4294967295
PARAM_VALUE 0 i2c->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 0 i2c->adapter->lock_ops->lock_bus 4096-ptr_max
PARAM_VALUE 0 i2c->adapter->lock_ops->unlock_bus 4096-ptr_max
PARAM_VALUE 1 reg 160
PARAM_VALUE 2 mask 128
PARAM_VALUE 3 data 128
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/rtc/rtc-88pm860x.c pm860x_rtc_probe() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->adapter 4096-ptr_max
PARAM_VALUE 0 i2c->adapter->algo 4096-ptr_max
PARAM_VALUE 0 i2c->adapter->bus_lock.rtmutex.owner 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->devt 0-4294967295
PARAM_VALUE 0 i2c->adapter->dev.parent->dma_uses_io_tlb 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->id 0-4294967295
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.release.cpu s32min-s32max
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.release.timer.flags 0-4294967295
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.state_add_uevent_sent 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.state_in_sysfs 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.state_initialized 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.state_remove_uevent_sent 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.uevent_suppress 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->links.status 0-4294967295
PARAM_VALUE 0 i2c->adapter->dev.parent->numa_node s32min-s32max
PARAM_VALUE 0 i2c->adapter->dev.parent->removable 0-4294967295
PARAM_VALUE 0 i2c->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 0 i2c->adapter->lock_ops->lock_bus 4096-ptr_max
PARAM_VALUE 0 i2c->adapter->lock_ops->unlock_bus 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 81
PARAM_VALUE 2 mask 1
PARAM_VALUE 3 data 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/rtc/rtc-88pm860x.c pm860x_rtc_remove() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 81
PARAM_VALUE 2 mask 1
PARAM_VALUE 3 data 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &_dev->mutex

drivers/rtc/rtc-88pm860x.c pm860x_rtc_set_alarm() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 160
PARAM_VALUE 2 mask 8
PARAM_VALUE 3 data 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rtc->ops_lock
TYPE_LOCK (struct rtc_device)->ops_lock

drivers/rtc/rtc-88pm860x.c pm860x_rtc_set_alarm() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->adapter 4096-ptr_max
PARAM_VALUE 0 i2c->adapter->bus_lock.rtmutex.owner 0-1
PARAM_VALUE 0 i2c->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 i2c->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 i2c->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 i2c->adapter->dev.parent->devt 0-4294967295
PARAM_VALUE 0 i2c->adapter->dev.parent->dma_uses_io_tlb 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->id 0-4294967295
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.release.cpu s32min-s32max
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.release.timer.flags 0-4294967295
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.state_add_uevent_sent 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.state_in_sysfs 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.state_initialized 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.state_remove_uevent_sent 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.uevent_suppress 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->links.status 0-4294967295
PARAM_VALUE 0 i2c->adapter->dev.parent->numa_node s32min-s32max
PARAM_VALUE 0 i2c->adapter->dev.parent->removable 0-4294967295
PARAM_VALUE 0 i2c->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 0 i2c->adapter->lock_ops->lock_bus 4096-ptr_max
PARAM_VALUE 0 i2c->adapter->lock_ops->unlock_bus 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 160
PARAM_VALUE 2 mask 56
PARAM_VALUE 3 data 56
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rtc->ops_lock
TYPE_LOCK (struct rtc_device)->ops_lock

drivers/rtc/rtc-88pm860x.c pm860x_rtc_set_alarm() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->adapter 4096-ptr_max
PARAM_VALUE 0 i2c->adapter->bus_lock.rtmutex.owner 0-1
PARAM_VALUE 0 i2c->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 i2c->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 i2c->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 i2c->adapter->dev.parent->devt 0-4294967295
PARAM_VALUE 0 i2c->adapter->dev.parent->dma_uses_io_tlb 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->id 0-4294967295
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.release.cpu s32min-s32max
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.release.timer.flags 0-4294967295
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.state_add_uevent_sent 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.state_in_sysfs 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.state_initialized 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.state_remove_uevent_sent 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->kobj.uevent_suppress 0-1
PARAM_VALUE 0 i2c->adapter->dev.parent->links.status 0-4294967295
PARAM_VALUE 0 i2c->adapter->dev.parent->numa_node s32min-s32max
PARAM_VALUE 0 i2c->adapter->dev.parent->removable 0-4294967295
PARAM_VALUE 0 i2c->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 0 i2c->adapter->lock_ops->lock_bus 4096-ptr_max
PARAM_VALUE 0 i2c->adapter->lock_ops->unlock_bus 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 160
PARAM_VALUE 2 mask 56
PARAM_VALUE 3 data 48
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &rtc->ops_lock
TYPE_LOCK (struct rtc_device)->ops_lock

drivers/rtc/rtc-88pm860x.c rtc_update_handler() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 160
PARAM_VALUE 2 mask 56
PARAM_VALUE 3 data 48
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/video/backlight/88pm860x_bl.c pm860x_backlight_set() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 2 mask 62
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bl->ops_lock
HALF_LOCKED2 &bl->update_lock
HALF_LOCKED2 &connector->mutex
HALF_LOCKED2 &panel->follower_lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/video/backlight/88pm860x_bl.c pm860x_backlight_set() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 1
PARAM_VALUE 2 mask 7
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bl->ops_lock
HALF_LOCKED2 &bl->update_lock
HALF_LOCKED2 &connector->mutex
HALF_LOCKED2 &panel->follower_lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/video/backlight/88pm860x_bl.c pm860x_backlight_set() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 2 mask 1
PARAM_VALUE 3 data 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bl->ops_lock
HALF_LOCKED2 &bl->update_lock
HALF_LOCKED2 &connector->mutex
HALF_LOCKED2 &panel->follower_lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/video/backlight/88pm860x_bl.c pm860x_backlight_set() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 2 mask 1
PARAM_VALUE 3 data 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bl->ops_lock
HALF_LOCKED2 &bl->update_lock
HALF_LOCKED2 &connector->mutex
HALF_LOCKED2 &panel->follower_lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/video/backlight/88pm860x_bl.c pm860x_backlight_set() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 2 mask 1
PARAM_VALUE 3 data 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bl->ops_lock
HALF_LOCKED2 &bl->update_lock
HALF_LOCKED2 &connector->mutex
HALF_LOCKED2 &panel->follower_lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/input/touchscreen/88pm860x-ts.c pm860x_touch_close() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 82
PARAM_VALUE 2 mask 248
PARAM_VALUE 3 data 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

drivers/input/touchscreen/88pm860x-ts.c pm860x_touch_open() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 82
PARAM_VALUE 2 mask 248
PARAM_VALUE 3 data 248
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/input/touchscreen/88pm860x-ts.c pm860x_touch_probe() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 87
PARAM_VALUE 2 mask 1
PARAM_VALUE 3 data 1
RX_PATH
TASK_NOT_RUNNING

drivers/power/supply/88pm860x_charger.c pm860x_vchg_handler() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 25
PARAM_VALUE 2 mask 64
PARAM_VALUE 3 data 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &info->lock
TYPE_LOCK (struct pm860x_charger_info)->lock

drivers/power/supply/88pm860x_charger.c pm860x_vchg_handler() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 21
PARAM_VALUE 2 mask 8
PARAM_VALUE 3 data 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &info->lock
TYPE_LOCK (struct pm860x_charger_info)->lock

drivers/power/supply/88pm860x_charger.c start_fastcharge() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 73
PARAM_VALUE 2 mask 31
PARAM_VALUE 3 data 9
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->lock
TYPE_LOCK (struct pm860x_charger_info)->lock

drivers/power/supply/88pm860x_charger.c start_fastcharge() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 74
PARAM_VALUE 2 mask 240
PARAM_VALUE 3 data 112
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->lock
TYPE_LOCK (struct pm860x_charger_info)->lock

drivers/power/supply/88pm860x_charger.c start_fastcharge() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 75
PARAM_VALUE 2 mask 192
PARAM_VALUE 3 data 192
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->lock
TYPE_LOCK (struct pm860x_charger_info)->lock

drivers/power/supply/88pm860x_charger.c start_fastcharge() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 77
PARAM_VALUE 2 mask 204
PARAM_VALUE 3 data 204
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->lock
TYPE_LOCK (struct pm860x_charger_info)->lock

drivers/power/supply/88pm860x_charger.c start_fastcharge() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 78
PARAM_VALUE 2 mask 136
PARAM_VALUE 3 data 136
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->lock
TYPE_LOCK (struct pm860x_charger_info)->lock

drivers/power/supply/88pm860x_charger.c start_fastcharge() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 72
PARAM_VALUE 2 mask 3
PARAM_VALUE 3 data 2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->lock
TYPE_LOCK (struct pm860x_charger_info)->lock

drivers/power/supply/88pm860x_charger.c start_precharge() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 1 reg 72
PARAM_VALUE 2 mask 3
PARAM_VALUE 3 data 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->lock
TYPE_LOCK (struct pm860x_charger_info)->lock

drivers/power/supply/88pm860x_charger.c start_precharge() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 74
PARAM_VALUE 2 mask 240
PARAM_VALUE 3 data 112
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->lock
TYPE_LOCK (struct pm860x_charger_info)->lock

drivers/power/supply/88pm860x_charger.c start_precharge() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 78
PARAM_VALUE 2 mask 136
PARAM_VALUE 3 data 136
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->lock
TYPE_LOCK (struct pm860x_charger_info)->lock

drivers/power/supply/88pm860x_charger.c start_precharge() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 72
PARAM_VALUE 2 mask 3
PARAM_VALUE 3 data 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &info->lock
TYPE_LOCK (struct pm860x_charger_info)->lock

drivers/power/supply/88pm860x_charger.c stop_charge() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 72
PARAM_VALUE 2 mask 3
PARAM_VALUE 3 data 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &info->lock
TYPE_LOCK (struct pm860x_charger_info)->lock

drivers/leds/leds-88pm860x.c pm860x_led_set() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 2 mask 224
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &led->lock
TYPE_LOCK (struct pm860x_led)->lock

drivers/leds/leds-88pm860x.c pm860x_led_set() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 2 mask 127
PARAM_VALUE 3 data 120
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &led->lock
TYPE_LOCK (struct pm860x_led)->lock

drivers/leds/leds-88pm860x.c pm860x_led_set() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 7
PARAM_VALUE 2 mask 0,2,4
PARAM_VALUE 3 data 0,2,4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &led->lock
TYPE_LOCK (struct pm860x_led)->lock

drivers/leds/leds-88pm860x.c pm860x_led_set() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 2 mask 31
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &led->lock
TYPE_LOCK (struct pm860x_led)->lock

drivers/leds/leds-88pm860x.c pm860x_led_set() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 2 mask 224
PARAM_VALUE 3 data 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &led->lock
TYPE_LOCK (struct pm860x_led)->lock

drivers/leds/leds-88pm860x.c pm860x_led_set() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 7
PARAM_VALUE 2 mask 0,2,4
PARAM_VALUE 3 data 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &led->lock
TYPE_LOCK (struct pm860x_led)->lock

drivers/power/supply/88pm860x_battery.c calc_capacity() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 1 reg 174
PARAM_VALUE 2 mask 248
PARAM_VALUE 3 data 0,8-248
CAPPED_DATA 0 i2c 1
CAPPED_DATA 3 data 1
BIT_INFO 3 data 0x0,0xf8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock

drivers/power/supply/88pm860x_battery.c calc_capacity() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 160
PARAM_VALUE 2 mask 7
PARAM_VALUE 3 data 0-3
CAPPED_DATA 0 i2c 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock

drivers/power/supply/88pm860x_battery.c pm860x_init_battery() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 80
PARAM_VALUE 2 mask 32,40
PARAM_VALUE 3 data 32,40
BIT_INFO 2 mask 0x20,0x28
BIT_INFO 3 data 0x20,0x28
RX_PATH
TASK_NOT_RUNNING

drivers/power/supply/88pm860x_battery.c pm860x_init_battery() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 82
PARAM_VALUE 2 mask 7
PARAM_VALUE 3 data 7
RX_PATH
TASK_NOT_RUNNING

drivers/power/supply/88pm860x_battery.c pm860x_init_battery() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 87
PARAM_VALUE 2 mask 1
PARAM_VALUE 3 data 1
RX_PATH
TASK_NOT_RUNNING

drivers/power/supply/88pm860x_battery.c pm860x_init_battery() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 77
PARAM_VALUE 2 mask 1
PARAM_VALUE 3 data 1
RX_PATH
TASK_NOT_RUNNING

drivers/power/supply/88pm860x_battery.c pm860x_init_battery() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 71
PARAM_VALUE 2 mask 56
PARAM_VALUE 3 data 32
RX_PATH
TASK_NOT_RUNNING

drivers/power/supply/88pm860x_battery.c pm860x_init_battery() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 90
PARAM_VALUE 2 mask 240
PARAM_VALUE 3 data 32
RX_PATH
TASK_NOT_RUNNING

drivers/power/supply/88pm860x_battery.c pm860x_init_battery() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 63
PARAM_VALUE 2 mask 64
PARAM_VALUE 3 data 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/power/supply/88pm860x_battery.c read_ccnt() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 1 reg 71
PARAM_VALUE 2 mask 7
PARAM_VALUE 3 data 0-5
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/power/supply/88pm860x_battery.c set_charger_current() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 73
PARAM_VALUE 2 mask 31
PARAM_VALUE 3 data 0-31
CAPPED_DATA 0 i2c 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &s->lock
HALF_LOCKED2 global &device_links_lock
HALF_LOCKED2 global &regulator_list_mutex

drivers/input/misc/88pm860x_onkey.c pm860x_onkey_handler() -> pm860x_set_bits()

Type Parameter Key Value
PARAM_VALUE 0 i2c 4096-ptr_max
PARAM_VALUE 0 i2c->dev.driver_data 4096-ptr_max
PARAM_VALUE 1 reg 11
PARAM_VALUE 2 mask 3
PARAM_VALUE 3 data 2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL