Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/gpio/gpio-palmas.c palmas_gpio_input() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 base 640
PARAM_VALUE 2 reg 1,10
PARAM_VALUE 4 val 0
FUZZY_MAX 2 reg 10
BIT_INFO 2 reg 0x0,0xb
HARD_MAX 2 reg 10
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock

drivers/gpio/gpio-palmas.c palmas_gpio_output() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 base 640
PARAM_VALUE 2 reg 1,10
FUZZY_MAX 2 reg 10
BIT_INFO 2 reg 0x0,0xb
HARD_MAX 2 reg 10
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte
HALF_LOCKED2 _T->lock

drivers/pinctrl/pinctrl-palmas.c palmas_pinconf_set() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 base 496,592,640
PARAM_VALUE 2 reg 4-8,15-17
PARAM_VALUE 3 mask 1-4,8,12,16,32,48,64,128,192
PARAM_VALUE 4 val 0-2,4,8,16,32,64,128
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte
HALF_LOCKED2 &pctldev->mutex

drivers/pinctrl/pinctrl-palmas.c palmas_pinctrl_set_dvfs1() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 base 496
PARAM_VALUE 2 reg 14
PARAM_VALUE 3 mask 1
PARAM_VALUE 4 val 0-1
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BUF_SIZE 0 palmas s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte

drivers/pinctrl/pinctrl-palmas.c palmas_pinctrl_set_dvfs2() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 1 base 496
PARAM_VALUE 2 reg 14
PARAM_VALUE 3 mask 2
PARAM_VALUE 4 val 0,2
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BIT_INFO 4 val 0x0,0x2
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte

drivers/pinctrl/pinctrl-palmas.c palmas_pinctrl_set_mux() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 base 496
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte

drivers/iio/adc/palmas_gpadc.c palmas_adc_configure_events() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 base 704
PARAM_VALUE 2 reg 3
PARAM_VALUE 3 mask 15
PARAM_VALUE 4 val 0-15
CAPPED_DATA 4 val 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte
LOCK2 &adc->lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct palmas_gpadc)->lock

drivers/iio/adc/palmas_gpadc.c palmas_adc_configure_events() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 1 base 704
PARAM_VALUE 2 reg 3
PARAM_VALUE 3 mask 48
PARAM_VALUE 4 val 0,16,32,48
BIT_INFO 4 val 0x0,0x30
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte
LOCK2 &adc->lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct palmas_gpadc)->lock

drivers/iio/adc/palmas_gpadc.c palmas_disable_auto_conversion() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 base 704
PARAM_VALUE 2 reg 0
PARAM_VALUE 3 mask 1
PARAM_VALUE 4 val 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte

drivers/iio/adc/palmas_gpadc.c palmas_disable_auto_conversion() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 1 base 704
PARAM_VALUE 2 reg 3
PARAM_VALUE 3 mask 192
PARAM_VALUE 4 val 0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte

drivers/iio/adc/palmas_gpadc.c palmas_disable_auto_conversion() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 1 base 704
PARAM_VALUE 2 reg 0
PARAM_VALUE 3 mask 1
PARAM_VALUE 4 val 0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte

drivers/iio/adc/palmas_gpadc.c palmas_gpadc_enable() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 base 704
PARAM_VALUE 2 reg 2
PARAM_VALUE 3 mask 2
PARAM_VALUE 4 val 0,2
BIT_INFO 4 val 0x0,0x0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte
LOCK2 &adc->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct palmas_gpadc)->lock

drivers/iio/adc/palmas_gpadc.c palmas_gpadc_enable() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 1 base 704
PARAM_VALUE 2 reg 0
PARAM_VALUE 3 mask 61
PARAM_VALUE 4 val 1-4096
BIT_INFO 4 val 0x1,0xfd
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte
LOCK2 &adc->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct palmas_gpadc)->lock

drivers/iio/adc/palmas_gpadc.c palmas_gpadc_enable() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 1 base 704
PARAM_VALUE 2 reg 13
PARAM_VALUE 3 mask 143
PARAM_VALUE 4 val 0-143,2147483776-u32max
CAPPED_DATA 4 val 1
BIT_INFO 4 val 0x80,0x8f
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte
LOCK2 &adc->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct palmas_gpadc)->lock

drivers/iio/adc/palmas_gpadc.c palmas_gpadc_enable() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 1 base 704
PARAM_VALUE 2 reg 0
PARAM_VALUE 3 mask 1
PARAM_VALUE 4 val 0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte
LOCK2 &adc->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct palmas_gpadc)->lock

drivers/iio/adc/palmas_gpadc.c palmas_gpadc_start_conversion() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 base 704
PARAM_VALUE 2 reg 13
PARAM_VALUE 3 mask 16
PARAM_VALUE 4 val 16
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte
LOCK2 &adc->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct palmas_gpadc)->lock

drivers/iio/adc/palmas_gpadc.c palmas_gpadc_start_mask_interrupt() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 1 base 528
PARAM_VALUE 2 reg 11
PARAM_VALUE 3 mask 4
PARAM_VALUE 4 val 0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte
LOCK2 &adc->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct palmas_gpadc)->lock

drivers/iio/adc/palmas_gpadc.c palmas_gpadc_start_mask_interrupt() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 base 528
PARAM_VALUE 2 reg 11
PARAM_VALUE 3 mask 4
PARAM_VALUE 4 val 4
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte
LOCK2 &adc->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct palmas_gpadc)->lock

drivers/extcon/extcon-palmas.c palmas_usb_probe() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 0 palmas->irq_data 0,4096-ptr_max
PARAM_VALUE 0 palmas->usb 4096-ptr_max
PARAM_VALUE 0 palmas->usb->enable_gpio_vbus_detection 1
PARAM_VALUE 0 palmas->usb->enable_vbus_detection 0
PARAM_VALUE 0 palmas->usb->id_gpiod 0,4096-ptr_max
PARAM_VALUE 0 palmas->usb->sw_debounce_jiffies 0-536870912,4611686018427387902
PARAM_VALUE 0 palmas->usb->vbus_gpiod 0,4096-ptr_max
PARAM_VALUE 0 palmas->usb->wq_detectid.timer.flags 0-4194302
PARAM_VALUE 1 base 496
PARAM_VALUE 2 reg 10
PARAM_VALUE 3 mask 24
PARAM_VALUE 4 val 8
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BUF_SIZE 0 palmas->usb 272
FUZZY_MAX 0 palmas->usb->sw_debounce_jiffies 0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte

drivers/mfd/palmas.c palmas_ext_control_req_config() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 0 palmas->pmic_ddata 4096-ptr_max
PARAM_VALUE 0 palmas->pmic_ddata->palmas_regs_info 4096-ptr_max
PARAM_VALUE 0 palmas->pmic_ddata->sleep_req_info 4096-ptr_max
PARAM_VALUE 1 base 468
PARAM_VALUE 2 reg 0-3,6-17
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BUF_SIZE 0 palmas s32min-(-2),1-s32max
DATA_SOURCE 0 palmas $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte

drivers/mfd/palmas.c palmas_ext_control_req_config() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 0 palmas->pmic_ddata 4096-ptr_max
PARAM_VALUE 0 palmas->pmic_ddata->palmas_regs_info 4096-ptr_max
PARAM_VALUE 0 palmas->pmic_ddata->sleep_req_info 4096-ptr_max
PARAM_VALUE 1 base 468
PARAM_VALUE 2 reg 0-3,6-17
PARAM_VALUE 4 val 0
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BUF_SIZE 0 palmas s32min-(-2),1-s32max
DATA_SOURCE 0 palmas $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte

drivers/mfd/palmas.c palmas_ext_control_req_config() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 0 palmas->pmic_ddata 4096-ptr_max
PARAM_VALUE 0 palmas->pmic_ddata->palmas_regs_info 4096-ptr_max
PARAM_VALUE 0 palmas->pmic_ddata->sleep_req_info 4096-ptr_max
PARAM_VALUE 1 base 416
PARAM_VALUE 2 reg 1
PARAM_VALUE 4 val 0
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BUF_SIZE 0 palmas s32min-(-2),1-s32max
DATA_SOURCE 0 palmas $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte

drivers/mfd/palmas.c palmas_i2c_probe() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 0 palmas->dev 4096-ptr_max
PARAM_VALUE 0 palmas->dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 palmas->dev->driver_data 4096-ptr_max
PARAM_VALUE 0 palmas->irq s32min-(-1),1-s32max
PARAM_VALUE 1 base 496
PARAM_VALUE 2 reg 9
PARAM_VALUE 3 mask 128
PARAM_VALUE 4 val 0,128
BUF_SIZE 0 palmas 280
BUF_SIZE 0 palmas->dev 1616
CAPPED_DATA 0 palmas->irq 1
DATA_SOURCE 0 palmas r devm_kzalloc
FUZZY_MAX 4 val 128
BIT_INFO 4 val 0x0,0x80
HARD_MAX 4 val 128
MEM_ZERO 0 palmas
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 palmas->irq

drivers/regulator/palmas-regulator.c palmas_extreg_init() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 0 palmas->pmic_ddata 4096-ptr_max
PARAM_VALUE 0 palmas->pmic_ddata->palmas_regs_info 4096-ptr_max
PARAM_VALUE 1 base 468
PARAM_VALUE 2 reg 0,2-6,8,10,12,14,16,18-20,24,28
PARAM_VALUE 3 mask 4
PARAM_VALUE 4 val 0,4
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BUF_SIZE 0 palmas s32min-(-2),1-s32max
DATA_SOURCE 0 palmas $0
FUZZY_MAX 4 val 4
BIT_INFO 4 val 0x0,0x4
HARD_MAX 4 val 4
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte

drivers/regulator/palmas-regulator.c palmas_extreg_init() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 0 palmas->pmic_ddata 4096-ptr_max
PARAM_VALUE 0 palmas->pmic_ddata->palmas_regs_info 4096-ptr_max
PARAM_VALUE 1 base 468
PARAM_VALUE 2 reg 0,2-6,8,10,12,14,16,18-20,24,28
PARAM_VALUE 3 mask 1
PARAM_VALUE 4 val 1
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BUF_SIZE 0 palmas s32min-(-2),1-s32max
DATA_SOURCE 0 palmas $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte

drivers/regulator/palmas-regulator.c palmas_ldo_init() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 0 palmas->pmic_ddata 4096-ptr_max
PARAM_VALUE 0 palmas->pmic_ddata->palmas_regs_info 4096-ptr_max
PARAM_VALUE 1 base 336
PARAM_VALUE 2 reg 0,2-6,8,10,12,14,16,18-20,24,28
PARAM_VALUE 3 mask 1
PARAM_VALUE 4 val 1
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BUF_SIZE 0 palmas s32min-(-2),1-s32max
DATA_SOURCE 0 palmas $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte

drivers/rtc/rtc-palmas.c palmas_rtc_probe() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 1 base 416
PARAM_VALUE 2 reg 8
PARAM_VALUE 3 mask 8
PARAM_VALUE 4 val 0,8
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BUF_SIZE 0 palmas s32min-(-2),1-s32max
FUZZY_MAX 4 val 8
BIT_INFO 4 val 0x0,0x8
HARD_MAX 4 val 8
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte

drivers/rtc/rtc-palmas.c palmas_rtc_probe() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 1 base 416
PARAM_VALUE 2 reg 8
PARAM_VALUE 3 mask 1
PARAM_VALUE 4 val 1
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BUF_SIZE 0 palmas s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte

drivers/rtc/rtc-palmas.c palmas_rtc_probe() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 1 base 256
PARAM_VALUE 2 reg 16
PARAM_VALUE 3 mask 1
PARAM_VALUE 4 val 1
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BUF_SIZE 0 palmas s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte

drivers/rtc/rtc-palmas.c palmas_rtc_read_time() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 base 256
PARAM_VALUE 2 reg 16
PARAM_VALUE 3 mask 64
PARAM_VALUE 4 val 64
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BUF_SIZE 0 palmas s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte
HALF_LOCKED2 &rtc->ops_lock

drivers/rtc/rtc-palmas.c palmas_rtc_set_time() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 base 256
PARAM_VALUE 2 reg 16
PARAM_VALUE 3 mask 1
PARAM_VALUE 4 val 0
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BUF_SIZE 0 palmas s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte
HALF_LOCKED2 &rtc->ops_lock

drivers/rtc/rtc-palmas.c palmas_rtc_set_time() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 0 palmas 4096-ptr_max
PARAM_VALUE 1 base 256
PARAM_VALUE 2 reg 16
PARAM_VALUE 3 mask 1
PARAM_VALUE 4 val 1
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BUF_SIZE 0 palmas s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte
HALF_LOCKED2 &rtc->ops_lock

drivers/input/misc/palmas-pwrbutton.c palmas_pwron_probe() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 base 416
PARAM_VALUE 2 reg 9
PARAM_VALUE 3 mask 15
PARAM_VALUE 4 val 0-15
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BUF_SIZE 0 palmas s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte

drivers/clk/clk-palmas.c palmas_clks_init_configure() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 base 468
PARAM_VALUE 4 val 0
BUF_SIZE 0 palmas s32min-(-2),1-s32max
BUF_SIZE 0 palmas s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte

drivers/clk/clk-palmas.c palmas_clks_prepare() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 base 468
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte
HALF_LOCKED2 clk

drivers/clk/clk-palmas.c palmas_clks_unprepare() -> palmas_update_bits()

Type Parameter Key Value
PARAM_VALUE 1 base 468
PARAM_VALUE 4 val 0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 palmas unit_byte