Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 23 files:

Smatch caller information:

drivers/mfd/madera-core.c madera_dev_init() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->driver_data 4096-ptr_max
PARAM_VALUE 1 num_clks 3
BUF_SIZE 0 dev 1616
BUF_SIZE 2 clks 48
RX_PATH
TASK_NOT_RUNNING
UNITS 1 num_clks unit_array_size

drivers/mmc/host/mtk-sd.c msdc_of_clock_parse() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 1 num_clks 3
PARAM_VALUE 2 clks 4096-ptr_max
BUF_SIZE 2 clks 48
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/mediatek/mtk_ethdr.c mtk_ethdr_probe() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->of_node 4096-ptr_max
PARAM_VALUE 1 num_clks 13
BUF_SIZE 0 dev 1616
BUF_SIZE 2 clks 208
RX_PATH
TASK_NOT_RUNNING

drivers/usb/host/xhci-mtk.c xhci_mtk_clks_get() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->dma_mem->pfn_base 0-s64max
PARAM_VALUE 1 num_clks 6
BUF_SIZE 0 dev 1616
BUF_SIZE 2 clks 0
BIT_INFO 2 clks 0x0,0x0
RX_PATH
TASK_NOT_RUNNING

drivers/gpio/gpio-dwapb.c dwapb_get_clks() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 0
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 num_clks 2
BUF_SIZE 2 clks 32
RX_PATH
TASK_NOT_RUNNING

sound/soc/codecs/wm8994.c wm8994_probe() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 num_clks 2
BUF_SIZE 2 clks 32
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
UNITS 1 num_clks unit_array_size

drivers/net/wireless/ath/ath10k/snoc.c ath10k_snoc_probe() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 num_clks 2
PARAM_VALUE 2 clks 4096-ptr_max
BUF_SIZE 2 clks 32
BUF_SIZE 2 clks 32
DATA_SOURCE 2 clks r devm_kcalloc
MEM_ZERO 2 clks
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 num_clks
UNITS 1 num_clks unit_array_size

drivers/phy/qualcomm/phy-qcom-qmp-usbc.c qmp_usbc_clk_init() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 0
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 num_clks 4
PARAM_VALUE 2 clks 4096-ptr_max
BUF_SIZE 0 dev 0
BUF_SIZE 2 clks 64
BUF_SIZE 2 clks 64
DATA_SOURCE 2 clks r devm_kcalloc
MEM_ZERO 2 clks
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 num_clks
UNITS 1 num_clks unit_array_size

drivers/net/ethernet/stmicro/stmmac/dwmac-eic7700.c eic7700_dwmac_probe() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->of_node 4096-ptr_max
PARAM_VALUE 1 num_clks 3
PARAM_VALUE 2 clks 4096-ptr_max
BUF_SIZE 2 clks 48
BUF_SIZE 2 clks 48
DATA_SOURCE 2 clks r devm_kcalloc
MEM_ZERO 2 clks
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 num_clks
UNITS 1 num_clks unit_array_size

drivers/spi/spi-cadence-quadspi.c cqspi_probe() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 1 num_clks 3
BUF_SIZE 0 dev 1616
BUF_SIZE 2 clks 48
RX_PATH
TASK_NOT_RUNNING

drivers/mmc/host/sdhci-of-dwcmshc.c dwcmshc_get_enable_other_clks() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 1 num_clks 1,3
PARAM_VALUE 2 clks 4096-ptr_max
BUF_SIZE 2 clks 48
CAPPED_DATA 1 num_clks 1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 num_clks $2
HARD_MAX 1 num_clks 3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
UNITS 1 num_clks unit_array_size

drivers/pci/controller/dwc/pcie-designware.c dw_pcie_get_clocks() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 1 num_clks 3
PARAM_VALUE 2 clks 4096-ptr_max
BUF_SIZE 2 clks 48
RX_PATH
TASK_NOT_RUNNING

drivers/pci/controller/dwc/pcie-designware.c dw_pcie_get_clocks() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 num_clks 4
PARAM_VALUE 2 clks 4096-ptr_max
BUF_SIZE 2 clks 64
RX_PATH
TASK_NOT_RUNNING

drivers/phy/st/phy-stm32-combophy.c stm32_combophy_get_clocks() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 num_clks 1
PARAM_VALUE 2 clks 4096-ptr_max
BUF_SIZE 0 dev 1616
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c rk_gmac_clk_init() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 num_clks 4,7
PARAM_VALUE 2 clks 4096-ptr_max
BUF_SIZE 2 clks 64,112
BUF_SIZE 2 clks 64,112
DATA_SOURCE 2 clks r devm_kcalloc
FUZZY_MAX 1 num_clks 4
MEM_ZERO 2 clks
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 num_clks
UNITS 1 num_clks unit_array_size

drivers/phy/qualcomm/phy-qcom-qmp-combo.c qmp_combo_clk_init() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 num_clks 4
PARAM_VALUE 2 clks 4096-ptr_max
BUF_SIZE 0 dev 1616
BUF_SIZE 2 clks 64
BUF_SIZE 2 clks 64
DATA_SOURCE 2 clks r devm_kcalloc
MEM_ZERO 2 clks
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 num_clks
UNITS 1 num_clks unit_array_size

drivers/memory/mtk-smi.c mtk_smi_dts_clk_init() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 1 num_clks 0-1
PARAM_VALUE 2 clks 4096-ptr_max
BUF_SIZE 0 dev 1616
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 num_clks $4
RX_PATH
TASK_NOT_RUNNING

drivers/phy/qualcomm/phy-qcom-qmp-usb.c qmp_usb_clk_init() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 num_clks 4
PARAM_VALUE 2 clks 4096-ptr_max
BUF_SIZE 0 dev 1616
BUF_SIZE 2 clks 64
BUF_SIZE 2 clks 64
DATA_SOURCE 2 clks r devm_kcalloc
MEM_ZERO 2 clks
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 num_clks
UNITS 1 num_clks unit_array_size

drivers/usb/mtu3/mtu3_plat.c get_ssusb_rscs() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 dev->power.entry.prev->next 4096-ptr_max
PARAM_VALUE 1 num_clks 6
BUF_SIZE 0 dev 1616
BUF_SIZE 2 clks 0
BIT_INFO 2 clks 0x0,0x0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/msm/msm_mdss.c mdp5_mdss_parse_clock() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 0 dev->of_node 1-u64max
PARAM_VALUE 1 num_clks 3
PARAM_VALUE 2 clks 4096-ptr_max
BUF_SIZE 2 clks 48
BUF_SIZE 2 clks 48
DATA_SOURCE 2 clks r devm_kcalloc
MEM_ZERO 2 clks
RX_PATH
TASK_NOT_RUNNING

drivers/phy/qualcomm/phy-qcom-qmp-pcie-multiphy.c qmp_pcie_clk_init() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 2 clks 1-u64max
BUF_SIZE 2 clks 0-u64max
CAPPED_DATA 1 num_clks 1
DATA_SOURCE 2 clks r devm_kcalloc
MEM_ZERO 2 clks
UNITS 1 num_clks unit_array_size

drivers/phy/qualcomm/phy-qcom-qmp-pcie-multiphy.c qmp_pcie_clk_init() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 2 clks 1-u64max
BUF_SIZE 2 clks 0-u64max
CAPPED_DATA 1 num_clks 1
DATA_SOURCE 2 clks r devm_kcalloc
MEM_ZERO 2 clks
UNITS 1 num_clks unit_array_size

drivers/phy/mediatek/phy-mtk-tphy.c mtk_tphy_probe() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 num_clks 2
BUF_SIZE 0 dev 1616
BUF_SIZE 2 clks 0
BIT_INFO 2 clks 0x0,0x0
RX_PATH
TASK_NOT_RUNNING

drivers/phy/qualcomm/phy-qcom-qmp-pcie.c qmp_pcie_clk_init() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 num_clks 6
PARAM_VALUE 2 clks 4096-ptr_max
BUF_SIZE 0 dev 1616
BUF_SIZE 2 clks 96
BUF_SIZE 2 clks 96
DATA_SOURCE 2 clks r devm_kcalloc
MEM_ZERO 2 clks
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 num_clks
UNITS 1 num_clks unit_array_size

drivers/phy/qualcomm/phy-qcom-qmp-pcie.c qmp_pcie_parse_dt() -> devm_clk_bulk_get_optional()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 1 num_clks 1
PARAM_VALUE 2 clks 4096-ptr_max
BUF_SIZE 0 dev 1616
RX_PATH
TASK_NOT_RUNNING