Lines Matching refs:mipi_tx
16 struct mtk_mipi_tx *mipi_tx = mtk_mipi_tx_from_clk_hw(hw);
18 dev_dbg(mipi_tx->dev, "set rate: %lu Hz\n", rate);
20 mipi_tx->data_rate = rate;
28 struct mtk_mipi_tx *mipi_tx = mtk_mipi_tx_from_clk_hw(hw);
30 return mipi_tx->data_rate;
35 struct mtk_mipi_tx *mipi_tx = phy_get_drvdata(phy);
39 ret = clk_prepare_enable(mipi_tx->pll_hw.clk);
44 mipi_tx->driver_data->mipi_tx_enable_signal(phy);
50 struct mtk_mipi_tx *mipi_tx = phy_get_drvdata(phy);
53 mipi_tx->driver_data->mipi_tx_disable_signal(phy);
56 clk_disable_unprepare(mipi_tx->pll_hw.clk);
67 static void mtk_mipi_tx_get_calibration_datal(struct mtk_mipi_tx *mipi_tx)
73 cell = nvmem_cell_get(mipi_tx->dev, "calibration-data");
75 dev_info(mipi_tx->dev, "can't get nvmem_cell_get, ignore it\n");
82 dev_info(mipi_tx->dev, "can't get data, ignore it\n");
87 dev_info(mipi_tx->dev, "invalid calibration data\n");
92 mipi_tx->rt_code[0] = ((buf[0] >> 6 & 0x1f) << 5) |
94 mipi_tx->rt_code[1] = ((buf[1] >> 27 & 0x1f) << 5) |
96 mipi_tx->rt_code[2] = ((buf[1] >> 17 & 0x1f) << 5) |
98 mipi_tx->rt_code[3] = ((buf[1] >> 7 & 0x1f) << 5) |
100 mipi_tx->rt_code[4] = ((buf[2] >> 27 & 0x1f) << 5) |
108 struct mtk_mipi_tx *mipi_tx;
120 mipi_tx = devm_kzalloc(dev, sizeof(*mipi_tx), GFP_KERNEL);
121 if (!mipi_tx)
124 mipi_tx->driver_data = of_device_get_match_data(dev);
125 if (!mipi_tx->driver_data)
128 mipi_tx->regs = devm_platform_ioremap_resource(pdev, 0);
129 if (IS_ERR(mipi_tx->regs))
130 return PTR_ERR(mipi_tx->regs);
138 &mipi_tx->mipitx_drive);
139 /* If can't get the "mipi_tx->mipitx_drive", set it default 0x8 */
141 mipi_tx->mipitx_drive = 4600;
144 if (mipi_tx->mipitx_drive > 6000 || mipi_tx->mipitx_drive < 3000) {
146 mipi_tx->mipitx_drive);
147 mipi_tx->mipitx_drive = clamp_val(mipi_tx->mipitx_drive, 3000,
158 clk_init.ops = mipi_tx->driver_data->mipi_tx_clk_ops;
160 mipi_tx->pll_hw.init = &clk_init;
161 ret = devm_clk_hw_register(dev, &mipi_tx->pll_hw);
169 phy_set_drvdata(phy, mipi_tx);
175 mipi_tx->dev = dev;
177 mtk_mipi_tx_get_calibration_datal(mipi_tx);
179 return devm_of_clk_add_hw_provider(dev, of_clk_hw_simple_get, &mipi_tx->pll_hw);