Lines Matching full:bcm
12 #include "bcm-voter.h"
128 * qcom_icc_bcm_init - populates bcm aux data and connect qnodes
129 * @bcm: bcm to be initialized
134 int qcom_icc_bcm_init(struct qcom_icc_bcm *bcm, struct device *dev) in qcom_icc_bcm_init() argument
141 /* BCM is already initialised*/ in qcom_icc_bcm_init()
142 if (bcm->addr) in qcom_icc_bcm_init()
145 bcm->addr = cmd_db_read_addr(bcm->name); in qcom_icc_bcm_init()
146 if (!bcm->addr) { in qcom_icc_bcm_init()
148 bcm->name); in qcom_icc_bcm_init()
152 data = cmd_db_read_aux_data(bcm->name, &data_count); in qcom_icc_bcm_init()
155 bcm->name, PTR_ERR(data)); in qcom_icc_bcm_init()
160 bcm->name); in qcom_icc_bcm_init()
164 bcm->aux_data.unit = le32_to_cpu(data->unit); in qcom_icc_bcm_init()
165 bcm->aux_data.width = le16_to_cpu(data->width); in qcom_icc_bcm_init()
166 bcm->aux_data.vcd = data->vcd; in qcom_icc_bcm_init()
167 bcm->aux_data.reserved = data->reserved; in qcom_icc_bcm_init()
168 INIT_LIST_HEAD(&bcm->list); in qcom_icc_bcm_init()
169 INIT_LIST_HEAD(&bcm->ws_list); in qcom_icc_bcm_init()
171 if (!bcm->vote_scale) in qcom_icc_bcm_init()
172 bcm->vote_scale = 1000; in qcom_icc_bcm_init()
175 for (i = 0; i < bcm->num_nodes; i++) { in qcom_icc_bcm_init()
176 qn = bcm->nodes[i]; in qcom_icc_bcm_init()
177 qn->bcms[qn->num_bcms] = bcm; in qcom_icc_bcm_init()