Lines Matching refs:err
10 #include <linux/err.h>
101 int err;
103 err = anx6345_clear_bits(anx6345->map[I2C_IDX_TXCOM],
106 if (err)
107 return err;
109 err = drm_dp_dpcd_readb(&anx6345->aux, DP_MAX_LINK_RATE, &dp_bw);
110 if (err < 0)
111 return err;
123 err = anx6345_set_bits(anx6345->map[I2C_IDX_TXCOM], SP_VID_CTRL1_REG,
125 if (err)
126 return err;
128 err = anx6345_clear_bits(anx6345->map[I2C_IDX_TXCOM],
130 if (err)
131 return err;
134 err = drm_dp_dpcd_read(&anx6345->aux, DP_DPCD_REV,
136 if (err < 0) {
137 DRM_ERROR("Failed to read DPCD: %d\n", err);
138 return err;
142 err = anx6345_clear_bits(anx6345->map[I2C_IDX_DPTX],
144 if (err)
145 return err;
152 err = drm_dp_dpcd_readb(&anx6345->aux, DP_SET_POWER, &dpcd[0]);
153 if (err < 0) {
155 err);
156 return err;
162 err = drm_dp_dpcd_writeb(&anx6345->aux, DP_SET_POWER, dpcd[0]);
163 if (err < 0) {
165 err);
166 return err;
178 err = regmap_write(anx6345->map[I2C_IDX_DPTX],
180 if (err)
181 return err;
186 err = regmap_write(anx6345->map[I2C_IDX_DPTX],
188 if (err)
189 return err;
191 err = drm_dp_dpcd_writeb(&anx6345->aux, DP_DOWNSPREAD_CTRL,
193 if (err < 0)
194 return err;
196 err = drm_dp_dpcd_writeb(&anx6345->aux, DP_DOWNSPREAD_CTRL, 0);
197 if (err < 0)
198 return err;
203 err = anx6345_set_bits(anx6345->map[I2C_IDX_DPTX],
207 err = anx6345_clear_bits(anx6345->map[I2C_IDX_DPTX],
210 if (err)
211 return err;
214 err = regmap_write(anx6345->map[I2C_IDX_DPTX],
216 if (err)
217 return err;
221 err = regmap_write(anx6345->map[I2C_IDX_DPTX],
223 if (err)
224 return err;
229 err = drm_dp_dpcd_write(&anx6345->aux, DP_LINK_BW_SET, dpcd,
232 if (err < 0) {
233 DRM_ERROR("Failed to configure link: %d\n", err);
234 return err;
238 err = regmap_write(anx6345->map[I2C_IDX_DPTX], SP_DP_LT_CTRL_REG,
240 if (err)
241 return err;
251 int err, i;
254 err = regmap_write(anx6345->map[I2C_IDX_TXCOM], SP_VID_CTRL2_REG,
256 if (err)
257 return err;
259 err = regmap_write(anx6345->map[I2C_IDX_DPTX], SP_DP_PLL_CTRL_REG, 0);
260 if (err)
261 return err;
263 err = regmap_write(anx6345->map[I2C_IDX_TXCOM],
265 if (err)
266 return err;
268 err = regmap_write(anx6345->map[I2C_IDX_DPTX],
271 if (err)
272 return err;
274 err = regmap_write(anx6345->map[I2C_IDX_DPTX],
276 if (err)
277 return err;
280 err = anx6345_set_bits(anx6345->map[I2C_IDX_DPTX],
283 if (err)
284 return err;
288 err = regmap_write(anx6345->map[I2C_IDX_DPTX],
290 if (err)
291 return err;
295 err = anx6345_set_bits(anx6345->map[I2C_IDX_TXCOM],
297 if (err)
298 return err;
306 int err;
312 err = regulator_enable(anx6345->dvdd12);
313 if (err) {
315 err);
322 err = regulator_enable(anx6345->dvdd25);
323 if (err) {
325 err);
350 int err;
358 err = regulator_disable(anx6345->dvdd25);
359 if (err) {
361 err);
367 err = regulator_disable(anx6345->dvdd12);
368 if (err) {
370 err);
381 int err;
387 err = anx6345_clear_bits(anx6345->map[I2C_IDX_TXCOM],
391 err = anx6345_tx_initialization(anx6345);
392 if (err) {
393 DRM_ERROR("Failed eDP transmitter initialization: %d\n", err);
395 return err;
398 err = anx6345_dp_link_training(anx6345);
399 if (err) {
400 DRM_ERROR("Failed link training: %d\n", err);
402 return err;
416 int err;
418 err = anx6345_clear_bits(anx6345->map[I2C_IDX_TXCOM], SP_VID_CTRL1_REG,
420 if (err)
421 return err;
424 err = anx6345_set_bits(anx6345->map[I2C_IDX_TXCOM], SP_VID_CTRL1_REG,
426 if (err)
427 return err;
438 int err;
440 err = drm_dp_dpcd_readb(&anx6345->aux, DP_SINK_COUNT, &value);
441 if (err < 0) {
442 DRM_ERROR("Get sink count failed %d\n", err);
443 return err;
457 int err, num_modes = 0;
468 err = anx6345_get_downstream_info(anx6345);
469 if (err) {
470 DRM_ERROR("Failed to get downstream info: %d\n", err);
478 err = drm_connector_update_edid_property(connector,
480 if (err) {
481 DRM_ERROR("Failed to update EDID property: %d\n", err);
525 int err;
542 err = drm_dp_aux_register(&anx6345->aux);
543 if (err < 0) {
544 DRM_ERROR("Failed to register aux channel: %d\n", err);
545 return err;
548 err = drm_connector_init(bridge->dev, &anx6345->connector,
551 if (err) {
552 DRM_ERROR("Failed to initialize connector: %d\n", err);
553 return err;
559 err = drm_connector_register(&anx6345->connector);
560 if (err) {
561 DRM_ERROR("Failed to register connector: %d\n", err);
562 return err;
567 err = drm_connector_attach_encoder(&anx6345->connector,
569 if (err) {
570 DRM_ERROR("Failed to link up connector to encoder: %d\n", err);
571 return err;
609 int err;
614 err = anx6345_start(anx6345);
615 if (err) {
616 DRM_ERROR("Failed to initialize: %d\n", err);
620 err = anx6345_config_dp_output(anx6345);
621 if (err)
622 DRM_ERROR("Failed to enable DP output: %d\n", err);
688 int i, err;
703 err = drm_of_find_panel_or_bridge(client->dev.of_node, 1, 0,
705 if (err == -EPROBE_DEFER)
706 return err;
708 if (err)
745 err = PTR_ERR(anx6345->i2c_clients[i]);
754 err = PTR_ERR(anx6345->map[i]);
770 err = -ENODEV;
775 return err;