Lines Matching defs:adv

843 	struct adv7511 *adv = connector_to_adv7511(connector);
845 return adv7511_get_modes(adv, connector);
852 struct adv7511 *adv = connector_to_adv7511(connector);
854 return adv7511_mode_valid(adv, mode);
865 struct adv7511 *adv = connector_to_adv7511(connector);
867 return adv7511_detect(adv, connector);
879 static int adv7511_connector_init(struct adv7511 *adv)
881 struct drm_bridge *bridge = &adv->bridge;
884 if (adv->i2c_main->irq)
885 adv->connector.polled = DRM_CONNECTOR_POLL_HPD;
887 adv->connector.polled = DRM_CONNECTOR_POLL_CONNECT |
890 ret = drm_connector_init(bridge->dev, &adv->connector,
897 drm_connector_helper_add(&adv->connector,
899 drm_connector_attach_encoder(&adv->connector, bridge->encoder);
916 struct adv7511 *adv = bridge_to_adv7511(bridge);
918 adv7511_power_on(adv);
924 struct adv7511 *adv = bridge_to_adv7511(bridge);
926 adv7511_power_off(adv);
933 struct adv7511 *adv = bridge_to_adv7511(bridge);
935 adv7511_mode_set(adv, mode, adj_mode);
942 struct adv7511 *adv = bridge_to_adv7511(bridge);
944 if (adv->info->has_dsi)
945 return adv7533_mode_valid(adv, mode);
947 return adv7511_mode_valid(adv, mode);
954 struct adv7511 *adv = bridge_to_adv7511(bridge);
957 if (adv->next_bridge) {
958 ret = drm_bridge_attach(encoder, adv->next_bridge, bridge,
965 ret = adv7511_connector_init(adv);
970 if (adv->i2c_main->irq)
971 regmap_write(adv->regmap, ADV7511_REG_INT_ENABLE(0),
979 struct adv7511 *adv = bridge_to_adv7511(bridge);
981 return adv7511_detect(adv, NULL);
987 struct adv7511 *adv = bridge_to_adv7511(bridge);
989 return adv7511_edid_read(adv, connector);
995 struct adv7511 *adv = bridge_to_adv7511(bridge);
998 cec_phys_addr_invalidate(adv->cec_adap);
1037 static int adv7511_init_regulators(struct adv7511 *adv)
1039 const char * const *supply_names = adv->info->supply_names;
1040 unsigned int num_supplies = adv->info->num_supplies;
1041 struct device *dev = &adv->i2c_main->dev;
1045 adv->supplies = devm_kcalloc(dev, num_supplies,
1046 sizeof(*adv->supplies), GFP_KERNEL);
1047 if (!adv->supplies)
1051 adv->supplies[i].supply = supply_names[i];
1053 ret = devm_regulator_bulk_get(dev, num_supplies, adv->supplies);
1057 return regulator_bulk_enable(num_supplies, adv->supplies);
1060 static void adv7511_uninit_regulators(struct adv7511 *adv)
1062 regulator_bulk_disable(adv->info->num_supplies, adv->supplies);
1100 static int adv7511_init_cec_regmap(struct adv7511 *adv)
1104 adv->i2c_cec = i2c_new_ancillary_device(adv->i2c_main, "cec",
1106 if (IS_ERR(adv->i2c_cec))
1107 return PTR_ERR(adv->i2c_cec);
1109 regmap_write(adv->regmap, ADV7511_REG_CEC_I2C_ADDR,
1110 adv->i2c_cec->addr << 1);
1112 i2c_set_clientdata(adv->i2c_cec, adv);
1114 adv->regmap_cec = devm_regmap_init_i2c(adv->i2c_cec,
1116 if (IS_ERR(adv->regmap_cec)) {
1117 ret = PTR_ERR(adv->regmap_cec);
1121 if (adv->info->reg_cec_offset == ADV7533_REG_CEC_OFFSET) {
1122 ret = adv7533_patch_cec_registers(adv);
1129 i2c_unregister_device(adv->i2c_cec);