• Home
  • Raw
  • Download

Lines Matching refs:volt

95 	struct gk20a_volt *volt = gk20a_volt(base);  in gk20a_volt_vid_get()  local
98 uv = regulator_get_voltage(volt->vdd); in gk20a_volt_vid_get()
100 for (i = 0; i < volt->base.vid_nr; i++) in gk20a_volt_vid_get()
101 if (volt->base.vid[i].uv >= uv) in gk20a_volt_vid_get()
110 struct gk20a_volt *volt = gk20a_volt(base); in gk20a_volt_vid_set() local
111 struct nvkm_subdev *subdev = &volt->base.subdev; in gk20a_volt_vid_set()
113 nvkm_debug(subdev, "set voltage as %duv\n", volt->base.vid[vid].uv); in gk20a_volt_vid_set()
114 return regulator_set_voltage(volt->vdd, volt->base.vid[vid].uv, 1200000); in gk20a_volt_vid_set()
120 struct gk20a_volt *volt = gk20a_volt(base); in gk20a_volt_set_id() local
121 struct nvkm_subdev *subdev = &volt->base.subdev; in gk20a_volt_set_id()
122 int prev_uv = regulator_get_voltage(volt->vdd); in gk20a_volt_set_id()
123 int target_uv = volt->base.vid[id].uv; in gk20a_volt_set_id()
131 ret = gk20a_volt_vid_set(&volt->base, volt->base.vid[id].vid); in gk20a_volt_set_id()
149 int vmin, struct gk20a_volt *volt) in gk20a_volt_ctor() argument
154 nvkm_volt_ctor(&gk20a_volt, device, index, &volt->base); in gk20a_volt_ctor()
157 nvkm_debug(&volt->base.subdev, "the default voltage is %duV\n", uv); in gk20a_volt_ctor()
159 volt->vdd = tdev->vdd; in gk20a_volt_ctor()
161 volt->base.vid_nr = nb_coefs; in gk20a_volt_ctor()
162 for (i = 0; i < volt->base.vid_nr; i++) { in gk20a_volt_ctor()
163 volt->base.vid[i].vid = i; in gk20a_volt_ctor()
164 volt->base.vid[i].uv = max( in gk20a_volt_ctor()
167 nvkm_debug(&volt->base.subdev, "%2d: vid=%d, uv=%d\n", i, in gk20a_volt_ctor()
168 volt->base.vid[i].vid, volt->base.vid[i].uv); in gk20a_volt_ctor()
177 struct gk20a_volt *volt; in gk20a_volt_new() local
179 volt = kzalloc(sizeof(*volt), GFP_KERNEL); in gk20a_volt_new()
180 if (!volt) in gk20a_volt_new()
182 *pvolt = &volt->base; in gk20a_volt_new()
185 ARRAY_SIZE(gk20a_cvb_coef), 0, volt); in gk20a_volt_new()