Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/clk/bcm/clk-bcm2835.c bcm2835_clock_get_parent() -> cprman_read()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 clk

drivers/clk/bcm/clk-bcm2835.c bcm2835_clock_get_rate() -> cprman_read()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 clk

drivers/clk/bcm/clk-bcm2835.c bcm2835_clock_is_on() -> cprman_read()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

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

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

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

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

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

drivers/clk/bcm/clk-bcm2835.c bcm2835_clock_wait_busy() -> cprman_read()

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

drivers/clk/bcm/clk-bcm2835.c bcm2835_clock_wait_busy() -> cprman_read()

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

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

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

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

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

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

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

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

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

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

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

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_divider_is_on() -> cprman_read()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

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

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

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

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

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
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_read()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
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_read()

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

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_get_rate() -> cprman_read()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 clk

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_get_rate() -> cprman_read()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 clk

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_get_rate() -> cprman_read()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 clk

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_is_on() -> cprman_read()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

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

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 clk

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

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
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_read()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PARAM_VALUE 1 reg 276
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 clk

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

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PARAM_VALUE 1 reg 276
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 clk

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

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 clk

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

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

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

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
LOCK2 0 &cprman->regs_lock
TYPE_LOCK (struct bcm2835_cprman)->regs_lock

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

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

drivers/clk/bcm/clk-bcm2835.c bcm2835_register_clock() -> cprman_read()

Type Parameter Key Value
PARAM_VALUE 0 cprman 4096-ptr_max
PARAM_VALUE 0 cprman->regs 0,4096-ptr_max
BUF_SIZE 0 cprman 576
BUF_SIZE 0 cprman 576
BUF_SIZE 0 cprman->dev 0,1616
DATA_SOURCE 0 cprman $0
MEM_ZERO 0 cprman
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 cprman->onecell.num