Lines Matching refs:base
22 #define gk20a_volt(p) container_of((p), struct gk20a_volt, base)
37 struct nvkm_volt base; member
104 gk20a_volt_vid_get(struct nvkm_volt *base) in gk20a_volt_vid_get() argument
106 struct gk20a_volt *volt = gk20a_volt(base); in gk20a_volt_vid_get()
111 for (i = 0; i < volt->base.vid_nr; i++) in gk20a_volt_vid_get()
112 if (volt->base.vid[i].uv >= uv) in gk20a_volt_vid_get()
119 gk20a_volt_vid_set(struct nvkm_volt *base, u8 vid) in gk20a_volt_vid_set() argument
121 struct gk20a_volt *volt = gk20a_volt(base); in gk20a_volt_vid_set()
122 struct nvkm_subdev *subdev = &volt->base.subdev; in gk20a_volt_vid_set()
124 nvkm_debug(subdev, "set voltage as %duv\n", volt->base.vid[vid].uv); in gk20a_volt_vid_set()
125 return regulator_set_voltage(volt->vdd, volt->base.vid[vid].uv, 1200000); in gk20a_volt_vid_set()
129 gk20a_volt_set_id(struct nvkm_volt *base, u8 id, int condition) in gk20a_volt_set_id() argument
131 struct gk20a_volt *volt = gk20a_volt(base); in gk20a_volt_set_id()
132 struct nvkm_subdev *subdev = &volt->base.subdev; in gk20a_volt_set_id()
134 int target_uv = volt->base.vid[id].uv; in gk20a_volt_set_id()
142 ret = gk20a_volt_vid_set(&volt->base, volt->base.vid[id].vid); in gk20a_volt_set_id()
167 nvkm_volt_ctor(&gk20a_volt, device, index, &volt->base); in gk20a_volt_new()
168 *pvolt = &volt->base; in gk20a_volt_new()
171 nvkm_info(&volt->base.subdev, "The default voltage is %duV\n", uv); in gk20a_volt_new()
175 volt->base.vid_nr = ARRAY_SIZE(gk20a_cvb_coef); in gk20a_volt_new()
176 nvkm_debug(&volt->base.subdev, "%s - vid_nr = %d\n", __func__, in gk20a_volt_new()
177 volt->base.vid_nr); in gk20a_volt_new()
178 for (i = 0; i < volt->base.vid_nr; i++) { in gk20a_volt_new()
179 volt->base.vid[i].vid = i; in gk20a_volt_new()
180 volt->base.vid[i].uv = in gk20a_volt_new()
183 nvkm_debug(&volt->base.subdev, "%2d: vid=%d, uv=%d\n", i, in gk20a_volt_new()
184 volt->base.vid[i].vid, volt->base.vid[i].uv); in gk20a_volt_new()