Displaying 3 results from an estimated 3 matches for "nvkm_i2c_aux_init".
Did you mean:
  nvkm_i2c_aux_fini
  
2019 Apr 09
2
[PATCH v2] drm/nouveau/i2c: Disable i2c bus access after ->fini()
...-	ret = nvkm_i2c_pad_acquire(pad, NVKM_I2C_PAD_AUX);
+
+	if (aux->enabled)
+		ret = nvkm_i2c_pad_acquire(pad, NVKM_I2C_PAD_AUX);
+	else
+		ret = -EIO;
+
 	if (ret)
 		mutex_unlock(&aux->mutex);
 	return ret;
@@ -145,6 +151,24 @@ nvkm_i2c_aux_del(struct nvkm_i2c_aux **paux)
 	}
 }
 
+void
+nvkm_i2c_aux_init(struct nvkm_i2c_aux *aux)
+{
+	AUX_TRACE(aux, "init");
+	mutex_lock(&aux->mutex);
+	aux->enabled = true;
+	mutex_unlock(&aux->mutex);
+}
+
+void
+nvkm_i2c_aux_fini(struct nvkm_i2c_aux *aux)
+{
+	AUX_TRACE(aux, "fini");
+	mutex_lock(&aux->mutex);
+	aux->...
2019 Apr 11
1
[PATCH v2] drm/nouveau/i2c: Disable i2c bus access after ->fini()
...ret = -EIO;
> > +
> >         if (ret)
> >                 mutex_unlock(&aux->mutex);
> >         return ret;
> > @@ -145,6 +151,24 @@ nvkm_i2c_aux_del(struct nvkm_i2c_aux **paux)
> >         }
> >  }
> > 
> > +void
> > +nvkm_i2c_aux_init(struct nvkm_i2c_aux *aux)
> > +{
> > +       AUX_TRACE(aux, "init");
> > +       mutex_lock(&aux->mutex);
> > +       aux->enabled = true;
> > +       mutex_unlock(&aux->mutex);
> > +}
> > +
> > +void
> > +nvkm_i2c_aux...
2019 Apr 10
0
[PATCH v2] drm/nouveau/i2c: Disable i2c bus access after ->fini()
...pad, NVKM_I2C_PAD_AUX);
> +       else
> +               ret = -EIO;
> +
>         if (ret)
>                 mutex_unlock(&aux->mutex);
>         return ret;
> @@ -145,6 +151,24 @@ nvkm_i2c_aux_del(struct nvkm_i2c_aux **paux)
>         }
>  }
>
> +void
> +nvkm_i2c_aux_init(struct nvkm_i2c_aux *aux)
> +{
> +       AUX_TRACE(aux, "init");
> +       mutex_lock(&aux->mutex);
> +       aux->enabled = true;
> +       mutex_unlock(&aux->mutex);
> +}
> +
> +void
> +nvkm_i2c_aux_fini(struct nvkm_i2c_aux *aux)
> +{
>...