/kernel/linux/linux-5.10/drivers/gpu/drm/tegra/ |
H A D | mipi-phy.c | 16 int mipi_dphy_timing_get_default(struct mipi_dphy_timing *timing, in mipi_dphy_timing_get_default() argument 19 timing->clkmiss = 0; in mipi_dphy_timing_get_default() 20 timing->clkpost = 70 + 52 * period; in mipi_dphy_timing_get_default() 21 timing->clkpre = 8; in mipi_dphy_timing_get_default() 22 timing->clkprepare = 65; in mipi_dphy_timing_get_default() 23 timing->clksettle = 95; in mipi_dphy_timing_get_default() 24 timing->clktermen = 0; in mipi_dphy_timing_get_default() 25 timing->clktrail = 80; in mipi_dphy_timing_get_default() 26 timing->clkzero = 260; in mipi_dphy_timing_get_default() 27 timing in mipi_dphy_timing_get_default() 62 mipi_dphy_timing_validate(struct mipi_dphy_timing *timing, unsigned long period) mipi_dphy_timing_validate() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/tegra/ |
H A D | mipi-phy.c | 16 int mipi_dphy_timing_get_default(struct mipi_dphy_timing *timing, in mipi_dphy_timing_get_default() argument 19 timing->clkmiss = 0; in mipi_dphy_timing_get_default() 20 timing->clkpost = 70 + 52 * period; in mipi_dphy_timing_get_default() 21 timing->clkpre = 8; in mipi_dphy_timing_get_default() 22 timing->clkprepare = 65; in mipi_dphy_timing_get_default() 23 timing->clksettle = 95; in mipi_dphy_timing_get_default() 24 timing->clktermen = 0; in mipi_dphy_timing_get_default() 25 timing->clktrail = 80; in mipi_dphy_timing_get_default() 26 timing->clkzero = 260; in mipi_dphy_timing_get_default() 27 timing in mipi_dphy_timing_get_default() 62 mipi_dphy_timing_validate(struct mipi_dphy_timing *timing, unsigned long period) mipi_dphy_timing_validate() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/dsi/phy/ |
H A D | dsi_phy.c | 28 static void dsi_dphy_timing_calc_clk_zero(struct msm_dsi_dphy_timing *timing, in dsi_dphy_timing_calc_clk_zero() argument 35 temp = 300 * coeff - ((timing->clk_prepare >> 1) + 1) * 2 * ui; in dsi_dphy_timing_calc_clk_zero() 46 temp = (timing->hs_rqst + timing->clk_prepare + clk_z) & 0x7; in dsi_dphy_timing_calc_clk_zero() 47 timing->clk_zero = clk_z + 8 - temp; in dsi_dphy_timing_calc_clk_zero() 50 int msm_dsi_dphy_timing_calc(struct msm_dsi_dphy_timing *timing, in msm_dsi_dphy_timing_calc() argument 72 timing->clk_prepare = linear_inter(tmax, tmin, pcnt0, 0, true); in msm_dsi_dphy_timing_calc() 76 timing->hs_rqst = temp; in msm_dsi_dphy_timing_calc() 78 timing->hs_rqst = max_t(s32, 0, temp - 2); in msm_dsi_dphy_timing_calc() 81 dsi_dphy_timing_calc_clk_zero(timing, u in msm_dsi_dphy_timing_calc() 145 msm_dsi_dphy_timing_calc_v2(struct msm_dsi_dphy_timing *timing, struct msm_dsi_phy_clk_request *clk_req) msm_dsi_dphy_timing_calc_v2() argument 261 msm_dsi_dphy_timing_calc_v3(struct msm_dsi_dphy_timing *timing, struct msm_dsi_phy_clk_request *clk_req) msm_dsi_dphy_timing_calc_v3() argument 371 msm_dsi_dphy_timing_calc_v4(struct msm_dsi_dphy_timing *timing, struct msm_dsi_phy_clk_request *clk_req) msm_dsi_dphy_timing_calc_v4() argument 469 msm_dsi_cphy_timing_calc_v4(struct msm_dsi_dphy_timing *timing, struct msm_dsi_phy_clk_request *clk_req) msm_dsi_cphy_timing_calc_v4() argument [all...] |
H A D | dsi_phy_20nm.c | 11 struct msm_dsi_dphy_timing *timing) in dsi_20nm_dphy_set_timing() 16 DSI_20nm_PHY_TIMING_CTRL_0_CLK_ZERO(timing->clk_zero)); in dsi_20nm_dphy_set_timing() 18 DSI_20nm_PHY_TIMING_CTRL_1_CLK_TRAIL(timing->clk_trail)); in dsi_20nm_dphy_set_timing() 20 DSI_20nm_PHY_TIMING_CTRL_2_CLK_PREPARE(timing->clk_prepare)); in dsi_20nm_dphy_set_timing() 21 if (timing->clk_zero & BIT(8)) in dsi_20nm_dphy_set_timing() 25 DSI_20nm_PHY_TIMING_CTRL_4_HS_EXIT(timing->hs_exit)); in dsi_20nm_dphy_set_timing() 27 DSI_20nm_PHY_TIMING_CTRL_5_HS_ZERO(timing->hs_zero)); in dsi_20nm_dphy_set_timing() 29 DSI_20nm_PHY_TIMING_CTRL_6_HS_PREPARE(timing->hs_prepare)); in dsi_20nm_dphy_set_timing() 31 DSI_20nm_PHY_TIMING_CTRL_7_HS_TRAIL(timing->hs_trail)); in dsi_20nm_dphy_set_timing() 33 DSI_20nm_PHY_TIMING_CTRL_8_HS_RQST(timing in dsi_20nm_dphy_set_timing() 10 dsi_20nm_dphy_set_timing(struct msm_dsi_phy *phy, struct msm_dsi_dphy_timing *timing) dsi_20nm_dphy_set_timing() argument 70 struct msm_dsi_dphy_timing *timing = &phy->timing; dsi_20nm_phy_enable() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/link/ |
H A D | link_validation.c | 27 * This file owns timing validation against various link limitations. (ex. 38 static uint32_t get_tmds_output_pixel_clock_100hz(const struct dc_crtc_timing *timing) in get_tmds_output_pixel_clock_100hz() argument 41 uint32_t pxl_clk = timing->pix_clk_100hz; in get_tmds_output_pixel_clock_100hz() 43 if (timing->pixel_encoding == PIXEL_ENCODING_YCBCR420) in get_tmds_output_pixel_clock_100hz() 45 else if (timing->pixel_encoding == PIXEL_ENCODING_YCBCR422) in get_tmds_output_pixel_clock_100hz() 48 if (timing->display_color_depth == COLOR_DEPTH_101010) in get_tmds_output_pixel_clock_100hz() 50 else if (timing->display_color_depth == COLOR_DEPTH_121212) in get_tmds_output_pixel_clock_100hz() 57 const struct dc_crtc_timing *timing, in dp_active_dongle_validate_timing() 66 if (timing->pixel_encoding == PIXEL_ENCODING_RGB) in dp_active_dongle_validate_timing() 77 switch (timing in dp_active_dongle_validate_timing() 56 dp_active_dongle_validate_timing( const struct dc_crtc_timing *timing, const struct dpcd_caps *dpcd_caps) dp_active_dongle_validate_timing() argument 260 dp_validate_mode_timing( struct dc_link *link, const struct dc_crtc_timing *timing) dp_validate_mode_timing() argument 311 link_validate_mode_timing( const struct dc_stream_state *stream, struct dc_link *link, const struct dc_crtc_timing *timing) link_validate_mode_timing() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/dsi/phy/ |
H A D | dsi_phy.c | 26 static void dsi_dphy_timing_calc_clk_zero(struct msm_dsi_dphy_timing *timing, in dsi_dphy_timing_calc_clk_zero() argument 33 temp = 300 * coeff - ((timing->clk_prepare >> 1) + 1) * 2 * ui; in dsi_dphy_timing_calc_clk_zero() 44 temp = (timing->hs_rqst + timing->clk_prepare + clk_z) & 0x7; in dsi_dphy_timing_calc_clk_zero() 45 timing->clk_zero = clk_z + 8 - temp; in dsi_dphy_timing_calc_clk_zero() 48 int msm_dsi_dphy_timing_calc(struct msm_dsi_dphy_timing *timing, in msm_dsi_dphy_timing_calc() argument 70 timing->clk_prepare = linear_inter(tmax, tmin, pcnt0, 0, true); in msm_dsi_dphy_timing_calc() 74 timing->hs_rqst = temp; in msm_dsi_dphy_timing_calc() 76 timing->hs_rqst = max_t(s32, 0, temp - 2); in msm_dsi_dphy_timing_calc() 79 dsi_dphy_timing_calc_clk_zero(timing, u in msm_dsi_dphy_timing_calc() 143 msm_dsi_dphy_timing_calc_v2(struct msm_dsi_dphy_timing *timing, struct msm_dsi_phy_clk_request *clk_req) msm_dsi_dphy_timing_calc_v2() argument 259 msm_dsi_dphy_timing_calc_v3(struct msm_dsi_dphy_timing *timing, struct msm_dsi_phy_clk_request *clk_req) msm_dsi_dphy_timing_calc_v3() argument 367 msm_dsi_dphy_timing_calc_v4(struct msm_dsi_dphy_timing *timing, struct msm_dsi_phy_clk_request *clk_req) msm_dsi_dphy_timing_calc_v4() argument [all...] |
H A D | dsi_phy_14nm.c | 14 struct msm_dsi_dphy_timing *timing, in dsi_14nm_dphy_set_timing() 19 u32 zero = clk_ln ? timing->clk_zero : timing->hs_zero; in dsi_14nm_dphy_set_timing() 20 u32 prepare = clk_ln ? timing->clk_prepare : timing->hs_prepare; in dsi_14nm_dphy_set_timing() 21 u32 trail = clk_ln ? timing->clk_trail : timing->hs_trail; in dsi_14nm_dphy_set_timing() 22 u32 rqst = clk_ln ? timing->hs_rqst_ckln : timing->hs_rqst; in dsi_14nm_dphy_set_timing() 23 u32 prep_dly = clk_ln ? timing in dsi_14nm_dphy_set_timing() 13 dsi_14nm_dphy_set_timing(struct msm_dsi_phy *phy, struct msm_dsi_dphy_timing *timing, int lane_idx) dsi_14nm_dphy_set_timing() argument 53 struct msm_dsi_dphy_timing *timing = &phy->timing; dsi_14nm_phy_enable() local [all...] |
H A D | dsi_phy_20nm.c | 10 struct msm_dsi_dphy_timing *timing) in dsi_20nm_dphy_set_timing() 15 DSI_20nm_PHY_TIMING_CTRL_0_CLK_ZERO(timing->clk_zero)); in dsi_20nm_dphy_set_timing() 17 DSI_20nm_PHY_TIMING_CTRL_1_CLK_TRAIL(timing->clk_trail)); in dsi_20nm_dphy_set_timing() 19 DSI_20nm_PHY_TIMING_CTRL_2_CLK_PREPARE(timing->clk_prepare)); in dsi_20nm_dphy_set_timing() 20 if (timing->clk_zero & BIT(8)) in dsi_20nm_dphy_set_timing() 24 DSI_20nm_PHY_TIMING_CTRL_4_HS_EXIT(timing->hs_exit)); in dsi_20nm_dphy_set_timing() 26 DSI_20nm_PHY_TIMING_CTRL_5_HS_ZERO(timing->hs_zero)); in dsi_20nm_dphy_set_timing() 28 DSI_20nm_PHY_TIMING_CTRL_6_HS_PREPARE(timing->hs_prepare)); in dsi_20nm_dphy_set_timing() 30 DSI_20nm_PHY_TIMING_CTRL_7_HS_TRAIL(timing->hs_trail)); in dsi_20nm_dphy_set_timing() 32 DSI_20nm_PHY_TIMING_CTRL_8_HS_RQST(timing in dsi_20nm_dphy_set_timing() 9 dsi_20nm_dphy_set_timing(struct msm_dsi_phy *phy, struct msm_dsi_dphy_timing *timing) dsi_20nm_dphy_set_timing() argument 69 struct msm_dsi_dphy_timing *timing = &phy->timing; dsi_20nm_phy_enable() local [all...] |
/kernel/linux/linux-6.6/drivers/clk/tegra/ |
H A D | clk-tegra124-emc.c | 48 * When we change the timing to a timing with a parent that has the same 50 * timing that has a different clock source. 120 struct emc_timing *timing = NULL; in emc_determine_rate() local 136 timing = tegra->timings + i; in emc_determine_rate() 138 if (timing->rate < req->rate && i != t - 1) in emc_determine_rate() 141 if (timing->rate > req->max_rate) { in emc_determine_rate() 147 if (timing->rate < req->min_rate) in emc_determine_rate() 150 req->rate = timing->rate; in emc_determine_rate() 154 if (timing) { in emc_determine_rate() 209 emc_set_timing(struct tegra_clk_emc *tegra, struct emc_timing *timing) emc_set_timing() argument 294 struct emc_timing *timing; get_backup_timing() local 325 struct emc_timing *timing = NULL; emc_set_rate() local 386 load_one_timing_from_dt(struct tegra_clk_emc *tegra, struct emc_timing *timing, struct device_node *node) load_one_timing_from_dt() argument 462 struct emc_timing *timing = timings_ptr + (i++); load_timings_from_dt() local [all...] |
/kernel/linux/linux-5.10/drivers/clk/tegra/ |
H A D | clk-tegra124-emc.c | 47 * When we change the timing to a timing with a parent that has the same 49 * timing that has a different clock source. 116 struct emc_timing *timing = NULL; in emc_determine_rate() local 132 timing = tegra->timings + i; in emc_determine_rate() 134 if (timing->rate < req->rate && i != t - 1) in emc_determine_rate() 137 if (timing->rate > req->max_rate) { in emc_determine_rate() 143 if (timing->rate < req->min_rate) in emc_determine_rate() 146 req->rate = timing->rate; in emc_determine_rate() 150 if (timing) { in emc_determine_rate() 202 emc_set_timing(struct tegra_clk_emc *tegra, struct emc_timing *timing) emc_set_timing() argument 285 struct emc_timing *timing; get_backup_timing() local 316 struct emc_timing *timing = NULL; emc_set_rate() local 377 load_one_timing_from_dt(struct tegra_clk_emc *tegra, struct emc_timing *timing, struct device_node *node) load_one_timing_from_dt() argument 453 struct emc_timing *timing = timings_ptr + (i++); load_timings_from_dt() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/dpu1/ |
H A D | dpu_encoder_phys_vid.c | 43 struct dpu_hw_intf_timing_params *timing) in drm_mode_to_intf_timing_params() 45 memset(timing, 0, sizeof(*timing)); in drm_mode_to_intf_timing_params() 72 timing->width = mode->hdisplay; /* active width */ in drm_mode_to_intf_timing_params() 73 timing->height = mode->vdisplay; /* active height */ in drm_mode_to_intf_timing_params() 74 timing->xres = timing->width; in drm_mode_to_intf_timing_params() 75 timing->yres = timing->height; in drm_mode_to_intf_timing_params() 76 timing in drm_mode_to_intf_timing_params() 40 drm_mode_to_intf_timing_params( const struct dpu_encoder_phys *phys_enc, const struct drm_display_mode *mode, struct dpu_hw_intf_timing_params *timing) drm_mode_to_intf_timing_params() argument 118 get_horizontal_total(const struct dpu_hw_intf_timing_params *timing) get_horizontal_total() argument 127 get_vertical_total(const struct dpu_hw_intf_timing_params *timing) get_vertical_total() argument 150 programmable_fetch_get_num_lines( struct dpu_encoder_phys *phys_enc, const struct dpu_hw_intf_timing_params *timing) programmable_fetch_get_num_lines() argument 199 programmable_fetch_config(struct dpu_encoder_phys *phys_enc, const struct dpu_hw_intf_timing_params *timing) programmable_fetch_config() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dcn201/ |
H A D | dcn201_optc.c | 42 bool optc201_is_two_pixels_per_containter(const struct dc_crtc_timing *timing) in optc201_is_two_pixels_per_containter() argument 44 return optc1_is_two_pixels_per_containter(timing); in optc201_is_two_pixels_per_containter() 76 const struct dc_crtc_timing *timing) in optc201_validate_timing() 83 ASSERT(timing != NULL); in optc201_validate_timing() 85 v_blank = (timing->v_total - timing->v_addressable - in optc201_validate_timing() 86 timing->v_border_top - timing->v_border_bottom); in optc201_validate_timing() 88 h_blank = (timing->h_total - timing in optc201_validate_timing() 74 optc201_validate_timing( struct timing_generator *optc, const struct dc_crtc_timing *timing) optc201_validate_timing() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/sti/ |
H A D | sti_awg_utils.c | 122 struct awg_timing *timing) in awg_generate_line_signal() 127 if (timing->trailing_pixels > 0) { in awg_generate_line_signal() 129 val = timing->blanking_level; in awg_generate_line_signal() 132 val = timing->trailing_pixels - 1 + AWG_DELAY; in awg_generate_line_signal() 137 val = timing->blanking_level; in awg_generate_line_signal() 138 ret |= awg_generate_instr((timing->trailing_pixels > 0) ? SET : RPLSET, in awg_generate_line_signal() 141 if (timing->blanking_pixels > 0) { in awg_generate_line_signal() 143 val = timing->active_pixels - 1; in awg_generate_line_signal() 147 val = timing->blanking_level; in awg_generate_line_signal() 156 struct awg_timing *timing) in sti_awg_generate_code_data_enable_mode() 120 awg_generate_line_signal( struct awg_code_generation_params *fwparams, struct awg_timing *timing) awg_generate_line_signal() argument 154 sti_awg_generate_code_data_enable_mode( struct awg_code_generation_params *fwparams, struct awg_timing *timing) sti_awg_generate_code_data_enable_mode() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/sti/ |
H A D | sti_awg_utils.c | 122 struct awg_timing *timing) in awg_generate_line_signal() 127 if (timing->trailing_pixels > 0) { in awg_generate_line_signal() 129 val = timing->blanking_level; in awg_generate_line_signal() 132 val = timing->trailing_pixels - 1 + AWG_DELAY; in awg_generate_line_signal() 137 val = timing->blanking_level; in awg_generate_line_signal() 138 ret |= awg_generate_instr((timing->trailing_pixels > 0) ? SET : RPLSET, in awg_generate_line_signal() 141 if (timing->blanking_pixels > 0) { in awg_generate_line_signal() 143 val = timing->active_pixels - 1; in awg_generate_line_signal() 147 val = timing->blanking_level; in awg_generate_line_signal() 156 struct awg_timing *timing) in sti_awg_generate_code_data_enable_mode() 120 awg_generate_line_signal( struct awg_code_generation_params *fwparams, struct awg_timing *timing) awg_generate_line_signal() argument 154 sti_awg_generate_code_data_enable_mode( struct awg_code_generation_params *fwparams, struct awg_timing *timing) sti_awg_generate_code_data_enable_mode() argument [all...] |
/kernel/linux/linux-5.10/drivers/devfreq/ |
H A D | rk3399_dmc.c | 65 struct dram_timing timing; member 241 static int of_get_ddr_timings(struct dram_timing *timing, in of_get_ddr_timings() argument 247 &timing->ddr3_speed_bin); in of_get_ddr_timings() 249 &timing->pd_idle); in of_get_ddr_timings() 251 &timing->sr_idle); in of_get_ddr_timings() 253 &timing->sr_mc_gate_idle); in of_get_ddr_timings() 255 &timing->srpd_lite_idle); in of_get_ddr_timings() 257 &timing->standby_idle); in of_get_ddr_timings() 259 &timing->auto_pd_dis_freq); in of_get_ddr_timings() 261 &timing in of_get_ddr_timings() 315 uint32_t *timing; rk3399_dmcfreq_probe() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
H A D | timing.c | 26 #include <subdev/bios/timing.h> 33 u32 timing = 0; in nvbios_timingTe() local 37 timing = nvbios_rd32(bios, bit_P.offset + 4); in nvbios_timingTe() 40 timing = nvbios_rd32(bios, bit_P.offset + 8); in nvbios_timingTe() 42 if (timing) { in nvbios_timingTe() 43 *ver = nvbios_rd08(bios, timing + 0); in nvbios_timingTe() 46 *hdr = nvbios_rd08(bios, timing + 1); in nvbios_timingTe() 47 *cnt = nvbios_rd08(bios, timing + 2); in nvbios_timingTe() 48 *len = nvbios_rd08(bios, timing + 3); in nvbios_timingTe() 51 return timing; in nvbios_timingTe() 73 u32 timing = nvbios_timingTe(bios, ver, hdr, cnt, len, &snr, &ssz); nvbios_timingEe() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
H A D | timing.c | 26 #include <subdev/bios/timing.h> 33 u32 timing = 0; in nvbios_timingTe() local 37 timing = nvbios_rd32(bios, bit_P.offset + 4); in nvbios_timingTe() 40 timing = nvbios_rd32(bios, bit_P.offset + 8); in nvbios_timingTe() 42 if (timing) { in nvbios_timingTe() 43 *ver = nvbios_rd08(bios, timing + 0); in nvbios_timingTe() 46 *hdr = nvbios_rd08(bios, timing + 1); in nvbios_timingTe() 47 *cnt = nvbios_rd08(bios, timing + 2); in nvbios_timingTe() 48 *len = nvbios_rd08(bios, timing + 3); in nvbios_timingTe() 51 return timing; in nvbios_timingTe() 73 u32 timing = nvbios_timingTe(bios, ver, hdr, cnt, len, &snr, &ssz); nvbios_timingEe() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/dpu1/ |
H A D | dpu_encoder_phys_vid.c | 41 struct intf_timing_params *timing) in drm_mode_to_intf_timing_params() 43 memset(timing, 0, sizeof(*timing)); in drm_mode_to_intf_timing_params() 70 timing->width = mode->hdisplay; /* active width */ in drm_mode_to_intf_timing_params() 71 timing->height = mode->vdisplay; /* active height */ in drm_mode_to_intf_timing_params() 72 timing->xres = timing->width; in drm_mode_to_intf_timing_params() 73 timing->yres = timing->height; in drm_mode_to_intf_timing_params() 74 timing in drm_mode_to_intf_timing_params() 38 drm_mode_to_intf_timing_params( const struct dpu_encoder_phys *phys_enc, const struct drm_display_mode *mode, struct intf_timing_params *timing) drm_mode_to_intf_timing_params() argument 113 get_horizontal_total(const struct intf_timing_params *timing) get_horizontal_total() argument 122 get_vertical_total(const struct intf_timing_params *timing) get_vertical_total() argument 145 programmable_fetch_get_num_lines( struct dpu_encoder_phys *phys_enc, const struct intf_timing_params *timing) programmable_fetch_get_num_lines() argument 194 programmable_fetch_config(struct dpu_encoder_phys *phys_enc, const struct intf_timing_params *timing) programmable_fetch_config() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dsc/ |
H A D | dc_dsc.c | 56 const struct dc_crtc_timing *timing, const uint32_t kbps) in apply_128b_132b_stream_overhead() 63 if (!timing->flags.DSC) { in apply_128b_132b_stream_overhead() 68 bpp = dc_fixpt_div_int(bpp, timing->pix_clk_100hz / 10); in apply_128b_132b_stream_overhead() 73 overhead_factor = dc_fixpt_from_int(timing->h_addressable); in apply_128b_132b_stream_overhead() 88 const struct dc_crtc_timing *timing, in dc_bandwidth_in_kbps_from_timing() 94 if (timing->flags.DSC) in dc_bandwidth_in_kbps_from_timing() 95 return dc_dsc_stream_bandwidth_in_kbps(timing, in dc_bandwidth_in_kbps_from_timing() 96 timing->dsc_cfg.bits_per_pixel, in dc_bandwidth_in_kbps_from_timing() 97 timing->dsc_cfg.num_slices_h, in dc_bandwidth_in_kbps_from_timing() 98 timing in dc_bandwidth_in_kbps_from_timing() 55 apply_128b_132b_stream_overhead( const struct dc_crtc_timing *timing, const uint32_t kbps) apply_128b_132b_stream_overhead() argument 87 dc_bandwidth_in_kbps_from_timing( const struct dc_crtc_timing *timing, const enum dc_link_encoding_format link_encoding) dc_bandwidth_in_kbps_from_timing() argument 437 dc_dsc_compute_bandwidth_range( const struct display_stream_compressor *dsc, uint32_t dsc_min_slice_height_override, uint32_t min_bpp_x16, uint32_t max_bpp_x16, const struct dsc_dec_dpcd_caps *dsc_sink_caps, const struct dc_crtc_timing *timing, const enum dc_link_encoding_format link_encoding, struct dc_dsc_bw_range *range) dc_dsc_compute_bandwidth_range() argument 569 compute_bpp_x16_from_target_bandwidth( const uint32_t bandwidth_in_kbps, const struct dc_crtc_timing *timing, const uint32_t num_slices_h, const uint32_t bpp_increment_div, const bool is_dp) compute_bpp_x16_from_target_bandwidth() argument 598 decide_dsc_bandwidth_range( const uint32_t min_bpp_x16, const uint32_t max_bpp_x16, const uint32_t num_slices_h, const struct dsc_enc_caps *dsc_caps, const struct dc_crtc_timing *timing, const enum dc_link_encoding_format link_encoding, struct dc_dsc_bw_range *range) decide_dsc_bandwidth_range() argument 654 decide_dsc_target_bpp_x16( const struct dc_dsc_policy *policy, const struct dsc_enc_caps *dsc_common_caps, const int target_bandwidth_kbps, const struct dc_crtc_timing *timing, const int num_slices_h, const enum dc_link_encoding_format link_encoding, int *target_bpp_x16) decide_dsc_target_bpp_x16() argument 839 setup_dsc_config( const struct dsc_dec_dpcd_caps *dsc_sink_caps, const struct dsc_enc_caps *dsc_enc_caps, int target_bandwidth_kbps, const struct dc_crtc_timing *timing, const struct dc_dsc_config_options *options, const enum dc_link_encoding_format link_encoding, struct dc_dsc_config *dsc_cfg) setup_dsc_config() argument 1068 dc_dsc_compute_config( const struct display_stream_compressor *dsc, const struct dsc_dec_dpcd_caps *dsc_sink_caps, const struct dc_dsc_config_options *options, uint32_t target_bandwidth_kbps, const struct dc_crtc_timing *timing, const enum dc_link_encoding_format link_encoding, struct dc_dsc_config *dsc_cfg) dc_dsc_compute_config() argument 1088 dc_dsc_stream_bandwidth_in_kbps(const struct dc_crtc_timing *timing, uint32_t bpp_x16, uint32_t num_slices_h, bool is_dp) dc_dsc_stream_bandwidth_in_kbps() argument 1104 dc_dsc_stream_bandwidth_overhead_in_kbps( const struct dc_crtc_timing *timing, const int num_slices_h, const bool is_dp) dc_dsc_stream_bandwidth_overhead_in_kbps() argument 1130 dc_dsc_get_policy_for_timing(const struct dc_crtc_timing *timing, uint32_t max_target_bpp_limit_override_x16, struct dc_dsc_policy *policy) dc_dsc_get_policy_for_timing() argument [all...] |
/kernel/linux/linux-5.10/drivers/video/fbdev/ |
H A D | gbefb.c | 37 struct gbe_timing_info timing; member 412 static void gbefb_setup_flatpanel(struct gbe_timing_info *timing) in gbefb_setup_flatpanel() argument 418 (timing->flags & FB_SYNC_HOR_HIGH_ACT) ? 0 : 1); in gbefb_setup_flatpanel() 420 (timing->flags & FB_SYNC_VERT_HIGH_ACT) ? 0 : 1); in gbefb_setup_flatpanel() 428 timing->pll_m = 4; in gbefb_setup_flatpanel() 429 timing->pll_n = 1; in gbefb_setup_flatpanel() 430 timing->pll_p = 0; in gbefb_setup_flatpanel() 457 struct gbe_timing_info *timing) in compute_gbe_timing() 468 /* Determine valid resolution and timing in compute_gbe_timing() 504 /* set video timing informatio in compute_gbe_timing() 456 compute_gbe_timing(struct fb_var_screeninfo *var, struct gbe_timing_info *timing) compute_gbe_timing() argument 532 gbe_set_timing_info(struct gbe_timing_info *timing) gbe_set_timing_info() argument 904 struct gbe_timing_info timing; gbefb_check_var() local [all...] |
/kernel/linux/linux-6.6/drivers/video/fbdev/ |
H A D | gbefb.c | 37 struct gbe_timing_info timing; member 410 static void gbefb_setup_flatpanel(struct gbe_timing_info *timing) in gbefb_setup_flatpanel() argument 416 (timing->flags & FB_SYNC_HOR_HIGH_ACT) ? 0 : 1); in gbefb_setup_flatpanel() 418 (timing->flags & FB_SYNC_VERT_HIGH_ACT) ? 0 : 1); in gbefb_setup_flatpanel() 426 timing->pll_m = 4; in gbefb_setup_flatpanel() 427 timing->pll_n = 1; in gbefb_setup_flatpanel() 428 timing->pll_p = 0; in gbefb_setup_flatpanel() 455 struct gbe_timing_info *timing) in compute_gbe_timing() 466 /* Determine valid resolution and timing in compute_gbe_timing() 502 /* set video timing informatio in compute_gbe_timing() 454 compute_gbe_timing(struct fb_var_screeninfo *var, struct gbe_timing_info *timing) compute_gbe_timing() argument 530 gbe_set_timing_info(struct gbe_timing_info *timing) gbe_set_timing_info() argument 902 struct gbe_timing_info timing; gbefb_check_var() local [all...] |
/kernel/linux/linux-5.10/drivers/video/fbdev/via/ |
H A D | via_modesetting.c | 18 void via_set_primary_timing(const struct via_display_timing *timing) in via_set_primary_timing() argument 22 raw.hor_total = timing->hor_total / 8 - 5; in via_set_primary_timing() 23 raw.hor_addr = timing->hor_addr / 8 - 1; in via_set_primary_timing() 24 raw.hor_blank_start = timing->hor_blank_start / 8 - 1; in via_set_primary_timing() 25 raw.hor_blank_end = timing->hor_blank_end / 8 - 1; in via_set_primary_timing() 26 raw.hor_sync_start = timing->hor_sync_start / 8; in via_set_primary_timing() 27 raw.hor_sync_end = timing->hor_sync_end / 8; in via_set_primary_timing() 28 raw.ver_total = timing->ver_total - 2; in via_set_primary_timing() 29 raw.ver_addr = timing->ver_addr - 1; in via_set_primary_timing() 30 raw.ver_blank_start = timing in via_set_primary_timing() 76 via_set_secondary_timing(const struct via_display_timing *timing) via_set_secondary_timing() argument [all...] |
/kernel/linux/linux-6.6/drivers/video/fbdev/via/ |
H A D | via_modesetting.c | 18 void via_set_primary_timing(const struct via_display_timing *timing) in via_set_primary_timing() argument 22 raw.hor_total = timing->hor_total / 8 - 5; in via_set_primary_timing() 23 raw.hor_addr = timing->hor_addr / 8 - 1; in via_set_primary_timing() 24 raw.hor_blank_start = timing->hor_blank_start / 8 - 1; in via_set_primary_timing() 25 raw.hor_blank_end = timing->hor_blank_end / 8 - 1; in via_set_primary_timing() 26 raw.hor_sync_start = timing->hor_sync_start / 8; in via_set_primary_timing() 27 raw.hor_sync_end = timing->hor_sync_end / 8; in via_set_primary_timing() 28 raw.ver_total = timing->ver_total - 2; in via_set_primary_timing() 29 raw.ver_addr = timing->ver_addr - 1; in via_set_primary_timing() 30 raw.ver_blank_start = timing in via_set_primary_timing() 76 via_set_secondary_timing(const struct via_display_timing *timing) via_set_secondary_timing() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/dsc/ |
H A D | dc_dsc.c | 41 const struct dc_crtc_timing *timing) in dc_dsc_bandwidth_in_kbps_from_timing() 46 if (timing->flags.DSC) { in dc_dsc_bandwidth_in_kbps_from_timing() 47 kbps = (timing->pix_clk_100hz * timing->dsc_cfg.bits_per_pixel); in dc_dsc_bandwidth_in_kbps_from_timing() 52 switch (timing->display_color_depth) { in dc_dsc_bandwidth_in_kbps_from_timing() 77 kbps = timing->pix_clk_100hz / 10; in dc_dsc_bandwidth_in_kbps_from_timing() 80 if (timing->flags.Y_ONLY != 1) { in dc_dsc_bandwidth_in_kbps_from_timing() 83 if (timing->pixel_encoding == PIXEL_ENCODING_YCBCR420) in dc_dsc_bandwidth_in_kbps_from_timing() 85 else if (timing->pixel_encoding == PIXEL_ENCODING_YCBCR422) in dc_dsc_bandwidth_in_kbps_from_timing() 314 /* Get DSC bandwidth range based on [min_bpp, max_bpp] target bitrate range, and timing' 40 dc_dsc_bandwidth_in_kbps_from_timing( const struct dc_crtc_timing *timing) dc_dsc_bandwidth_in_kbps_from_timing() argument 317 get_dsc_bandwidth_range( const uint32_t min_bpp, const uint32_t max_bpp, const struct dsc_enc_caps *dsc_caps, const struct dc_crtc_timing *timing, struct dc_dsc_bw_range *range) get_dsc_bandwidth_range() argument 354 decide_dsc_target_bpp_x16( const struct dc_dsc_policy *policy, const struct dsc_enc_caps *dsc_common_caps, const int target_bandwidth_kbps, const struct dc_crtc_timing *timing, int *target_bpp_x16) decide_dsc_target_bpp_x16() argument 542 setup_dsc_config( const struct dsc_dec_dpcd_caps *dsc_sink_caps, const struct dsc_enc_caps *dsc_enc_caps, int target_bandwidth_kbps, const struct dc_crtc_timing *timing, int min_slice_height_override, struct dc_dsc_config *dsc_cfg) setup_dsc_config() argument 864 dc_dsc_compute_bandwidth_range( const struct display_stream_compressor *dsc, const uint32_t dsc_min_slice_height_override, const uint32_t min_bpp, const uint32_t max_bpp, const struct dsc_dec_dpcd_caps *dsc_sink_caps, const struct dc_crtc_timing *timing, struct dc_dsc_bw_range *range) dc_dsc_compute_bandwidth_range() argument 893 dc_dsc_compute_config( const struct display_stream_compressor *dsc, const struct dsc_dec_dpcd_caps *dsc_sink_caps, const uint32_t dsc_min_slice_height_override, uint32_t target_bandwidth_kbps, const struct dc_crtc_timing *timing, struct dc_dsc_config *dsc_cfg) dc_dsc_compute_config() argument 912 dc_dsc_get_policy_for_timing(const struct dc_crtc_timing *timing, struct dc_dsc_policy *policy) dc_dsc_get_policy_for_timing() argument [all...] |
/kernel/linux/linux-5.10/drivers/memory/tegra/ |
H A D | tegra124-emc.c | 509 dev_err(emc->dev, "timing update timed out\n"); in emc_seq_update_timing() 547 struct emc_timing *timing = NULL; in tegra_emc_find_timing() local 552 timing = &emc->timings[i]; in tegra_emc_find_timing() 557 if (!timing) { in tegra_emc_find_timing() 558 dev_err(emc->dev, "no timing for rate %lu\n", rate); in tegra_emc_find_timing() 562 return timing; in tegra_emc_find_timing() 568 struct emc_timing *timing = tegra_emc_find_timing(emc, rate); in tegra_emc_prepare_timing_change() local 576 if (!timing) in tegra_emc_prepare_timing_change() 579 if ((last->emc_mode_1 & 0x1) == (timing->emc_mode_1 & 0x1)) in tegra_emc_prepare_timing_change() 581 else if (timing in tegra_emc_prepare_timing_change() 796 struct emc_timing *timing = tegra_emc_find_timing(emc, rate); tegra_emc_complete_timing_change() local 850 emc_read_current_timing(struct tegra_emc *emc, struct emc_timing *timing) emc_read_current_timing() argument 882 load_one_timing_from_dt(struct tegra_emc *emc, struct emc_timing *timing, struct device_node *node) load_one_timing_from_dt() argument 958 struct emc_timing *timing; tegra_emc_load_timings_from_dt() local [all...] |