Lines Matching full:bcm
16 #include "bcm-voter.h"
140 * qcom_icc_bcm_init - populates bcm aux data and connect qnodes
141 * @bcm: bcm to be initialized
146 int qcom_icc_bcm_init(struct qcom_icc_bcm *bcm, struct device *dev) in qcom_icc_bcm_init() argument
153 /* BCM is already initialised*/ in qcom_icc_bcm_init()
154 if (bcm->addr) in qcom_icc_bcm_init()
157 bcm->addr = cmd_db_read_addr(bcm->name); in qcom_icc_bcm_init()
158 if (!bcm->addr) { in qcom_icc_bcm_init()
160 bcm->name); in qcom_icc_bcm_init()
164 data = cmd_db_read_aux_data(bcm->name, &data_count); in qcom_icc_bcm_init()
167 bcm->name, PTR_ERR(data)); in qcom_icc_bcm_init()
172 bcm->name); in qcom_icc_bcm_init()
176 bcm->aux_data.unit = le32_to_cpu(data->unit); in qcom_icc_bcm_init()
177 bcm->aux_data.width = le16_to_cpu(data->width); in qcom_icc_bcm_init()
178 bcm->aux_data.vcd = data->vcd; in qcom_icc_bcm_init()
179 bcm->aux_data.reserved = data->reserved; in qcom_icc_bcm_init()
180 INIT_LIST_HEAD(&bcm->list); in qcom_icc_bcm_init()
181 INIT_LIST_HEAD(&bcm->ws_list); in qcom_icc_bcm_init()
183 if (!bcm->vote_scale) in qcom_icc_bcm_init()
184 bcm->vote_scale = 1000; in qcom_icc_bcm_init()
187 for (i = 0; i < bcm->num_nodes; i++) { in qcom_icc_bcm_init()
188 qn = bcm->nodes[i]; in qcom_icc_bcm_init()
189 qn->bcms[qn->num_bcms] = bcm; in qcom_icc_bcm_init()