ub960_data
static int ub960_txport_read(struct ub960_data *priv, u8 nport, u8 reg,
static int ub960_txport_write(struct ub960_data *priv, u8 nport, u8 reg,
static int ub960_txport_update_bits(struct ub960_data *priv, u8 nport, u8 reg,
static int ub960_select_ind_reg_block(struct ub960_data *priv, u8 block)
static int ub960_read_ind(struct ub960_data *priv, u8 block, u8 reg, u8 *val,
static int ub960_write_ind(struct ub960_data *priv, u8 block, u8 reg, u8 val,
static int ub960_ind_update_bits(struct ub960_data *priv, u8 block, u8 reg,
static int ub960_reset(struct ub960_data *priv, bool reset_regs)
struct ub960_data *priv = i2c_atr_get_driver_data(atr);
struct ub960_data *priv = i2c_atr_get_driver_data(atr);
static int ub960_init_atr(struct ub960_data *priv)
static void ub960_uninit_atr(struct ub960_data *priv)
static int ub960_parse_dt_txport(struct ub960_data *priv,
static int ub960_csi_handle_events(struct ub960_data *priv, u8 nport)
static int ub960_rxport_enable_vpocs(struct ub960_data *priv)
static void ub960_rxport_disable_vpocs(struct ub960_data *priv)
static int ub960_rxport_clear_errors(struct ub960_data *priv,
static int ub960_clear_rx_errors(struct ub960_data *priv)
static int ub960_rxport_get_strobe_pos(struct ub960_data *priv,
static int ub960_rxport_set_strobe_pos(struct ub960_data *priv,
static int ub960_rxport_set_strobe_range(struct ub960_data *priv, s8 strobe_min,
static int ub960_rxport_get_eq_level(struct ub960_data *priv,
static int ub960_rxport_set_eq_level(struct ub960_data *priv,
static int ub960_rxport_set_eq_range(struct ub960_data *priv,
static int ub960_rxport_config_eq(struct ub960_data *priv, unsigned int nport)
static int ub960_rxport_link_ok(struct ub960_data *priv, unsigned int nport,
static int ub960_rxport_lockup_wa_ub9702(struct ub960_data *priv)
static int ub960_rxport_wait_locks(struct ub960_data *priv,
static unsigned long ub960_calc_bc_clk_rate_ub960(struct ub960_data *priv,
static unsigned long ub960_calc_bc_clk_rate_ub9702(struct ub960_data *priv,
struct ub960_data *priv = rxport->priv;
struct ub960_data *priv = rxport->priv;
struct ub960_data *priv = rxport->priv;
struct ub960_data *priv = rxport->priv;
static int ub960_rxport_add_serializer(struct ub960_data *priv, u8 nport)
static void ub960_rxport_remove_serializer(struct ub960_data *priv, u8 nport)
static int ub960_rxport_add_serializers(struct ub960_data *priv)
static void ub960_rxport_remove_serializers(struct ub960_data *priv)
static int ub960_init_tx_port(struct ub960_data *priv,
static int ub960_init_tx_ports_ub960(struct ub960_data *priv)
static int ub960_init_tx_ports_ub9702(struct ub960_data *priv)
static int ub960_init_tx_ports(struct ub960_data *priv)
static int ub960_init_rx_port_ub960(struct ub960_data *priv,
static int ub960_init_rx_ports_ub960(struct ub960_data *priv)
static int ub960_turn_off_rxport_ub9702(struct ub960_data *priv,
static int ub960_set_bc_drv_config_ub9702(struct ub960_data *priv,
static int ub960_set_fpd4_sync_mode_ub9702(struct ub960_data *priv,
static int ub960_set_fpd4_async_mode_ub9702(struct ub960_data *priv,
static int ub960_set_fpd3_sync_mode_ub9702(struct ub960_data *priv,
static int ub960_set_raw10_dvp_mode_ub9702(struct ub960_data *priv,
static int ub960_configure_rx_port_ub9702(struct ub960_data *priv,
static int ub960_lock_recovery_ub9702(struct ub960_data *priv,
static int ub960_enable_aeq_lms_ub9702(struct ub960_data *priv,
static int ub960_enable_dfe_lms_ub9702(struct ub960_data *priv,
static int ub960_init_rx_ports_ub9702(struct ub960_data *priv)
static int ub960_rxport_handle_events(struct ub960_data *priv, u8 nport)
static void ub960_get_vc_maps(struct ub960_data *priv,
static int ub960_enable_tx_port(struct ub960_data *priv, unsigned int nport)
static int ub960_disable_tx_port(struct ub960_data *priv, unsigned int nport)
static int ub960_enable_rx_port(struct ub960_data *priv, unsigned int nport)
static int ub960_disable_rx_port(struct ub960_data *priv, unsigned int nport)
static int ub960_validate_stream_vcs(struct ub960_data *priv)
static int ub960_configure_ports_for_streaming(struct ub960_data *priv,
static void ub960_update_streaming_status(struct ub960_data *priv)
struct ub960_data *priv = sd_to_ub960(sd);
struct ub960_data *priv = sd_to_ub960(sd);
struct ub960_data *priv = sd_to_ub960(sd);
struct ub960_data *priv = sd_to_ub960(sd);
struct ub960_data *priv = sd_to_ub960(sd);
struct ub960_data *priv = sd_to_ub960(sd);
static int ub960_log_status_ub960_sp_eq(struct ub960_data *priv,
struct ub960_data *priv = sd_to_ub960(sd);
struct ub960_data *priv = arg;
struct ub960_data *priv =
container_of(dwork, struct ub960_data, poll_work);
static void ub960_txport_free_ports(struct ub960_data *priv)
static void ub960_rxport_free_ports(struct ub960_data *priv)
ub960_parse_dt_rxport_link_properties(struct ub960_data *priv,
static int ub960_parse_dt_rxport_ep_properties(struct ub960_data *priv,
static int ub960_parse_dt_rxport(struct ub960_data *priv, unsigned int nport,
static int ub960_parse_dt_rxports(struct ub960_data *priv)
static int ub960_parse_dt_txports(struct ub960_data *priv)
static int ub960_parse_dt(struct ub960_data *priv)
struct ub960_data *priv = sd_to_ub960(notifier->sd);
static int ub960_v4l2_notifier_register(struct ub960_data *priv)
struct ub960_data *priv;
static void ub960_v4l2_notifier_unregister(struct ub960_data *priv)
static int ub960_create_subdev(struct ub960_data *priv)
static void ub960_destroy_subdev(struct ub960_data *priv)
static int ub960_get_hw_resources(struct ub960_data *priv)
static int ub960_enable_core_hw(struct ub960_data *priv)
static void ub960_disable_core_hw(struct ub960_data *priv)
struct ub960_data *priv;
struct ub960_data *priv = sd_to_ub960(sd);
struct ub960_data *priv;
static inline struct ub960_data *sd_to_ub960(struct v4l2_subdev *sd)
return container_of(sd, struct ub960_data, sd);
static inline bool ub960_pad_is_sink(struct ub960_data *priv, u32 pad)
static inline bool ub960_pad_is_source(struct ub960_data *priv, u32 pad)
static inline unsigned int ub960_pad_to_port(struct ub960_data *priv, u32 pad)
static struct ub960_rxport_iter ub960_iter_rxport(struct ub960_data *priv,
static int ub960_read(struct ub960_data *priv, u8 reg, u8 *val, int *err)
static int ub960_write(struct ub960_data *priv, u8 reg, u8 val, int *err)
static int ub960_update_bits(struct ub960_data *priv, u8 reg, u8 mask, u8 val,
static int ub960_read16(struct ub960_data *priv, u8 reg, u16 *val, int *err)
static int ub960_rxport_select(struct ub960_data *priv, u8 nport)
static int ub960_rxport_read(struct ub960_data *priv, u8 nport, u8 reg,
static int ub960_rxport_write(struct ub960_data *priv, u8 nport, u8 reg,
static int ub960_rxport_update_bits(struct ub960_data *priv, u8 nport, u8 reg,
static int ub960_rxport_read16(struct ub960_data *priv, u8 nport, u8 reg,
static int ub960_txport_select(struct ub960_data *priv, u8 nport)