Lines Matching refs:volt

104 gk20a_volt_vid_get(struct nvkm_volt *volt)  in gk20a_volt_vid_get()  argument
106 struct gk20a_volt_priv *priv = (void *)volt; in gk20a_volt_vid_get()
111 for (i = 0; i < volt->vid_nr; i++) in gk20a_volt_vid_get()
112 if (volt->vid[i].uv >= uv) in gk20a_volt_vid_get()
119 gk20a_volt_vid_set(struct nvkm_volt *volt, u8 vid) in gk20a_volt_vid_set() argument
121 struct gk20a_volt_priv *priv = (void *)volt; in gk20a_volt_vid_set()
123 nv_debug(volt, "set voltage as %duv\n", volt->vid[vid].uv); in gk20a_volt_vid_set()
124 return regulator_set_voltage(priv->vdd, volt->vid[vid].uv, 1200000); in gk20a_volt_vid_set()
128 gk20a_volt_set_id(struct nvkm_volt *volt, u8 id, int condition) in gk20a_volt_set_id() argument
130 struct gk20a_volt_priv *priv = (void *)volt; in gk20a_volt_set_id()
132 int target_uv = volt->vid[id].uv; in gk20a_volt_set_id()
135 nv_debug(volt, "prev=%d, target=%d, condition=%d\n", in gk20a_volt_set_id()
140 ret = gk20a_volt_vid_set(volt, volt->vid[id].vid); in gk20a_volt_set_id()
154 struct nvkm_volt *volt; in gk20a_volt_ctor() local
163 volt = &priv->base; in gk20a_volt_ctor()
175 volt->vid_nr = ARRAY_SIZE(gk20a_cvb_coef); in gk20a_volt_ctor()
176 nv_debug(priv, "%s - vid_nr = %d\n", __func__, volt->vid_nr); in gk20a_volt_ctor()
177 for (i = 0; i < volt->vid_nr; i++) { in gk20a_volt_ctor()
178 volt->vid[i].vid = i; in gk20a_volt_ctor()
179 volt->vid[i].uv = gk20a_volt_calc_voltage(&gk20a_cvb_coef[i], in gk20a_volt_ctor()
181 nv_debug(priv, "%2d: vid=%d, uv=%d\n", i, volt->vid[i].vid, in gk20a_volt_ctor()
182 volt->vid[i].uv); in gk20a_volt_ctor()