dw_hdmi 5 drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h struct dw_hdmi; dw_hdmi 11 drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h struct dw_hdmi *hdmi; dw_hdmi 16 drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h struct dw_hdmi *hdmi; dw_hdmi 19 drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h void (*write)(struct dw_hdmi *hdmi, u8 val, int offset); dw_hdmi 20 drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h u8 (*read)(struct dw_hdmi *hdmi, int offset); dw_hdmi 55 drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.c struct dw_hdmi *hdmi; dw_hdmi 4 drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h struct dw_hdmi; dw_hdmi 7 drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h void (*write)(struct dw_hdmi *hdmi, u8 val, int offset); dw_hdmi 8 drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h u8 (*read)(struct dw_hdmi *hdmi, int offset); dw_hdmi 9 drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h void (*enable)(struct dw_hdmi *hdmi); dw_hdmi 10 drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h void (*disable)(struct dw_hdmi *hdmi); dw_hdmi 14 drivers/gpu/drm/bridge/synopsys/dw-hdmi-cec.h struct dw_hdmi *hdmi; dw_hdmi 25 drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c struct dw_hdmi *hdmi = audio->hdmi; dw_hdmi 32 drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c struct dw_hdmi *hdmi = audio->hdmi; dw_hdmi 42 drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c struct dw_hdmi *hdmi = audio->hdmi; dw_hdmi 120 drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c struct dw_hdmi *hdmi = audio->hdmi; dw_hdmi 129 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c int (*configure)(struct dw_hdmi *hdmi, dw_hdmi 190 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void (*enable_audio)(struct dw_hdmi *hdmi); dw_hdmi 191 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void (*disable_audio)(struct dw_hdmi *hdmi); dw_hdmi 205 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static inline void hdmi_writeb(struct dw_hdmi *hdmi, u8 val, int offset) dw_hdmi 210 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static inline u8 hdmi_readb(struct dw_hdmi *hdmi, int offset) dw_hdmi 219 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void hdmi_modb(struct dw_hdmi *hdmi, u8 data, u8 mask, unsigned reg) dw_hdmi 224 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void hdmi_mask_writeb(struct dw_hdmi *hdmi, u8 data, unsigned int reg, dw_hdmi 230 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_i2c_init(struct dw_hdmi *hdmi) dw_hdmi 259 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static bool dw_hdmi_i2c_unwedge(struct dw_hdmi *hdmi) dw_hdmi 306 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static int dw_hdmi_i2c_wait(struct dw_hdmi *hdmi) dw_hdmi 330 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static int dw_hdmi_i2c_read(struct dw_hdmi *hdmi, dw_hdmi 364 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static int dw_hdmi_i2c_write(struct dw_hdmi *hdmi, dw_hdmi 397 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct dw_hdmi *hdmi = i2c_get_adapdata(adap); dw_hdmi 477 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static struct i2c_adapter *dw_hdmi_i2c_adapter(struct dw_hdmi *hdmi) dw_hdmi 512 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void hdmi_set_cts_n(struct dw_hdmi *hdmi, unsigned int cts, dw_hdmi 593 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void hdmi_set_clk_regenerator(struct dw_hdmi *hdmi, dw_hdmi 633 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void hdmi_init_clk_regenerator(struct dw_hdmi *hdmi) dw_hdmi 640 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void hdmi_clk_regenerator_update_pixel_clock(struct dw_hdmi *hdmi) dw_hdmi 648 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void dw_hdmi_set_sample_rate(struct dw_hdmi *hdmi, unsigned int rate) dw_hdmi 658 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void dw_hdmi_set_channel_count(struct dw_hdmi *hdmi, unsigned int cnt) dw_hdmi 684 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void dw_hdmi_set_channel_allocation(struct dw_hdmi *hdmi, unsigned int ca) dw_hdmi 694 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void hdmi_enable_audio_clk(struct dw_hdmi *hdmi, bool enable) dw_hdmi 703 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_ahb_audio_enable(struct dw_hdmi *hdmi) dw_hdmi 708 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_ahb_audio_disable(struct dw_hdmi *hdmi) dw_hdmi 713 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_i2s_audio_enable(struct dw_hdmi *hdmi) dw_hdmi 719 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_i2s_audio_disable(struct dw_hdmi *hdmi) dw_hdmi 724 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void dw_hdmi_audio_enable(struct dw_hdmi *hdmi) dw_hdmi 736 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void dw_hdmi_audio_disable(struct dw_hdmi *hdmi) dw_hdmi 841 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void hdmi_video_sample(struct dw_hdmi *hdmi) dw_hdmi 909 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static int is_color_space_conversion(struct dw_hdmi *hdmi) dw_hdmi 914 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static int is_color_space_decimation(struct dw_hdmi *hdmi) dw_hdmi 926 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static int is_color_space_interpolation(struct dw_hdmi *hdmi) dw_hdmi 938 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_update_csc_coeffs(struct dw_hdmi *hdmi) dw_hdmi 980 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void hdmi_video_csc(struct dw_hdmi *hdmi) dw_hdmi 1023 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void hdmi_video_packetize(struct dw_hdmi *hdmi) dw_hdmi 1136 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static inline void hdmi_phy_test_clear(struct dw_hdmi *hdmi, dw_hdmi 1143 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static bool hdmi_phy_wait_i2c_done(struct dw_hdmi *hdmi, int msec) dw_hdmi 1157 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void dw_hdmi_phy_i2c_write(struct dw_hdmi *hdmi, unsigned short data, dw_hdmi 1173 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static bool dw_hdmi_support_scdc(struct dw_hdmi *hdmi) dw_hdmi 1214 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void dw_hdmi_set_high_tmds_clock_ratio(struct dw_hdmi *hdmi) dw_hdmi 1228 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_phy_enable_powerdown(struct dw_hdmi *hdmi, bool enable) dw_hdmi 1235 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_phy_enable_tmds(struct dw_hdmi *hdmi, u8 enable) dw_hdmi 1242 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_phy_enable_svsret(struct dw_hdmi *hdmi, u8 enable) dw_hdmi 1249 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void dw_hdmi_phy_gen2_pddq(struct dw_hdmi *hdmi, u8 enable) dw_hdmi 1257 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void dw_hdmi_phy_gen2_txpwron(struct dw_hdmi *hdmi, u8 enable) dw_hdmi 1265 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_phy_sel_data_en_pol(struct dw_hdmi *hdmi, u8 enable) dw_hdmi 1272 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_phy_sel_interface_control(struct dw_hdmi *hdmi, u8 enable) dw_hdmi 1279 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void dw_hdmi_phy_reset(struct dw_hdmi *hdmi) dw_hdmi 1287 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void dw_hdmi_phy_i2c_set_addr(struct dw_hdmi *hdmi, u8 address) dw_hdmi 1295 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_phy_power_off(struct dw_hdmi *hdmi) dw_hdmi 1329 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static int dw_hdmi_phy_power_on(struct dw_hdmi *hdmi) dw_hdmi 1370 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static int hdmi_phy_configure_dwc_hdmi_3d_tx(struct dw_hdmi *hdmi, dw_hdmi 1422 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static int hdmi_phy_configure(struct dw_hdmi *hdmi) dw_hdmi 1462 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static int dw_hdmi_phy_init(struct dw_hdmi *hdmi, void *data, dw_hdmi 1480 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_phy_disable(struct dw_hdmi *hdmi, void *data) dw_hdmi 1485 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c enum drm_connector_status dw_hdmi_phy_read_hpd(struct dw_hdmi *hdmi, dw_hdmi 1493 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void dw_hdmi_phy_update_hpd(struct dw_hdmi *hdmi, void *data, dw_hdmi 1508 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void dw_hdmi_phy_setup_hpd(struct dw_hdmi *hdmi, void *data) dw_hdmi 1541 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void hdmi_tx_hdcp_config(struct dw_hdmi *hdmi) dw_hdmi 1560 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void hdmi_config_AVI(struct dw_hdmi *hdmi, struct drm_display_mode *mode) dw_hdmi 1677 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void hdmi_config_vendor_specific_infoframe(struct dw_hdmi *hdmi, dw_hdmi 1731 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void hdmi_av_composer(struct dw_hdmi *hdmi, dw_hdmi 1886 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_enable_video_path(struct dw_hdmi *hdmi) dw_hdmi 1926 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_clear_overflow(struct dw_hdmi *hdmi) dw_hdmi 1973 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void hdmi_disable_overflow_interrupts(struct dw_hdmi *hdmi) dw_hdmi 1979 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static int dw_hdmi_setup(struct dw_hdmi *hdmi, struct drm_display_mode *mode) dw_hdmi 2066 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void initialize_hdmi_ih_mutes(struct dw_hdmi *hdmi) dw_hdmi 2117 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_poweron(struct dw_hdmi *hdmi) dw_hdmi 2123 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_poweroff(struct dw_hdmi *hdmi) dw_hdmi 2133 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_update_power(struct dw_hdmi *hdmi) dw_hdmi 2167 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_update_phy_mask(struct dw_hdmi *hdmi) dw_hdmi 2178 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi, dw_hdmi 2192 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi, dw_hdmi 2220 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct dw_hdmi *hdmi = container_of(connector, struct dw_hdmi, dw_hdmi 2246 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct dw_hdmi *hdmi = bridge->driver_private; dw_hdmi 2279 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct dw_hdmi *hdmi = bridge->driver_private; dw_hdmi 2291 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct dw_hdmi *hdmi = bridge->driver_private; dw_hdmi 2309 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct dw_hdmi *hdmi = bridge->driver_private; dw_hdmi 2321 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct dw_hdmi *hdmi = bridge->driver_private; dw_hdmi 2332 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct dw_hdmi *hdmi = bridge->driver_private; dw_hdmi 2350 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static irqreturn_t dw_hdmi_i2c_irq(struct dw_hdmi *hdmi) dw_hdmi 2370 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct dw_hdmi *hdmi = dev_id; dw_hdmi 2386 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void dw_hdmi_setup_rx_sense(struct dw_hdmi *hdmi, bool hpd, bool rx_sense) dw_hdmi 2416 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct dw_hdmi *hdmi = dev_id; dw_hdmi 2511 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static int dw_hdmi_detect_phy(struct dw_hdmi *hdmi) dw_hdmi 2556 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_cec_enable(struct dw_hdmi *hdmi) dw_hdmi 2564 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_cec_disable(struct dw_hdmi *hdmi) dw_hdmi 2593 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void dw_hdmi_init_hw(struct dw_hdmi *hdmi) dw_hdmi 2608 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static struct dw_hdmi * dw_hdmi 2617 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct dw_hdmi *hdmi; dw_hdmi 2883 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c static void __dw_hdmi_remove(struct dw_hdmi *hdmi) dw_hdmi 2907 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct dw_hdmi *dw_hdmi_probe(struct platform_device *pdev, dw_hdmi 2910 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct dw_hdmi *hdmi; dw_hdmi 2922 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void dw_hdmi_remove(struct dw_hdmi *hdmi) dw_hdmi 2933 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct dw_hdmi *dw_hdmi_bind(struct platform_device *pdev, dw_hdmi 2937 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c struct dw_hdmi *hdmi; dw_hdmi 2955 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void dw_hdmi_unbind(struct dw_hdmi *hdmi) dw_hdmi 2961 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c void dw_hdmi_resume(struct dw_hdmi *hdmi) dw_hdmi 27 drivers/gpu/drm/imx/dw_hdmi-imx.c struct dw_hdmi *hdmi; dw_hdmi 126 drivers/gpu/drm/meson/meson_dw_hdmi.c unsigned int (*top_read)(struct meson_dw_hdmi *dw_hdmi, dw_hdmi 128 drivers/gpu/drm/meson/meson_dw_hdmi.c void (*top_write)(struct meson_dw_hdmi *dw_hdmi, dw_hdmi 130 drivers/gpu/drm/meson/meson_dw_hdmi.c unsigned int (*dwc_read)(struct meson_dw_hdmi *dw_hdmi, dw_hdmi 132 drivers/gpu/drm/meson/meson_dw_hdmi.c void (*dwc_write)(struct meson_dw_hdmi *dw_hdmi, dw_hdmi 150 drivers/gpu/drm/meson/meson_dw_hdmi.c struct dw_hdmi *hdmi; dw_hdmi 155 drivers/gpu/drm/meson/meson_dw_hdmi.c static inline int dw_hdmi_is_compatible(struct meson_dw_hdmi *dw_hdmi, dw_hdmi 158 drivers/gpu/drm/meson/meson_dw_hdmi.c return of_device_is_compatible(dw_hdmi->dev->of_node, compat); dw_hdmi 163 drivers/gpu/drm/meson/meson_dw_hdmi.c static unsigned int dw_hdmi_top_read(struct meson_dw_hdmi *dw_hdmi, dw_hdmi 172 drivers/gpu/drm/meson/meson_dw_hdmi.c writel(addr & 0xffff, dw_hdmi->hdmitx + HDMITX_TOP_ADDR_REG); dw_hdmi 173 drivers/gpu/drm/meson/meson_dw_hdmi.c writel(addr & 0xffff, dw_hdmi->hdmitx + HDMITX_TOP_ADDR_REG); dw_hdmi 176 drivers/gpu/drm/meson/meson_dw_hdmi.c data = readl(dw_hdmi->hdmitx + HDMITX_TOP_DATA_REG); dw_hdmi 177 drivers/gpu/drm/meson/meson_dw_hdmi.c data = readl(dw_hdmi->hdmitx + HDMITX_TOP_DATA_REG); dw_hdmi 184 drivers/gpu/drm/meson/meson_dw_hdmi.c static unsigned int dw_hdmi_g12a_top_read(struct meson_dw_hdmi *dw_hdmi, dw_hdmi 187 drivers/gpu/drm/meson/meson_dw_hdmi.c return readl(dw_hdmi->hdmitx + HDMITX_TOP_G12A_OFFSET + (addr << 2)); dw_hdmi 190 drivers/gpu/drm/meson/meson_dw_hdmi.c static inline void dw_hdmi_top_write(struct meson_dw_hdmi *dw_hdmi, dw_hdmi 198 drivers/gpu/drm/meson/meson_dw_hdmi.c writel(addr & 0xffff, dw_hdmi->hdmitx + HDMITX_TOP_ADDR_REG); dw_hdmi 199 drivers/gpu/drm/meson/meson_dw_hdmi.c writel(addr & 0xffff, dw_hdmi->hdmitx + HDMITX_TOP_ADDR_REG); dw_hdmi 202 drivers/gpu/drm/meson/meson_dw_hdmi.c writel(data, dw_hdmi->hdmitx + HDMITX_TOP_DATA_REG); dw_hdmi 207 drivers/gpu/drm/meson/meson_dw_hdmi.c static inline void dw_hdmi_g12a_top_write(struct meson_dw_hdmi *dw_hdmi, dw_hdmi 210 drivers/gpu/drm/meson/meson_dw_hdmi.c writel(data, dw_hdmi->hdmitx + HDMITX_TOP_G12A_OFFSET + (addr << 2)); dw_hdmi 214 drivers/gpu/drm/meson/meson_dw_hdmi.c static inline void dw_hdmi_top_write_bits(struct meson_dw_hdmi *dw_hdmi, dw_hdmi 219 drivers/gpu/drm/meson/meson_dw_hdmi.c unsigned int data = dw_hdmi->data->top_read(dw_hdmi, addr); dw_hdmi 224 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi->data->top_write(dw_hdmi, addr, data); dw_hdmi 227 drivers/gpu/drm/meson/meson_dw_hdmi.c static unsigned int dw_hdmi_dwc_read(struct meson_dw_hdmi *dw_hdmi, dw_hdmi 236 drivers/gpu/drm/meson/meson_dw_hdmi.c writel(addr & 0xffff, dw_hdmi->hdmitx + HDMITX_DWC_ADDR_REG); dw_hdmi 237 drivers/gpu/drm/meson/meson_dw_hdmi.c writel(addr & 0xffff, dw_hdmi->hdmitx + HDMITX_DWC_ADDR_REG); dw_hdmi 240 drivers/gpu/drm/meson/meson_dw_hdmi.c data = readl(dw_hdmi->hdmitx + HDMITX_DWC_DATA_REG); dw_hdmi 241 drivers/gpu/drm/meson/meson_dw_hdmi.c data = readl(dw_hdmi->hdmitx + HDMITX_DWC_DATA_REG); dw_hdmi 248 drivers/gpu/drm/meson/meson_dw_hdmi.c static unsigned int dw_hdmi_g12a_dwc_read(struct meson_dw_hdmi *dw_hdmi, dw_hdmi 251 drivers/gpu/drm/meson/meson_dw_hdmi.c return readb(dw_hdmi->hdmitx + addr); dw_hdmi 254 drivers/gpu/drm/meson/meson_dw_hdmi.c static inline void dw_hdmi_dwc_write(struct meson_dw_hdmi *dw_hdmi, dw_hdmi 262 drivers/gpu/drm/meson/meson_dw_hdmi.c writel(addr & 0xffff, dw_hdmi->hdmitx + HDMITX_DWC_ADDR_REG); dw_hdmi 263 drivers/gpu/drm/meson/meson_dw_hdmi.c writel(addr & 0xffff, dw_hdmi->hdmitx + HDMITX_DWC_ADDR_REG); dw_hdmi 266 drivers/gpu/drm/meson/meson_dw_hdmi.c writel(data, dw_hdmi->hdmitx + HDMITX_DWC_DATA_REG); dw_hdmi 271 drivers/gpu/drm/meson/meson_dw_hdmi.c static inline void dw_hdmi_g12a_dwc_write(struct meson_dw_hdmi *dw_hdmi, dw_hdmi 274 drivers/gpu/drm/meson/meson_dw_hdmi.c writeb(data, dw_hdmi->hdmitx + addr); dw_hdmi 278 drivers/gpu/drm/meson/meson_dw_hdmi.c static inline void dw_hdmi_dwc_write_bits(struct meson_dw_hdmi *dw_hdmi, dw_hdmi 283 drivers/gpu/drm/meson/meson_dw_hdmi.c unsigned int data = dw_hdmi->data->dwc_read(dw_hdmi, addr); dw_hdmi 288 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi->data->dwc_write(dw_hdmi, addr, data); dw_hdmi 294 drivers/gpu/drm/meson/meson_dw_hdmi.c static void meson_hdmi_phy_setup_mode(struct meson_dw_hdmi *dw_hdmi, dw_hdmi 297 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_drm *priv = dw_hdmi->priv; dw_hdmi 300 drivers/gpu/drm/meson/meson_dw_hdmi.c if (dw_hdmi_is_compatible(dw_hdmi, "amlogic,meson-gxl-dw-hdmi") || dw_hdmi 301 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi_is_compatible(dw_hdmi, "amlogic,meson-gxm-dw-hdmi")) { dw_hdmi 319 drivers/gpu/drm/meson/meson_dw_hdmi.c } else if (dw_hdmi_is_compatible(dw_hdmi, dw_hdmi 334 drivers/gpu/drm/meson/meson_dw_hdmi.c } else if (dw_hdmi_is_compatible(dw_hdmi, dw_hdmi 355 drivers/gpu/drm/meson/meson_dw_hdmi.c static inline void meson_dw_hdmi_phy_reset(struct meson_dw_hdmi *dw_hdmi) dw_hdmi 357 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_drm *priv = dw_hdmi->priv; dw_hdmi 370 drivers/gpu/drm/meson/meson_dw_hdmi.c static void dw_hdmi_set_vclk(struct meson_dw_hdmi *dw_hdmi, dw_hdmi 373 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_drm *priv = dw_hdmi->priv; dw_hdmi 409 drivers/gpu/drm/meson/meson_dw_hdmi.c static int dw_hdmi_phy_init(struct dw_hdmi *hdmi, void *data, dw_hdmi 412 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_dw_hdmi *dw_hdmi = (struct meson_dw_hdmi *)data; dw_hdmi 413 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_drm *priv = dw_hdmi->priv; dw_hdmi 427 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_SW_RESET, 0); dw_hdmi 430 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi_top_write_bits(dw_hdmi, HDMITX_TOP_CLK_CNTL, dw_hdmi 434 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi_top_write_bits(dw_hdmi, HDMITX_TOP_CLK_CNTL, dw_hdmi 438 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_BIST_CNTL, BIT(12)); dw_hdmi 442 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_TMDS_CLK_PTTN_01, dw_hdmi 444 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_TMDS_CLK_PTTN_23, dw_hdmi 447 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_TMDS_CLK_PTTN_01, dw_hdmi 449 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_TMDS_CLK_PTTN_23, dw_hdmi 454 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_TMDS_CLK_PTTN_CNTL, 0x1); dw_hdmi 456 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_TMDS_CLK_PTTN_CNTL, 0x2); dw_hdmi 459 drivers/gpu/drm/meson/meson_dw_hdmi.c meson_hdmi_phy_setup_mode(dw_hdmi, mode); dw_hdmi 466 drivers/gpu/drm/meson/meson_dw_hdmi.c if (dw_hdmi_is_compatible(dw_hdmi, "amlogic,meson-gxl-dw-hdmi") || dw_hdmi 467 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi_is_compatible(dw_hdmi, "amlogic,meson-gxm-dw-hdmi") || dw_hdmi 468 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi_is_compatible(dw_hdmi, "amlogic,meson-g12a-dw-hdmi")) dw_hdmi 483 drivers/gpu/drm/meson/meson_dw_hdmi.c meson_dw_hdmi_phy_reset(dw_hdmi); dw_hdmi 484 drivers/gpu/drm/meson/meson_dw_hdmi.c meson_dw_hdmi_phy_reset(dw_hdmi); dw_hdmi 485 drivers/gpu/drm/meson/meson_dw_hdmi.c meson_dw_hdmi_phy_reset(dw_hdmi); dw_hdmi 520 drivers/gpu/drm/meson/meson_dw_hdmi.c static void dw_hdmi_phy_disable(struct dw_hdmi *hdmi, dw_hdmi 523 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_dw_hdmi *dw_hdmi = (struct meson_dw_hdmi *)data; dw_hdmi 524 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_drm *priv = dw_hdmi->priv; dw_hdmi 531 drivers/gpu/drm/meson/meson_dw_hdmi.c static enum drm_connector_status dw_hdmi_read_hpd(struct dw_hdmi *hdmi, dw_hdmi 534 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_dw_hdmi *dw_hdmi = (struct meson_dw_hdmi *)data; dw_hdmi 536 drivers/gpu/drm/meson/meson_dw_hdmi.c return !!dw_hdmi->data->top_read(dw_hdmi, HDMITX_TOP_STAT0) ? dw_hdmi 540 drivers/gpu/drm/meson/meson_dw_hdmi.c static void dw_hdmi_setup_hpd(struct dw_hdmi *hdmi, dw_hdmi 543 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_dw_hdmi *dw_hdmi = (struct meson_dw_hdmi *)data; dw_hdmi 546 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_HPD_FILTER, dw_hdmi 550 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_INTR_STAT_CLR, dw_hdmi 554 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi_top_write_bits(dw_hdmi, HDMITX_TOP_INTR_MASKN, dw_hdmi 568 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_dw_hdmi *dw_hdmi = dev_id; dw_hdmi 571 drivers/gpu/drm/meson/meson_dw_hdmi.c stat = dw_hdmi->data->top_read(dw_hdmi, HDMITX_TOP_INTR_STAT); dw_hdmi 572 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi->data->top_write(dw_hdmi, HDMITX_TOP_INTR_STAT_CLR, stat); dw_hdmi 576 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi->irq_stat = stat; dw_hdmi 592 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_dw_hdmi *dw_hdmi = dev_id; dw_hdmi 593 drivers/gpu/drm/meson/meson_dw_hdmi.c u32 stat = dw_hdmi->irq_stat; dw_hdmi 602 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi_setup_rx_sense(dw_hdmi->hdmi, hpd_connected, dw_hdmi 605 drivers/gpu/drm/meson/meson_dw_hdmi.c drm_helper_hpd_irq_event(dw_hdmi->encoder.dev); dw_hdmi 684 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_dw_hdmi *dw_hdmi = encoder_to_meson_dw_hdmi(encoder); dw_hdmi 685 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_drm *priv = dw_hdmi->priv; dw_hdmi 698 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_dw_hdmi *dw_hdmi = encoder_to_meson_dw_hdmi(encoder); dw_hdmi 699 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_drm *priv = dw_hdmi->priv; dw_hdmi 713 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_dw_hdmi *dw_hdmi = encoder_to_meson_dw_hdmi(encoder); dw_hdmi 714 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_drm *priv = dw_hdmi->priv; dw_hdmi 723 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi_set_vclk(dw_hdmi, mode); dw_hdmi 742 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_dw_hdmi *dw_hdmi = context; dw_hdmi 744 drivers/gpu/drm/meson/meson_dw_hdmi.c *result = dw_hdmi->data->dwc_read(dw_hdmi, reg); dw_hdmi 753 drivers/gpu/drm/meson/meson_dw_hdmi.c struct meson_dw_hdmi *dw_hdmi = context; dw_hdmi 755 drivers/gpu/drm/meson/meson_dw_hdmi.c dw_hdmi->data->dwc_write(dw_hdmi, reg, val); dw_hdmi 54 drivers/gpu/drm/rcar-du/rcar_dw_hdmi.c static int rcar_hdmi_phy_configure(struct dw_hdmi *hdmi, dw_hdmi 84 drivers/gpu/drm/rcar-du/rcar_dw_hdmi.c struct dw_hdmi *hdmi; dw_hdmi 97 drivers/gpu/drm/rcar-du/rcar_dw_hdmi.c struct dw_hdmi *hdmi = platform_get_drvdata(pdev); dw_hdmi 73 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c struct dw_hdmi *hdmi; dw_hdmi 316 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c static int dw_hdmi_rockchip_genphy_init(struct dw_hdmi *dw_hdmi, void *data, dw_hdmi 324 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c static void dw_hdmi_rockchip_genphy_disable(struct dw_hdmi *dw_hdmi, void *data) dw_hdmi 331 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c static void dw_hdmi_rk3228_setup_hpd(struct dw_hdmi *dw_hdmi, void *data) dw_hdmi 335 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c dw_hdmi_phy_setup_hpd(dw_hdmi, data); dw_hdmi 351 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c dw_hdmi_rk3328_read_hpd(struct dw_hdmi *dw_hdmi, void *data) dw_hdmi 356 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c status = dw_hdmi_phy_read_hpd(dw_hdmi, data); dw_hdmi 371 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c static void dw_hdmi_rk3328_setup_hpd(struct dw_hdmi *dw_hdmi, void *data) dw_hdmi 375 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c dw_hdmi_phy_setup_hpd(dw_hdmi, data); dw_hdmi 159 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h void (*phy_disable)(struct dw_hdmi *hdmi, dw_hdmi 161 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h int (*phy_config)(struct dw_hdmi *hdmi, dw_hdmi 187 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h struct dw_hdmi *hdmi; dw_hdmi 133 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c static int sun8i_hdmi_phy_config_a83t(struct dw_hdmi *hdmi, dw_hdmi 195 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c static int sun8i_hdmi_phy_config_h3(struct dw_hdmi *hdmi, dw_hdmi 343 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c static int sun8i_hdmi_phy_config(struct dw_hdmi *hdmi, void *data, dw_hdmi 364 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c static void sun8i_hdmi_phy_disable_a83t(struct dw_hdmi *hdmi, dw_hdmi 374 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c static void sun8i_hdmi_phy_disable_h3(struct dw_hdmi *hdmi, dw_hdmi 384 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c static void sun8i_hdmi_phy_disable(struct dw_hdmi *hdmi, void *data) dw_hdmi 12 include/drm/bridge/dw_hdmi.h struct dw_hdmi; dw_hdmi 114 include/drm/bridge/dw_hdmi.h int (*init)(struct dw_hdmi *hdmi, void *data, dw_hdmi 116 include/drm/bridge/dw_hdmi.h void (*disable)(struct dw_hdmi *hdmi, void *data); dw_hdmi 117 include/drm/bridge/dw_hdmi.h enum drm_connector_status (*read_hpd)(struct dw_hdmi *hdmi, void *data); dw_hdmi 118 include/drm/bridge/dw_hdmi.h void (*update_hpd)(struct dw_hdmi *hdmi, void *data, dw_hdmi 120 include/drm/bridge/dw_hdmi.h void (*setup_hpd)(struct dw_hdmi *hdmi, void *data); dw_hdmi 140 include/drm/bridge/dw_hdmi.h int (*configure_phy)(struct dw_hdmi *hdmi, dw_hdmi 145 include/drm/bridge/dw_hdmi.h struct dw_hdmi *dw_hdmi_probe(struct platform_device *pdev, dw_hdmi 147 include/drm/bridge/dw_hdmi.h void dw_hdmi_remove(struct dw_hdmi *hdmi); dw_hdmi 148 include/drm/bridge/dw_hdmi.h void dw_hdmi_unbind(struct dw_hdmi *hdmi); dw_hdmi 149 include/drm/bridge/dw_hdmi.h struct dw_hdmi *dw_hdmi_bind(struct platform_device *pdev, dw_hdmi 153 include/drm/bridge/dw_hdmi.h void dw_hdmi_resume(struct dw_hdmi *hdmi); dw_hdmi 155 include/drm/bridge/dw_hdmi.h void dw_hdmi_setup_rx_sense(struct dw_hdmi *hdmi, bool hpd, bool rx_sense); dw_hdmi 157 include/drm/bridge/dw_hdmi.h void dw_hdmi_set_sample_rate(struct dw_hdmi *hdmi, unsigned int rate); dw_hdmi 158 include/drm/bridge/dw_hdmi.h void dw_hdmi_set_channel_count(struct dw_hdmi *hdmi, unsigned int cnt); dw_hdmi 159 include/drm/bridge/dw_hdmi.h void dw_hdmi_set_channel_allocation(struct dw_hdmi *hdmi, unsigned int ca); dw_hdmi 160 include/drm/bridge/dw_hdmi.h void dw_hdmi_audio_enable(struct dw_hdmi *hdmi); dw_hdmi 161 include/drm/bridge/dw_hdmi.h void dw_hdmi_audio_disable(struct dw_hdmi *hdmi); dw_hdmi 162 include/drm/bridge/dw_hdmi.h void dw_hdmi_set_high_tmds_clock_ratio(struct dw_hdmi *hdmi); dw_hdmi 165 include/drm/bridge/dw_hdmi.h void dw_hdmi_phy_i2c_set_addr(struct dw_hdmi *hdmi, u8 address); dw_hdmi 166 include/drm/bridge/dw_hdmi.h void dw_hdmi_phy_i2c_write(struct dw_hdmi *hdmi, unsigned short data, dw_hdmi 169 include/drm/bridge/dw_hdmi.h void dw_hdmi_phy_gen2_pddq(struct dw_hdmi *hdmi, u8 enable); dw_hdmi 170 include/drm/bridge/dw_hdmi.h void dw_hdmi_phy_gen2_txpwron(struct dw_hdmi *hdmi, u8 enable); dw_hdmi 171 include/drm/bridge/dw_hdmi.h void dw_hdmi_phy_reset(struct dw_hdmi *hdmi); dw_hdmi 173 include/drm/bridge/dw_hdmi.h enum drm_connector_status dw_hdmi_phy_read_hpd(struct dw_hdmi *hdmi, dw_hdmi 175 include/drm/bridge/dw_hdmi.h void dw_hdmi_phy_update_hpd(struct dw_hdmi *hdmi, void *data, dw_hdmi 177 include/drm/bridge/dw_hdmi.h void dw_hdmi_phy_setup_hpd(struct dw_hdmi *hdmi, void *data);