anx7625_data
static int anx7625_reg_block_read(struct anx7625_data *ctx,
static int sp_tx_aux_wr(struct anx7625_data *ctx, u8 offset)
static int sp_tx_aux_rd(struct anx7625_data *ctx, u8 len_cmd)
static int sp_tx_get_edid_block(struct anx7625_data *ctx)
static int edid_read(struct anx7625_data *ctx,
static int segments_edid_read(struct anx7625_data *ctx,
static int sp_tx_edid_read(struct anx7625_data *ctx,
static int anx7625_reg_write(struct anx7625_data *ctx,
static void anx7625_power_on(struct anx7625_data *ctx)
static void anx7625_power_standby(struct anx7625_data *ctx)
static void anx7625_config(struct anx7625_data *ctx)
static int anx7625_hpd_timer_config(struct anx7625_data *ctx)
static int anx7625_read_hpd_gpio_config_status(struct anx7625_data *ctx)
static void anx7625_disable_pd_protocol(struct anx7625_data *ctx)
static void anx7625_configure_hpd(struct anx7625_data *ctx)
static int anx7625_reg_block_write(struct anx7625_data *ctx,
static bool anx7625_need_pd(struct anx7625_data *ctx)
static int anx7625_ocm_loading_check(struct anx7625_data *ctx)
static void anx7625_power_on_init(struct anx7625_data *ctx)
static void anx7625_init_gpio(struct anx7625_data *platform)
static void anx7625_stop_dp_work(struct anx7625_data *ctx)
static void anx7625_start_dp_work(struct anx7625_data *ctx)
static int anx7625_read_msg_ctrl_status(struct anx7625_data *ctx)
static int anx7625_wait_msg_empty(struct anx7625_data *ctx)
static int anx7625_write_or(struct anx7625_data *ctx,
static int anx7625_send_msg(struct anx7625_data *ctx, u8 type, u8 *buf, u8 size)
struct anx7625_data *ctx = typec_get_drvdata(port);
static void anx7625_typec_set_orientation(struct anx7625_data *ctx)
static void anx7625_typec_set_status(struct anx7625_data *ctx,
static int anx7625_typec_register(struct anx7625_data *ctx)
static void anx7625_typec_unregister(struct anx7625_data *ctx)
static int anx7625_write_and(struct anx7625_data *ctx,
static int anx7625_read_hpd_status_p0(struct anx7625_data *ctx)
static int _anx7625_hpd_polling(struct anx7625_data *ctx,
struct anx7625_data *ctx = container_of(aux, struct anx7625_data, aux);
static void anx7625_remove_edid(struct anx7625_data *ctx)
static void anx7625_dp_adjust_swing(struct anx7625_data *ctx)
static void dp_hpd_change_handler(struct anx7625_data *ctx, bool on)
static int anx7625_intr_status(struct anx7625_data *ctx)
static int anx7625_write_and_or(struct anx7625_data *ctx,
struct anx7625_data *ctx = container_of(work,
struct anx7625_data, work);
struct anx7625_data *ctx = (struct anx7625_data *)data;
static int anx7625_config_bit_matrix(struct anx7625_data *ctx)
static inline struct anx7625_data *bridge_to_anx7625(struct drm_bridge *bridge)
return container_of(bridge, struct anx7625_data, bridge);
struct anx7625_data *ctx = container_of(aux, struct anx7625_data, aux);
static const struct drm_edid *anx7625_edid_read(struct anx7625_data *ctx)
static enum drm_connector_status anx7625_sink_detect(struct anx7625_data *ctx)
struct anx7625_data *ctx = dev_get_drvdata(dev);
static int anx7625_read_ctrl_status_p0(struct anx7625_data *ctx)
static int wait_aux_op_finish(struct anx7625_data *ctx)
anx7625_audio_update_connector_status(struct anx7625_data *ctx,
struct anx7625_data *ctx = data;
struct anx7625_data *ctx = dev_get_drvdata(dev);
static void anx7625_unregister_audio(struct anx7625_data *ctx)
static int anx7625_register_audio(struct device *dev, struct anx7625_data *ctx)
static int anx7625_setup_dsi_device(struct anx7625_data *ctx)
static int anx7625_attach_dsi(struct anx7625_data *ctx)
struct anx7625_data *ctx;
ctx = container_of(dwork, struct anx7625_data, hdcp_work);
struct anx7625_data *ctx = bridge_to_anx7625(bridge);
struct anx7625_data *ctx = bridge_to_anx7625(bridge);
struct anx7625_data *ctx = bridge_to_anx7625(bridge);
static int anx7625_aux_trans(struct anx7625_data *ctx, u8 op, u32 address,
struct anx7625_data *ctx = bridge_to_anx7625(bridge);
struct anx7625_data *ctx = bridge_to_anx7625(bridge);
struct anx7625_data *ctx = bridge_to_anx7625(bridge);
struct anx7625_data *ctx = bridge_to_anx7625(bridge);
struct anx7625_data *ctx = bridge_to_anx7625(bridge);
anx7625_audio_update_connector_status(struct anx7625_data *ctx,
struct anx7625_data *ctx = bridge_to_anx7625(bridge);
struct anx7625_data *ctx = bridge_to_anx7625(bridge);
struct anx7625_data *ctx = bridge_to_anx7625(bridge);
struct anx7625_data *ctx = bridge_to_anx7625(bridge);
static int anx7625_register_i2c_dummy_clients(struct anx7625_data *ctx,
struct anx7625_data *ctx = dev_get_drvdata(dev);
struct anx7625_data *ctx = dev_get_drvdata(dev);
struct anx7625_data *platform = container_of(aux, struct anx7625_data, aux);
struct anx7625_data *platform;
platform = devm_drm_bridge_alloc(dev, struct anx7625_data, bridge, &anx7625_bridge_funcs);
struct anx7625_data *platform = i2c_get_clientdata(client);
static int anx7625_video_mute_control(struct anx7625_data *ctx,
static int anx7625_odfc_config(struct anx7625_data *ctx,
static int anx7625_set_k_value(struct anx7625_data *ctx)
static int anx7625_dsi_video_timing_config(struct anx7625_data *ctx)
static int i2c_access_workaround(struct anx7625_data *ctx,
static int anx7625_swap_dsi_lane3(struct anx7625_data *ctx)
static int anx7625_api_dsi_config(struct anx7625_data *ctx)
static int anx7625_dsi_config(struct anx7625_data *ctx)
static int anx7625_api_dpi_config(struct anx7625_data *ctx)
static int anx7625_dpi_config(struct anx7625_data *ctx)
static int anx7625_read_flash_status(struct anx7625_data *ctx)
static int anx7625_hdcp_key_probe(struct anx7625_data *ctx)
static int anx7625_hdcp_key_load(struct anx7625_data *ctx)
static int anx7625_reg_read(struct anx7625_data *ctx,
static int anx7625_hdcp_disable(struct anx7625_data *ctx)
static int anx7625_hdcp_enable(struct anx7625_data *ctx)
static void anx7625_dp_start(struct anx7625_data *ctx)
static void anx7625_dp_stop(struct anx7625_data *ctx)
static int sp_tx_rst_aux(struct anx7625_data *ctx)