Lines Matching refs:dw_hdmi

28 #include <drm/bridge/dw_hdmi.h>
126 int (*configure)(struct dw_hdmi *hdmi,
131 struct dw_hdmi {
192 void (*enable_audio)(struct dw_hdmi *hdmi);
193 void (*disable_audio)(struct dw_hdmi *hdmi);
211 static inline void hdmi_writeb(struct dw_hdmi *hdmi, u8 val, int offset)
216 static inline u8 hdmi_readb(struct dw_hdmi *hdmi, int offset)
225 static void handle_plugged_change(struct dw_hdmi *hdmi, bool plugged)
231 int dw_hdmi_set_plugged_cb(struct dw_hdmi *hdmi, hdmi_codec_plugged_cb fn,
247 static void hdmi_modb(struct dw_hdmi *hdmi, u8 data, u8 mask, unsigned reg)
252 static void hdmi_mask_writeb(struct dw_hdmi *hdmi, u8 data, unsigned int reg,
258 static void dw_hdmi_i2c_init(struct dw_hdmi *hdmi)
287 static bool dw_hdmi_i2c_unwedge(struct dw_hdmi *hdmi)
296 * This is a huge hack to workaround a problem where the dw_hdmi i2c
301 * We appear to be able to pulse the SDA line (in the eyes of dw_hdmi)
305 * 3. Immediately jump to remux the pin as dw_hdmi i2c again.
309 * (presumed) external pullup. dw_hdmi seems to see this as a rising
316 * time. Presumably this confuses dw_hdmi because it saw activity but
319 * presumably makes dw_hdmi see a STOP which seems to bring dw_hdmi out
334 static int dw_hdmi_i2c_wait(struct dw_hdmi *hdmi)
358 static int dw_hdmi_i2c_read(struct dw_hdmi *hdmi,
392 static int dw_hdmi_i2c_write(struct dw_hdmi *hdmi,
425 struct dw_hdmi *hdmi = i2c_get_adapdata(adap);
505 static struct i2c_adapter *dw_hdmi_i2c_adapter(struct dw_hdmi *hdmi)
539 static void hdmi_set_cts_n(struct dw_hdmi *hdmi, unsigned int cts,
634 void dw_hdmi_set_channel_status(struct dw_hdmi *hdmi,
646 static void hdmi_set_clk_regenerator(struct dw_hdmi *hdmi,
686 static void hdmi_init_clk_regenerator(struct dw_hdmi *hdmi)
693 static void hdmi_clk_regenerator_update_pixel_clock(struct dw_hdmi *hdmi)
701 void dw_hdmi_set_sample_width(struct dw_hdmi *hdmi, unsigned int width)
709 void dw_hdmi_set_sample_non_pcm(struct dw_hdmi *hdmi, unsigned int non_pcm)
717 void dw_hdmi_set_sample_rate(struct dw_hdmi *hdmi, unsigned int rate)
727 void dw_hdmi_set_channel_count(struct dw_hdmi *hdmi, unsigned int cnt)
754 void dw_hdmi_set_channel_allocation(struct dw_hdmi *hdmi, unsigned int ca)
764 static void hdmi_enable_audio_clk(struct dw_hdmi *hdmi, bool enable)
773 static u8 *hdmi_audio_get_eld(struct dw_hdmi *hdmi)
781 static void dw_hdmi_gp_audio_enable(struct dw_hdmi *hdmi)
851 static void dw_hdmi_gp_audio_disable(struct dw_hdmi *hdmi)
864 static void dw_hdmi_ahb_audio_enable(struct dw_hdmi *hdmi)
869 static void dw_hdmi_ahb_audio_disable(struct dw_hdmi *hdmi)
874 static void dw_hdmi_i2s_audio_enable(struct dw_hdmi *hdmi)
880 static void dw_hdmi_i2s_audio_disable(struct dw_hdmi *hdmi)
885 void dw_hdmi_audio_enable(struct dw_hdmi *hdmi)
897 void dw_hdmi_audio_disable(struct dw_hdmi *hdmi)
1002 static void hdmi_video_sample(struct dw_hdmi *hdmi)
1070 static int is_color_space_conversion(struct dw_hdmi *hdmi)
1082 static int is_color_space_decimation(struct dw_hdmi *hdmi)
1094 static int is_color_space_interpolation(struct dw_hdmi *hdmi)
1106 static bool is_csc_needed(struct dw_hdmi *hdmi)
1113 static void dw_hdmi_update_csc_coeffs(struct dw_hdmi *hdmi)
1157 static void hdmi_video_csc(struct dw_hdmi *hdmi)
1200 static void hdmi_video_packetize(struct dw_hdmi *hdmi)
1330 static inline void hdmi_phy_test_clear(struct dw_hdmi *hdmi,
1337 static bool hdmi_phy_wait_i2c_done(struct dw_hdmi *hdmi, int msec)
1351 void dw_hdmi_phy_i2c_write(struct dw_hdmi *hdmi, unsigned short data,
1367 static bool dw_hdmi_support_scdc(struct dw_hdmi *hdmi,
1407 void dw_hdmi_set_high_tmds_clock_ratio(struct dw_hdmi *hdmi,
1422 static void dw_hdmi_phy_enable_powerdown(struct dw_hdmi *hdmi, bool enable)
1429 static void dw_hdmi_phy_enable_tmds(struct dw_hdmi *hdmi, u8 enable)
1436 static void dw_hdmi_phy_enable_svsret(struct dw_hdmi *hdmi, u8 enable)
1443 void dw_hdmi_phy_gen2_pddq(struct dw_hdmi *hdmi, u8 enable)
1451 void dw_hdmi_phy_gen2_txpwron(struct dw_hdmi *hdmi, u8 enable)
1459 static void dw_hdmi_phy_sel_data_en_pol(struct dw_hdmi *hdmi, u8 enable)
1466 static void dw_hdmi_phy_sel_interface_control(struct dw_hdmi *hdmi, u8 enable)
1473 void dw_hdmi_phy_gen1_reset(struct dw_hdmi *hdmi)
1481 void dw_hdmi_phy_gen2_reset(struct dw_hdmi *hdmi)
1489 void dw_hdmi_phy_i2c_set_addr(struct dw_hdmi *hdmi, u8 address)
1497 static void dw_hdmi_phy_power_off(struct dw_hdmi *hdmi)
1531 static int dw_hdmi_phy_power_on(struct dw_hdmi *hdmi)
1572 static int hdmi_phy_configure_dwc_hdmi_3d_tx(struct dw_hdmi *hdmi,
1624 static int hdmi_phy_configure(struct dw_hdmi *hdmi,
1665 static int dw_hdmi_phy_init(struct dw_hdmi *hdmi, void *data,
1684 static void dw_hdmi_phy_disable(struct dw_hdmi *hdmi, void *data)
1689 enum drm_connector_status dw_hdmi_phy_read_hpd(struct dw_hdmi *hdmi,
1697 void dw_hdmi_phy_update_hpd(struct dw_hdmi *hdmi, void *data,
1712 void dw_hdmi_phy_setup_hpd(struct dw_hdmi *hdmi, void *data)
1745 static void hdmi_tx_hdcp_config(struct dw_hdmi *hdmi)
1764 static void hdmi_config_AVI(struct dw_hdmi *hdmi,
1891 static void hdmi_config_vendor_specific_infoframe(struct dw_hdmi *hdmi,
1945 static void hdmi_config_drm_infoframe(struct dw_hdmi *hdmi,
1981 static void hdmi_av_composer(struct dw_hdmi *hdmi,
2156 static void dw_hdmi_enable_video_path(struct dw_hdmi *hdmi)
2197 static void dw_hdmi_clear_overflow(struct dw_hdmi *hdmi)
2235 static void hdmi_disable_overflow_interrupts(struct dw_hdmi *hdmi)
2241 static int dw_hdmi_setup(struct dw_hdmi *hdmi,
2333 static void initialize_hdmi_ih_mutes(struct dw_hdmi *hdmi)
2384 static void dw_hdmi_poweron(struct dw_hdmi *hdmi)
2395 static void dw_hdmi_poweroff(struct dw_hdmi *hdmi)
2405 static void dw_hdmi_update_power(struct dw_hdmi *hdmi)
2439 static void dw_hdmi_update_phy_mask(struct dw_hdmi *hdmi)
2447 static enum drm_connector_status dw_hdmi_detect(struct dw_hdmi *hdmi)
2457 static const struct drm_edid *dw_hdmi_edid_read(struct dw_hdmi *hdmi,
2495 struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi,
2502 struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi,
2544 struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi,
2569 static int dw_hdmi_connector_create(struct dw_hdmi *hdmi)
2879 struct dw_hdmi *hdmi = bridge->driver_private;
2897 struct dw_hdmi *hdmi = bridge->driver_private;
2908 struct dw_hdmi *hdmi = bridge->driver_private;
2921 struct dw_hdmi *hdmi = bridge->driver_private;
2940 struct dw_hdmi *hdmi = bridge->driver_private;
2953 struct dw_hdmi *hdmi = bridge->driver_private;
2967 struct dw_hdmi *hdmi = bridge->driver_private;
2985 struct dw_hdmi *hdmi = bridge->driver_private;
2993 struct dw_hdmi *hdmi = bridge->driver_private;
3019 static irqreturn_t dw_hdmi_i2c_irq(struct dw_hdmi *hdmi)
3039 struct dw_hdmi *hdmi = dev_id;
3055 void dw_hdmi_setup_rx_sense(struct dw_hdmi *hdmi, bool hpd, bool rx_sense)
3085 struct dw_hdmi *hdmi = dev_id;
3191 static int dw_hdmi_detect_phy(struct dw_hdmi *hdmi)
3236 static void dw_hdmi_cec_enable(struct dw_hdmi *hdmi)
3244 static void dw_hdmi_cec_disable(struct dw_hdmi *hdmi)
3273 static void dw_hdmi_init_hw(struct dw_hdmi *hdmi)
3292 static int dw_hdmi_parse_dt(struct dw_hdmi *hdmi)
3314 bool dw_hdmi_bus_fmt_is_420(struct dw_hdmi *hdmi)
3320 struct dw_hdmi *dw_hdmi_probe(struct platform_device *pdev,
3328 struct dw_hdmi *hdmi;
3618 void dw_hdmi_remove(struct dw_hdmi *hdmi)
3644 struct dw_hdmi *dw_hdmi_bind(struct platform_device *pdev,
3648 struct dw_hdmi *hdmi;
3665 void dw_hdmi_unbind(struct dw_hdmi *hdmi)
3671 void dw_hdmi_resume(struct dw_hdmi *hdmi)