Lines Matching defs:dc
15 #include "dc.h"
19 struct tegra_dc *dc;
81 static void tegra_dc_write_regs(struct tegra_dc *dc,
88 tegra_dc_writel(dc, table[i].value, table[i].offset);
96 tegra_dc_write_regs(rgb->dc, rgb_disable, ARRAY_SIZE(rgb_disable));
97 tegra_dc_commit(rgb->dc);
107 tegra_dc_write_regs(rgb->dc, rgb_enable, ARRAY_SIZE(rgb_enable));
110 tegra_dc_writel(rgb->dc, value, DC_DISP_DATA_ENABLE_OPTIONS);
113 value = tegra_dc_readl(rgb->dc, DC_COM_PIN_OUTPUT_POLARITY(1));
125 tegra_dc_writel(rgb->dc, value, DC_COM_PIN_OUTPUT_POLARITY(1));
130 tegra_dc_writel(rgb->dc, value, DC_DISP_DISP_INTERFACE_CONTROL);
132 tegra_dc_commit(rgb->dc);
153 struct tegra_dc *dc = to_tegra_dc(conn_state->crtc);
187 err = tegra_dc_state_setup_clock(dc, crtc_state, rgb->clk_parent,
208 int tegra_dc_rgb_probe(struct tegra_dc *dc)
214 np = of_get_child_by_name(dc->dev->of_node, "rgb");
218 err = devm_add_action_or_reset(dc->dev, tegra_dc_of_node_put, np);
225 rgb = devm_kzalloc(dc->dev, sizeof(*rgb), GFP_KERNEL);
229 rgb->output.dev = dc->dev;
231 rgb->dc = dc;
237 rgb->clk = devm_clk_get(dc->dev, NULL);
239 dev_err(dc->dev, "failed to get clock\n");
244 rgb->clk_parent = devm_clk_get(dc->dev, "parent");
246 dev_err(dc->dev, "failed to get parent clock\n");
253 dev_err(dc->dev, "failed to set parent clock: %d\n", err);
260 dev_err(dc->dev, "failed to get pll_d_out0: %d\n", err);
264 if (dc->soc->has_pll_d2_out0) {
268 dev_err(dc->dev, "failed to get pll_d2_out0: %d\n", err);
273 dc->rgb = &rgb->output;
284 void tegra_dc_rgb_remove(struct tegra_dc *dc)
288 if (!dc->rgb)
291 rgb = to_rgb(dc->rgb);
295 tegra_output_remove(dc->rgb);
296 dc->rgb = NULL;
299 int tegra_dc_rgb_init(struct drm_device *drm, struct tegra_dc *dc)
301 struct tegra_output *output = dc->rgb;
305 if (!dc->rgb)
373 output->encoder.possible_crtcs = drm_crtc_mask(&dc->base);
378 int tegra_dc_rgb_exit(struct tegra_dc *dc)
380 if (dc->rgb)
381 tegra_output_exit(dc->rgb);