Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/clk/bcm/clk-bcm2835.c bcm2835_clock_off() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PARAM_VALUE 2 val 0-4294967279
BIT_INFO 2 val 0x0,0xffffffef
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-4294967279
LOCK2 0 &cprman->regs_lock
TYPE_LOCK (struct bcm2835_cprman)->regs_lock

drivers/clk/bcm/clk-bcm2835.c bcm2835_clock_on() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
BIT_INFO 2 val 0x50,0xffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-u32max[c]
LOCK2 0 &cprman->regs_lock
HALF_LOCKED2 clk
TYPE_LOCK (struct bcm2835_cprman)->regs_lock

drivers/clk/bcm/clk-bcm2835.c bcm2835_clock_set_parent() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 2 val 0-15
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/bcm/clk-bcm2835.c bcm2835_clock_set_rate() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-u32max[c]
LOCK2 0 &cprman->regs_lock
TYPE_LOCK (struct bcm2835_cprman)->regs_lock

drivers/clk/bcm/clk-bcm2835.c bcm2835_clock_set_rate() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
CAPPED_DATA 2 val 1
DATA_SOURCE 2 val r bcm2835_clock_choose_div
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &cprman->regs_lock
TYPE_LOCK (struct bcm2835_cprman)->regs_lock

drivers/clk/bcm/clk-bcm2835.c bcm2835_measure_tcnt_mux() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PARAM_VALUE 1 reg 192
PARAM_VALUE 2 val 32
DATA_SOURCE 0 cprman $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 0 &cprman->regs_lock
TYPE_LOCK (struct bcm2835_cprman)->regs_lock

drivers/clk/bcm/clk-bcm2835.c bcm2835_measure_tcnt_mux() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PARAM_VALUE 1 reg 192
DATA_SOURCE 0 cprman $0
BIT_INFO 2 val 0x0,0xfffff00f
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 0 &cprman->regs_lock
TYPE_LOCK (struct bcm2835_cprman)->regs_lock

drivers/clk/bcm/clk-bcm2835.c bcm2835_measure_tcnt_mux() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PARAM_VALUE 1 reg 256
PARAM_VALUE 2 val 19200
DATA_SOURCE 0 cprman $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 0 &cprman->regs_lock
TYPE_LOCK (struct bcm2835_cprman)->regs_lock

drivers/clk/bcm/clk-bcm2835.c bcm2835_measure_tcnt_mux() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PARAM_VALUE 1 reg 192
PARAM_VALUE 2 val 0
DATA_SOURCE 0 cprman $0
PREEMPT_ADD <- disables preempt
NOCHECK_CALL
LOCK2 0 &cprman->regs_lock
TYPE_LOCK (struct bcm2835_cprman)->regs_lock

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_divider_off() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-u32max
LOCK2 0 &cprman->regs_lock
TYPE_LOCK (struct bcm2835_cprman)->regs_lock

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_divider_off() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
BIT_INFO 2 val 0x100,0xffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-u32max
LOCK2 0 &cprman->regs_lock
TYPE_LOCK (struct bcm2835_cprman)->regs_lock

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_divider_on() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PARAM_VALUE 2 val 0-4294967039
BIT_INFO 2 val 0x0,0xfffffeff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-4294967039
LOCK2 0 &cprman->regs_lock
HALF_LOCKED2 clk
TYPE_LOCK (struct bcm2835_cprman)->regs_lock

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_divider_on() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
CAPPED_DATA 2 val 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-u32max
LOCK2 0 &cprman->regs_lock
HALF_LOCKED2 clk
TYPE_LOCK (struct bcm2835_cprman)->regs_lock

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_divider_set_rate() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 2 val 0-255
CAPPED_DATA 2 val 1
FUZZY_MAX 2 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_divider_set_rate() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-u32max

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_divider_set_rate() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
CAPPED_DATA 2 val 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-u32max

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_off() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PARAM_VALUE 2 val 256
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &cprman->regs_lock
TYPE_LOCK (struct bcm2835_cprman)->regs_lock

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_off() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
BIT_INFO 2 val 0x10000,0xffffffff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-u32max
LOCK2 0 &cprman->regs_lock
TYPE_LOCK (struct bcm2835_cprman)->regs_lock

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_on() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PARAM_VALUE 2 val 0-4294901759
BIT_INFO 2 val 0x0,0xfffeffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-4294901759
HALF_LOCKED2 clk

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_on() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PARAM_VALUE 2 val 0-4294967039
BIT_INFO 2 val 0x0,0xfffffeff
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-4294967039
LOCK2 0 &cprman->regs_lock
HALF_LOCKED2 clk
TYPE_LOCK (struct bcm2835_cprman)->regs_lock

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_on() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
BIT_INFO 2 val 0x20000,0xffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-u32max
HALF_LOCKED2 clk

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_set_rate() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PARAM_VALUE 1 reg 4496
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0-u32max
LOCK2 0 &cprman->regs_lock
TYPE_LOCK (struct bcm2835_cprman)->regs_lock

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_set_rate() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PARAM_VALUE 2 val 0-1048575
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_set_rate() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PARAM_VALUE 2 val 0,4096-u32max
BIT_INFO 2 val 0x1000,0xffff9fff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 val 0,4096-u32max[c]

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_write_ana() -> cprman_write()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
DATA_SOURCE 0 cprman $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL