Lines Matching refs:adv

833 	struct adv7511 *adv = connector_to_adv7511(connector);
835 return adv7511_get_modes(adv, connector);
842 struct adv7511 *adv = connector_to_adv7511(connector);
844 return adv7511_mode_valid(adv, mode);
855 struct adv7511 *adv = connector_to_adv7511(connector);
857 return adv7511_detect(adv, connector);
869 static int adv7511_connector_init(struct adv7511 *adv)
871 struct drm_bridge *bridge = &adv->bridge;
879 if (adv->i2c_main->irq)
880 adv->connector.polled = DRM_CONNECTOR_POLL_HPD;
882 adv->connector.polled = DRM_CONNECTOR_POLL_CONNECT |
885 ret = drm_connector_init(bridge->dev, &adv->connector,
892 drm_connector_helper_add(&adv->connector,
894 drm_connector_attach_encoder(&adv->connector, bridge->encoder);
910 struct adv7511 *adv = bridge_to_adv7511(bridge);
912 adv7511_power_on(adv);
917 struct adv7511 *adv = bridge_to_adv7511(bridge);
919 adv7511_power_off(adv);
926 struct adv7511 *adv = bridge_to_adv7511(bridge);
928 adv7511_mode_set(adv, mode, adj_mode);
935 struct adv7511 *adv = bridge_to_adv7511(bridge);
937 if (adv->info->has_dsi)
938 return adv7533_mode_valid(adv, mode);
940 return adv7511_mode_valid(adv, mode);
946 struct adv7511 *adv = bridge_to_adv7511(bridge);
950 ret = adv7511_connector_init(adv);
955 if (adv->i2c_main->irq)
956 regmap_write(adv->regmap, ADV7511_REG_INT_ENABLE(0),
964 struct adv7511 *adv = bridge_to_adv7511(bridge);
966 return adv7511_detect(adv, NULL);
972 struct adv7511 *adv = bridge_to_adv7511(bridge);
974 return adv7511_edid_read(adv, connector);
980 struct adv7511 *adv = bridge_to_adv7511(bridge);
983 cec_phys_addr_invalidate(adv->cec_adap);
1018 static int adv7511_init_regulators(struct adv7511 *adv)
1020 const char * const *supply_names = adv->info->supply_names;
1021 unsigned int num_supplies = adv->info->num_supplies;
1022 struct device *dev = &adv->i2c_main->dev;
1026 adv->supplies = devm_kcalloc(dev, num_supplies,
1027 sizeof(*adv->supplies), GFP_KERNEL);
1028 if (!adv->supplies)
1032 adv->supplies[i].supply = supply_names[i];
1034 ret = devm_regulator_bulk_get(dev, num_supplies, adv->supplies);
1038 return regulator_bulk_enable(num_supplies, adv->supplies);
1041 static void adv7511_uninit_regulators(struct adv7511 *adv)
1043 regulator_bulk_disable(adv->info->num_supplies, adv->supplies);
1081 static int adv7511_init_cec_regmap(struct adv7511 *adv)
1085 adv->i2c_cec = i2c_new_ancillary_device(adv->i2c_main, "cec",
1087 if (IS_ERR(adv->i2c_cec))
1088 return PTR_ERR(adv->i2c_cec);
1090 regmap_write(adv->regmap, ADV7511_REG_CEC_I2C_ADDR,
1091 adv->i2c_cec->addr << 1);
1093 i2c_set_clientdata(adv->i2c_cec, adv);
1095 adv->regmap_cec = devm_regmap_init_i2c(adv->i2c_cec,
1097 if (IS_ERR(adv->regmap_cec)) {
1098 ret = PTR_ERR(adv->regmap_cec);
1102 if (adv->info->reg_cec_offset == ADV7533_REG_CEC_OFFSET) {
1103 ret = adv7533_patch_cec_registers(adv);
1110 i2c_unregister_device(adv->i2c_cec);