Lines Matching +full:- +full:- +full:enable +full:- +full:debug
1 // SPDX-License-Identifier: GPL-2.0+
4 * Author: Eric Gao <eric.gao@rock-chips.com>
19 #include <dm/uclass-internal.h>
32 struct rk3288_grf *grf = priv->grf; in rk_mipi_dsi_source_select()
36 switch (disp_uc_plat->source_id) { in rk_mipi_dsi_source_select()
38 rk_clrsetreg(&grf->soc_con6, RK3288_DSI0_LCDC_SEL_MASK, in rk_mipi_dsi_source_select()
43 rk_clrsetreg(&grf->soc_con6, RK3288_DSI0_LCDC_SEL_MASK, in rk_mipi_dsi_source_select()
48 debug("%s: Invalid VOP id\n", __func__); in rk_mipi_dsi_source_select()
49 return -EINVAL; in rk_mipi_dsi_source_select()
59 struct rk3288_grf *grf = priv->grf; in rk_mipi_dphy_mode_set()
64 rk_clrsetreg(&grf->soc_con8, RK3288_DPHY_TX0_RXMODE_MASK, val); in rk_mipi_dphy_mode_set()
69 rk_clrsetreg(&grf->soc_con8, in rk_mipi_dphy_mode_set()
75 rk_clrsetreg(&grf->soc_con8, in rk_mipi_dphy_mode_set()
82 * enable backlight.
91 priv->ref_clk = 24 * MHz; in rk_mipi_enable()
92 priv->sys_clk = priv->ref_clk; in rk_mipi_enable()
93 priv->pix_clk = timing->pixelclock.typ; in rk_mipi_enable()
94 priv->phy_clk = priv->pix_clk * 6; in rk_mipi_enable()
95 priv->txbyte_clk = priv->phy_clk / 8; in rk_mipi_enable()
96 priv->txesc_clk = 20 * MHz; in rk_mipi_enable()
104 /* Config and enable mipi dsi according to timing */ in rk_mipi_enable()
107 debug("%s: rk_mipi_dsi_enable() failed (err=%d)\n", in rk_mipi_enable()
112 /* Config and enable mipi phy */ in rk_mipi_enable()
115 debug("%s: rk_mipi_phy_enable() failed (err=%d)\n", in rk_mipi_enable()
120 /* Enable backlight */ in rk_mipi_enable()
121 ret = panel_enable_backlight(priv->panel); in rk_mipi_enable()
123 debug("%s: panel_enable_backlight() failed (err=%d)\n", in rk_mipi_enable()
135 priv->grf = syscon_get_first_range(ROCKCHIP_SYSCON_GRF); in rk_mipi_ofdata_to_platdata()
136 if (IS_ERR_OR_NULL(priv->grf)) { in rk_mipi_ofdata_to_platdata()
137 debug("%s: Get syscon grf failed (ret=%p)\n", in rk_mipi_ofdata_to_platdata()
138 __func__, priv->grf); in rk_mipi_ofdata_to_platdata()
139 return -ENXIO; in rk_mipi_ofdata_to_platdata()
141 priv->regs = dev_read_addr(dev); in rk_mipi_ofdata_to_platdata()
142 if (priv->regs == FDT_ADDR_T_NONE) { in rk_mipi_ofdata_to_platdata()
143 debug("%s: Get MIPI dsi address failed (ret=%lu)\n", __func__, in rk_mipi_ofdata_to_platdata()
144 priv->regs); in rk_mipi_ofdata_to_platdata()
145 return -ENXIO; in rk_mipi_ofdata_to_platdata()
153 * mipi dsi controller and enable it according to the timing parameter.
161 &priv->panel); in rk_mipi_probe()
163 debug("%s: Can not find panel (err=%d)\n", __func__, ret); in rk_mipi_probe()
172 .enable = rk_mipi_enable,