Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/mfd/lm3533-ctrlbank.c lm3533_ctrlbank_set_brightness() -> lm3533_write()

Type Parameter Key Value
DATA_SOURCE 1 reg r lm3533_ctrlbank_get_reg
DATA_SOURCE 2 val $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 val 0-255
USER_DATA 2 val 0-255[c]
NO_OVERFLOW_SIMPLE 2 val
UNITS 0 lm3533 unit_byte

drivers/mfd/lm3533-ctrlbank.c lm3533_ctrlbank_set_max_current() -> lm3533_write()

Type Parameter Key Value
PARAM_VALUE 0 lm3533 1-u64max
PARAM_VALUE 1 reg 31-36
PARAM_VALUE 2 val 0-31
DATA_SOURCE 1 reg r lm3533_ctrlbank_get_reg
FUZZY_MAX 2 val 31
HARD_MAX 2 val 31
RX_PATH
TASK_NOT_RUNNING
UNITS 0 lm3533 unit_byte

drivers/mfd/lm3533-ctrlbank.c lm3533_ctrlbank_set_pwm() -> lm3533_write()

Type Parameter Key Value
PARAM_VALUE 1 reg 20-25
PARAM_VALUE 2 val 0-63
DATA_SOURCE 1 reg r lm3533_ctrlbank_get_reg
DATA_SOURCE 2 val $1
FUZZY_MAX 2 val 63
HARD_MAX 2 val 63
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 val 0-63
UNITS 0 lm3533 unit_byte
HALF_LOCKED2 &of->mutex

drivers/iio/light/lm3533-als.c lm3533_als_set_resistor() -> lm3533_write()

Type Parameter Key Value
PARAM_VALUE 0 lm3533 4096-ptr_max
PARAM_VALUE 0 lm3533->regmap 4096-ptr_max
PARAM_VALUE 0 lm3533->regmap->cache_dirty 1
PARAM_VALUE 1 reg 48
PARAM_VALUE 2 val 1-127
BUF_SIZE 0 lm3533 s32min-(-2),1-s32max
BUF_SIZE 0 lm3533 s32min-(-2),1-s32max
CAPPED_DATA 0 lm3533->regmap->precious_table->n_no_ranges 1
CAPPED_DATA 0 lm3533->regmap->rd_table->n_no_ranges 1
CAPPED_DATA 0 lm3533->regmap->rd_table->n_yes_ranges 1
CAPPED_DATA 0 lm3533->regmap->volatile_table->n_no_ranges 1
CAPPED_DATA 0 lm3533->regmap->volatile_table->n_yes_ranges 1
CAPPED_DATA 0 lm3533->regmap->wr_table->n_no_ranges 1
CAPPED_DATA 0 lm3533->regmap->wr_table->n_yes_ranges 1
DATA_SOURCE 2 val $1
FUZZY_MAX 2 val 127
HARD_MAX 2 val 127
RX_PATH
TASK_NOT_RUNNING
UNITS 0 lm3533 unit_byte

drivers/iio/light/lm3533-als.c lm3533_als_set_target() -> lm3533_write()

Type Parameter Key Value
PARAM_VALUE 1 reg 96-110
DATA_SOURCE 1 reg r lm3533_als_get_target_reg
DATA_SOURCE 2 val $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 val 0-255
UNITS 0 lm3533 unit_byte
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/iio/light/lm3533-als.c lm3533_als_set_threshold() -> lm3533_write()

Type Parameter Key Value
PARAM_VALUE 0 lm3533 4096-ptr_max
PARAM_VALUE 0 lm3533->regmap 4096-ptr_max
PARAM_VALUE 0 *lm3533->regmap->cache->data 0-4294967295
PARAM_VALUE 1 reg 80-87
DATA_SOURCE 1 reg r lm3533_als_get_threshold_reg
DATA_SOURCE 2 val $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 val 0-255
UNITS 0 lm3533 unit_byte
LOCK2 &als->thresh_mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct lm3533_als)->thresh_mutex

drivers/leds/leds-lm3533.c lm3533_led_delay_set() -> lm3533_write()

Type Parameter Key Value
PARAM_VALUE 1 reg 113-162
DATA_SOURCE 1 reg r lm3533_led_get_pattern_reg
DATA_SOURCE 2 val r lm3533_led_get_hw_delay
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 val 0-255[c]
UNITS 0 lm3533 unit_byte

drivers/leds/leds-lm3533.c store_risefalltime() -> lm3533_write()

Type Parameter Key Value
PARAM_VALUE 1 reg 116-165
PARAM_VALUE 2 val 0-7
DATA_SOURCE 1 reg r lm3533_led_get_pattern_reg
FUZZY_MAX 2 val 7
HARD_MAX 2 val 7
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 val 0-7
NO_OVERFLOW_SIMPLE 2 val
UNITS 0 lm3533 unit_byte
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex