/Linux-v6.6/drivers/phy/ |
D | phy-core-mipi-dphy.c | 23 unsigned long long hs_clk_rate, in phy_mipi_dphy_calc_config() argument 31 if (!hs_clk_rate) { in phy_mipi_dphy_calc_config() 32 hs_clk_rate = pixel_clock * bpp; in phy_mipi_dphy_calc_config() 33 do_div(hs_clk_rate, lanes); in phy_mipi_dphy_calc_config() 36 ui = ALIGN(PSEC_PER_SEC, hs_clk_rate); in phy_mipi_dphy_calc_config() 37 do_div(ui, hs_clk_rate); in phy_mipi_dphy_calc_config() 75 cfg->hs_clk_rate = hs_clk_rate; in phy_mipi_dphy_calc_config() 91 int phy_mipi_dphy_get_default_config_for_hsclk(unsigned long long hs_clk_rate, in phy_mipi_dphy_get_default_config_for_hsclk() argument 95 if (!hs_clk_rate) in phy_mipi_dphy_get_default_config_for_hsclk() 98 return phy_mipi_dphy_calc_config(0, 0, lanes, hs_clk_rate, cfg); in phy_mipi_dphy_get_default_config_for_hsclk() [all …]
|
/Linux-v6.6/drivers/phy/freescale/ |
D | phy-fsl-imx8-mipi-dphy.c | 197 if (dphy_opts->hs_clk_rate > DATA_RATE_MAX_SPEED || in mixel_dphy_config_from_opts() 198 dphy_opts->hs_clk_rate < DATA_RATE_MIN_SPEED) in mixel_dphy_config_from_opts() 201 numerator = dphy_opts->hs_clk_rate; in mixel_dphy_config_from_opts() 207 dphy_opts->hs_clk_rate, ref_clk); in mixel_dphy_config_from_opts() 233 dphy_opts->hs_clk_rate, ref_clk, in mixel_dphy_config_from_opts() 239 dphy_opts->hs_clk_rate, ref_clk, numerator, denominator); in mixel_dphy_config_from_opts() 279 n = (144 * (dphy_opts->hs_clk_rate / 1000000) - 47500) / 10000; in mixel_dphy_config_from_opts() 283 n = (34 * (dphy_opts->hs_clk_rate / 1000000) - 2500) / 1000; in mixel_dphy_config_from_opts() 287 n = (103 * (dphy_opts->hs_clk_rate / 1000000) + 10000) / 10000; in mixel_dphy_config_from_opts() 296 if (dphy_opts->hs_clk_rate < MBPS(80)) in mixel_dphy_config_from_opts() [all …]
|
/Linux-v6.6/include/linux/phy/ |
D | phy-mipi-dphy.h | 260 unsigned long hs_clk_rate; member 282 int phy_mipi_dphy_get_default_config_for_hsclk(unsigned long long hs_clk_rate,
|
/Linux-v6.6/drivers/phy/cadence/ |
D | cdns-dphy-rx.c | 101 static int cdns_dphy_rx_get_band_ctrl(unsigned long hs_clk_rate) in cdns_dphy_rx_get_band_ctrl() argument 105 rate = hs_clk_rate / 1000000UL; in cdns_dphy_rx_get_band_ctrl() 189 band_ctrl = cdns_dphy_rx_get_band_ctrl(opts->mipi_dphy.hs_clk_rate); in cdns_dphy_rx_configure() 223 ret = cdns_dphy_rx_get_band_ctrl(opts->mipi_dphy.hs_clk_rate); in cdns_dphy_rx_validate()
|
D | cdns-dphy.c | 140 dlane_bps = opts->hs_clk_rate; in cdns_dsi_get_dphy_pll_cfg() 305 static int cdns_dphy_tx_get_band_ctrl(unsigned long hs_clk_rate) in cdns_dphy_tx_get_band_ctrl() argument 310 rate = hs_clk_rate / 1000000UL; in cdns_dphy_tx_get_band_ctrl() 368 band_ctrl = cdns_dphy_tx_get_band_ctrl(opts->mipi_dphy.hs_clk_rate); in cdns_dphy_configure()
|
/Linux-v6.6/drivers/gpu/drm/meson/ |
D | meson_dw_mipi_dsi.c | 83 mipi_dsi->phy_opts.mipi_dphy.hs_clk_rate); in dw_mipi_dsi_phy_init() 86 mipi_dsi->phy_opts.mipi_dphy.hs_clk_rate, ret); in dw_mipi_dsi_phy_init() 166 *lane_mbps = DIV_ROUND_UP(mipi_dsi->phy_opts.mipi_dphy.hs_clk_rate, USEC_PER_SEC); in dw_mipi_dsi_get_lane_mbps()
|
/Linux-v6.6/drivers/phy/rockchip/ |
D | phy-rockchip-inno-csidphy.c | 204 data_rate_mbps = HZ_TO_MHZ(config->hs_clk_rate); in rockchip_inno_csidphy_configure() 226 u64 data_rate_mbps = HZ_TO_MHZ(priv->config.hs_clk_rate); in rockchip_inno_csidphy_power_on()
|
D | phy-rockchip-dphy-rx0.c | 241 data_rate_mbps = div_u64(config->hs_clk_rate, 1000 * 1000); in rk_dphy_configure()
|
D | phy-rockchip-inno-dsidphy.c | 378 inno_dsidphy_pll_calc_rate(inno, cfg->hs_clk_rate); in inno_dsidphy_mipi_mode_enable()
|
/Linux-v6.6/drivers/phy/allwinner/ |
D | phy-sun6i-mipi-dphy.c | 264 unsigned long mipi_symbol_rate = dphy->config.hs_clk_rate; in sun50i_a100_mipi_dphy_tx_power_on() 396 unsigned long mipi_symbol_rate = dphy->config.hs_clk_rate; in sun6i_dphy_rx_power_on()
|
/Linux-v6.6/drivers/phy/amlogic/ |
D | phy-meson-axg-mipi-dphy.c | 244 temp = (1000000 * 100) / (priv->config.hs_clk_rate / 1000); in phy_meson_axg_mipi_dphy_power_on()
|
/Linux-v6.6/drivers/gpu/drm/bridge/cadence/ |
D | cdns-dsi-core.c | 553 phy_cfg->hs_clk_rate = dlane_bps * 8; in cdns_dsi_adjust_phy_config() 598 if ((u64)phy_cfg->hs_clk_rate * in cdns_dsi_check_conf() 814 phy_cfg->hs_clk_rate); in cdns_dsi_bridge_enable()
|
/Linux-v6.6/drivers/media/platform/sunxi/sun6i-mipi-csi2/ |
D | sun6i_mipi_csi2.c | 247 dphy_cfg->hs_clk_rate / 2); in sun6i_mipi_csi2_s_stream()
|
/Linux-v6.6/drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2/ |
D | sun8i_a83t_mipi_csi2.c | 279 dphy_cfg->hs_clk_rate / 2); in sun8i_a83t_mipi_csi2_s_stream()
|
/Linux-v6.6/drivers/gpu/drm/rockchip/ |
D | dw-mipi-dsi-rockchip.c | 1195 dsi->lane_mbps = div_u64(config->hs_clk_rate, 1000 * 1000 * 1); in dw_mipi_dsi_dphy_configure()
|
/Linux-v6.6/drivers/media/i2c/ |
D | tc358746.c | 494 hs_byte_clk = cfg->hs_clk_rate / 8; in tc358746_apply_dphy_config()
|