Home
last modified time | relevance | path

Searched refs:mipi_tx (Results 1 – 2 of 2) sorted by relevance

/linux/drivers/phy/mediatek/
H A Dphy-mtk-mipi-dsi.c16 struct mtk_mipi_tx *mipi_tx = mtk_mipi_tx_from_clk_hw(hw); in mtk_mipi_tx_pll_set_rate() local
18 dev_dbg(mipi_tx->dev, "set rate: %lu Hz\n", rate); in mtk_mipi_tx_pll_set_rate()
20 mipi_tx->data_rate = rate; in mtk_mipi_tx_pll_set_rate()
28 struct mtk_mipi_tx *mipi_tx = mtk_mipi_tx_from_clk_hw(hw); in mtk_mipi_tx_pll_recalc_rate() local
30 return mipi_tx->data_rate; in mtk_mipi_tx_pll_recalc_rate()
35 struct mtk_mipi_tx *mipi_tx = phy_get_drvdata(phy); in mtk_mipi_tx_power_on() local
39 ret = clk_prepare_enable(mipi_tx->pll_hw.clk); in mtk_mipi_tx_power_on()
44 mipi_tx->driver_data->mipi_tx_enable_signal(phy); in mtk_mipi_tx_power_on()
50 struct mtk_mipi_tx *mipi_tx = phy_get_drvdata(phy); in mtk_mipi_tx_power_off() local
53 mipi_tx->driver_data->mipi_tx_disable_signal(phy); in mtk_mipi_tx_power_off()
[all …]
H A Dphy-mtk-mipi-dsi-mt8196.c62 struct mtk_mipi_tx *mipi_tx = mtk_mipi_tx_from_clk_hw(hw); in mtk_mipi_tx_pll_enable() local
63 void __iomem *base = mipi_tx->regs; in mtk_mipi_tx_pll_enable()
70 dev_dbg(mipi_tx->dev, "enable: %u bps\n", mipi_tx->data_rate); in mtk_mipi_tx_pll_enable()
72 if (mipi_tx->data_rate >= DSI_PHY_PLL_MAX_RATE_HZ) { in mtk_mipi_tx_pll_enable()
78 } else if (mipi_tx->data_rate >= 1000000000) { in mtk_mipi_tx_pll_enable()
81 } else if (mipi_tx->data_rate >= 500000000) { in mtk_mipi_tx_pll_enable()
84 } else if (mipi_tx->data_rate > 250000000) { in mtk_mipi_tx_pll_enable()
87 } else if (mipi_tx->data_rate >= 125000000) { in mtk_mipi_tx_pll_enable()
94 pcw_calc = ((u64)(mipi_tx->data_rate / 2) * txdiv) << 24; in mtk_mipi_tx_pll_enable()
98 dev_err(mipi_tx->dev, "Calculated PCW=%llu overflow!\n", pcw_calc); in mtk_mipi_tx_pll_enable()
[all …]