Lines Matching refs:dw_hdmi
107 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 3202 ++++++++++-
11778 +#include <drm/bridge/dw_hdmi.h>
11963 struct dw_hdmi {
11971 @@ -156,8 +260,10 @@ struct dw_hdmi {
11982 @@ -174,6 +280,13 @@ struct dw_hdmi {
11996 @@ -190,10 +303,14 @@ struct dw_hdmi {
12011 @@ -202,10 +319,12 @@ struct dw_hdmi {
12024 @@ -263,6 +382,124 @@ static void hdmi_mask_writeb(struct dw_hdmi *hdmi, u8 data, unsigned int reg,
12028 +static bool dw_hdmi_check_output_type_changed(struct dw_hdmi *hdmi)
12049 + struct dw_hdmi *hdmi = container_of(p_work, struct dw_hdmi, work.work);
12074 +static bool check_hdmi_irq(struct dw_hdmi *hdmi, int intr_stat,
12097 +static void init_hpd_work(struct dw_hdmi *hdmi)
12103 +static void dw_hdmi_i2c_set_divs(struct dw_hdmi *hdmi)
12146 static void dw_hdmi_i2c_init(struct dw_hdmi *hdmi)
12149 @@ -276,7 +513,8 @@ static void dw_hdmi_i2c_init(struct dw_hdmi *hdmi)
12159 @@ -290,6 +528,11 @@ static void dw_hdmi_i2c_init(struct dw_hdmi *hdmi)
12170 static bool dw_hdmi_i2c_unwedge(struct dw_hdmi *hdmi)
12180 @@ -570,60 +815,117 @@ static void hdmi_set_cts_n(struct dw_hdmi *hdmi, unsigned int cts,
12185 +static int hdmi_match_tmds_n_table(struct dw_hdmi *hdmi,
12287 +static unsigned int hdmi_compute_n(struct dw_hdmi *hdmi,
12325 +static unsigned int hdmi_find_n(struct dw_hdmi *hdmi, unsigned long pixel_clk,
12341 @@ -654,7 +956,7 @@ static void hdmi_set_clk_regenerator(struct dw_hdmi *hdmi,
12350 @@ -1013,6 +1315,15 @@ static bool is_csc_needed(struct dw_hdmi *hdmi)
12354 +static bool is_rgb_full_to_limited_needed(struct dw_hdmi *hdmi)
12363 static void dw_hdmi_update_csc_coeffs(struct dw_hdmi *hdmi)
12366 @@ -1035,7 +1346,7 @@ static void dw_hdmi_update_csc_coeffs(struct dw_hdmi *hdmi)
12375 @@ -1067,7 +1378,7 @@ static void hdmi_video_csc(struct dw_hdmi *hdmi)
12384 @@ -1114,7 +1425,7 @@ static void hdmi_video_packetize(struct dw_hdmi *hdmi)
12393 @@ -1152,18 +1463,15 @@ static void hdmi_video_packetize(struct dw_hdmi *hdmi)
12415 @@ -1175,8 +1483,13 @@ static void hdmi_video_packetize(struct dw_hdmi *hdmi)
12431 @@ -1277,6 +1590,23 @@ static bool dw_hdmi_support_scdc(struct dw_hdmi *hdmi,
12435 +static int hdmi_phy_i2c_read(struct dw_hdmi *hdmi, unsigned char addr)
12455 @@ -1454,6 +1784,13 @@ static int hdmi_phy_configure_dwc_hdmi_3d_tx(struct dw_hdmi *hdmi,
12469 @@ -1463,11 +1800,11 @@ static int hdmi_phy_configure_dwc_hdmi_3d_tx(struct dw_hdmi *hdmi,
12483 @@ -1475,11 +1812,18 @@ static int hdmi_phy_configure_dwc_hdmi_3d_tx(struct dw_hdmi *hdmi,
12505 @@ -1492,10 +1836,6 @@ static int hdmi_phy_configure_dwc_hdmi_3d_tx(struct dw_hdmi *hdmi,
12516 @@ -1597,14 +1937,16 @@ void dw_hdmi_phy_setup_hpd(struct dw_hdmi *hdmi, void *data)
12544 -static void hdmi_tx_hdcp_config(struct dw_hdmi *hdmi)
12545 +static void hdmi_tx_hdcp_config(struct dw_hdmi *hdmi,
12592 static void hdmi_config_AVI(struct dw_hdmi *hdmi,
12593 @@ -1650,10 +2005,15 @@ static void hdmi_config_AVI(struct dw_hdmi *hdmi,
12613 @@ -1688,6 +2048,14 @@ static void hdmi_config_AVI(struct dw_hdmi *hdmi,
12628 @@ -1824,17 +2192,44 @@ static void hdmi_config_drm_infoframe(struct dw_hdmi *hdmi,
12673 @@ -1854,51 +2249,66 @@ static void hdmi_config_drm_infoframe(struct dw_hdmi *hdmi,
12682 -static void hdmi_av_composer(struct dw_hdmi *hdmi,
12686 +hdmi_get_tmdsclock(struct dw_hdmi *hdmi, unsigned long mpixelclock)
12727 +static void hdmi_av_composer(struct dw_hdmi *hdmi,
12767 @@ -1964,7 +2374,8 @@ static void hdmi_av_composer(struct dw_hdmi *hdmi,
12777 @@ -1998,6 +2409,8 @@ static void hdmi_av_composer(struct dw_hdmi *hdmi,
12786 @@ -2055,6 +2468,12 @@ static void dw_hdmi_enable_video_path(struct dw_hdmi *hdmi)
12799 @@ -2130,6 +2549,7 @@ static int dw_hdmi_setup(struct dw_hdmi *hdmi,
12807 @@ -2141,48 +2561,91 @@ static int dw_hdmi_setup(struct dw_hdmi *hdmi,
12918 @@ -2210,7 +2673,7 @@ static int dw_hdmi_setup(struct dw_hdmi *hdmi,
12927 @@ -2286,6 +2749,8 @@ static void dw_hdmi_poweroff(struct dw_hdmi *hdmi)
12936 @@ -2303,6 +2768,10 @@ static void dw_hdmi_update_power(struct dw_hdmi *hdmi)
12947 @@ -2335,8 +2804,15 @@ static enum drm_connector_status dw_hdmi_detect(struct dw_hdmi *hdmi)
12964 @@ -2346,6 +2822,11 @@ static enum drm_connector_status dw_hdmi_detect(struct dw_hdmi *hdmi)
12976 @@ -2366,7 +2847,7 @@ static struct edid *dw_hdmi_get_edid(struct dw_hdmi *hdmi,
12993 + struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi,
13020 struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi,
13076 + struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi,
13088 + struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi,
13102 + struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi,
13164 + struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi,
13182 + struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi,
13202 +void dw_hdmi_set_quant_range(struct dw_hdmi *hdmi)
13213 +void dw_hdmi_set_output_type(struct dw_hdmi *hdmi, u64 val)
13229 +bool dw_hdmi_get_output_whether_hdmi(struct dw_hdmi *hdmi)
13235 +int dw_hdmi_get_output_type_cap(struct dw_hdmi *hdmi)
13243 struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi,
13277 +static void dw_hdmi_attach_properties(struct dw_hdmi *hdmi)
13346 +static void dw_hdmi_destroy_properties(struct dw_hdmi *hdmi)
13356 static int dw_hdmi_connector_create(struct dw_hdmi *hdmi)
13359 @@ -2505,6 +3289,8 @@ static int dw_hdmi_connector_create(struct dw_hdmi *hdmi)
13371 struct dw_hdmi *hdmi = bridge->driver_private;
13415 struct dw_hdmi *hdmi = bridge->driver_private;
13438 struct dw_hdmi *hdmi = bridge->driver_private;
13462 +void dw_hdmi_set_cec_adap(struct dw_hdmi *hdmi, struct cec_adapter *adap)
13471 @@ -2937,7 +3760,7 @@ static irqreturn_t dw_hdmi_i2c_irq(struct dw_hdmi *hdmi)
13474 struct dw_hdmi *hdmi = dev_id;
13494 @@ -2956,7 +3786,7 @@ void dw_hdmi_setup_rx_sense(struct dw_hdmi *hdmi, bool hpd, bool rx_sense)
13506 struct dw_hdmi *hdmi = dev_id;
13548 @@ -3179,12 +4008,363 @@ static void dw_hdmi_init_hw(struct dw_hdmi *hdmi)
13562 + struct dw_hdmi *hdmi = s->private;
13722 + struct dw_hdmi *hdmi = s->private;
13753 + struct dw_hdmi *hdmi =
13783 + struct dw_hdmi *hdmi = s->private;
13802 + struct dw_hdmi *hdmi =
13830 +static void dw_hdmi_register_debugfs(struct device *dev, struct dw_hdmi *hdmi)
13845 +static void dw_hdmi_register_hdcp(struct device *dev, struct dw_hdmi *hdmi,
13874 +static int get_force_logo_property(struct dw_hdmi *hdmi)
13913 @@ -3193,6 +4373,7 @@ struct dw_hdmi *dw_hdmi_probe(struct platform_device *pdev,
13921 @@ -3205,11 +4386,13 @@ struct dw_hdmi *dw_hdmi_probe(struct platform_device *pdev,
13935 @@ -3340,7 +4523,24 @@ struct dw_hdmi *dw_hdmi_probe(struct platform_device *pdev,
13961 @@ -3348,6 +4548,7 @@ struct dw_hdmi *dw_hdmi_probe(struct platform_device *pdev,
13969 @@ -3383,8 +4584,20 @@ struct dw_hdmi *dw_hdmi_probe(struct platform_device *pdev,
13990 @@ -3393,6 +4606,30 @@ struct dw_hdmi *dw_hdmi_probe(struct platform_device *pdev,
14021 @@ -3446,8 +4683,40 @@ struct dw_hdmi *dw_hdmi_probe(struct platform_device *pdev,
14062 @@ -3457,7 +4726,10 @@ struct dw_hdmi *dw_hdmi_probe(struct platform_device *pdev,
14076 void dw_hdmi_remove(struct dw_hdmi *hdmi)
14112 struct dw_hdmi *dw_hdmi_bind(struct platform_device *pdev,
14117 struct dw_hdmi *hdmi;
14119 @@ -3508,6 +4799,9 @@ struct dw_hdmi *dw_hdmi_bind(struct platform_device *pdev,
14129 @@ -3518,9 +4812,87 @@ void dw_hdmi_unbind(struct dw_hdmi *hdmi)
14133 +static void dw_hdmi_reg_initial(struct dw_hdmi *hdmi)
14158 +void dw_hdmi_suspend(struct dw_hdmi *hdmi)
14186 void dw_hdmi_resume(struct dw_hdmi *hdmi)
16951 rockchipdrm-$(CONFIG_ROCKCHIP_DW_HDMI) += dw_hdmi-rockchip.o
18854 diff --git a/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c b/drivers/gpu/drm/rockchip/dw_hdmi-rockchiā¦
18856 --- a/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
18857 +++ b/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
18874 #include <drm/bridge/dw_hdmi.h>
19007 struct dw_hdmi *hdmi;
21359 -dw_hdmi_rockchip_mode_valid(struct dw_hdmi *hdmi, void *data,
21588 -static int dw_hdmi_rockchip_genphy_init(struct dw_hdmi *dw_hdmi, void *data,
21592 +dw_hdmi_rockchip_genphy_disable(struct dw_hdmi *dw_hdmi, void *data)
21601 -static void dw_hdmi_rockchip_genphy_disable(struct dw_hdmi *dw_hdmi, void *data)
21603 +dw_hdmi_rockchip_genphy_init(struct dw_hdmi *dw_hdmi, void *data,
21610 + dw_hdmi_rockchip_genphy_disable(dw_hdmi, data);
21611 + dw_hdmi_set_high_tmds_clock_ratio(dw_hdmi, display);
21615 static void dw_hdmi_rk3228_setup_hpd(struct dw_hdmi *dw_hdmi, void *data)
21616 @@ -391,6 +2651,90 @@ static void dw_hdmi_rk3328_setup_hpd(struct dw_hdmi *dw_hdmi, void *data)
21620 +static void dw_hdmi_qp_rockchip_phy_disable(struct dw_hdmi_qp *dw_hdmi,
21629 +static int dw_hdmi_qp_rockchip_genphy_init(struct dw_hdmi_qp *dw_hdmi, void *data,
21634 + dw_hdmi_qp_rockchip_phy_disable(dw_hdmi, data);
21640 +dw_hdmi_rk3588_read_hpd(struct dw_hdmi_qp *dw_hdmi, void *data)
21669 +static void dw_hdmi_rk3588_setup_hpd(struct dw_hdmi_qp *dw_hdmi, void *data)
21687 +static void dw_hdmi_rk3588_phy_set_mode(struct dw_hdmi_qp *dw_hdmi, void *data,