Lines Matching refs:err

100 	int err;  in anx6345_dp_link_training()  local
102 err = anx6345_clear_bits(anx6345->map[I2C_IDX_TXCOM], in anx6345_dp_link_training()
105 if (err) in anx6345_dp_link_training()
106 return err; in anx6345_dp_link_training()
108 err = drm_dp_dpcd_readb(&anx6345->aux, DP_MAX_LINK_RATE, &dp_bw); in anx6345_dp_link_training()
109 if (err < 0) in anx6345_dp_link_training()
110 return err; in anx6345_dp_link_training()
122 err = anx6345_set_bits(anx6345->map[I2C_IDX_TXCOM], SP_VID_CTRL1_REG, in anx6345_dp_link_training()
124 if (err) in anx6345_dp_link_training()
125 return err; in anx6345_dp_link_training()
127 err = anx6345_clear_bits(anx6345->map[I2C_IDX_TXCOM], in anx6345_dp_link_training()
129 if (err) in anx6345_dp_link_training()
130 return err; in anx6345_dp_link_training()
133 err = drm_dp_dpcd_read(&anx6345->aux, DP_DPCD_REV, in anx6345_dp_link_training()
135 if (err < 0) { in anx6345_dp_link_training()
136 DRM_ERROR("Failed to read DPCD: %d\n", err); in anx6345_dp_link_training()
137 return err; in anx6345_dp_link_training()
141 err = anx6345_clear_bits(anx6345->map[I2C_IDX_DPTX], in anx6345_dp_link_training()
143 if (err) in anx6345_dp_link_training()
144 return err; in anx6345_dp_link_training()
149 err = regmap_write(anx6345->map[I2C_IDX_DPTX], in anx6345_dp_link_training()
151 if (err) in anx6345_dp_link_training()
152 return err; in anx6345_dp_link_training()
157 err = regmap_write(anx6345->map[I2C_IDX_DPTX], in anx6345_dp_link_training()
159 if (err) in anx6345_dp_link_training()
160 return err; in anx6345_dp_link_training()
162 err = drm_dp_dpcd_writeb(&anx6345->aux, DP_DOWNSPREAD_CTRL, in anx6345_dp_link_training()
164 if (err < 0) in anx6345_dp_link_training()
165 return err; in anx6345_dp_link_training()
167 err = drm_dp_dpcd_writeb(&anx6345->aux, DP_DOWNSPREAD_CTRL, 0); in anx6345_dp_link_training()
168 if (err < 0) in anx6345_dp_link_training()
169 return err; in anx6345_dp_link_training()
174 err = anx6345_set_bits(anx6345->map[I2C_IDX_DPTX], in anx6345_dp_link_training()
178 err = anx6345_clear_bits(anx6345->map[I2C_IDX_DPTX], in anx6345_dp_link_training()
181 if (err) in anx6345_dp_link_training()
182 return err; in anx6345_dp_link_training()
185 err = regmap_write(anx6345->map[I2C_IDX_DPTX], in anx6345_dp_link_training()
187 if (err) in anx6345_dp_link_training()
188 return err; in anx6345_dp_link_training()
192 err = regmap_write(anx6345->map[I2C_IDX_DPTX], in anx6345_dp_link_training()
194 if (err) in anx6345_dp_link_training()
195 return err; in anx6345_dp_link_training()
200 err = drm_dp_dpcd_write(&anx6345->aux, DP_LINK_BW_SET, dpcd, in anx6345_dp_link_training()
203 if (err < 0) { in anx6345_dp_link_training()
204 DRM_ERROR("Failed to configure link: %d\n", err); in anx6345_dp_link_training()
205 return err; in anx6345_dp_link_training()
209 err = regmap_write(anx6345->map[I2C_IDX_DPTX], SP_DP_LT_CTRL_REG, in anx6345_dp_link_training()
211 if (err) in anx6345_dp_link_training()
212 return err; in anx6345_dp_link_training()
222 int err, i; in anx6345_tx_initialization() local
225 err = regmap_write(anx6345->map[I2C_IDX_TXCOM], SP_VID_CTRL2_REG, in anx6345_tx_initialization()
227 if (err) in anx6345_tx_initialization()
228 return err; in anx6345_tx_initialization()
230 err = regmap_write(anx6345->map[I2C_IDX_DPTX], SP_DP_PLL_CTRL_REG, 0); in anx6345_tx_initialization()
231 if (err) in anx6345_tx_initialization()
232 return err; in anx6345_tx_initialization()
234 err = regmap_write(anx6345->map[I2C_IDX_TXCOM], in anx6345_tx_initialization()
236 if (err) in anx6345_tx_initialization()
237 return err; in anx6345_tx_initialization()
239 err = regmap_write(anx6345->map[I2C_IDX_DPTX], in anx6345_tx_initialization()
242 if (err) in anx6345_tx_initialization()
243 return err; in anx6345_tx_initialization()
245 err = regmap_write(anx6345->map[I2C_IDX_DPTX], in anx6345_tx_initialization()
247 if (err) in anx6345_tx_initialization()
248 return err; in anx6345_tx_initialization()
251 err = anx6345_set_bits(anx6345->map[I2C_IDX_DPTX], in anx6345_tx_initialization()
254 if (err) in anx6345_tx_initialization()
255 return err; in anx6345_tx_initialization()
259 err = regmap_write(anx6345->map[I2C_IDX_DPTX], in anx6345_tx_initialization()
261 if (err) in anx6345_tx_initialization()
262 return err; in anx6345_tx_initialization()
266 err = anx6345_set_bits(anx6345->map[I2C_IDX_TXCOM], in anx6345_tx_initialization()
268 if (err) in anx6345_tx_initialization()
269 return err; in anx6345_tx_initialization()
277 int err; in anx6345_poweron() local
283 err = regulator_enable(anx6345->dvdd12); in anx6345_poweron()
284 if (err) { in anx6345_poweron()
286 err); in anx6345_poweron()
293 err = regulator_enable(anx6345->dvdd25); in anx6345_poweron()
294 if (err) { in anx6345_poweron()
296 err); in anx6345_poweron()
321 int err; in anx6345_poweroff() local
329 err = regulator_disable(anx6345->dvdd25); in anx6345_poweroff()
330 if (err) { in anx6345_poweroff()
332 err); in anx6345_poweroff()
338 err = regulator_disable(anx6345->dvdd12); in anx6345_poweroff()
339 if (err) { in anx6345_poweroff()
341 err); in anx6345_poweroff()
352 int err; in anx6345_start() local
358 err = anx6345_clear_bits(anx6345->map[I2C_IDX_TXCOM], in anx6345_start()
362 err = anx6345_tx_initialization(anx6345); in anx6345_start()
363 if (err) { in anx6345_start()
364 DRM_ERROR("Failed eDP transmitter initialization: %d\n", err); in anx6345_start()
366 return err; in anx6345_start()
369 err = anx6345_dp_link_training(anx6345); in anx6345_start()
370 if (err) { in anx6345_start()
371 DRM_ERROR("Failed link training: %d\n", err); in anx6345_start()
373 return err; in anx6345_start()
387 int err; in anx6345_config_dp_output() local
389 err = anx6345_clear_bits(anx6345->map[I2C_IDX_TXCOM], SP_VID_CTRL1_REG, in anx6345_config_dp_output()
391 if (err) in anx6345_config_dp_output()
392 return err; in anx6345_config_dp_output()
395 err = anx6345_set_bits(anx6345->map[I2C_IDX_TXCOM], SP_VID_CTRL1_REG, in anx6345_config_dp_output()
397 if (err) in anx6345_config_dp_output()
398 return err; in anx6345_config_dp_output()
409 int err; in anx6345_get_downstream_info() local
411 err = drm_dp_dpcd_readb(&anx6345->aux, DP_SINK_COUNT, &value); in anx6345_get_downstream_info()
412 if (err < 0) { in anx6345_get_downstream_info()
413 DRM_ERROR("Get sink count failed %d\n", err); in anx6345_get_downstream_info()
414 return err; in anx6345_get_downstream_info()
428 int err, num_modes = 0; in anx6345_get_modes() local
439 err = anx6345_get_downstream_info(anx6345); in anx6345_get_modes()
440 if (err) { in anx6345_get_modes()
441 DRM_ERROR("Failed to get downstream info: %d\n", err); in anx6345_get_modes()
449 err = drm_edid_connector_update(connector, anx6345->drm_edid); in anx6345_get_modes()
450 if (err) { in anx6345_get_modes()
451 DRM_ERROR("Failed to update EDID property: %d\n", err); in anx6345_get_modes()
496 int err; in anx6345_bridge_attach() local
509 err = drm_dp_aux_register(&anx6345->aux); in anx6345_bridge_attach()
510 if (err < 0) { in anx6345_bridge_attach()
511 DRM_ERROR("Failed to register aux channel: %d\n", err); in anx6345_bridge_attach()
512 return err; in anx6345_bridge_attach()
515 err = drm_connector_init(bridge->dev, &anx6345->connector, in anx6345_bridge_attach()
518 if (err) { in anx6345_bridge_attach()
519 DRM_ERROR("Failed to initialize connector: %d\n", err); in anx6345_bridge_attach()
528 err = drm_connector_attach_encoder(&anx6345->connector, in anx6345_bridge_attach()
530 if (err) { in anx6345_bridge_attach()
531 DRM_ERROR("Failed to link up connector to encoder: %d\n", err); in anx6345_bridge_attach()
535 err = drm_connector_register(&anx6345->connector); in anx6345_bridge_attach()
536 if (err) { in anx6345_bridge_attach()
537 DRM_ERROR("Failed to register connector: %d\n", err); in anx6345_bridge_attach()
546 return err; in anx6345_bridge_attach()
586 int err; in anx6345_bridge_enable() local
591 err = anx6345_start(anx6345); in anx6345_bridge_enable()
592 if (err) { in anx6345_bridge_enable()
593 DRM_ERROR("Failed to initialize: %d\n", err); in anx6345_bridge_enable()
597 err = anx6345_config_dp_output(anx6345); in anx6345_bridge_enable()
598 if (err) in anx6345_bridge_enable()
599 DRM_ERROR("Failed to enable DP output: %d\n", err); in anx6345_bridge_enable()
665 int i, err; in anx6345_i2c_probe() local
681 err = drm_of_find_panel_or_bridge(client->dev.of_node, 1, 0, in anx6345_i2c_probe()
683 if (err == -EPROBE_DEFER) in anx6345_i2c_probe()
684 return err; in anx6345_i2c_probe()
686 if (err) in anx6345_i2c_probe()
723 err = PTR_ERR(anx6345->i2c_clients[i]); in anx6345_i2c_probe()
732 err = PTR_ERR(anx6345->map[i]); in anx6345_i2c_probe()
747 err = -ENODEV; in anx6345_i2c_probe()
752 return err; in anx6345_i2c_probe()