Lines Matching refs:priv

37 	struct meson_drm	*priv;
100 struct meson_drm *priv = meson_encoder_cvbs->priv;
107 mode = drm_mode_duplicate(priv->drm, &meson_mode->mode);
109 dev_err(priv->dev, "Failed to create a new display mode\n");
146 struct meson_drm *priv = encoder_cvbs->priv;
168 meson_venci_cvbs_mode_set(priv, meson_mode->enci);
171 meson_vclk_setup(priv, MESON_VCLK_TARGET_CVBS,
178 priv->io_base + _REG(VENC_VDAC_DACSEL0));
180 if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXBB)) {
181 regmap_write(priv->hhi, HHI_VDAC_CNTL0, 1);
182 regmap_write(priv->hhi, HHI_VDAC_CNTL1, 0);
183 } else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXM) ||
184 meson_vpu_is_compatible(priv, VPU_COMPATIBLE_GXL)) {
185 regmap_write(priv->hhi, HHI_VDAC_CNTL0, 0xf0001);
186 regmap_write(priv->hhi, HHI_VDAC_CNTL1, 0);
187 } else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A)) {
188 regmap_write(priv->hhi, HHI_VDAC_CNTL0_G12A, 0x906001);
189 regmap_write(priv->hhi, HHI_VDAC_CNTL1_G12A, 0);
198 struct meson_drm *priv = meson_encoder_cvbs->priv;
201 if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A)) {
202 regmap_write(priv->hhi, HHI_VDAC_CNTL0_G12A, 0);
203 regmap_write(priv->hhi, HHI_VDAC_CNTL1_G12A, 0);
205 regmap_write(priv->hhi, HHI_VDAC_CNTL0, 0);
206 regmap_write(priv->hhi, HHI_VDAC_CNTL1, 8);
222 int meson_encoder_cvbs_probe(struct meson_drm *priv)
224 struct drm_device *drm = priv->drm;
230 meson_encoder_cvbs = devm_kzalloc(priv->dev, sizeof(*meson_encoder_cvbs), GFP_KERNEL);
235 remote = of_graph_get_remote_node(priv->dev->of_node, 0, 0);
244 return dev_err_probe(priv->dev, -EPROBE_DEFER,
249 meson_encoder_cvbs->bridge.of_node = priv->dev->of_node;
256 meson_encoder_cvbs->priv = priv;
259 ret = drm_simple_encoder_init(priv->drm, &meson_encoder_cvbs->encoder,
262 return dev_err_probe(priv->dev, ret,
271 dev_err(priv->dev, "Failed to attach bridge: %d\n", ret);
276 connector = drm_bridge_connector_init(priv->drm, &meson_encoder_cvbs->encoder);
278 return dev_err_probe(priv->dev, PTR_ERR(connector),
283 priv->encoders[MESON_ENC_CVBS] = meson_encoder_cvbs;
288 void meson_encoder_cvbs_remove(struct meson_drm *priv)
292 if (priv->encoders[MESON_ENC_CVBS]) {
293 meson_encoder_cvbs = priv->encoders[MESON_ENC_CVBS];