Lines Matching full:adv

803 	struct adv7511 *adv = connector_to_adv7511(connector);  in adv7511_connector_get_modes()  local
805 return adv7511_get_modes(adv, connector); in adv7511_connector_get_modes()
812 struct adv7511 *adv = connector_to_adv7511(connector); in adv7511_connector_mode_valid() local
814 return adv7511_mode_valid(adv, mode); in adv7511_connector_mode_valid()
825 struct adv7511 *adv = connector_to_adv7511(connector); in adv7511_connector_detect() local
827 return adv7511_detect(adv, connector); in adv7511_connector_detect()
839 static int adv7511_connector_init(struct adv7511 *adv) in adv7511_connector_init() argument
841 struct drm_bridge *bridge = &adv->bridge; in adv7511_connector_init()
849 if (adv->i2c_main->irq) in adv7511_connector_init()
850 adv->connector.polled = DRM_CONNECTOR_POLL_HPD; in adv7511_connector_init()
852 adv->connector.polled = DRM_CONNECTOR_POLL_CONNECT | in adv7511_connector_init()
855 ret = drm_connector_init(bridge->dev, &adv->connector, in adv7511_connector_init()
862 drm_connector_helper_add(&adv->connector, in adv7511_connector_init()
864 drm_connector_attach_encoder(&adv->connector, bridge->encoder); in adv7511_connector_init()
880 struct adv7511 *adv = bridge_to_adv7511(bridge); in adv7511_bridge_enable() local
882 adv7511_power_on(adv); in adv7511_bridge_enable()
887 struct adv7511 *adv = bridge_to_adv7511(bridge); in adv7511_bridge_disable() local
889 adv7511_power_off(adv); in adv7511_bridge_disable()
896 struct adv7511 *adv = bridge_to_adv7511(bridge); in adv7511_bridge_mode_set() local
898 adv7511_mode_set(adv, mode, adj_mode); in adv7511_bridge_mode_set()
904 struct adv7511 *adv = bridge_to_adv7511(bridge); in adv7511_bridge_attach() local
908 ret = adv7511_connector_init(adv); in adv7511_bridge_attach()
913 if (adv->type == ADV7533 || adv->type == ADV7535) in adv7511_bridge_attach()
914 ret = adv7533_attach_dsi(adv); in adv7511_bridge_attach()
916 if (adv->i2c_main->irq) in adv7511_bridge_attach()
917 regmap_write(adv->regmap, ADV7511_REG_INT_ENABLE(0), in adv7511_bridge_attach()
925 struct adv7511 *adv = bridge_to_adv7511(bridge); in adv7511_bridge_detect() local
927 return adv7511_detect(adv, NULL); in adv7511_bridge_detect()
933 struct adv7511 *adv = bridge_to_adv7511(bridge); in adv7511_bridge_get_edid() local
935 return adv7511_get_edid(adv, connector); in adv7511_bridge_get_edid()
941 struct adv7511 *adv = bridge_to_adv7511(bridge); in adv7511_bridge_hpd_notify() local
944 cec_phys_addr_invalidate(adv->cec_adap); in adv7511_bridge_hpd_notify()
978 static int adv7511_init_regulators(struct adv7511 *adv) in adv7511_init_regulators() argument
980 struct device *dev = &adv->i2c_main->dev; in adv7511_init_regulators()
985 if (adv->type == ADV7511) { in adv7511_init_regulators()
987 adv->num_supplies = ARRAY_SIZE(adv7511_supply_names); in adv7511_init_regulators()
990 adv->num_supplies = ARRAY_SIZE(adv7533_supply_names); in adv7511_init_regulators()
993 adv->supplies = devm_kcalloc(dev, adv->num_supplies, in adv7511_init_regulators()
994 sizeof(*adv->supplies), GFP_KERNEL); in adv7511_init_regulators()
995 if (!adv->supplies) in adv7511_init_regulators()
998 for (i = 0; i < adv->num_supplies; i++) in adv7511_init_regulators()
999 adv->supplies[i].supply = supply_names[i]; in adv7511_init_regulators()
1001 ret = devm_regulator_bulk_get(dev, adv->num_supplies, adv->supplies); in adv7511_init_regulators()
1005 return regulator_bulk_enable(adv->num_supplies, adv->supplies); in adv7511_init_regulators()
1008 static void adv7511_uninit_regulators(struct adv7511 *adv) in adv7511_uninit_regulators() argument
1010 regulator_bulk_disable(adv->num_supplies, adv->supplies); in adv7511_uninit_regulators()
1043 static int adv7511_init_cec_regmap(struct adv7511 *adv) in adv7511_init_cec_regmap() argument
1047 adv->i2c_cec = i2c_new_ancillary_device(adv->i2c_main, "cec", in adv7511_init_cec_regmap()
1049 if (IS_ERR(adv->i2c_cec)) in adv7511_init_cec_regmap()
1050 return PTR_ERR(adv->i2c_cec); in adv7511_init_cec_regmap()
1051 i2c_set_clientdata(adv->i2c_cec, adv); in adv7511_init_cec_regmap()
1053 adv->regmap_cec = devm_regmap_init_i2c(adv->i2c_cec, in adv7511_init_cec_regmap()
1055 if (IS_ERR(adv->regmap_cec)) { in adv7511_init_cec_regmap()
1056 ret = PTR_ERR(adv->regmap_cec); in adv7511_init_cec_regmap()
1060 if (adv->type == ADV7533 || adv->type == ADV7535) { in adv7511_init_cec_regmap()
1061 ret = adv7533_patch_cec_registers(adv); in adv7511_init_cec_regmap()
1068 i2c_unregister_device(adv->i2c_cec); in adv7511_init_cec_regmap()