Lines Matching refs:rgb
91 struct tegra_rgb *rgb = to_rgb(output);
93 tegra_dc_write_regs(rgb->dc, rgb_disable, ARRAY_SIZE(rgb_disable));
94 tegra_dc_commit(rgb->dc);
100 struct tegra_rgb *rgb = to_rgb(output);
103 tegra_dc_write_regs(rgb->dc, rgb_enable, ARRAY_SIZE(rgb_enable));
106 tegra_dc_writel(rgb->dc, value, DC_DISP_DATA_ENABLE_OPTIONS);
109 value = tegra_dc_readl(rgb->dc, DC_COM_PIN_OUTPUT_POLARITY(1));
112 tegra_dc_writel(rgb->dc, value, DC_COM_PIN_OUTPUT_POLARITY(1));
117 tegra_dc_writel(rgb->dc, value, DC_DISP_DISP_INTERFACE_CONTROL);
121 tegra_dc_writel(rgb->dc, value, DC_DISP_SHIFT_CLOCK_OPTIONS);
123 tegra_dc_commit(rgb->dc);
134 struct tegra_rgb *rgb = to_rgb(output);
154 div = ((clk_get_rate(rgb->clk) * 2) / pclk) - 2;
157 err = tegra_dc_state_setup_clock(dc, crtc_state, rgb->clk_parent,
176 struct tegra_rgb *rgb;
179 np = of_get_child_by_name(dc->dev->of_node, "rgb");
183 rgb = devm_kzalloc(dc->dev, sizeof(*rgb), GFP_KERNEL);
184 if (!rgb)
187 rgb->output.dev = dc->dev;
188 rgb->output.of_node = np;
189 rgb->dc = dc;
191 err = tegra_output_probe(&rgb->output);
195 rgb->clk = devm_clk_get(dc->dev, NULL);
196 if (IS_ERR(rgb->clk)) {
198 return PTR_ERR(rgb->clk);
201 rgb->clk_parent = devm_clk_get(dc->dev, "parent");
202 if (IS_ERR(rgb->clk_parent)) {
204 return PTR_ERR(rgb->clk_parent);
207 err = clk_set_parent(rgb->clk, rgb->clk_parent);
213 dc->rgb = &rgb->output;
220 if (!dc->rgb)
223 tegra_output_remove(dc->rgb);
224 dc->rgb = NULL;
231 struct tegra_output *output = dc->rgb;
235 if (!dc->rgb)
313 if (dc->rgb)
314 tegra_output_exit(dc->rgb);