hdata 103 arch/um/drivers/pcap_user.c struct pcap_handler_data *hdata = (struct pcap_handler_data *) data; hdata 105 arch/um/drivers/pcap_user.c len = hdata->len < header->caplen ? hdata->len : header->caplen; hdata 106 arch/um/drivers/pcap_user.c memcpy(hdata->buffer, packet, len); hdata 107 arch/um/drivers/pcap_user.c hdata->len = len; hdata 112 arch/um/drivers/pcap_user.c struct pcap_handler_data hdata = ((struct pcap_handler_data) hdata 117 arch/um/drivers/pcap_user.c n = pcap_dispatch(pri->pcap, 1, handler, (u_char *) &hdata); hdata 125 arch/um/drivers/pcap_user.c return hdata.len; hdata 16 drivers/clk/qcom/hfpll.c static const struct hfpll_data hdata = { hdata 78 drivers/clk/qcom/hfpll.c h->d = &hdata; hdata 179 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c for (i = 0; i < chip->dw->hdata->nr_channels; i++) { hdata 188 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c u32 max_width = chan->chip->dw->hdata->m_data_width; hdata 275 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c u32 priority = chan->chip->dw->hdata->priority[chan->id]; hdata 416 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c if (desc->chan->chip->dw->hdata->nr_masters > 1) hdata 437 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c max_block_ts = chan->chip->dw->hdata->block_size[chan->id]; hdata 469 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c if (chan->chip->dw->hdata->restrict_axi_burst_len) { hdata 470 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c u32 burst_len = chan->chip->dw->hdata->axi_rw_burst_len; hdata 607 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c for (i = 0; i < dw->hdata->nr_channels; i++) { hdata 765 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c chip->dw->hdata->nr_channels = tmp; hdata 773 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c chip->dw->hdata->nr_masters = tmp; hdata 781 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c chip->dw->hdata->m_data_width = tmp; hdata 784 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c chip->dw->hdata->nr_channels); hdata 787 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c for (tmp = 0; tmp < chip->dw->hdata->nr_channels; tmp++) { hdata 791 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c chip->dw->hdata->block_size[tmp] = carr[tmp]; hdata 795 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c chip->dw->hdata->nr_channels); hdata 799 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c for (tmp = 0; tmp < chip->dw->hdata->nr_channels; tmp++) { hdata 800 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c if (carr[tmp] >= chip->dw->hdata->nr_channels) hdata 803 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c chip->dw->hdata->priority[tmp] = carr[tmp]; hdata 814 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c chip->dw->hdata->restrict_axi_burst_len = true; hdata 815 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c chip->dw->hdata->axi_rw_burst_len = tmp - 1; hdata 826 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c struct dw_axi_dma_hcfg *hdata; hdata 838 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c hdata = devm_kzalloc(&pdev->dev, sizeof(*hdata), GFP_KERNEL); hdata 839 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c if (!hdata) hdata 844 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c chip->dw->hdata = hdata; hdata 867 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c dw->chan = devm_kcalloc(chip->dev, hdata->nr_channels, hdata 886 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c for (i = 0; i < hdata->nr_channels; i++) { hdata 902 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c dw->dma.chancnt = hdata->nr_channels; hdata 943 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c dw->hdata->nr_channels); hdata 964 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c for (i = 0; i < dw->hdata->nr_channels; i++) { hdata 50 drivers/dma/dw-axi-dmac/dw-axi-dmac.h struct dw_axi_dma_hcfg *hdata; hdata 666 drivers/gpu/drm/exynos/exynos_hdmi.c static inline u32 hdmi_map_reg(struct hdmi_context *hdata, u32 reg_id) hdata 669 drivers/gpu/drm/exynos/exynos_hdmi.c return hdmi_reg_map[reg_id & 0xffff][hdata->drv_data->type]; hdata 673 drivers/gpu/drm/exynos/exynos_hdmi.c static inline u32 hdmi_reg_read(struct hdmi_context *hdata, u32 reg_id) hdata 675 drivers/gpu/drm/exynos/exynos_hdmi.c return readl(hdata->regs + hdmi_map_reg(hdata, reg_id)); hdata 678 drivers/gpu/drm/exynos/exynos_hdmi.c static inline void hdmi_reg_writeb(struct hdmi_context *hdata, hdata 681 drivers/gpu/drm/exynos/exynos_hdmi.c writel(value, hdata->regs + hdmi_map_reg(hdata, reg_id)); hdata 684 drivers/gpu/drm/exynos/exynos_hdmi.c static inline void hdmi_reg_writev(struct hdmi_context *hdata, u32 reg_id, hdata 687 drivers/gpu/drm/exynos/exynos_hdmi.c reg_id = hdmi_map_reg(hdata, reg_id); hdata 690 drivers/gpu/drm/exynos/exynos_hdmi.c writel(val & 0xff, hdata->regs + reg_id); hdata 696 drivers/gpu/drm/exynos/exynos_hdmi.c static inline void hdmi_reg_write_buf(struct hdmi_context *hdata, u32 reg_id, hdata 699 drivers/gpu/drm/exynos/exynos_hdmi.c for (reg_id = hdmi_map_reg(hdata, reg_id); size; --size, reg_id += 4) hdata 700 drivers/gpu/drm/exynos/exynos_hdmi.c writel(*buf++, hdata->regs + reg_id); hdata 703 drivers/gpu/drm/exynos/exynos_hdmi.c static inline void hdmi_reg_writemask(struct hdmi_context *hdata, hdata 708 drivers/gpu/drm/exynos/exynos_hdmi.c reg_id = hdmi_map_reg(hdata, reg_id); hdata 709 drivers/gpu/drm/exynos/exynos_hdmi.c old = readl(hdata->regs + reg_id); hdata 711 drivers/gpu/drm/exynos/exynos_hdmi.c writel(value, hdata->regs + reg_id); hdata 714 drivers/gpu/drm/exynos/exynos_hdmi.c static int hdmiphy_reg_write_buf(struct hdmi_context *hdata, hdata 720 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->hdmiphy_port) { hdata 723 drivers/gpu/drm/exynos/exynos_hdmi.c ret = i2c_master_send(hdata->hdmiphy_port, buf, len); hdata 730 drivers/gpu/drm/exynos/exynos_hdmi.c writel(buf[i], hdata->regs_hdmiphy + hdata 736 drivers/gpu/drm/exynos/exynos_hdmi.c static int hdmi_clk_enable_gates(struct hdmi_context *hdata) hdata 740 drivers/gpu/drm/exynos/exynos_hdmi.c for (i = 0; i < hdata->drv_data->clk_gates.count; ++i) { hdata 741 drivers/gpu/drm/exynos/exynos_hdmi.c ret = clk_prepare_enable(hdata->clk_gates[i]); hdata 745 drivers/gpu/drm/exynos/exynos_hdmi.c dev_err(hdata->dev, "Cannot enable clock '%s', %d\n", hdata 746 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->drv_data->clk_gates.data[i], ret); hdata 748 drivers/gpu/drm/exynos/exynos_hdmi.c clk_disable_unprepare(hdata->clk_gates[i]); hdata 755 drivers/gpu/drm/exynos/exynos_hdmi.c static void hdmi_clk_disable_gates(struct hdmi_context *hdata) hdata 757 drivers/gpu/drm/exynos/exynos_hdmi.c int i = hdata->drv_data->clk_gates.count; hdata 760 drivers/gpu/drm/exynos/exynos_hdmi.c clk_disable_unprepare(hdata->clk_gates[i]); hdata 763 drivers/gpu/drm/exynos/exynos_hdmi.c static int hdmi_clk_set_parents(struct hdmi_context *hdata, bool to_phy) hdata 765 drivers/gpu/drm/exynos/exynos_hdmi.c struct device *dev = hdata->dev; hdata 769 drivers/gpu/drm/exynos/exynos_hdmi.c for (i = 0; i < hdata->drv_data->clk_muxes.count; i += 3) { hdata 770 drivers/gpu/drm/exynos/exynos_hdmi.c struct clk **c = &hdata->clk_muxes[i]; hdata 777 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->drv_data->clk_muxes.data[i + 2], hdata 778 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->drv_data->clk_muxes.data[i + to_phy], ret); hdata 784 drivers/gpu/drm/exynos/exynos_hdmi.c static int hdmi_audio_infoframe_apply(struct hdmi_context *hdata) hdata 786 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_audio_infoframe *infoframe = &hdata->audio.infoframe; hdata 794 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_AUI_CON, HDMI_AUI_CON_EVERY_VSYNC); hdata 795 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_write_buf(hdata, HDMI_AUI_HEADER0, buf, len); hdata 800 drivers/gpu/drm/exynos/exynos_hdmi.c static void hdmi_reg_infoframes(struct hdmi_context *hdata) hdata 802 drivers/gpu/drm/exynos/exynos_hdmi.c struct drm_display_mode *m = &hdata->encoder.crtc->state->mode; hdata 807 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->dvi_mode) { hdata 808 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_AVI_CON, hdata 810 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_VSI_CON, hdata 812 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_AUI_CON, HDMI_AUI_CON_NO_TRAN); hdata 817 drivers/gpu/drm/exynos/exynos_hdmi.c &hdata->connector, m); hdata 821 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_AVI_CON, HDMI_AVI_CON_EVERY_VSYNC); hdata 822 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_write_buf(hdata, HDMI_AVI_HEADER0, buf, ret); hdata 828 drivers/gpu/drm/exynos/exynos_hdmi.c &hdata->connector, m); hdata 833 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_VSI_CON, HDMI_VSI_CON_EVERY_VSYNC); hdata 834 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_write_buf(hdata, HDMI_VSI_HEADER0, buf, 3); hdata 835 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_write_buf(hdata, HDMI_VSI_DATA(0), buf + 3, ret - 3); hdata 838 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_audio_infoframe_apply(hdata); hdata 844 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata = connector_to_hdmi(connector); hdata 846 drivers/gpu/drm/exynos/exynos_hdmi.c if (gpiod_get_value(hdata->hpd_gpio)) hdata 849 drivers/gpu/drm/exynos/exynos_hdmi.c cec_notifier_set_phys_addr(hdata->notifier, CEC_PHYS_ADDR_INVALID); hdata 855 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata = connector_to_hdmi(connector); hdata 857 drivers/gpu/drm/exynos/exynos_hdmi.c cec_notifier_conn_unregister(hdata->notifier); hdata 874 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata = connector_to_hdmi(connector); hdata 878 drivers/gpu/drm/exynos/exynos_hdmi.c if (!hdata->ddc_adpt) hdata 881 drivers/gpu/drm/exynos/exynos_hdmi.c edid = drm_get_edid(connector, hdata->ddc_adpt); hdata 885 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->dvi_mode = !drm_detect_hdmi_monitor(edid); hdata 886 drivers/gpu/drm/exynos/exynos_hdmi.c DRM_DEV_DEBUG_KMS(hdata->dev, "%s : width[%d] x height[%d]\n", hdata 887 drivers/gpu/drm/exynos/exynos_hdmi.c (hdata->dvi_mode ? "dvi monitor" : "hdmi monitor"), hdata 891 drivers/gpu/drm/exynos/exynos_hdmi.c cec_notifier_set_phys_addr_from_edid(hdata->notifier, edid); hdata 900 drivers/gpu/drm/exynos/exynos_hdmi.c static int hdmi_find_phy_conf(struct hdmi_context *hdata, u32 pixel_clock) hdata 902 drivers/gpu/drm/exynos/exynos_hdmi.c const struct hdmiphy_configs *confs = &hdata->drv_data->phy_confs; hdata 909 drivers/gpu/drm/exynos/exynos_hdmi.c DRM_DEV_DEBUG_KMS(hdata->dev, "Could not find phy config for %d\n", hdata 917 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata = connector_to_hdmi(connector); hdata 920 drivers/gpu/drm/exynos/exynos_hdmi.c DRM_DEV_DEBUG_KMS(hdata->dev, hdata 926 drivers/gpu/drm/exynos/exynos_hdmi.c ret = hdmi_find_phy_conf(hdata, mode->clock * 1000); hdata 940 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata = encoder_to_hdmi(encoder); hdata 941 drivers/gpu/drm/exynos/exynos_hdmi.c struct drm_connector *connector = &hdata->connector; hdata 948 drivers/gpu/drm/exynos/exynos_hdmi.c ret = drm_connector_init(hdata->drm_dev, connector, hdata 951 drivers/gpu/drm/exynos/exynos_hdmi.c DRM_DEV_ERROR(hdata->dev, hdata 959 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->bridge) { hdata 960 drivers/gpu/drm/exynos/exynos_hdmi.c ret = drm_bridge_attach(encoder, hdata->bridge, NULL); hdata 962 drivers/gpu/drm/exynos/exynos_hdmi.c DRM_DEV_ERROR(hdata->dev, "Failed to attach bridge\n"); hdata 967 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->notifier = cec_notifier_conn_register(hdata->dev, NULL, hdata 969 drivers/gpu/drm/exynos/exynos_hdmi.c if (!hdata->notifier) { hdata 971 drivers/gpu/drm/exynos/exynos_hdmi.c DRM_DEV_ERROR(hdata->dev, "Failed to allocate CEC notifier\n"); hdata 1032 drivers/gpu/drm/exynos/exynos_hdmi.c static void hdmi_reg_acr(struct hdmi_context *hdata, u32 freq) hdata 1039 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_ACR_N0, 3, n); hdata 1040 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_ACR_MCTS0, 3, cts); hdata 1041 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_ACR_CTS0, 3, cts); hdata 1042 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_ACR_CON, 4); hdata 1045 drivers/gpu/drm/exynos/exynos_hdmi.c static void hdmi_audio_config(struct hdmi_context *hdata) hdata 1051 drivers/gpu/drm/exynos/exynos_hdmi.c switch (hdata->audio.params.sample_width) { hdata 1064 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_acr(hdata, hdata->audio.params.sample_rate); hdata 1066 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_I2S_MUX_CON, HDMI_I2S_IN_DISABLE hdata 1070 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_I2S_MUX_CH, HDMI_I2S_CH0_EN hdata 1073 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_I2S_MUX_CUV, HDMI_I2S_CUV_RL_EN); hdata 1074 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_I2S_CLK_CON, HDMI_I2S_CLK_DIS); hdata 1075 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_I2S_CLK_CON, HDMI_I2S_CLK_EN); hdata 1077 drivers/gpu/drm/exynos/exynos_hdmi.c val = hdmi_reg_read(hdata, HDMI_I2S_DSD_CON) | 0x01; hdata 1078 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_I2S_DSD_CON, val); hdata 1081 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_I2S_PIN_SEL_0, HDMI_I2S_SEL_SCLK(5) hdata 1084 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_I2S_PIN_SEL_1, HDMI_I2S_SEL_SDATA1(3) hdata 1087 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_I2S_PIN_SEL_2, HDMI_I2S_SEL_SDATA3(1) hdata 1090 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_I2S_PIN_SEL_3, HDMI_I2S_SEL_DSD(0)); hdata 1093 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_I2S_CON_1, HDMI_I2S_SCLK_FALLING_EDGE hdata 1095 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_I2S_CON_2, HDMI_I2S_MSB_FIRST_MODE hdata 1102 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_I2S_CH_ST(i), hdata 1103 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->audio.params.iec.status[i]); hdata 1105 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_I2S_CH_ST_CON, HDMI_I2S_CH_STATUS_RELOAD); hdata 1108 drivers/gpu/drm/exynos/exynos_hdmi.c static void hdmi_audio_control(struct hdmi_context *hdata) hdata 1110 drivers/gpu/drm/exynos/exynos_hdmi.c bool enable = !hdata->audio.mute; hdata 1112 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->dvi_mode) hdata 1115 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_AUI_CON, enable ? hdata 1117 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writemask(hdata, HDMI_CON_0, enable ? hdata 1121 drivers/gpu/drm/exynos/exynos_hdmi.c static void hdmi_start(struct hdmi_context *hdata, bool start) hdata 1123 drivers/gpu/drm/exynos/exynos_hdmi.c struct drm_display_mode *m = &hdata->encoder.crtc->state->mode; hdata 1129 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writemask(hdata, HDMI_CON_0, val, HDMI_EN); hdata 1130 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writemask(hdata, HDMI_TG_CMD, val, HDMI_TG_EN | HDMI_FIELD_EN); hdata 1133 drivers/gpu/drm/exynos/exynos_hdmi.c static void hdmi_conf_init(struct hdmi_context *hdata) hdata 1136 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writemask(hdata, HDMI_INTC_CON, 0, HDMI_INTC_EN_GLOBAL | hdata 1140 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writemask(hdata, HDMI_MODE_SEL, hdata 1143 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_CON_2, 0); hdata 1145 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writemask(hdata, HDMI_CON_0, 0, HDMI_BLUE_SCR_EN); hdata 1147 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->dvi_mode) { hdata 1148 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writemask(hdata, HDMI_MODE_SEL, hdata 1150 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_CON_2, hdata 1154 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->drv_data->type == HDMI_TYPE13) { hdata 1156 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_V13_BLUE_SCREEN_0, 0x12); hdata 1157 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_V13_BLUE_SCREEN_1, 0x34); hdata 1158 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_V13_BLUE_SCREEN_2, 0x56); hdata 1161 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_V13_AVI_CON, 0x02); hdata 1163 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_V13_AVI_BYTE(0), 0 << 5); hdata 1164 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writemask(hdata, HDMI_CON_1, 0x10 << 5, 0x11 << 5); hdata 1166 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_V13_SPD_CON, 0x02); hdata 1167 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_V13_AUI_CON, 0x02); hdata 1168 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_V13_ACR_CON, 0x04); hdata 1170 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_infoframes(hdata); hdata 1173 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writemask(hdata, HDMI_CON_1, 2, 3 << 5); hdata 1177 drivers/gpu/drm/exynos/exynos_hdmi.c static void hdmiphy_wait_for_pll(struct hdmi_context *hdata) hdata 1182 drivers/gpu/drm/exynos/exynos_hdmi.c u32 val = hdmi_reg_read(hdata, HDMI_PHY_STATUS); hdata 1185 drivers/gpu/drm/exynos/exynos_hdmi.c DRM_DEV_DEBUG_KMS(hdata->dev, hdata 1193 drivers/gpu/drm/exynos/exynos_hdmi.c DRM_DEV_ERROR(hdata->dev, "PLL could not reach steady state\n"); hdata 1196 drivers/gpu/drm/exynos/exynos_hdmi.c static void hdmi_v13_mode_apply(struct hdmi_context *hdata) hdata 1198 drivers/gpu/drm/exynos/exynos_hdmi.c struct drm_display_mode *m = &hdata->encoder.crtc->state->mode; hdata 1201 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_H_BLANK_0, 2, m->htotal - m->hdisplay); hdata 1202 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V13_H_V_LINE_0, 3, hdata 1206 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_VSYNC_POL, 1, val); hdata 1209 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_INT_PRO_MODE, 1, val); hdata 1214 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V13_H_SYNC_GEN_0, 3, val); hdata 1226 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V13_V_SYNC_GEN_1_0, 3, val); hdata 1230 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V13_V_BLANK_0, 3, val); hdata 1235 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V13_V_BLANK_F_0, 3, val); hdata 1239 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V13_V_SYNC_GEN_2_0, 3, val); hdata 1244 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V13_V_SYNC_GEN_3_0, 3, val); hdata 1246 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_VACT_ST_L, 2, hdata 1248 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_VACT_SZ_L, 2, m->vdisplay / 2); hdata 1250 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_VACT_ST2_L, 2, 0x249); hdata 1254 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V13_V_BLANK_0, 3, val); hdata 1256 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V13_V_BLANK_F_0, 3, 0); hdata 1260 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V13_V_SYNC_GEN_1_0, 3, val); hdata 1262 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V13_V_SYNC_GEN_2_0, 3, 0x1001); hdata 1263 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V13_V_SYNC_GEN_3_0, 3, 0x1001); hdata 1264 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_VACT_ST_L, 2, hdata 1266 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_VACT_SZ_L, 2, m->vdisplay); hdata 1269 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_H_FSZ_L, 2, m->htotal); hdata 1270 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_HACT_ST_L, 2, m->htotal - m->hdisplay); hdata 1271 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_HACT_SZ_L, 2, m->hdisplay); hdata 1272 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_V_FSZ_L, 2, m->vtotal); hdata 1275 drivers/gpu/drm/exynos/exynos_hdmi.c static void hdmi_v14_mode_apply(struct hdmi_context *hdata) hdata 1277 drivers/gpu/drm/exynos/exynos_hdmi.c struct drm_display_mode *m = &hdata->encoder.crtc->state->mode; hdata 1279 drivers/gpu/drm/exynos/exynos_hdmi.c &hdata->encoder.crtc->state->adjusted_mode; hdata 1291 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_H_BLANK_0, 2, m->htotal - m->hdisplay); hdata 1292 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_LINE_0, 2, m->vtotal); hdata 1293 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_H_LINE_0, 2, m->htotal); hdata 1294 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_HSYNC_POL, 1, hdata 1296 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_VSYNC_POL, 1, hdata 1298 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_INT_PRO_MODE, 1, hdata 1309 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_BEF_2_0, 2, hdata 1311 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_BEF_1_0, 2, hdata 1313 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V2_BLANK_0, 2, m->vtotal / 2); hdata 1314 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V1_BLANK_0, 2, hdata 1316 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_BLANK_F0_0, 2, hdata 1318 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_BLANK_F1_0, 2, m->vtotal); hdata 1319 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_AFT_2_0, 2, hdata 1321 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_AFT_1_0, 2, hdata 1323 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_AFT_PXL_2_0, 2, hdata 1325 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_AFT_PXL_1_0, 2, hdata 1327 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_VACT_ST_L, 2, hdata 1329 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_VACT_SZ_L, 2, m->vdisplay / 2); hdata 1330 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_VACT_ST2_L, 2, hdata 1332 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_VSYNC2_L, 2, hdata 1334 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_VSYNC_BOT_HDMI_L, 2, hdata 1336 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_FIELD_BOT_HDMI_L, 2, hdata 1338 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_VACT_ST3_L, 2, 0x0); hdata 1339 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_VACT_ST4_L, 2, 0x0); hdata 1341 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_BEF_2_0, 2, hdata 1343 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_BEF_1_0, 2, hdata 1345 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V2_BLANK_0, 2, m->vtotal); hdata 1346 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V1_BLANK_0, 2, hdata 1348 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_BLANK_F0_0, 2, 0xffff); hdata 1349 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_BLANK_F1_0, 2, 0xffff); hdata 1350 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_AFT_2_0, 2, 0xffff); hdata 1351 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_AFT_1_0, 2, 0xffff); hdata 1352 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_AFT_PXL_2_0, 2, 0xffff); hdata 1353 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_AFT_PXL_1_0, 2, 0xffff); hdata 1354 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_VACT_ST_L, 2, hdata 1356 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_VACT_SZ_L, 2, m->vdisplay); hdata 1359 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_H_SYNC_START_0, 2, hdata 1361 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_H_SYNC_END_0, 2, hdata 1363 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_VACT_SPACE_1_0, 2, 0xffff); hdata 1364 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_VACT_SPACE_2_0, 2, 0xffff); hdata 1365 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_VACT_SPACE_3_0, 2, 0xffff); hdata 1366 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_VACT_SPACE_4_0, 2, 0xffff); hdata 1367 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_VACT_SPACE_5_0, 2, 0xffff); hdata 1368 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_VACT_SPACE_6_0, 2, 0xffff); hdata 1369 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_BLANK_F2_0, 2, 0xffff); hdata 1370 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_BLANK_F3_0, 2, 0xffff); hdata 1371 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_BLANK_F4_0, 2, 0xffff); hdata 1372 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_BLANK_F5_0, 2, 0xffff); hdata 1373 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_AFT_3_0, 2, 0xffff); hdata 1374 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_AFT_4_0, 2, 0xffff); hdata 1375 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_AFT_5_0, 2, 0xffff); hdata 1376 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_AFT_6_0, 2, 0xffff); hdata 1377 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_AFT_PXL_3_0, 2, 0xffff); hdata 1378 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_AFT_PXL_4_0, 2, 0xffff); hdata 1379 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_AFT_PXL_5_0, 2, 0xffff); hdata 1380 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_V_SYNC_LINE_AFT_PXL_6_0, 2, 0xffff); hdata 1382 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_H_FSZ_L, 2, m->htotal); hdata 1383 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_HACT_ST_L, 2, hdata 1385 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_HACT_SZ_L, 2, m->hdisplay + hquirk); hdata 1386 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writev(hdata, HDMI_TG_V_FSZ_L, 2, m->vtotal); hdata 1387 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->drv_data == &exynos5433_hdmi_driver_data) hdata 1388 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writeb(hdata, HDMI_TG_DECON_EN, 1); hdata 1391 drivers/gpu/drm/exynos/exynos_hdmi.c static void hdmi_mode_apply(struct hdmi_context *hdata) hdata 1393 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->drv_data->type == HDMI_TYPE13) hdata 1394 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_v13_mode_apply(hdata); hdata 1396 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_v14_mode_apply(hdata); hdata 1398 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_start(hdata, true); hdata 1401 drivers/gpu/drm/exynos/exynos_hdmi.c static void hdmiphy_conf_reset(struct hdmi_context *hdata) hdata 1403 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writemask(hdata, HDMI_CORE_RSTOUT, 0, 1); hdata 1405 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writemask(hdata, HDMI_CORE_RSTOUT, ~0, 1); hdata 1407 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writemask(hdata, HDMI_PHY_RSTOUT, ~0, HDMI_PHY_SW_RSTOUT); hdata 1409 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writemask(hdata, HDMI_PHY_RSTOUT, 0, HDMI_PHY_SW_RSTOUT); hdata 1413 drivers/gpu/drm/exynos/exynos_hdmi.c static void hdmiphy_enable_mode_set(struct hdmi_context *hdata, bool enable) hdata 1417 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->drv_data == &exynos5433_hdmi_driver_data) hdata 1418 drivers/gpu/drm/exynos/exynos_hdmi.c writel(v, hdata->regs_hdmiphy + HDMIPHY5433_MODE_SET_DONE); hdata 1421 drivers/gpu/drm/exynos/exynos_hdmi.c static void hdmiphy_conf_apply(struct hdmi_context *hdata) hdata 1423 drivers/gpu/drm/exynos/exynos_hdmi.c struct drm_display_mode *m = &hdata->encoder.crtc->state->mode; hdata 1427 drivers/gpu/drm/exynos/exynos_hdmi.c ret = hdmi_find_phy_conf(hdata, m->clock * 1000); hdata 1429 drivers/gpu/drm/exynos/exynos_hdmi.c DRM_DEV_ERROR(hdata->dev, "failed to find hdmiphy conf\n"); hdata 1432 drivers/gpu/drm/exynos/exynos_hdmi.c phy_conf = hdata->drv_data->phy_confs.data[ret].conf; hdata 1434 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_clk_set_parents(hdata, false); hdata 1436 drivers/gpu/drm/exynos/exynos_hdmi.c hdmiphy_conf_reset(hdata); hdata 1438 drivers/gpu/drm/exynos/exynos_hdmi.c hdmiphy_enable_mode_set(hdata, true); hdata 1439 drivers/gpu/drm/exynos/exynos_hdmi.c ret = hdmiphy_reg_write_buf(hdata, 0, phy_conf, 32); hdata 1441 drivers/gpu/drm/exynos/exynos_hdmi.c DRM_DEV_ERROR(hdata->dev, "failed to configure hdmiphy\n"); hdata 1444 drivers/gpu/drm/exynos/exynos_hdmi.c hdmiphy_enable_mode_set(hdata, false); hdata 1445 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_clk_set_parents(hdata, true); hdata 1447 drivers/gpu/drm/exynos/exynos_hdmi.c hdmiphy_wait_for_pll(hdata); hdata 1451 drivers/gpu/drm/exynos/exynos_hdmi.c static void hdmi_conf_apply(struct hdmi_context *hdata) hdata 1453 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_start(hdata, false); hdata 1454 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_conf_init(hdata); hdata 1455 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_audio_config(hdata); hdata 1456 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_mode_apply(hdata); hdata 1457 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_audio_control(hdata); hdata 1460 drivers/gpu/drm/exynos/exynos_hdmi.c static void hdmi_set_refclk(struct hdmi_context *hdata, bool on) hdata 1462 drivers/gpu/drm/exynos/exynos_hdmi.c if (!hdata->sysreg) hdata 1465 drivers/gpu/drm/exynos/exynos_hdmi.c regmap_update_bits(hdata->sysreg, EXYNOS5433_SYSREG_DISP_HDMI_PHY, hdata 1470 drivers/gpu/drm/exynos/exynos_hdmi.c static void hdmiphy_enable(struct hdmi_context *hdata) hdata 1472 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->powered) hdata 1475 drivers/gpu/drm/exynos/exynos_hdmi.c pm_runtime_get_sync(hdata->dev); hdata 1477 drivers/gpu/drm/exynos/exynos_hdmi.c if (regulator_bulk_enable(ARRAY_SIZE(supply), hdata->regul_bulk)) hdata 1478 drivers/gpu/drm/exynos/exynos_hdmi.c DRM_DEV_DEBUG_KMS(hdata->dev, hdata 1481 drivers/gpu/drm/exynos/exynos_hdmi.c regmap_update_bits(hdata->pmureg, PMU_HDMI_PHY_CONTROL, hdata 1484 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_set_refclk(hdata, true); hdata 1486 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writemask(hdata, HDMI_PHY_CON_0, 0, HDMI_PHY_POWER_OFF_EN); hdata 1488 drivers/gpu/drm/exynos/exynos_hdmi.c hdmiphy_conf_apply(hdata); hdata 1490 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->powered = true; hdata 1494 drivers/gpu/drm/exynos/exynos_hdmi.c static void hdmiphy_disable(struct hdmi_context *hdata) hdata 1496 drivers/gpu/drm/exynos/exynos_hdmi.c if (!hdata->powered) hdata 1499 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writemask(hdata, HDMI_CON_0, 0, HDMI_EN); hdata 1501 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_reg_writemask(hdata, HDMI_PHY_CON_0, ~0, HDMI_PHY_POWER_OFF_EN); hdata 1503 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_set_refclk(hdata, false); hdata 1505 drivers/gpu/drm/exynos/exynos_hdmi.c regmap_update_bits(hdata->pmureg, PMU_HDMI_PHY_CONTROL, hdata 1508 drivers/gpu/drm/exynos/exynos_hdmi.c regulator_bulk_disable(ARRAY_SIZE(supply), hdata->regul_bulk); hdata 1510 drivers/gpu/drm/exynos/exynos_hdmi.c pm_runtime_put_sync(hdata->dev); hdata 1512 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->powered = false; hdata 1517 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata = encoder_to_hdmi(encoder); hdata 1519 drivers/gpu/drm/exynos/exynos_hdmi.c mutex_lock(&hdata->mutex); hdata 1521 drivers/gpu/drm/exynos/exynos_hdmi.c hdmiphy_enable(hdata); hdata 1522 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_conf_apply(hdata); hdata 1524 drivers/gpu/drm/exynos/exynos_hdmi.c mutex_unlock(&hdata->mutex); hdata 1529 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata = encoder_to_hdmi(encoder); hdata 1531 drivers/gpu/drm/exynos/exynos_hdmi.c mutex_lock(&hdata->mutex); hdata 1533 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->powered) { hdata 1543 drivers/gpu/drm/exynos/exynos_hdmi.c mutex_unlock(&hdata->mutex); hdata 1544 drivers/gpu/drm/exynos/exynos_hdmi.c cancel_delayed_work(&hdata->hotplug_work); hdata 1545 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->notifier) hdata 1546 drivers/gpu/drm/exynos/exynos_hdmi.c cec_notifier_phys_addr_invalidate(hdata->notifier); hdata 1550 drivers/gpu/drm/exynos/exynos_hdmi.c mutex_unlock(&hdata->mutex); hdata 1565 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata = dev_get_drvdata(dev); hdata 1567 drivers/gpu/drm/exynos/exynos_hdmi.c mutex_lock(&hdata->mutex); hdata 1569 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->audio.mute = true; hdata 1571 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->powered) hdata 1572 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_audio_control(hdata); hdata 1574 drivers/gpu/drm/exynos/exynos_hdmi.c mutex_unlock(&hdata->mutex); hdata 1581 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata = dev_get_drvdata(dev); hdata 1593 drivers/gpu/drm/exynos/exynos_hdmi.c mutex_lock(&hdata->mutex); hdata 1595 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->audio.params = *params; hdata 1597 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->powered) { hdata 1598 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_audio_config(hdata); hdata 1599 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_audio_infoframe_apply(hdata); hdata 1602 drivers/gpu/drm/exynos/exynos_hdmi.c mutex_unlock(&hdata->mutex); hdata 1609 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata = dev_get_drvdata(dev); hdata 1611 drivers/gpu/drm/exynos/exynos_hdmi.c mutex_lock(&hdata->mutex); hdata 1613 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->audio.mute = mute; hdata 1615 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->powered) hdata 1616 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_audio_control(hdata); hdata 1618 drivers/gpu/drm/exynos/exynos_hdmi.c mutex_unlock(&hdata->mutex); hdata 1626 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata = dev_get_drvdata(dev); hdata 1627 drivers/gpu/drm/exynos/exynos_hdmi.c struct drm_connector *connector = &hdata->connector; hdata 1641 drivers/gpu/drm/exynos/exynos_hdmi.c static int hdmi_register_audio_device(struct hdmi_context *hdata) hdata 1649 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->audio.pdev = platform_device_register_data( hdata 1650 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->dev, HDMI_CODEC_DRV_NAME, PLATFORM_DEVID_AUTO, hdata 1653 drivers/gpu/drm/exynos/exynos_hdmi.c return PTR_ERR_OR_ZERO(hdata->audio.pdev); hdata 1658 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata; hdata 1660 drivers/gpu/drm/exynos/exynos_hdmi.c hdata = container_of(work, struct hdmi_context, hotplug_work.work); hdata 1662 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->drm_dev) hdata 1663 drivers/gpu/drm/exynos/exynos_hdmi.c drm_helper_hpd_irq_event(hdata->drm_dev); hdata 1668 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata = arg; hdata 1670 drivers/gpu/drm/exynos/exynos_hdmi.c mod_delayed_work(system_wq, &hdata->hotplug_work, hdata 1676 drivers/gpu/drm/exynos/exynos_hdmi.c static int hdmi_clks_get(struct hdmi_context *hdata, hdata 1680 drivers/gpu/drm/exynos/exynos_hdmi.c struct device *dev = hdata->dev; hdata 1701 drivers/gpu/drm/exynos/exynos_hdmi.c static int hdmi_clk_init(struct hdmi_context *hdata) hdata 1703 drivers/gpu/drm/exynos/exynos_hdmi.c const struct hdmi_driver_data *drv_data = hdata->drv_data; hdata 1705 drivers/gpu/drm/exynos/exynos_hdmi.c struct device *dev = hdata->dev; hdata 1716 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->clk_gates = clks; hdata 1717 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->clk_muxes = clks + drv_data->clk_gates.count; hdata 1719 drivers/gpu/drm/exynos/exynos_hdmi.c ret = hdmi_clks_get(hdata, &drv_data->clk_gates, hdata->clk_gates); hdata 1723 drivers/gpu/drm/exynos/exynos_hdmi.c return hdmi_clks_get(hdata, &drv_data->clk_muxes, hdata->clk_muxes); hdata 1729 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata = container_of(clk, struct hdmi_context, hdata 1731 drivers/gpu/drm/exynos/exynos_hdmi.c mutex_lock(&hdata->mutex); hdata 1734 drivers/gpu/drm/exynos/exynos_hdmi.c hdmiphy_enable(hdata); hdata 1736 drivers/gpu/drm/exynos/exynos_hdmi.c hdmiphy_disable(hdata); hdata 1738 drivers/gpu/drm/exynos/exynos_hdmi.c mutex_unlock(&hdata->mutex); hdata 1741 drivers/gpu/drm/exynos/exynos_hdmi.c static int hdmi_bridge_init(struct hdmi_context *hdata) hdata 1743 drivers/gpu/drm/exynos/exynos_hdmi.c struct device *dev = hdata->dev; hdata 1757 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->bridge = of_drm_find_bridge(np); hdata 1760 drivers/gpu/drm/exynos/exynos_hdmi.c if (!hdata->bridge) hdata 1766 drivers/gpu/drm/exynos/exynos_hdmi.c static int hdmi_resources_init(struct hdmi_context *hdata) hdata 1768 drivers/gpu/drm/exynos/exynos_hdmi.c struct device *dev = hdata->dev; hdata 1773 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->hpd_gpio = devm_gpiod_get(dev, "hpd", GPIOD_IN); hdata 1774 drivers/gpu/drm/exynos/exynos_hdmi.c if (IS_ERR(hdata->hpd_gpio)) { hdata 1776 drivers/gpu/drm/exynos/exynos_hdmi.c return PTR_ERR(hdata->hpd_gpio); hdata 1779 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->irq = gpiod_to_irq(hdata->hpd_gpio); hdata 1780 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->irq < 0) { hdata 1782 drivers/gpu/drm/exynos/exynos_hdmi.c return hdata->irq; hdata 1785 drivers/gpu/drm/exynos/exynos_hdmi.c ret = hdmi_clk_init(hdata); hdata 1789 drivers/gpu/drm/exynos/exynos_hdmi.c ret = hdmi_clk_set_parents(hdata, false); hdata 1794 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->regul_bulk[i].supply = supply[i]; hdata 1796 drivers/gpu/drm/exynos/exynos_hdmi.c ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(supply), hdata->regul_bulk); hdata 1803 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->reg_hdmi_en = devm_regulator_get_optional(dev, "hdmi-en"); hdata 1805 drivers/gpu/drm/exynos/exynos_hdmi.c if (PTR_ERR(hdata->reg_hdmi_en) != -ENODEV) hdata 1806 drivers/gpu/drm/exynos/exynos_hdmi.c if (IS_ERR(hdata->reg_hdmi_en)) hdata 1807 drivers/gpu/drm/exynos/exynos_hdmi.c return PTR_ERR(hdata->reg_hdmi_en); hdata 1809 drivers/gpu/drm/exynos/exynos_hdmi.c return hdmi_bridge_init(hdata); hdata 1834 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata = dev_get_drvdata(dev); hdata 1835 drivers/gpu/drm/exynos/exynos_hdmi.c struct drm_encoder *encoder = &hdata->encoder; hdata 1839 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->drm_dev = drm_dev; hdata 1841 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->phy_clk.enable = hdmiphy_clk_enable; hdata 1853 drivers/gpu/drm/exynos/exynos_hdmi.c crtc->pipe_clk = &hdata->phy_clk; hdata 1875 drivers/gpu/drm/exynos/exynos_hdmi.c static int hdmi_get_ddc_adapter(struct hdmi_context *hdata) hdata 1885 drivers/gpu/drm/exynos/exynos_hdmi.c np = of_parse_phandle(hdata->dev->of_node, "ddc", 0); hdata 1888 drivers/gpu/drm/exynos/exynos_hdmi.c DRM_DEV_ERROR(hdata->dev, hdata 1901 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->ddc_adpt = adpt; hdata 1906 drivers/gpu/drm/exynos/exynos_hdmi.c static int hdmi_get_phy_io(struct hdmi_context *hdata) hdata 1914 drivers/gpu/drm/exynos/exynos_hdmi.c np = of_parse_phandle(hdata->dev->of_node, "phy", 0); hdata 1916 drivers/gpu/drm/exynos/exynos_hdmi.c DRM_DEV_ERROR(hdata->dev, hdata 1922 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->drv_data->is_apb_phy) { hdata 1923 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->regs_hdmiphy = of_iomap(np, 0); hdata 1924 drivers/gpu/drm/exynos/exynos_hdmi.c if (!hdata->regs_hdmiphy) { hdata 1925 drivers/gpu/drm/exynos/exynos_hdmi.c DRM_DEV_ERROR(hdata->dev, hdata 1931 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->hdmiphy_port = of_find_i2c_device_by_node(np); hdata 1932 drivers/gpu/drm/exynos/exynos_hdmi.c if (!hdata->hdmiphy_port) { hdata 1948 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata; hdata 1952 drivers/gpu/drm/exynos/exynos_hdmi.c hdata = devm_kzalloc(dev, sizeof(struct hdmi_context), GFP_KERNEL); hdata 1953 drivers/gpu/drm/exynos/exynos_hdmi.c if (!hdata) hdata 1956 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->drv_data = of_device_get_match_data(dev); hdata 1958 drivers/gpu/drm/exynos/exynos_hdmi.c platform_set_drvdata(pdev, hdata); hdata 1960 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->dev = dev; hdata 1962 drivers/gpu/drm/exynos/exynos_hdmi.c mutex_init(&hdata->mutex); hdata 1964 drivers/gpu/drm/exynos/exynos_hdmi.c ret = hdmi_resources_init(hdata); hdata 1972 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->regs = devm_ioremap_resource(dev, res); hdata 1973 drivers/gpu/drm/exynos/exynos_hdmi.c if (IS_ERR(hdata->regs)) { hdata 1974 drivers/gpu/drm/exynos/exynos_hdmi.c ret = PTR_ERR(hdata->regs); hdata 1978 drivers/gpu/drm/exynos/exynos_hdmi.c ret = hdmi_get_ddc_adapter(hdata); hdata 1982 drivers/gpu/drm/exynos/exynos_hdmi.c ret = hdmi_get_phy_io(hdata); hdata 1986 drivers/gpu/drm/exynos/exynos_hdmi.c INIT_DELAYED_WORK(&hdata->hotplug_work, hdmi_hotplug_work_func); hdata 1988 drivers/gpu/drm/exynos/exynos_hdmi.c ret = devm_request_threaded_irq(dev, hdata->irq, NULL, hdata 1991 drivers/gpu/drm/exynos/exynos_hdmi.c "hdmi", hdata); hdata 1997 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->pmureg = syscon_regmap_lookup_by_phandle(dev->of_node, hdata 1999 drivers/gpu/drm/exynos/exynos_hdmi.c if (IS_ERR(hdata->pmureg)) { hdata 2005 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->drv_data->has_sysreg) { hdata 2006 drivers/gpu/drm/exynos/exynos_hdmi.c hdata->sysreg = syscon_regmap_lookup_by_phandle(dev->of_node, hdata 2008 drivers/gpu/drm/exynos/exynos_hdmi.c if (IS_ERR(hdata->sysreg)) { hdata 2015 drivers/gpu/drm/exynos/exynos_hdmi.c if (!IS_ERR(hdata->reg_hdmi_en)) { hdata 2016 drivers/gpu/drm/exynos/exynos_hdmi.c ret = regulator_enable(hdata->reg_hdmi_en); hdata 2026 drivers/gpu/drm/exynos/exynos_hdmi.c audio_infoframe = &hdata->audio.infoframe; hdata 2033 drivers/gpu/drm/exynos/exynos_hdmi.c ret = hdmi_register_audio_device(hdata); hdata 2044 drivers/gpu/drm/exynos/exynos_hdmi.c platform_device_unregister(hdata->audio.pdev); hdata 2048 drivers/gpu/drm/exynos/exynos_hdmi.c if (!IS_ERR(hdata->reg_hdmi_en)) hdata 2049 drivers/gpu/drm/exynos/exynos_hdmi.c regulator_disable(hdata->reg_hdmi_en); hdata 2051 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->hdmiphy_port) hdata 2052 drivers/gpu/drm/exynos/exynos_hdmi.c put_device(&hdata->hdmiphy_port->dev); hdata 2053 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->regs_hdmiphy) hdata 2054 drivers/gpu/drm/exynos/exynos_hdmi.c iounmap(hdata->regs_hdmiphy); hdata 2056 drivers/gpu/drm/exynos/exynos_hdmi.c put_device(&hdata->ddc_adpt->dev); hdata 2063 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata = platform_get_drvdata(pdev); hdata 2065 drivers/gpu/drm/exynos/exynos_hdmi.c cancel_delayed_work_sync(&hdata->hotplug_work); hdata 2068 drivers/gpu/drm/exynos/exynos_hdmi.c platform_device_unregister(hdata->audio.pdev); hdata 2072 drivers/gpu/drm/exynos/exynos_hdmi.c if (!IS_ERR(hdata->reg_hdmi_en)) hdata 2073 drivers/gpu/drm/exynos/exynos_hdmi.c regulator_disable(hdata->reg_hdmi_en); hdata 2075 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->hdmiphy_port) hdata 2076 drivers/gpu/drm/exynos/exynos_hdmi.c put_device(&hdata->hdmiphy_port->dev); hdata 2078 drivers/gpu/drm/exynos/exynos_hdmi.c if (hdata->regs_hdmiphy) hdata 2079 drivers/gpu/drm/exynos/exynos_hdmi.c iounmap(hdata->regs_hdmiphy); hdata 2081 drivers/gpu/drm/exynos/exynos_hdmi.c put_device(&hdata->ddc_adpt->dev); hdata 2083 drivers/gpu/drm/exynos/exynos_hdmi.c mutex_destroy(&hdata->mutex); hdata 2090 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata = dev_get_drvdata(dev); hdata 2092 drivers/gpu/drm/exynos/exynos_hdmi.c hdmi_clk_disable_gates(hdata); hdata 2099 drivers/gpu/drm/exynos/exynos_hdmi.c struct hdmi_context *hdata = dev_get_drvdata(dev); hdata 2102 drivers/gpu/drm/exynos/exynos_hdmi.c ret = hdmi_clk_enable_gates(hdata); hdata 318 drivers/hid/hid-alps.c static int t4_raw_event(struct alps_dev *hdata, u8 *data, int size) hdata 326 drivers/hid/hid-alps.c for (i = 0; i < hdata->max_fingers; i++) { hdata 329 drivers/hid/hid-alps.c y = hdata->y_max - y + hdata->y_min; hdata 337 drivers/hid/hid-alps.c input_mt_slot(hdata->input, i); hdata 339 drivers/hid/hid-alps.c input_mt_report_slot_state(hdata->input, hdata 345 drivers/hid/hid-alps.c input_report_abs(hdata->input, ABS_MT_POSITION_X, x); hdata 346 drivers/hid/hid-alps.c input_report_abs(hdata->input, ABS_MT_POSITION_Y, y); hdata 347 drivers/hid/hid-alps.c input_report_abs(hdata->input, ABS_MT_PRESSURE, z); hdata 349 drivers/hid/hid-alps.c input_mt_sync_frame(hdata->input); hdata 351 drivers/hid/hid-alps.c input_report_key(hdata->input, BTN_LEFT, p_report->button); hdata 353 drivers/hid/hid-alps.c input_sync(hdata->input); hdata 357 drivers/hid/hid-alps.c static int u1_raw_event(struct alps_dev *hdata, u8 *data, int size) hdata 371 drivers/hid/hid-alps.c for (i = 0; i < hdata->max_fingers; i++) { hdata 378 drivers/hid/hid-alps.c input_mt_slot(hdata->input, i); hdata 381 drivers/hid/hid-alps.c input_mt_report_slot_state(hdata->input, hdata 383 drivers/hid/hid-alps.c input_report_abs(hdata->input, hdata 385 drivers/hid/hid-alps.c input_report_abs(hdata->input, hdata 387 drivers/hid/hid-alps.c input_report_abs(hdata->input, hdata 390 drivers/hid/hid-alps.c input_mt_report_slot_state(hdata->input, hdata 395 drivers/hid/hid-alps.c input_mt_sync_frame(hdata->input); hdata 397 drivers/hid/hid-alps.c input_report_key(hdata->input, BTN_LEFT, hdata 399 drivers/hid/hid-alps.c input_report_key(hdata->input, BTN_RIGHT, hdata 401 drivers/hid/hid-alps.c input_report_key(hdata->input, BTN_MIDDLE, hdata 404 drivers/hid/hid-alps.c input_sync(hdata->input); hdata 415 drivers/hid/hid-alps.c input_report_rel(hdata->input2, REL_X, sp_x); hdata 416 drivers/hid/hid-alps.c input_report_rel(hdata->input2, REL_Y, sp_y); hdata 418 drivers/hid/hid-alps.c input_report_key(hdata->input2, BTN_LEFT, hdata 420 drivers/hid/hid-alps.c input_report_key(hdata->input2, BTN_RIGHT, hdata 422 drivers/hid/hid-alps.c input_report_key(hdata->input2, BTN_MIDDLE, hdata 425 drivers/hid/hid-alps.c input_sync(hdata->input2); hdata 437 drivers/hid/hid-alps.c struct alps_dev *hdata = hid_get_drvdata(hdev); hdata 441 drivers/hid/hid-alps.c ret = t4_raw_event(hdata, data, size); hdata 444 drivers/hid/hid-alps.c ret = u1_raw_event(hdata, data, size); hdata 315 drivers/hid/hid-rmi.c struct rmi_data *hdata = container_of(work, struct rmi_data, hdata 319 drivers/hid/hid-rmi.c rmi_reset_attn_mode(hdata->hdev); hdata 324 drivers/hid/hid-rmi.c struct rmi_data *hdata = hid_get_drvdata(hdev); hdata 325 drivers/hid/hid-rmi.c struct rmi_device *rmi_dev = hdata->xport.rmi_dev; hdata 328 drivers/hid/hid-rmi.c if (!(test_bit(RMI_STARTED, &hdata->flags))) hdata 335 drivers/hid/hid-rmi.c generic_handle_irq(hdata->rmi_irq); hdata 344 drivers/hid/hid-rmi.c struct rmi_data *hdata = hid_get_drvdata(hdev); hdata 346 drivers/hid/hid-rmi.c if (!test_bit(RMI_READ_REQUEST_PENDING, &hdata->flags)) { hdata 351 drivers/hid/hid-rmi.c memcpy(hdata->readReport, data, size < hdata->input_report_size ? hdata 352 drivers/hid/hid-rmi.c size : hdata->input_report_size); hdata 353 drivers/hid/hid-rmi.c set_bit(RMI_READ_DATA_PENDING, &hdata->flags); hdata 354 drivers/hid/hid-rmi.c wake_up(&hdata->wait); hdata 378 drivers/hid/hid-rmi.c struct rmi_data *hdata = hid_get_drvdata(hdev); hdata 380 drivers/hid/hid-rmi.c if (!(hdata->device_flags & RMI_DEVICE)) hdata 598 drivers/hid/hid-rmi.c struct rmi_data *hdata = data; hdata 599 drivers/hid/hid-rmi.c struct irq_domain *domain = hdata->domain; hdata 607 drivers/hid/hid-rmi.c hdata->domain = NULL; hdata 608 drivers/hid/hid-rmi.c hdata->rmi_irq = 0; hdata 625 drivers/hid/hid-rmi.c struct rmi_data *hdata = hid_get_drvdata(hdev); hdata 628 drivers/hid/hid-rmi.c hdata->domain = irq_domain_create_linear(hdev->dev.fwnode, 1, hdata 629 drivers/hid/hid-rmi.c &rmi_irq_ops, hdata); hdata 630 drivers/hid/hid-rmi.c if (!hdata->domain) hdata 633 drivers/hid/hid-rmi.c ret = devm_add_action_or_reset(&hdev->dev, &rmi_irq_teardown, hdata); hdata 637 drivers/hid/hid-rmi.c hdata->rmi_irq = irq_create_mapping(hdata->domain, 0); hdata 638 drivers/hid/hid-rmi.c if (hdata->rmi_irq <= 0) { hdata 640 drivers/hid/hid-rmi.c return hdata->rmi_irq < 0 ? hdata->rmi_irq : -ENXIO; hdata 745 drivers/hid/hid-rmi.c struct rmi_data *hdata = hid_get_drvdata(hdev); hdata 747 drivers/hid/hid-rmi.c if ((hdata->device_flags & RMI_DEVICE) hdata 748 drivers/hid/hid-rmi.c && test_bit(RMI_STARTED, &hdata->flags)) { hdata 749 drivers/hid/hid-rmi.c clear_bit(RMI_STARTED, &hdata->flags); hdata 750 drivers/hid/hid-rmi.c cancel_work_sync(&hdata->reset_work); hdata 751 drivers/hid/hid-rmi.c rmi_unregister_transport_device(&hdata->xport); hdata 2967 drivers/media/usb/gspca/vc032x.c u8 ldata, mdata, hdata; hdata 2990 drivers/media/usb/gspca/vc032x.c hdata = gspca_dev->usb_buf[0]; hdata 2991 drivers/media/usb/gspca/vc032x.c if (hdata != 0 && mdata != 0 && ldata != 0) hdata 2993 drivers/media/usb/gspca/vc032x.c hdata, mdata, ldata); hdata 2996 drivers/media/usb/gspca/vc032x.c return (hdata << 8) + mdata; hdata 2997 drivers/media/usb/gspca/vc032x.c return hdata; hdata 1000 drivers/net/dsa/bcm_sf2_cfp.c flow->m_u.hdata[i] ^= 0xff; hdata 1291 drivers/net/ethernet/freescale/gianfar_ethtool.c flow->m_u.hdata[i] ^= 0xFF; hdata 71 drivers/net/wireless/broadcom/brcm80211/brcmfmac/tracepoint.h __dynamic_array(u8, hdata, len) hdata 76 drivers/net/wireless/broadcom/brcm80211/brcmfmac/tracepoint.h memcpy(__get_dynamic_array(hdata), data, len); hdata 29 drivers/scsi/a2091.c struct a2091_hostdata *hdata = shost_priv(instance); hdata 30 drivers/scsi/a2091.c unsigned int status = hdata->regs->ISTR; hdata 45 drivers/scsi/a2091.c struct a2091_hostdata *hdata = shost_priv(instance); hdata 46 drivers/scsi/a2091.c struct WD33C93_hostdata *wh = &hdata->wh; hdata 47 drivers/scsi/a2091.c struct a2091_scsiregs *regs = hdata->regs; hdata 111 drivers/scsi/a2091.c struct a2091_hostdata *hdata = shost_priv(instance); hdata 112 drivers/scsi/a2091.c struct WD33C93_hostdata *wh = &hdata->wh; hdata 113 drivers/scsi/a2091.c struct a2091_scsiregs *regs = hdata->regs; hdata 173 drivers/scsi/a2091.c struct a2091_hostdata *hdata; hdata 194 drivers/scsi/a2091.c hdata = shost_priv(instance); hdata 195 drivers/scsi/a2091.c hdata->wh.no_sync = 0xff; hdata 196 drivers/scsi/a2091.c hdata->wh.fast = 0; hdata 197 drivers/scsi/a2091.c hdata->wh.dma_mode = CTRL_DMA; hdata 198 drivers/scsi/a2091.c hdata->regs = regs; hdata 229 drivers/scsi/a2091.c struct a2091_hostdata *hdata = shost_priv(instance); hdata 231 drivers/scsi/a2091.c hdata->regs->CNTR = 0; hdata 30 drivers/scsi/a3000.c struct a3000_hostdata *hdata = shost_priv(instance); hdata 31 drivers/scsi/a3000.c unsigned int status = hdata->regs->ISTR; hdata 49 drivers/scsi/a3000.c struct a3000_hostdata *hdata = shost_priv(instance); hdata 50 drivers/scsi/a3000.c struct WD33C93_hostdata *wh = &hdata->wh; hdata 51 drivers/scsi/a3000.c struct a3000_scsiregs *regs = hdata->regs; hdata 113 drivers/scsi/a3000.c struct a3000_hostdata *hdata = shost_priv(instance); hdata 114 drivers/scsi/a3000.c struct WD33C93_hostdata *wh = &hdata->wh; hdata 115 drivers/scsi/a3000.c struct a3000_scsiregs *regs = hdata->regs; hdata 188 drivers/scsi/a3000.c struct a3000_hostdata *hdata; hdata 212 drivers/scsi/a3000.c hdata = shost_priv(instance); hdata 213 drivers/scsi/a3000.c hdata->wh.no_sync = 0xff; hdata 214 drivers/scsi/a3000.c hdata->wh.fast = 0; hdata 215 drivers/scsi/a3000.c hdata->wh.dma_mode = CTRL_DMA; hdata 216 drivers/scsi/a3000.c hdata->regs = regs; hdata 247 drivers/scsi/a3000.c struct a3000_hostdata *hdata = shost_priv(instance); hdata 250 drivers/scsi/a3000.c hdata->regs->CNTR = 0; hdata 91 drivers/scsi/aha1740.c struct aha1740_hostdata *hdata = HOSTDATA (host); hdata 94 drivers/scsi/aha1740.c offset = dma - hdata->ecb_dma_addr; hdata 96 drivers/scsi/aha1740.c return (struct ecb *)(((char *) hdata->ecb) + (unsigned int) offset); hdata 101 drivers/scsi/aha1740.c struct aha1740_hostdata *hdata = HOSTDATA (host); hdata 104 drivers/scsi/aha1740.c offset = (char *) cpu - (char *) hdata->ecb; hdata 106 drivers/scsi/aha1740.c return hdata->ecb_dma_addr + offset; hdata 31 drivers/scsi/gvp11.c struct gvp11_hostdata *hdata = shost_priv(instance); hdata 32 drivers/scsi/gvp11.c unsigned int status = hdata->regs->CNTR; hdata 54 drivers/scsi/gvp11.c struct gvp11_hostdata *hdata = shost_priv(instance); hdata 55 drivers/scsi/gvp11.c struct WD33C93_hostdata *wh = &hdata->wh; hdata 56 drivers/scsi/gvp11.c struct gvp11_scsiregs *regs = hdata->regs; hdata 150 drivers/scsi/gvp11.c struct gvp11_hostdata *hdata = shost_priv(instance); hdata 151 drivers/scsi/gvp11.c struct WD33C93_hostdata *wh = &hdata->wh; hdata 152 drivers/scsi/gvp11.c struct gvp11_scsiregs *regs = hdata->regs; hdata 278 drivers/scsi/gvp11.c struct gvp11_hostdata *hdata; hdata 323 drivers/scsi/gvp11.c hdata = shost_priv(instance); hdata 325 drivers/scsi/gvp11.c hdata->wh.dma_xfer_mask = gvp11_xfer_mask; hdata 327 drivers/scsi/gvp11.c hdata->wh.dma_xfer_mask = default_dma_xfer_mask; hdata 329 drivers/scsi/gvp11.c hdata->wh.no_sync = 0xff; hdata 330 drivers/scsi/gvp11.c hdata->wh.fast = 0; hdata 331 drivers/scsi/gvp11.c hdata->wh.dma_mode = CTRL_DMA; hdata 332 drivers/scsi/gvp11.c hdata->regs = regs; hdata 369 drivers/scsi/gvp11.c struct gvp11_hostdata *hdata = shost_priv(instance); hdata 371 drivers/scsi/gvp11.c hdata->regs->CNTR = 0; hdata 34 drivers/scsi/mvme147.c struct WD33C93_hostdata *hdata = shost_priv(instance); hdata 43 drivers/scsi/mvme147.c hdata->dma_dir = dir_in; hdata 88 drivers/scsi/mvme147.c struct WD33C93_hostdata *hdata; hdata 104 drivers/scsi/mvme147.c hdata = shost_priv(mvme147_shost); hdata 105 drivers/scsi/mvme147.c hdata->no_sync = 0xff; hdata 106 drivers/scsi/mvme147.c hdata->fast = 0; hdata 107 drivers/scsi/mvme147.c hdata->dma_mode = CTRL_DMA; hdata 105 drivers/scsi/sgiwd93.c struct ip22_hostdata *hdata = host_to_hostdata(cmd->device->host); hdata 109 drivers/scsi/sgiwd93.c pr_debug("dma_setup: datainp<%d> hcp<%p> ", datainp, hdata->cpu); hdata 111 drivers/scsi/sgiwd93.c hdata->wh.dma_dir = datainp; hdata 122 drivers/scsi/sgiwd93.c fill_hpc_entries(hdata, cmd, datainp); hdata 127 drivers/scsi/sgiwd93.c hregs->ndptr = hdata->dma; hdata 139 drivers/scsi/sgiwd93.c struct ip22_hostdata *hdata = host_to_hostdata(instance); hdata 153 drivers/scsi/sgiwd93.c if (hdata->wh.dma_dir) { hdata 159 drivers/scsi/sgiwd93.c dma_unmap_single(hdata->dev, SCpnt->SCp.dma_handle, hdata 161 drivers/scsi/sgiwd93.c DMA_DIR(hdata->wh.dma_dir)); hdata 176 drivers/scsi/sgiwd93.c static inline void init_hpc_chain(struct ip22_hostdata *hdata) hdata 178 drivers/scsi/sgiwd93.c struct hpc_chunk *hcp = (struct hpc_chunk *)hdata->cpu; hdata 179 drivers/scsi/sgiwd93.c dma_addr_t dma = hdata->dma; hdata 192 drivers/scsi/sgiwd93.c hcp->desc.pnext = hdata->dma; hdata 219 drivers/scsi/sgiwd93.c struct ip22_hostdata *hdata; hdata 235 drivers/scsi/sgiwd93.c hdata = host_to_hostdata(host); hdata 236 drivers/scsi/sgiwd93.c hdata->dev = &pdev->dev; hdata 237 drivers/scsi/sgiwd93.c hdata->cpu = dma_alloc_attrs(&pdev->dev, HPC_DMA_SIZE, &hdata->dma, hdata 239 drivers/scsi/sgiwd93.c if (!hdata->cpu) { hdata 246 drivers/scsi/sgiwd93.c init_hpc_chain(hdata); hdata 251 drivers/scsi/sgiwd93.c hdata->wh.no_sync = 0; hdata 252 drivers/scsi/sgiwd93.c hdata->wh.fast = 1; hdata 253 drivers/scsi/sgiwd93.c hdata->wh.dma_mode = CTRL_BURST; hdata 277 drivers/scsi/sgiwd93.c dma_free_attrs(&pdev->dev, HPC_DMA_SIZE, hdata->cpu, hdata->dma, hdata 289 drivers/scsi/sgiwd93.c struct ip22_hostdata *hdata = (struct ip22_hostdata *) host->hostdata; hdata 294 drivers/scsi/sgiwd93.c dma_free_attrs(&pdev->dev, HPC_DMA_SIZE, hdata->cpu, hdata->dma, hdata 419 drivers/staging/android/ion/ion.c struct ion_heap_data hdata; hdata 421 drivers/staging/android/ion/ion.c memset(&hdata, 0, sizeof(hdata)); hdata 436 drivers/staging/android/ion/ion.c strncpy(hdata.name, heap->name, MAX_HEAP_NAME); hdata 437 drivers/staging/android/ion/ion.c hdata.name[sizeof(hdata.name) - 1] = '\0'; hdata 438 drivers/staging/android/ion/ion.c hdata.type = heap->type; hdata 439 drivers/staging/android/ion/ion.c hdata.heap_id = heap->id; hdata 441 drivers/staging/android/ion/ion.c if (copy_to_user(&buffer[cnt], &hdata, sizeof(hdata))) { hdata 866 include/uapi/linux/ethtool.h __u8 hdata[52]; hdata 1101 include/uapi/linux/ethtool.h __u8 hdata[72]; hdata 329 net/sched/act_pedit.c u32 *ptr, hdata; hdata 376 net/sched/act_pedit.c sizeof(hdata), &hdata); hdata 394 net/sched/act_pedit.c if (ptr == &hdata) hdata 150 net/sched/cls_u32.c __be32 *data, hdata; hdata 155 net/sched/cls_u32.c data = skb_header_pointer(skb, toff, 4, &hdata); hdata 203 net/sched/cls_u32.c __be32 *data, hdata; hdata 206 net/sched/cls_u32.c &hdata); hdata 218 net/sched/cls_u32.c __be16 *data, hdata; hdata 222 net/sched/cls_u32.c 2, &hdata);