Symbol: dw_hdmi
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pai.c
40
static void imx8mp_hdmi_pai_enable(struct dw_hdmi *dw_hdmi, int channel,
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pai.c
44
const struct dw_hdmi_plat_data *pdata = dw_hdmi_to_plat_data(dw_hdmi);
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pai.c
86
static void imx8mp_hdmi_pai_disable(struct dw_hdmi *dw_hdmi)
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pai.c
88
const struct dw_hdmi_plat_data *pdata = dw_hdmi_to_plat_data(dw_hdmi);
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
107
dw_hdmi_remove(hdmi->dw_hdmi);
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
147
hdmi->dw_hdmi = dw_hdmi_probe(pdev, plat_data);
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
148
if (IS_ERR(hdmi->dw_hdmi))
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
149
return PTR_ERR(hdmi->dw_hdmi);
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
172
dw_hdmi_remove(hdmi->dw_hdmi);
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
18
struct dw_hdmi *dw_hdmi;
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
185
dw_hdmi_resume(hdmi->dw_hdmi);
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
23
imx8mp_hdmi_mode_valid(struct dw_hdmi *dw_hdmi, void *data,
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
54
static int imx8mp_hdmi_phy_init(struct dw_hdmi *dw_hdmi, void *data,
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
61
static void imx8mp_hdmi_phy_disable(struct dw_hdmi *dw_hdmi, void *data)
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
65
static void im8mp_hdmi_phy_setup_hpd(struct dw_hdmi *hdmi, void *data)
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
94
hdmi->dw_hdmi = dw_hdmi_probe(pdev, &hdmi->plat_data);
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
95
if (IS_ERR(hdmi->dw_hdmi)) {
drivers/gpu/drm/bridge/imx/imx8mp-hdmi-tx.c
97
return PTR_ERR(hdmi->dw_hdmi);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h
11
struct dw_hdmi *hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h
12
u8 *(*get_eld)(struct dw_hdmi *hdmi);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h
16
struct dw_hdmi *hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h
18
void (*write)(struct dw_hdmi *hdmi, u8 val, int offset);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h
19
u8 (*read)(struct dw_hdmi *hdmi, int offset);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h
20
u8 *(*get_eld)(struct dw_hdmi *hdmi);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h
5
struct dw_hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c
55
struct dw_hdmi *hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h
10
void (*disable)(struct dw_hdmi *hdmi);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h
14
struct dw_hdmi *hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h
4
struct dw_hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h
7
void (*write)(struct dw_hdmi *hdmi, u8 val, int offset);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h
8
u8 (*read)(struct dw_hdmi *hdmi, int offset);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h
9
void (*enable)(struct dw_hdmi *hdmi);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
119
struct dw_hdmi *hdmi = audio->hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
129
struct dw_hdmi *hdmi = audio->hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
176
struct dw_hdmi *hdmi = audio->hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
25
struct dw_hdmi *hdmi = audio->hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
32
struct dw_hdmi *hdmi = audio->hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
42
struct dw_hdmi *hdmi = audio->hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1015
static void hdmi_video_sample(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1083
static int is_color_space_conversion(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1095
static int is_color_space_decimation(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1107
static int is_color_space_interpolation(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1119
static bool is_csc_needed(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1126
static void dw_hdmi_update_csc_coeffs(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1170
static void hdmi_video_csc(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1213
static void hdmi_video_packetize(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
127
int (*configure)(struct dw_hdmi *hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1343
static inline void hdmi_phy_test_clear(struct dw_hdmi *hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1350
static bool hdmi_phy_wait_i2c_done(struct dw_hdmi *hdmi, int msec)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1364
void dw_hdmi_phy_i2c_write(struct dw_hdmi *hdmi, unsigned short data,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1380
static bool dw_hdmi_support_scdc(struct dw_hdmi *hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1420
void dw_hdmi_set_high_tmds_clock_ratio(struct dw_hdmi *hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1435
static void dw_hdmi_phy_enable_powerdown(struct dw_hdmi *hdmi, bool enable)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1442
static void dw_hdmi_phy_enable_tmds(struct dw_hdmi *hdmi, u8 enable)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1449
static void dw_hdmi_phy_enable_svsret(struct dw_hdmi *hdmi, u8 enable)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1456
void dw_hdmi_phy_gen2_pddq(struct dw_hdmi *hdmi, u8 enable)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1464
void dw_hdmi_phy_gen2_txpwron(struct dw_hdmi *hdmi, u8 enable)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1472
static void dw_hdmi_phy_sel_data_en_pol(struct dw_hdmi *hdmi, u8 enable)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1479
static void dw_hdmi_phy_sel_interface_control(struct dw_hdmi *hdmi, u8 enable)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1486
void dw_hdmi_phy_gen1_reset(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1494
void dw_hdmi_phy_gen2_reset(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1502
void dw_hdmi_phy_i2c_set_addr(struct dw_hdmi *hdmi, u8 address)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1510
static void dw_hdmi_phy_power_off(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1544
static int dw_hdmi_phy_power_on(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1585
static int hdmi_phy_configure_dwc_hdmi_3d_tx(struct dw_hdmi *hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1637
static int hdmi_phy_configure(struct dw_hdmi *hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1678
static int dw_hdmi_phy_init(struct dw_hdmi *hdmi, void *data,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1697
static void dw_hdmi_phy_disable(struct dw_hdmi *hdmi, void *data)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1702
enum drm_connector_status dw_hdmi_phy_read_hpd(struct dw_hdmi *hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1710
void dw_hdmi_phy_update_hpd(struct dw_hdmi *hdmi, void *data,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1725
void dw_hdmi_phy_setup_hpd(struct dw_hdmi *hdmi, void *data)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1758
static void hdmi_tx_hdcp_config(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1777
static void hdmi_config_AVI(struct dw_hdmi *hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
190
void (*enable_audio)(struct dw_hdmi *hdmi);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1904
static void hdmi_config_vendor_specific_infoframe(struct dw_hdmi *hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
191
void (*disable_audio)(struct dw_hdmi *hdmi);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1958
static void hdmi_config_drm_infoframe(struct dw_hdmi *hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
1994
static void hdmi_av_composer(struct dw_hdmi *hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
201
const struct dw_hdmi_plat_data *dw_hdmi_to_plat_data(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
215
static inline void hdmi_writeb(struct dw_hdmi *hdmi, u8 val, int offset)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2169
static void dw_hdmi_enable_video_path(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
220
static inline u8 hdmi_readb(struct dw_hdmi *hdmi, int offset)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2210
static void dw_hdmi_clear_overflow(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2248
static void hdmi_disable_overflow_interrupts(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2254
static int dw_hdmi_setup(struct dw_hdmi *hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
229
static void handle_plugged_change(struct dw_hdmi *hdmi, bool plugged)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2346
static void initialize_hdmi_ih_mutes(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
235
int dw_hdmi_set_plugged_cb(struct dw_hdmi *hdmi, hdmi_codec_plugged_cb fn,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2397
static void dw_hdmi_poweron(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2408
static void dw_hdmi_poweroff(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2418
static void dw_hdmi_update_power(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2452
static void dw_hdmi_update_phy_mask(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2460
static enum drm_connector_status dw_hdmi_detect(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2470
static const struct drm_edid *dw_hdmi_edid_read(struct dw_hdmi *hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2508
struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
251
static void hdmi_modb(struct dw_hdmi *hdmi, u8 data, u8 mask, unsigned reg)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2515
struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2557
struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
256
static void hdmi_mask_writeb(struct dw_hdmi *hdmi, u8 data, unsigned int reg,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2582
static int dw_hdmi_connector_create(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
262
static void dw_hdmi_i2c_init(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2892
struct dw_hdmi *hdmi = bridge->driver_private;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
291
static bool dw_hdmi_i2c_unwedge(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2911
struct dw_hdmi *hdmi = bridge->driver_private;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2922
struct dw_hdmi *hdmi = bridge->driver_private;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2935
struct dw_hdmi *hdmi = bridge->driver_private;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2954
struct dw_hdmi *hdmi = bridge->driver_private;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2967
struct dw_hdmi *hdmi = bridge->driver_private;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2981
struct dw_hdmi *hdmi = bridge->driver_private;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
2999
struct dw_hdmi *hdmi = bridge->driver_private;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3007
struct dw_hdmi *hdmi = bridge->driver_private;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3033
static irqreturn_t dw_hdmi_i2c_irq(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3053
struct dw_hdmi *hdmi = dev_id;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3069
void dw_hdmi_setup_rx_sense(struct dw_hdmi *hdmi, bool hpd, bool rx_sense)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3099
struct dw_hdmi *hdmi = dev_id;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3205
static int dw_hdmi_detect_phy(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3250
static void dw_hdmi_cec_enable(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3258
static void dw_hdmi_cec_disable(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3287
static void dw_hdmi_init_hw(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3306
static int dw_hdmi_parse_dt(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3328
bool dw_hdmi_bus_fmt_is_420(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3334
struct dw_hdmi *dw_hdmi_probe(struct platform_device *pdev,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3342
struct dw_hdmi *hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3353
hdmi = devm_drm_bridge_alloc(dev, struct dw_hdmi, bridge, &dw_hdmi_bridge_funcs);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
338
static int dw_hdmi_i2c_wait(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3607
void dw_hdmi_remove(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
362
static int dw_hdmi_i2c_read(struct dw_hdmi *hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3629
struct dw_hdmi *dw_hdmi_bind(struct platform_device *pdev,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3633
struct dw_hdmi *hdmi;
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3650
void dw_hdmi_unbind(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
3656
void dw_hdmi_resume(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
396
static int dw_hdmi_i2c_write(struct dw_hdmi *hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
429
struct dw_hdmi *hdmi = i2c_get_adapdata(adap);
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
509
static struct i2c_adapter *dw_hdmi_i2c_adapter(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
543
static void hdmi_set_cts_n(struct dw_hdmi *hdmi, unsigned int cts,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
638
void dw_hdmi_set_channel_status(struct dw_hdmi *hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
650
static void hdmi_set_clk_regenerator(struct dw_hdmi *hdmi,
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
690
static void hdmi_init_clk_regenerator(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
697
static void hdmi_clk_regenerator_update_pixel_clock(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
705
void dw_hdmi_set_sample_width(struct dw_hdmi *hdmi, unsigned int width)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
713
void dw_hdmi_set_sample_non_pcm(struct dw_hdmi *hdmi, unsigned int non_pcm)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
721
void dw_hdmi_set_sample_iec958(struct dw_hdmi *hdmi, unsigned int iec958)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
729
void dw_hdmi_set_sample_rate(struct dw_hdmi *hdmi, unsigned int rate)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
739
void dw_hdmi_set_channel_count(struct dw_hdmi *hdmi, unsigned int cnt)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
766
void dw_hdmi_set_channel_allocation(struct dw_hdmi *hdmi, unsigned int ca)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
776
static void hdmi_enable_audio_clk(struct dw_hdmi *hdmi, bool enable)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
785
static u8 *hdmi_audio_get_eld(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
793
static void dw_hdmi_gp_audio_enable(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
864
static void dw_hdmi_gp_audio_disable(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
877
static void dw_hdmi_ahb_audio_enable(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
882
static void dw_hdmi_ahb_audio_disable(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
887
static void dw_hdmi_i2s_audio_enable(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
893
static void dw_hdmi_i2s_audio_disable(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
898
void dw_hdmi_audio_enable(struct dw_hdmi *hdmi)
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
910
void dw_hdmi_audio_disable(struct dw_hdmi *hdmi)
drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c
139
imx6q_hdmi_mode_valid(struct dw_hdmi *hdmi, void *data,
drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c
153
imx6dl_hdmi_mode_valid(struct dw_hdmi *hdmi, void *data,
drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c
37
struct dw_hdmi *hdmi;
drivers/gpu/drm/ingenic/ingenic-dw-hdmi.c
47
ingenic_dw_hdmi_mode_valid(struct dw_hdmi *hdmi, void *data,
drivers/gpu/drm/ingenic/ingenic-dw-hdmi.c
76
struct dw_hdmi *hdmi = (struct dw_hdmi *)data;
drivers/gpu/drm/ingenic/ingenic-dw-hdmi.c
83
struct dw_hdmi *hdmi;
drivers/gpu/drm/meson/meson_dw_hdmi.c
127
unsigned int (*top_read)(struct meson_dw_hdmi *dw_hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
129
void (*top_write)(struct meson_dw_hdmi *dw_hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
131
unsigned int (*dwc_read)(struct meson_dw_hdmi *dw_hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
133
void (*dwc_write)(struct meson_dw_hdmi *dw_hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
149
struct dw_hdmi *hdmi;
drivers/gpu/drm/meson/meson_dw_hdmi.c
153
static inline int dw_hdmi_is_compatible(struct meson_dw_hdmi *dw_hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
156
return of_device_is_compatible(dw_hdmi->dev->of_node, compat);
drivers/gpu/drm/meson/meson_dw_hdmi.c
161
static unsigned int dw_hdmi_top_read(struct meson_dw_hdmi *dw_hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
170
writel(addr & 0xffff, dw_hdmi->hdmitx + HDMITX_TOP_ADDR_REG);
drivers/gpu/drm/meson/meson_dw_hdmi.c
171
writel(addr & 0xffff, dw_hdmi->hdmitx + HDMITX_TOP_ADDR_REG);
drivers/gpu/drm/meson/meson_dw_hdmi.c
174
data = readl(dw_hdmi->hdmitx + HDMITX_TOP_DATA_REG);
drivers/gpu/drm/meson/meson_dw_hdmi.c
175
data = readl(dw_hdmi->hdmitx + HDMITX_TOP_DATA_REG);
drivers/gpu/drm/meson/meson_dw_hdmi.c
182
static unsigned int dw_hdmi_g12a_top_read(struct meson_dw_hdmi *dw_hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
185
return readl(dw_hdmi->hdmitx + HDMITX_TOP_G12A_OFFSET + (addr << 2));
drivers/gpu/drm/meson/meson_dw_hdmi.c
188
static inline void dw_hdmi_top_write(struct meson_dw_hdmi *dw_hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
196
writel(addr & 0xffff, dw_hdmi->hdmitx + HDMITX_TOP_ADDR_REG);
drivers/gpu/drm/meson/meson_dw_hdmi.c
197
writel(addr & 0xffff, dw_hdmi->hdmitx + HDMITX_TOP_ADDR_REG);
drivers/gpu/drm/meson/meson_dw_hdmi.c
200
writel(data, dw_hdmi->hdmitx + HDMITX_TOP_DATA_REG);
drivers/gpu/drm/meson/meson_dw_hdmi.c
205
static inline void dw_hdmi_g12a_top_write(struct meson_dw_hdmi *dw_hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
208
writel(data, dw_hdmi->hdmitx + HDMITX_TOP_G12A_OFFSET + (addr << 2));
drivers/gpu/drm/meson/meson_dw_hdmi.c
212
static inline void dw_hdmi_top_write_bits(struct meson_dw_hdmi *dw_hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
217
unsigned int data = dw_hdmi->data->top_read(dw_hdmi, addr);
drivers/gpu/drm/meson/meson_dw_hdmi.c
222
dw_hdmi->data->top_write(dw_hdmi, addr, data);
drivers/gpu/drm/meson/meson_dw_hdmi.c
225
static unsigned int dw_hdmi_dwc_read(struct meson_dw_hdmi *dw_hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
234
writel(addr & 0xffff, dw_hdmi->hdmitx + HDMITX_DWC_ADDR_REG);
drivers/gpu/drm/meson/meson_dw_hdmi.c
235
writel(addr & 0xffff, dw_hdmi->hdmitx + HDMITX_DWC_ADDR_REG);
drivers/gpu/drm/meson/meson_dw_hdmi.c
238
data = readl(dw_hdmi->hdmitx + HDMITX_DWC_DATA_REG);
drivers/gpu/drm/meson/meson_dw_hdmi.c
239
data = readl(dw_hdmi->hdmitx + HDMITX_DWC_DATA_REG);
drivers/gpu/drm/meson/meson_dw_hdmi.c
246
static unsigned int dw_hdmi_g12a_dwc_read(struct meson_dw_hdmi *dw_hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
249
return readb(dw_hdmi->hdmitx + addr);
drivers/gpu/drm/meson/meson_dw_hdmi.c
252
static inline void dw_hdmi_dwc_write(struct meson_dw_hdmi *dw_hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
260
writel(addr & 0xffff, dw_hdmi->hdmitx + HDMITX_DWC_ADDR_REG);
drivers/gpu/drm/meson/meson_dw_hdmi.c
261
writel(addr & 0xffff, dw_hdmi->hdmitx + HDMITX_DWC_ADDR_REG);
drivers/gpu/drm/meson/meson_dw_hdmi.c
264
writel(data, dw_hdmi->hdmitx + HDMITX_DWC_DATA_REG);
drivers/gpu/drm/meson/meson_dw_hdmi.c
269
static inline void dw_hdmi_g12a_dwc_write(struct meson_dw_hdmi *dw_hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
272
writeb(data, dw_hdmi->hdmitx + addr);
drivers/gpu/drm/meson/meson_dw_hdmi.c
278
static void meson_hdmi_phy_setup_mode(struct meson_dw_hdmi *dw_hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
282
struct meson_drm *priv = dw_hdmi->priv;
drivers/gpu/drm/meson/meson_dw_hdmi.c
288
if (dw_hdmi_is_compatible(dw_hdmi, "amlogic,meson-gxl-dw-hdmi") ||
drivers/gpu/drm/meson/meson_dw_hdmi.c
289
dw_hdmi_is_compatible(dw_hdmi, "amlogic,meson-gxm-dw-hdmi")) {
drivers/gpu/drm/meson/meson_dw_hdmi.c
307
} else if (dw_hdmi_is_compatible(dw_hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
322
} else if (dw_hdmi_is_compatible(dw_hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
343
static inline void meson_dw_hdmi_phy_reset(struct meson_dw_hdmi *dw_hdmi)
drivers/gpu/drm/meson/meson_dw_hdmi.c
345
struct meson_drm *priv = dw_hdmi->priv;
drivers/gpu/drm/meson/meson_dw_hdmi.c
358
static int dw_hdmi_phy_init(struct dw_hdmi *hdmi, void *data,
drivers/gpu/drm/meson/meson_dw_hdmi.c
362
struct meson_dw_hdmi *dw_hdmi = (struct meson_dw_hdmi *)data;
drivers/gpu/drm/meson/meson_dw_hdmi.c
364
struct meson_drm *priv = dw_hdmi->priv;
drivers/gpu/drm/meson/meson_dw_hdmi.c
379
dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_TMDS_CLK_PTTN_01,
drivers/gpu/drm/meson/meson_dw_hdmi.c
381
dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_TMDS_CLK_PTTN_23,
drivers/gpu/drm/meson/meson_dw_hdmi.c
384
dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_TMDS_CLK_PTTN_01,
drivers/gpu/drm/meson/meson_dw_hdmi.c
386
dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_TMDS_CLK_PTTN_23,
drivers/gpu/drm/meson/meson_dw_hdmi.c
391
dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_TMDS_CLK_PTTN_CNTL, 0x1);
drivers/gpu/drm/meson/meson_dw_hdmi.c
393
dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_TMDS_CLK_PTTN_CNTL, 0x2);
drivers/gpu/drm/meson/meson_dw_hdmi.c
396
meson_hdmi_phy_setup_mode(dw_hdmi, mode, mode_is_420);
drivers/gpu/drm/meson/meson_dw_hdmi.c
406
meson_dw_hdmi_phy_reset(dw_hdmi);
drivers/gpu/drm/meson/meson_dw_hdmi.c
407
meson_dw_hdmi_phy_reset(dw_hdmi);
drivers/gpu/drm/meson/meson_dw_hdmi.c
408
meson_dw_hdmi_phy_reset(dw_hdmi);
drivers/gpu/drm/meson/meson_dw_hdmi.c
443
static void dw_hdmi_phy_disable(struct dw_hdmi *hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
446
struct meson_dw_hdmi *dw_hdmi = (struct meson_dw_hdmi *)data;
drivers/gpu/drm/meson/meson_dw_hdmi.c
447
struct meson_drm *priv = dw_hdmi->priv;
drivers/gpu/drm/meson/meson_dw_hdmi.c
452
regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL1, dw_hdmi->data->cntl1_init);
drivers/gpu/drm/meson/meson_dw_hdmi.c
453
regmap_write(priv->hhi, HHI_HDMI_PHY_CNTL0, dw_hdmi->data->cntl0_init);
drivers/gpu/drm/meson/meson_dw_hdmi.c
456
static enum drm_connector_status dw_hdmi_read_hpd(struct dw_hdmi *hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
459
struct meson_dw_hdmi *dw_hdmi = (struct meson_dw_hdmi *)data;
drivers/gpu/drm/meson/meson_dw_hdmi.c
461
return !!dw_hdmi->data->top_read(dw_hdmi, HDMITX_TOP_STAT0) ?
drivers/gpu/drm/meson/meson_dw_hdmi.c
465
static void dw_hdmi_setup_hpd(struct dw_hdmi *hdmi,
drivers/gpu/drm/meson/meson_dw_hdmi.c
468
struct meson_dw_hdmi *dw_hdmi = (struct meson_dw_hdmi *)data;
drivers/gpu/drm/meson/meson_dw_hdmi.c
471
dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_HPD_FILTER,
drivers/gpu/drm/meson/meson_dw_hdmi.c
475
dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_INTR_STAT_CLR,
drivers/gpu/drm/meson/meson_dw_hdmi.c
479
dw_hdmi_top_write_bits(dw_hdmi, HDMITX_TOP_INTR_MASKN,
drivers/gpu/drm/meson/meson_dw_hdmi.c
493
struct meson_dw_hdmi *dw_hdmi = dev_id;
drivers/gpu/drm/meson/meson_dw_hdmi.c
496
stat = dw_hdmi->data->top_read(dw_hdmi, HDMITX_TOP_INTR_STAT);
drivers/gpu/drm/meson/meson_dw_hdmi.c
497
dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_INTR_STAT_CLR, stat);
drivers/gpu/drm/meson/meson_dw_hdmi.c
501
dw_hdmi->irq_stat = stat;
drivers/gpu/drm/meson/meson_dw_hdmi.c
517
struct meson_dw_hdmi *dw_hdmi = dev_id;
drivers/gpu/drm/meson/meson_dw_hdmi.c
518
u32 stat = dw_hdmi->irq_stat;
drivers/gpu/drm/meson/meson_dw_hdmi.c
527
dw_hdmi_setup_rx_sense(dw_hdmi->hdmi, hpd_connected,
drivers/gpu/drm/meson/meson_dw_hdmi.c
530
drm_helper_hpd_irq_event(dw_hdmi->bridge->dev);
drivers/gpu/drm/meson/meson_dw_hdmi.c
531
drm_bridge_hpd_notify(dw_hdmi->bridge,
drivers/gpu/drm/meson/meson_dw_hdmi.c
544
struct meson_dw_hdmi *dw_hdmi = context;
drivers/gpu/drm/meson/meson_dw_hdmi.c
546
*result = dw_hdmi->data->dwc_read(dw_hdmi, reg);
drivers/gpu/drm/meson/meson_dw_hdmi.c
555
struct meson_dw_hdmi *dw_hdmi = context;
drivers/gpu/drm/meson/meson_dw_hdmi.c
557
dw_hdmi->data->dwc_write(dw_hdmi, reg, val);
drivers/gpu/drm/renesas/rcar-du/rcar_dw_hdmi.c
41
rcar_hdmi_mode_valid(struct dw_hdmi *hdmi, void *data,
drivers/gpu/drm/renesas/rcar-du/rcar_dw_hdmi.c
55
static int rcar_hdmi_phy_configure(struct dw_hdmi *hdmi, void *data,
drivers/gpu/drm/renesas/rcar-du/rcar_dw_hdmi.c
85
struct dw_hdmi *hdmi;
drivers/gpu/drm/renesas/rcar-du/rcar_dw_hdmi.c
98
struct dw_hdmi *hdmi = platform_get_drvdata(pdev);
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
234
dw_hdmi_rockchip_mode_valid(struct dw_hdmi *dw_hdmi, void *data,
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
333
static int dw_hdmi_rockchip_genphy_init(struct dw_hdmi *dw_hdmi, void *data,
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
339
dw_hdmi_set_high_tmds_clock_ratio(dw_hdmi, display);
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
344
static void dw_hdmi_rockchip_genphy_disable(struct dw_hdmi *dw_hdmi, void *data)
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
351
static void dw_hdmi_rk3228_setup_hpd(struct dw_hdmi *dw_hdmi, void *data)
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
355
dw_hdmi_phy_setup_hpd(dw_hdmi, data);
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
368
dw_hdmi_rk3328_read_hpd(struct dw_hdmi *dw_hdmi, void *data)
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
373
status = dw_hdmi_phy_read_hpd(dw_hdmi, data);
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
386
static void dw_hdmi_rk3328_setup_hpd(struct dw_hdmi *dw_hdmi, void *data)
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
390
dw_hdmi_phy_setup_hpd(dw_hdmi, data);
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
409
dw_hdmi_rk3328_read_hpd(dw_hdmi, data);
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
81
struct dw_hdmi *hdmi;
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c
169
static int dw_hdmi_qp_rk3588_phy_init(struct dw_hdmi_qp *dw_hdmi, void *data)
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c
176
static void dw_hdmi_qp_rk3588_phy_disable(struct dw_hdmi_qp *dw_hdmi,
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c
185
dw_hdmi_qp_rk3588_read_hpd(struct dw_hdmi_qp *dw_hdmi, void *data)
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c
196
static void dw_hdmi_qp_rk3588_setup_hpd(struct dw_hdmi_qp *dw_hdmi, void *data)
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c
219
dw_hdmi_qp_rk3576_read_hpd(struct dw_hdmi_qp *dw_hdmi, void *data)
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c
230
static void dw_hdmi_qp_rk3576_setup_hpd(struct dw_hdmi_qp *dw_hdmi, void *data)
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c
33
sun8i_dw_hdmi_mode_valid_a83t(struct dw_hdmi *hdmi, void *data,
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c
44
sun8i_dw_hdmi_mode_valid_h6(struct dw_hdmi *hdmi, void *data,
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h
174
enum drm_mode_status (*mode_valid)(struct dw_hdmi *hdmi, void *data,
drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h
183
struct dw_hdmi *hdmi;
drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c
142
static int sun8i_a83t_hdmi_phy_config(struct dw_hdmi *hdmi, void *data,
drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c
209
static void sun8i_a83t_hdmi_phy_disable(struct dw_hdmi *hdmi, void *data)
drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c
228
static int sun8i_h3_hdmi_phy_config(struct dw_hdmi *hdmi, void *data,
drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c
383
static void sun8i_h3_hdmi_phy_disable(struct dw_hdmi *hdmi, void *data)
include/drm/bridge/dw_hdmi.h
116
int (*init)(struct dw_hdmi *hdmi, void *data,
include/drm/bridge/dw_hdmi.h
119
void (*disable)(struct dw_hdmi *hdmi, void *data);
include/drm/bridge/dw_hdmi.h
120
enum drm_connector_status (*read_hpd)(struct dw_hdmi *hdmi, void *data);
include/drm/bridge/dw_hdmi.h
121
void (*update_hpd)(struct dw_hdmi *hdmi, void *data,
include/drm/bridge/dw_hdmi.h
123
void (*setup_hpd)(struct dw_hdmi *hdmi, void *data);
include/drm/bridge/dw_hdmi.h
14
struct dw_hdmi;
include/drm/bridge/dw_hdmi.h
142
enum drm_mode_status (*mode_valid)(struct dw_hdmi *hdmi, void *data,
include/drm/bridge/dw_hdmi.h
153
void (*enable_audio)(struct dw_hdmi *hdmi, int channel,
include/drm/bridge/dw_hdmi.h
155
void (*disable_audio)(struct dw_hdmi *hdmi);
include/drm/bridge/dw_hdmi.h
167
int (*configure_phy)(struct dw_hdmi *hdmi, void *data,
include/drm/bridge/dw_hdmi.h
173
struct dw_hdmi *dw_hdmi_probe(struct platform_device *pdev,
include/drm/bridge/dw_hdmi.h
175
void dw_hdmi_remove(struct dw_hdmi *hdmi);
include/drm/bridge/dw_hdmi.h
176
void dw_hdmi_unbind(struct dw_hdmi *hdmi);
include/drm/bridge/dw_hdmi.h
177
struct dw_hdmi *dw_hdmi_bind(struct platform_device *pdev,
include/drm/bridge/dw_hdmi.h
181
void dw_hdmi_resume(struct dw_hdmi *hdmi);
include/drm/bridge/dw_hdmi.h
183
void dw_hdmi_setup_rx_sense(struct dw_hdmi *hdmi, bool hpd, bool rx_sense);
include/drm/bridge/dw_hdmi.h
185
int dw_hdmi_set_plugged_cb(struct dw_hdmi *hdmi, hdmi_codec_plugged_cb fn,
include/drm/bridge/dw_hdmi.h
187
void dw_hdmi_set_sample_non_pcm(struct dw_hdmi *hdmi, unsigned int non_pcm);
include/drm/bridge/dw_hdmi.h
188
void dw_hdmi_set_sample_iec958(struct dw_hdmi *hdmi, unsigned int iec958);
include/drm/bridge/dw_hdmi.h
189
void dw_hdmi_set_sample_width(struct dw_hdmi *hdmi, unsigned int width);
include/drm/bridge/dw_hdmi.h
190
void dw_hdmi_set_sample_rate(struct dw_hdmi *hdmi, unsigned int rate);
include/drm/bridge/dw_hdmi.h
191
void dw_hdmi_set_channel_count(struct dw_hdmi *hdmi, unsigned int cnt);
include/drm/bridge/dw_hdmi.h
192
void dw_hdmi_set_channel_status(struct dw_hdmi *hdmi, u8 *channel_status);
include/drm/bridge/dw_hdmi.h
193
void dw_hdmi_set_channel_allocation(struct dw_hdmi *hdmi, unsigned int ca);
include/drm/bridge/dw_hdmi.h
194
void dw_hdmi_audio_enable(struct dw_hdmi *hdmi);
include/drm/bridge/dw_hdmi.h
195
void dw_hdmi_audio_disable(struct dw_hdmi *hdmi);
include/drm/bridge/dw_hdmi.h
196
void dw_hdmi_set_high_tmds_clock_ratio(struct dw_hdmi *hdmi,
include/drm/bridge/dw_hdmi.h
200
void dw_hdmi_phy_i2c_set_addr(struct dw_hdmi *hdmi, u8 address);
include/drm/bridge/dw_hdmi.h
201
void dw_hdmi_phy_i2c_write(struct dw_hdmi *hdmi, unsigned short data,
include/drm/bridge/dw_hdmi.h
204
void dw_hdmi_phy_gen1_reset(struct dw_hdmi *hdmi);
include/drm/bridge/dw_hdmi.h
206
void dw_hdmi_phy_gen2_pddq(struct dw_hdmi *hdmi, u8 enable);
include/drm/bridge/dw_hdmi.h
207
void dw_hdmi_phy_gen2_txpwron(struct dw_hdmi *hdmi, u8 enable);
include/drm/bridge/dw_hdmi.h
208
void dw_hdmi_phy_gen2_reset(struct dw_hdmi *hdmi);
include/drm/bridge/dw_hdmi.h
210
enum drm_connector_status dw_hdmi_phy_read_hpd(struct dw_hdmi *hdmi,
include/drm/bridge/dw_hdmi.h
212
void dw_hdmi_phy_update_hpd(struct dw_hdmi *hdmi, void *data,
include/drm/bridge/dw_hdmi.h
214
void dw_hdmi_phy_setup_hpd(struct dw_hdmi *hdmi, void *data);
include/drm/bridge/dw_hdmi.h
216
bool dw_hdmi_bus_fmt_is_420(struct dw_hdmi *hdmi);
include/drm/bridge/dw_hdmi.h
218
const struct dw_hdmi_plat_data *dw_hdmi_to_plat_data(struct dw_hdmi *hdmi);