| /kernel/linux/linux-6.6/drivers/gpu/drm/sun4i/ |
| D | sun4i_hdmi_tmds_clk.c | 69 struct sun4i_tmds *tmds = hw_to_tmds(hw); in sun4i_tmds_determine_rate() local 88 for (j = tmds->div_offset ?: 1; in sun4i_tmds_determine_rate() 89 j < (16 + tmds->div_offset); j++) { in sun4i_tmds_determine_rate() 128 struct sun4i_tmds *tmds = hw_to_tmds(hw); in sun4i_tmds_recalc_rate() local 131 reg = readl(tmds->hdmi->base + SUN4I_HDMI_PAD_CTRL1_REG); in sun4i_tmds_recalc_rate() 135 reg = readl(tmds->hdmi->base + SUN4I_HDMI_PLL_CTRL_REG); in sun4i_tmds_recalc_rate() 136 reg = ((reg >> 4) & 0xf) + tmds->div_offset; in sun4i_tmds_recalc_rate() 146 struct sun4i_tmds *tmds = hw_to_tmds(hw); in sun4i_tmds_set_rate() local 151 sun4i_tmds_calc_divider(rate, parent_rate, tmds->div_offset, in sun4i_tmds_set_rate() 154 reg = readl(tmds->hdmi->base + SUN4I_HDMI_PAD_CTRL1_REG); in sun4i_tmds_set_rate() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/sun4i/ |
| D | sun4i_hdmi_tmds_clk.c | 69 struct sun4i_tmds *tmds = hw_to_tmds(hw); in sun4i_tmds_determine_rate() local 88 for (j = tmds->div_offset ?: 1; in sun4i_tmds_determine_rate() 89 j < (16 + tmds->div_offset); j++) { in sun4i_tmds_determine_rate() 128 struct sun4i_tmds *tmds = hw_to_tmds(hw); in sun4i_tmds_recalc_rate() local 131 reg = readl(tmds->hdmi->base + SUN4I_HDMI_PAD_CTRL1_REG); in sun4i_tmds_recalc_rate() 135 reg = readl(tmds->hdmi->base + SUN4I_HDMI_PLL_CTRL_REG); in sun4i_tmds_recalc_rate() 136 reg = ((reg >> 4) & 0xf) + tmds->div_offset; in sun4i_tmds_recalc_rate() 146 struct sun4i_tmds *tmds = hw_to_tmds(hw); in sun4i_tmds_set_rate() local 151 sun4i_tmds_calc_divider(rate, parent_rate, tmds->div_offset, in sun4i_tmds_set_rate() 154 reg = readl(tmds->hdmi->base + SUN4I_HDMI_PAD_CTRL1_REG); in sun4i_tmds_set_rate() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/ |
| D | drm_scdc_helper.c | 157 * Writes the TMDS config register over SCDC channel, and: 171 DRM_DEBUG_KMS("Failed to read TMDS config: %d\n", ret); in drm_scdc_set_scrambling() 191 * drm_scdc_set_high_tmds_clock_ratio - set TMDS clock ratio 196 * TMDS clock ratio calculations go like this: 197 * TMDS character = 10 bit TMDS encoded value 199 * TMDS character rate = The rate at which TMDS characters are 202 * TMDS bit rate = 10x TMDS character rate 205 * TMDS clock rate for pixel clock < 340 MHz = 1x the character 208 * TMDS clock rate for pixel clock > 340 MHz = 0.25x the character 211 * Writes to the TMDS config register over SCDC channel, and: [all …]
|
| D | drm_dp_dual_mode_helper.c | 261 * drm_dp_dual_mode_max_tmds_clock - Max TMDS clock for DP dual mode adaptor 265 * Determine the max TMDS clock the adaptor supports based on the 273 * Maximum supported TMDS clock rate for the DP dual mode adaptor in kHz. 295 DRM_DEBUG_KMS("Failed to query max TMDS clock\n"); in drm_dp_dual_mode_max_tmds_clock() 304 …* drm_dp_dual_mode_get_tmds_output - Get the state of the TMDS output buffers in the DP dual mode … 307 * @enabled: current state of the TMDS output buffers 309 * Get the state of the TMDS output buffers in the adaptor. For 334 DRM_DEBUG_KMS("Failed to query state of TMDS output buffers\n"); in drm_dp_dual_mode_get_tmds_output() 345 * drm_dp_dual_mode_set_tmds_output - Enable/disable TMDS output buffers in the DP dual mode adaptor 348 * @enable: enable (as opposed to disable) the TMDS output buffers [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/display/ |
| D | drm_scdc_helper.c | 175 * Writes the TMDS config register over SCDC channel, and: 191 "[CONNECTOR:%d:%s] Failed to read TMDS config: %d\n", in drm_scdc_set_scrambling() 214 * drm_scdc_set_high_tmds_clock_ratio - set TMDS clock ratio 219 * TMDS clock ratio calculations go like this: 220 * TMDS character = 10 bit TMDS encoded value 222 * TMDS character rate = The rate at which TMDS characters are 225 * TMDS bit rate = 10x TMDS character rate 228 * TMDS clock rate for pixel clock < 340 MHz = 1x the character 231 * TMDS clock rate for pixel clock > 340 MHz = 0.25x the character 234 * Writes to the TMDS config register over SCDC channel, and: [all …]
|
| D | drm_dp_dual_mode_helper.c | 262 * drm_dp_dual_mode_max_tmds_clock - Max TMDS clock for DP dual mode adaptor 267 * Determine the max TMDS clock the adaptor supports based on the 275 * Maximum supported TMDS clock rate for the DP dual mode adaptor in kHz. 297 drm_dbg_kms(dev, "Failed to query max TMDS clock\n"); in drm_dp_dual_mode_max_tmds_clock() 306 …* drm_dp_dual_mode_get_tmds_output - Get the state of the TMDS output buffers in the DP dual mode … 310 * @enabled: current state of the TMDS output buffers 312 * Get the state of the TMDS output buffers in the adaptor. For 337 drm_dbg_kms(dev, "Failed to query state of TMDS output buffers\n"); in drm_dp_dual_mode_get_tmds_output() 348 * drm_dp_dual_mode_set_tmds_output - Enable/disable TMDS output buffers in the DP dual mode adaptor 352 * @enable: enable (as opposed to disable) the TMDS output buffers [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvif/ |
| D | outp.c | 172 args.tmds.head = head; in nvif_outp_acquire_tmds() 173 args.tmds.hdmi = hdmi; in nvif_outp_acquire_tmds() 174 args.tmds.hdmi_max_ac_packet = max_ac_packet; in nvif_outp_acquire_tmds() 175 args.tmds.hdmi_rekey = rekey; in nvif_outp_acquire_tmds() 176 args.tmds.hdmi_scdc = scdc; in nvif_outp_acquire_tmds() 177 args.tmds.hdmi_hda = hda; in nvif_outp_acquire_tmds() 181 "[ACQUIRE proto:TMDS head:%d hdmi:%d max_ac_packet:%d rekey:%d scdc:%d hda:%d]" in nvif_outp_acquire_tmds() 182 " or:%d link:%d", args.tmds.head, args.tmds.hdmi, args.tmds.hdmi_max_ac_packet, in nvif_outp_acquire_tmds() 183 args.tmds.hdmi_rekey, args.tmds.hdmi_scdc, args.tmds.hdmi_hda, in nvif_outp_acquire_tmds()
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/radeon/ |
| D | radeon_combios.c | 93 COMBIOS_TMDS_POWER_ON_TABLE, /* offset from tmds power */ 94 COMBIOS_TMDS_POWER_OFF_TABLE, /* offset from tmds power */ 338 case COMBIOS_TMDS_POWER_ON_TABLE: /* offset from tmds power */ in combios_get_table_offset() 347 case COMBIOS_TMDS_POWER_OFF_TABLE: /* offset from tmds power */ in combios_get_table_offset() 1315 struct radeon_encoder_int_tmds *tmds) in radeon_legacy_get_tmds_info_from_table() argument 1322 tmds->tmds_pll[i].value = in radeon_legacy_get_tmds_info_from_table() 1324 tmds->tmds_pll[i].freq = default_tmds_pll[rdev->family][i].freq; in radeon_legacy_get_tmds_info_from_table() 1331 struct radeon_encoder_int_tmds *tmds) in radeon_legacy_get_tmds_info_from_combios() argument 1349 tmds->tmds_pll[i].value = in radeon_legacy_get_tmds_info_from_combios() 1351 tmds->tmds_pll[i].freq = in radeon_legacy_get_tmds_info_from_combios() [all …]
|
| D | radeon_legacy_encoders.c | 796 struct radeon_encoder_int_tmds *tmds = (struct radeon_encoder_int_tmds *)radeon_encoder->enc_priv; in radeon_legacy_tmds_int_mode_set() local 799 if (tmds->tmds_pll[i].freq == 0) in radeon_legacy_tmds_int_mode_set() 801 if ((uint32_t)(mode->clock / 10) < tmds->tmds_pll[i].freq) { in radeon_legacy_tmds_int_mode_set() 802 tmp = tmds->tmds_pll[i].value ; in radeon_legacy_tmds_int_mode_set() 1695 struct radeon_encoder_int_tmds *tmds; in radeon_legacy_get_tmds_info() local 1698 tmds = kzalloc(sizeof(struct radeon_encoder_int_tmds), GFP_KERNEL); in radeon_legacy_get_tmds_info() 1700 if (!tmds) in radeon_legacy_get_tmds_info() 1704 ret = radeon_atombios_get_tmds_info(encoder, tmds); in radeon_legacy_get_tmds_info() 1706 ret = radeon_legacy_get_tmds_info_from_combios(encoder, tmds); in radeon_legacy_get_tmds_info() 1709 radeon_legacy_get_tmds_info_from_table(encoder, tmds); in radeon_legacy_get_tmds_info() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/radeon/ |
| D | radeon_combios.c | 97 COMBIOS_TMDS_POWER_ON_TABLE, /* offset from tmds power */ 98 COMBIOS_TMDS_POWER_OFF_TABLE, /* offset from tmds power */ 342 case COMBIOS_TMDS_POWER_ON_TABLE: /* offset from tmds power */ in combios_get_table_offset() 351 case COMBIOS_TMDS_POWER_OFF_TABLE: /* offset from tmds power */ in combios_get_table_offset() 1319 struct radeon_encoder_int_tmds *tmds) in radeon_legacy_get_tmds_info_from_table() argument 1326 tmds->tmds_pll[i].value = in radeon_legacy_get_tmds_info_from_table() 1328 tmds->tmds_pll[i].freq = default_tmds_pll[rdev->family][i].freq; in radeon_legacy_get_tmds_info_from_table() 1335 struct radeon_encoder_int_tmds *tmds) in radeon_legacy_get_tmds_info_from_combios() argument 1353 tmds->tmds_pll[i].value = in radeon_legacy_get_tmds_info_from_combios() 1355 tmds->tmds_pll[i].freq = in radeon_legacy_get_tmds_info_from_combios() [all …]
|
| D | radeon_legacy_encoders.c | 803 struct radeon_encoder_int_tmds *tmds = (struct radeon_encoder_int_tmds *)radeon_encoder->enc_priv; in radeon_legacy_tmds_int_mode_set() local 806 if (tmds->tmds_pll[i].freq == 0) in radeon_legacy_tmds_int_mode_set() 808 if ((uint32_t)(mode->clock / 10) < tmds->tmds_pll[i].freq) { in radeon_legacy_tmds_int_mode_set() 809 tmp = tmds->tmds_pll[i].value ; in radeon_legacy_tmds_int_mode_set() 1702 struct radeon_encoder_int_tmds *tmds = NULL; in radeon_legacy_get_tmds_info() local 1705 tmds = kzalloc(sizeof(struct radeon_encoder_int_tmds), GFP_KERNEL); in radeon_legacy_get_tmds_info() 1707 if (!tmds) in radeon_legacy_get_tmds_info() 1711 ret = radeon_atombios_get_tmds_info(encoder, tmds); in radeon_legacy_get_tmds_info() 1713 ret = radeon_legacy_get_tmds_info_from_combios(encoder, tmds); in radeon_legacy_get_tmds_info() 1716 radeon_legacy_get_tmds_info_from_table(encoder, tmds); in radeon_legacy_get_tmds_info() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/sti/ |
| D | sti_hdmi.h | 53 * @clk_tmds: hdmi tmds clock 105 * A pointer to an array of these structures is passed to a TMDS (HDMI) output 108 * specific configuration for a given TMDS clock frequency range. 110 * @min_tmds_freq: Lower bound of TMDS clock frequency this entry applies to 111 * @max_tmds_freq: Upper bound of TMDS clock frequency this entry applies to
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/sti/ |
| D | sti_hdmi.h | 47 * @clk_tmds: hdmi tmds clock 97 * A pointer to an array of these structures is passed to a TMDS (HDMI) output 100 * specific configuration for a given TMDS clock frequency range. 102 * @min_tmds_freq: Lower bound of TMDS clock frequency this entry applies to 103 * @max_tmds_freq: Upper bound of TMDS clock frequency this entry applies to
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
| D | sorgf119.c | 126 if (sor->asy.proto == TMDS) { in gf119_sor_clock() 127 const u32 speed = sor->tmds.high_speed ? 0x14 : 0x0a; in gf119_sor_clock() 129 if (sor->tmds.high_speed) in gf119_sor_clock() 145 case 1: state->proto = TMDS; state->link = 1; break; in gf119_sor_state() 146 case 2: state->proto = TMDS; state->link = 2; break; in gf119_sor_state() 147 case 5: state->proto = TMDS; state->link = 3; break; in gf119_sor_state()
|
| D | sornv50.c | 76 case 1: state->proto = TMDS; state->link = 1; break; in nv50_sor_state() 77 case 2: state->proto = TMDS; state->link = 2; break; in nv50_sor_state() 78 case 5: state->proto = TMDS; state->link = 3; break; in nv50_sor_state()
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/display/ |
| D | amlogic,meson-dw-hdmi.yaml | 20 - A custom HDMI PHY in order to convert video to TMDS signal 25 | Synopsys HDMI | HDMI PHY |=> TMDS 94 A port node pointing to the TMDS Output port node. 144 /* TMDS Output */
|
| D | allwinner,sun8i-a83t-dw-hdmi.yaml | 52 - description: TMDS Clock 62 - const: tmds 170 clock-names = "iahb", "isfr", "tmds"; 227 clock-names = "iahb", "isfr", "tmds", "cec", "hdcp",
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/ |
| D | amlogic,meson-dw-hdmi.yaml | 20 - A custom HDMI PHY in order to convert video to TMDS signal 25 | Synopsys HDMI | HDMI PHY |=> TMDS 94 A port node pointing to the TMDS Output port node. 144 /* TMDS Output */
|
| D | allwinner,sun8i-a83t-dw-hdmi.yaml | 53 - description: TMDS Clock 64 - const: tmds 187 clock-names = "iahb", "isfr", "tmds"; 245 clock-names = "iahb", "isfr", "tmds", "cec", "hdcp",
|
| /kernel/linux/linux-6.6/include/media/i2c/ |
| D | tc358743.h | 80 /* Reset PHY automatically when TMDS clock goes from DC to AC. 86 /* Reset PHY automatically when TMDS clock passes 21 MHz. 92 /* Reset PHY automatically when TMDS clock is detected.
|
| /kernel/linux/linux-5.10/include/media/i2c/ |
| D | tc358743.h | 80 /* Reset PHY automatically when TMDS clock goes from DC to AC. 86 /* Reset PHY automatically when TMDS clock passes 21 MHz. 92 /* Reset PHY automatically when TMDS clock is detected.
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/i2c/ |
| D | Kconfig | 16 tristate "Silicon Image sil164 TMDS transmitter" 20 when used in pairs) TMDS transmitters, used in some nVidia
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/i2c/ |
| D | Kconfig | 16 tristate "Silicon Image sil164 TMDS transmitter" 20 when used in pairs) TMDS transmitters, used in some nVidia
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
| D | uoutp.c | 225 ret = nvkm_uoutp_mthd_acquire_tmds(outp, args->v0.tmds.head, in nvkm_uoutp_mthd_acquire() 226 args->v0.tmds.hdmi, in nvkm_uoutp_mthd_acquire() 227 args->v0.tmds.hdmi_max_ac_packet, in nvkm_uoutp_mthd_acquire() 228 args->v0.tmds.hdmi_rekey, in nvkm_uoutp_mthd_acquire() 229 args->v0.tmds.hdmi_scdc, in nvkm_uoutp_mthd_acquire() 230 args->v0.tmds.hdmi_hda); in nvkm_uoutp_mthd_acquire()
|
| /kernel/linux/linux-5.10/drivers/video/fbdev/via/ |
| D | chip.h | 64 /* Definition TMDS Trasmitter Information */ 67 /* Definition TMDS Trasmitter Index */ 72 /* Definition TMDS Trasmitter I2C Slave Address */
|