snps_hdmirx_dev
static void hdmirx_get_pix_fmt(struct snps_hdmirx_dev *hdmirx_dev)
struct snps_hdmirx_dev *hdmirx_dev;
static void hdmirx_read_avi_infoframe(struct snps_hdmirx_dev *hdmirx_dev,
static void hdmirx_get_avi_infoframe(struct snps_hdmirx_dev *hdmirx_dev)
struct snps_hdmirx_dev *hdmirx_dev = priv;
static void hdmirx_format_change(struct snps_hdmirx_dev *hdmirx_dev)
static void hdmirx_set_ddr_store_fmt(struct snps_hdmirx_dev *hdmirx_dev)
static void hdmirx_dma_config(struct snps_hdmirx_dev *hdmirx_dev)
static void hdmirx_submodule_init(struct snps_hdmirx_dev *hdmirx_dev)
struct snps_hdmirx_dev *hdmirx_dev = stream->hdmirx_dev;
struct snps_hdmirx_dev *hdmirx_dev = stream->hdmirx_dev;
struct snps_hdmirx_dev *hdmirx_dev = stream->hdmirx_dev;
struct snps_hdmirx_dev *hdmirx_dev = stream->hdmirx_dev;
struct snps_hdmirx_dev *hdmirx_dev = stream->hdmirx_dev;
struct snps_hdmirx_dev *hdmirx_dev = stream->hdmirx_dev;
struct snps_hdmirx_dev *hdmirx_dev = stream->hdmirx_dev;
struct snps_hdmirx_dev *hdmirx_dev = stream->hdmirx_dev;
struct snps_hdmirx_dev *hdmirx_dev = stream->hdmirx_dev;
struct snps_hdmirx_dev *hdmirx_dev = stream->hdmirx_dev;
struct snps_hdmirx_dev *hdmirx_dev = stream->hdmirx_dev;
static void process_signal_change(struct snps_hdmirx_dev *hdmirx_dev)
static void avpunit_0_int_handler(struct snps_hdmirx_dev *hdmirx_dev,
static void hdmirx_writel(struct snps_hdmirx_dev *hdmirx_dev, int reg, u32 val)
static void avpunit_1_int_handler(struct snps_hdmirx_dev *hdmirx_dev,
static void mainunit_0_int_handler(struct snps_hdmirx_dev *hdmirx_dev,
static void mainunit_2_int_handler(struct snps_hdmirx_dev *hdmirx_dev,
static u32 hdmirx_readl(struct snps_hdmirx_dev *hdmirx_dev, int reg)
static void pkt_2_int_handler(struct snps_hdmirx_dev *hdmirx_dev,
static void scdc_int_handler(struct snps_hdmirx_dev *hdmirx_dev,
struct snps_hdmirx_dev *hdmirx_dev = dev_id;
static void hdmirx_reset_dma(struct snps_hdmirx_dev *hdmirx_dev)
static void dma_idle_int_handler(struct snps_hdmirx_dev *hdmirx_dev,
static void hdmirx_update_bits(struct snps_hdmirx_dev *hdmirx_dev, int reg,
static void line_flag_int_handler(struct snps_hdmirx_dev *hdmirx_dev,
struct snps_hdmirx_dev *hdmirx_dev = dev_id;
static int hdmirx_wait_signal_lock(struct snps_hdmirx_dev *hdmirx_dev)
static void hdmirx_plugin(struct snps_hdmirx_dev *hdmirx_dev)
struct snps_hdmirx_dev *hdmirx_dev;
hdmirx_dev = container_of(work, struct snps_hdmirx_dev,
struct snps_hdmirx_dev *hdmirx_dev;
hdmirx_dev = container_of(work, struct snps_hdmirx_dev,
struct snps_hdmirx_dev *hdmirx_dev = dev_id;
static bool tx_5v_power_present(struct snps_hdmirx_dev *hdmirx_dev)
static int hdmirx_parse_dt(struct snps_hdmirx_dev *hdmirx_dev)
static void hdmirx_disable_all_interrupts(struct snps_hdmirx_dev *hdmirx_dev)
static int hdmirx_detect_broken_interrupt(struct snps_hdmirx_dev *hdmirx_dev)
static int hdmirx_init(struct snps_hdmirx_dev *hdmirx_dev)
static void hdmirx_load_default_edid(struct snps_hdmirx_dev *hdmirx_dev)
struct snps_hdmirx_dev *hdmirx_dev = dev_get_drvdata(dev);
static bool signal_not_lock(struct snps_hdmirx_dev *hdmirx_dev)
struct snps_hdmirx_dev *hdmirx_dev = dev_get_drvdata(dev);
struct snps_hdmirx_dev *hdmirx_dev = dev_get_drvdata(dev);
struct snps_hdmirx_dev *hdmirx_dev = dev_get_drvdata(dev);
struct snps_hdmirx_dev *hdmirx_dev = dev_get_drvdata(dev);
struct snps_hdmirx_dev *hdmirx_dev = dev_get_drvdata(dev);
static int hdmirx_setup_irq(struct snps_hdmirx_dev *hdmirx_dev,
static int hdmirx_register_cec(struct snps_hdmirx_dev *hdmirx_dev,
static void hdmirx_get_timings(struct snps_hdmirx_dev *hdmirx_dev,
struct snps_hdmirx_dev *hdmirx_dev;
struct snps_hdmirx_dev *hdmirx_dev = dev_get_drvdata(dev);
static void hdmirx_toggle_polarity(struct snps_hdmirx_dev *hdmirx_dev)
static int hdmirx_get_detected_timings(struct snps_hdmirx_dev *hdmirx_dev,
static bool port_no_link(struct snps_hdmirx_dev *hdmirx_dev)
struct snps_hdmirx_dev *hdmirx_dev = stream->hdmirx_dev;
static void hdmirx_hpd_ctrl(struct snps_hdmirx_dev *hdmirx_dev, bool en)
static void hdmirx_write_edid_data(struct snps_hdmirx_dev *hdmirx_dev,
static void hdmirx_write_edid(struct snps_hdmirx_dev *hdmirx_dev,
static inline void hdmirx_clear_interrupt(struct snps_hdmirx_dev *hdmirx_dev,
static void hdmirx_interrupts_setup(struct snps_hdmirx_dev *hdmirx_dev, bool en)
static void hdmirx_plugout(struct snps_hdmirx_dev *hdmirx_dev)
struct snps_hdmirx_dev *hdmirx_dev = stream->hdmirx_dev;
struct snps_hdmirx_dev *hdmirx_dev = stream->hdmirx_dev;
struct snps_hdmirx_dev *hdmirx_dev = stream->hdmirx_dev;
static void hdmirx_scdc_init(struct snps_hdmirx_dev *hdmirx_dev)
static int wait_reg_bit_status(struct snps_hdmirx_dev *hdmirx_dev, u32 reg,
static int hdmirx_phy_register_read(struct snps_hdmirx_dev *hdmirx_dev,
static int hdmirx_phy_register_write(struct snps_hdmirx_dev *hdmirx_dev,
static void hdmirx_tmds_clk_ratio_config(struct snps_hdmirx_dev *hdmirx_dev)
static void hdmirx_phy_config(struct snps_hdmirx_dev *hdmirx_dev)
static void hdmirx_controller_init(struct snps_hdmirx_dev *hdmirx_dev)
static void hdmirx_get_colordepth(struct snps_hdmirx_dev *hdmirx_dev)
struct snps_hdmirx_dev;
void (*write)(struct snps_hdmirx_dev *hdmirx_dev, int reg, u32 val);
u32 (*read)(struct snps_hdmirx_dev *hdmirx_dev, int reg);
void (*enable)(struct snps_hdmirx_dev *hdmirx);
void (*disable)(struct snps_hdmirx_dev *hdmirx);
struct snps_hdmirx_dev *hdmirx;
struct snps_hdmirx_dev *hdmirx;