Lines Matching full:adv

820 	struct adv7511 *adv = connector_to_adv7511(connector);  in adv7511_connector_get_modes()  local
822 return adv7511_get_modes(adv, connector); in adv7511_connector_get_modes()
829 struct adv7511 *adv = connector_to_adv7511(connector); in adv7511_connector_mode_valid() local
831 return adv7511_mode_valid(adv, mode); in adv7511_connector_mode_valid()
842 struct adv7511 *adv = connector_to_adv7511(connector); in adv7511_connector_detect() local
844 return adv7511_detect(adv, connector); in adv7511_connector_detect()
856 static int adv7511_connector_init(struct adv7511 *adv) in adv7511_connector_init() argument
858 struct drm_bridge *bridge = &adv->bridge; in adv7511_connector_init()
866 if (adv->i2c_main->irq) in adv7511_connector_init()
867 adv->connector.polled = DRM_CONNECTOR_POLL_HPD; in adv7511_connector_init()
869 adv->connector.polled = DRM_CONNECTOR_POLL_CONNECT | in adv7511_connector_init()
872 ret = drm_connector_init(bridge->dev, &adv->connector, in adv7511_connector_init()
879 drm_connector_helper_add(&adv->connector, in adv7511_connector_init()
881 drm_connector_attach_encoder(&adv->connector, bridge->encoder); in adv7511_connector_init()
897 struct adv7511 *adv = bridge_to_adv7511(bridge); in adv7511_bridge_enable() local
899 adv7511_power_on(adv); in adv7511_bridge_enable()
904 struct adv7511 *adv = bridge_to_adv7511(bridge); in adv7511_bridge_disable() local
906 adv7511_power_off(adv); in adv7511_bridge_disable()
913 struct adv7511 *adv = bridge_to_adv7511(bridge); in adv7511_bridge_mode_set() local
915 adv7511_mode_set(adv, mode, adj_mode); in adv7511_bridge_mode_set()
922 struct adv7511 *adv = bridge_to_adv7511(bridge); in adv7511_bridge_mode_valid() local
924 if (adv->info->has_dsi) in adv7511_bridge_mode_valid()
925 return adv7533_mode_valid(adv, mode); in adv7511_bridge_mode_valid()
927 return adv7511_mode_valid(adv, mode); in adv7511_bridge_mode_valid()
933 struct adv7511 *adv = bridge_to_adv7511(bridge); in adv7511_bridge_attach() local
937 ret = adv7511_connector_init(adv); in adv7511_bridge_attach()
942 if (adv->i2c_main->irq) in adv7511_bridge_attach()
943 regmap_write(adv->regmap, ADV7511_REG_INT_ENABLE(0), in adv7511_bridge_attach()
951 struct adv7511 *adv = bridge_to_adv7511(bridge); in adv7511_bridge_detect() local
953 return adv7511_detect(adv, NULL); in adv7511_bridge_detect()
959 struct adv7511 *adv = bridge_to_adv7511(bridge); in adv7511_bridge_get_edid() local
961 return adv7511_get_edid(adv, connector); in adv7511_bridge_get_edid()
967 struct adv7511 *adv = bridge_to_adv7511(bridge); in adv7511_bridge_hpd_notify() local
970 cec_phys_addr_invalidate(adv->cec_adap); in adv7511_bridge_hpd_notify()
1005 static int adv7511_init_regulators(struct adv7511 *adv) in adv7511_init_regulators() argument
1007 const char * const *supply_names = adv->info->supply_names; in adv7511_init_regulators()
1008 unsigned int num_supplies = adv->info->num_supplies; in adv7511_init_regulators()
1009 struct device *dev = &adv->i2c_main->dev; in adv7511_init_regulators()
1013 adv->supplies = devm_kcalloc(dev, num_supplies, in adv7511_init_regulators()
1014 sizeof(*adv->supplies), GFP_KERNEL); in adv7511_init_regulators()
1015 if (!adv->supplies) in adv7511_init_regulators()
1019 adv->supplies[i].supply = supply_names[i]; in adv7511_init_regulators()
1021 ret = devm_regulator_bulk_get(dev, num_supplies, adv->supplies); in adv7511_init_regulators()
1025 return regulator_bulk_enable(num_supplies, adv->supplies); in adv7511_init_regulators()
1028 static void adv7511_uninit_regulators(struct adv7511 *adv) in adv7511_uninit_regulators() argument
1030 regulator_bulk_disable(adv->info->num_supplies, adv->supplies); in adv7511_uninit_regulators()
1068 static int adv7511_init_cec_regmap(struct adv7511 *adv) in adv7511_init_cec_regmap() argument
1072 adv->i2c_cec = i2c_new_ancillary_device(adv->i2c_main, "cec", in adv7511_init_cec_regmap()
1074 if (IS_ERR(adv->i2c_cec)) in adv7511_init_cec_regmap()
1075 return PTR_ERR(adv->i2c_cec); in adv7511_init_cec_regmap()
1077 regmap_write(adv->regmap, ADV7511_REG_CEC_I2C_ADDR, in adv7511_init_cec_regmap()
1078 adv->i2c_cec->addr << 1); in adv7511_init_cec_regmap()
1080 i2c_set_clientdata(adv->i2c_cec, adv); in adv7511_init_cec_regmap()
1082 adv->regmap_cec = devm_regmap_init_i2c(adv->i2c_cec, in adv7511_init_cec_regmap()
1084 if (IS_ERR(adv->regmap_cec)) { in adv7511_init_cec_regmap()
1085 ret = PTR_ERR(adv->regmap_cec); in adv7511_init_cec_regmap()
1089 if (adv->info->reg_cec_offset == ADV7533_REG_CEC_OFFSET) { in adv7511_init_cec_regmap()
1090 ret = adv7533_patch_cec_registers(adv); in adv7511_init_cec_regmap()
1097 i2c_unregister_device(adv->i2c_cec); in adv7511_init_cec_regmap()