Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/power/supply/lp8788-charger.c lp8788_update_charger_params() -> lp8788_write_byte()

Type Parameter Key Value
PARAM_VALUE 0 lp 4096-ptr_max
PARAM_VALUE 1 reg 17-28
BUF_SIZE 0 lp s32min-(-2),1-s32max
BUF_SIZE 0 lp s32min-(-2),1-s32max
HARD_MAX 1 reg 28
RX_PATH
TASK_NOT_RUNNING
UNITS 0 lp unit_byte

drivers/leds/leds-lp8788.c lp8788_brightness_set() -> lp8788_write_byte()

Type Parameter Key Value
PARAM_VALUE 1 reg 156-158
DATA_SOURCE 2 data $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 lp unit_byte
LOCK2 &led->lock
TYPE_LOCK (struct lp8788_led)->lock

drivers/rtc/rtc-lp8788.c lp8788_rtc_set_time() -> lp8788_write_byte()

Type Parameter Key Value
PARAM_VALUE 1 reg 112-117
RX_PATH
TASK_NOT_RUNNING
UNITS 0 lp unit_byte
UNITS 1 reg unit_byte
HALF_LOCKED2 &rtc->ops_lock

drivers/rtc/rtc-lp8788.c lp8788_rtc_unlock() -> lp8788_write_byte()

Type Parameter Key Value
PARAM_VALUE 1 reg 100
PARAM_VALUE 2 data 1
DATA_SOURCE 0 lp $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 lp unit_byte
HALF_LOCKED2 &rtc->ops_lock

drivers/rtc/rtc-lp8788.c lp8788_rtc_unlock() -> lp8788_write_byte()

Type Parameter Key Value
PARAM_VALUE 0 lp 4096-ptr_max
PARAM_VALUE 0 lp->regmap 4096-ptr_max
PARAM_VALUE 1 reg 100
PARAM_VALUE 2 data 2
DATA_SOURCE 0 lp $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 lp unit_byte
HALF_LOCKED2 &rtc->ops_lock

drivers/rtc/rtc-lp8788.c lp8788_set_alarm() -> lp8788_write_byte()

Type Parameter Key Value
PARAM_VALUE 1 reg 119-132
RX_PATH
TASK_NOT_RUNNING
UNITS 0 lp unit_byte
UNITS 1 reg unit_byte
LOCK2 &rtc->ops_lock
TYPE_LOCK (struct rtc_device)->ops_lock

drivers/video/backlight/lp8788_bl.c lp8788_backlight_configure() -> lp8788_write_byte()

Type Parameter Key Value
PARAM_VALUE 0 lp 4096-ptr_max
PARAM_VALUE 1 reg 152
PARAM_VALUE 2 data 68
BUF_SIZE 0 lp s32min-(-2),1-s32max
BUF_SIZE 0 lp s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 lp unit_byte

drivers/video/backlight/lp8788_bl.c lp8788_backlight_configure() -> lp8788_write_byte()

Type Parameter Key Value
PARAM_VALUE 0 lp 4096-ptr_max
PARAM_VALUE 0 lp->regmap 4096-ptr_max
PARAM_VALUE 0 lp->regmap->cache->cached_rbnode->blklen 1-4294967295
PARAM_VALUE 0 *lp->regmap->cache->data 0-4294967295
PARAM_VALUE 1 reg 150
PARAM_VALUE 2 data 17
BUF_SIZE 0 lp s32min-(-2),1-s32max
BUF_SIZE 0 lp s32min-(-2),1-s32max
CAPPED_DATA 0 lp->regmap->wr_table->n_no_ranges 1
CAPPED_DATA 0 lp->regmap->wr_table->n_yes_ranges 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 lp unit_byte

drivers/video/backlight/lp8788_bl.c lp8788_bl_update_status() -> lp8788_write_byte()

Type Parameter Key Value
PARAM_VALUE 1 reg 151
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 data 0-255
USER_DATA 2 data 0-255[c]
UNITS 0 lp unit_byte
UNITS 2 data unit_array_size
HALF_LOCKED2 &bl_dev->update_lock
HALF_LOCKED2 &connector->mutex
HALF_LOCKED2 &panel->follower_lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/iio/adc/lp8788_adc.c lp8788_get_adc_result() -> lp8788_write_byte()

Type Parameter Key Value
PARAM_VALUE 1 reg 96
BIT_INFO 2 data 0x1,0xff
RX_PATH
TASK_NOT_RUNNING
UNITS 0 lp unit_byte
LOCK2 &adc->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct lp8788_adc)->lock