/linux/drivers/gpu/drm/sun4i/ |
A D | sun4i_rgb.c | 48 struct sun4i_rgb *rgb = in sun4i_rgb_get_modes() local 109 if (rgb->panel) { in sun4i_rgb_mode_valid() 118 if (!rgb->bridge) in sun4i_rgb_mode_valid() 165 if (rgb->panel) { in sun4i_rgb_encoder_enable() 177 if (rgb->panel) { in sun4i_rgb_encoder_disable() 195 rgb = devm_kzalloc(drm->dev, sizeof(*rgb), GFP_KERNEL); in sun4i_rgb_init() 196 if (!rgb) in sun4i_rgb_init() 198 rgb->tcon = tcon; in sun4i_rgb_init() 202 &rgb->panel, &rgb->bridge); in sun4i_rgb_init() 220 if (rgb->panel) { in sun4i_rgb_init() [all …]
|
/linux/drivers/gpu/drm/tegra/ |
A D | rgb.c | 176 struct tegra_rgb *rgb; in tegra_dc_rgb_probe() local 183 rgb = devm_kzalloc(dc->dev, sizeof(*rgb), GFP_KERNEL); in tegra_dc_rgb_probe() 184 if (!rgb) in tegra_dc_rgb_probe() 189 rgb->dc = dc; in tegra_dc_rgb_probe() 196 if (IS_ERR(rgb->clk)) { in tegra_dc_rgb_probe() 207 err = clk_set_parent(rgb->clk, rgb->clk_parent); in tegra_dc_rgb_probe() 213 dc->rgb = &rgb->output; in tegra_dc_rgb_probe() 220 if (!dc->rgb) in tegra_dc_rgb_remove() 224 dc->rgb = NULL; in tegra_dc_rgb_remove() 235 if (!dc->rgb) in tegra_dc_rgb_init() [all …]
|
/linux/drivers/hid/ |
A D | hid-led.c | 84 struct hidled_rgb *rgb; member 99 struct hidled_rgb *rgb; member 192 struct hidled_rgb *rgb = led->rgb; in riso_kagaku_write() local 203 struct hidled_rgb *rgb = led->rgb; in dream_cheeky_write() local 281 if (led == &led->rgb->red) in delcom_get_lednum() 425 led->rgb = rgb; in hidled_init_led() 435 ret = hidled_init_led(&rgb->red, "red", rgb, minor); in hidled_init_rgb() 440 ret = hidled_init_led(&rgb->green, "green", rgb, minor); in hidled_init_rgb() 445 return hidled_init_led(&rgb->blue, "blue", rgb, minor); in hidled_init_rgb() 484 if (!ldev->rgb) in hidled_probe() [all …]
|
/linux/drivers/gpu/drm/amd/display/dc/dcn30/ |
A D | dcn30_cm_common.c | 281 rgb->delta_red = dc_fixpt_sub(rgb_plus_1->red, rgb->red); in cm3_helper_translate_curve_to_hw_format() 286 rgb->delta_red_reg = dc_fixpt_clamp_u0d10(rgb->delta_red); in cm3_helper_translate_curve_to_hw_format() 289 rgb->red_reg = dc_fixpt_clamp_u0d14(rgb->red); in cm3_helper_translate_curve_to_hw_format() 290 rgb->green_reg = dc_fixpt_clamp_u0d14(rgb->green); in cm3_helper_translate_curve_to_hw_format() 291 rgb->blue_reg = dc_fixpt_clamp_u0d14(rgb->blue); in cm3_helper_translate_curve_to_hw_format() 296 ++rgb; in cm3_helper_translate_curve_to_hw_format() 445 ++rgb; in cm3_helper_translate_curve_to_degamma_hw_format() 624 ++rgb; in cm3_helper_convert_to_custom_float() 637 if (rgb[i].red_reg != rgb[i].green_reg || in is_rgb_equal() 638 rgb[i].blue_reg != rgb[i].red_reg || in is_rgb_equal() [all …]
|
A D | dcn30_hubbub.c | 343 output->grph.rgb.max_uncompressed_blk_size = 256; in hubbub3_get_dcc_compression_cap() 344 output->grph.rgb.max_compressed_blk_size = 256; in hubbub3_get_dcc_compression_cap() 345 output->grph.rgb.independent_64b_blks = false; in hubbub3_get_dcc_compression_cap() 350 output->grph.rgb.max_uncompressed_blk_size = 128; in hubbub3_get_dcc_compression_cap() 351 output->grph.rgb.max_compressed_blk_size = 128; in hubbub3_get_dcc_compression_cap() 352 output->grph.rgb.independent_64b_blks = false; in hubbub3_get_dcc_compression_cap() 358 output->grph.rgb.max_compressed_blk_size = 64; in hubbub3_get_dcc_compression_cap() 359 output->grph.rgb.independent_64b_blks = true; in hubbub3_get_dcc_compression_cap() 360 output->grph.rgb.dcc_controls.dcc_256_64_64 = 1; in hubbub3_get_dcc_compression_cap() 364 output->grph.rgb.max_compressed_blk_size = 128; in hubbub3_get_dcc_compression_cap() [all …]
|
A D | dcn30_dwb_cm.c | 187 const struct pwl_result_data *rgb, in dwb3_program_ogam_pwl() argument 192 uint32_t last_base_value_red = rgb[num-1].red_reg + rgb[num-1].delta_red_reg; in dwb3_program_ogam_pwl() 193 uint32_t last_base_value_green = rgb[num-1].green_reg + rgb[num-1].delta_green_reg; in dwb3_program_ogam_pwl() 194 uint32_t last_base_value_blue = rgb[num-1].blue_reg + rgb[num-1].delta_blue_reg; in dwb3_program_ogam_pwl() 196 if (is_rgb_equal(rgb, num)) { in dwb3_program_ogam_pwl() 198 REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, rgb[i].red_reg); in dwb3_program_ogam_pwl() 208 REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, rgb[i].red_reg); in dwb3_program_ogam_pwl() 218 REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, rgb[i].green_reg); in dwb3_program_ogam_pwl() 228 REG_SET(DWB_OGAM_LUT_DATA, 0, DWB_OGAM_LUT_DATA, rgb[i].blue_reg); in dwb3_program_ogam_pwl()
|
A D | dcn30_dpp_cm.c | 85 const struct pwl_result_data *rgb, in dpp3_program_gammcor_lut() argument 91 uint32_t last_base_value_red = rgb[num-1].red_reg + rgb[num-1].delta_red_reg; in dpp3_program_gammcor_lut() 92 uint32_t last_base_value_green = rgb[num-1].green_reg + rgb[num-1].delta_green_reg; in dpp3_program_gammcor_lut() 93 uint32_t last_base_value_blue = rgb[num-1].blue_reg + rgb[num-1].delta_blue_reg; in dpp3_program_gammcor_lut() 98 if (is_rgb_equal(rgb, num)) { in dpp3_program_gammcor_lut() 100 REG_SET(CM_GAMCOR_LUT_DATA, 0, CM_GAMCOR_LUT_DATA, rgb[i].red_reg); in dpp3_program_gammcor_lut() 108 REG_SET(CM_GAMCOR_LUT_DATA, 0, CM_GAMCOR_LUT_DATA, rgb[i].red_reg); in dpp3_program_gammcor_lut() 117 REG_SET(CM_GAMCOR_LUT_DATA, 0, CM_GAMCOR_LUT_DATA, rgb[i].green_reg); in dpp3_program_gammcor_lut() 126 REG_SET(CM_GAMCOR_LUT_DATA, 0, CM_GAMCOR_LUT_DATA, rgb[i].blue_reg); in dpp3_program_gammcor_lut()
|
A D | dcn30_dpp.c | 608 const struct pwl_result_data *rgb, in dpp3_program_blnd_pwl() argument 613 uint32_t last_base_value_red = rgb[num-1].red_reg + rgb[num-1].delta_red_reg; in dpp3_program_blnd_pwl() 614 uint32_t last_base_value_green = rgb[num-1].green_reg + rgb[num-1].delta_green_reg; in dpp3_program_blnd_pwl() 615 uint32_t last_base_value_blue = rgb[num-1].blue_reg + rgb[num-1].delta_blue_reg; in dpp3_program_blnd_pwl() 617 if (is_rgb_equal(rgb, num)) { in dpp3_program_blnd_pwl() 795 const struct pwl_result_data *rgb, in dpp3_program_shaper_lut() argument 806 red = rgb[i].red_reg; in dpp3_program_shaper_lut() 807 green = rgb[i].green_reg; in dpp3_program_shaper_lut() 808 blue = rgb[i].blue_reg; in dpp3_program_shaper_lut() 810 red_delta = rgb[i].delta_red_reg; in dpp3_program_shaper_lut() [all …]
|
A D | dcn30_mpc.c | 276 const struct pwl_result_data *rgb, in mpc3_program_ogam_pwl() argument 281 uint32_t last_base_value_red = rgb[num-1].red_reg + rgb[num-1].delta_red_reg; in mpc3_program_ogam_pwl() 282 uint32_t last_base_value_green = rgb[num-1].green_reg + rgb[num-1].delta_green_reg; in mpc3_program_ogam_pwl() 283 uint32_t last_base_value_blue = rgb[num-1].blue_reg + rgb[num-1].delta_blue_reg; in mpc3_program_ogam_pwl() 291 if (is_rgb_equal(rgb, num)) { in mpc3_program_ogam_pwl() 778 const struct pwl_result_data *rgb, in mpc3_program_shaper_lut() argument 790 red = rgb[i].red_reg; in mpc3_program_shaper_lut() 791 green = rgb[i].green_reg; in mpc3_program_shaper_lut() 792 blue = rgb[i].blue_reg; in mpc3_program_shaper_lut() 794 red_delta = rgb[i].delta_red_reg; in mpc3_program_shaper_lut() [all …]
|
/linux/drivers/gpu/drm/amd/display/dc/dcn10/ |
A D | dcn10_cm_common.c | 298 ++rgb; in cm_helper_convert_to_custom_float() 481 rgb->delta_red = dc_fixpt_sub(rgb_plus_1->red, rgb->red); in cm_helper_translate_curve_to_hw_format() 483 rgb->delta_blue = dc_fixpt_sub(rgb_plus_1->blue, rgb->blue); in cm_helper_translate_curve_to_hw_format() 486 rgb->delta_red_reg = dc_fixpt_clamp_u0d10(rgb->delta_red); in cm_helper_translate_curve_to_hw_format() 488 rgb->delta_blue_reg = dc_fixpt_clamp_u0d10(rgb->delta_blue); in cm_helper_translate_curve_to_hw_format() 489 rgb->red_reg = dc_fixpt_clamp_u0d14(rgb->red); in cm_helper_translate_curve_to_hw_format() 490 rgb->green_reg = dc_fixpt_clamp_u0d14(rgb->green); in cm_helper_translate_curve_to_hw_format() 491 rgb->blue_reg = dc_fixpt_clamp_u0d14(rgb->blue); in cm_helper_translate_curve_to_hw_format() 496 ++rgb; in cm_helper_translate_curve_to_hw_format() 637 rgb->delta_red = dc_fixpt_sub(rgb_plus_1->red, rgb->red); in cm_helper_translate_curve_to_degamma_hw_format() [all …]
|
A D | dcn10_dpp_cm.c | 329 const struct pwl_result_data *rgb, in dpp1_cm_program_regamma_lut() argument 338 REG_SET(CM_RGAM_LUT_DATA, 0, CM_RGAM_LUT_DATA, rgb[i].red_reg); in dpp1_cm_program_regamma_lut() 339 REG_SET(CM_RGAM_LUT_DATA, 0, CM_RGAM_LUT_DATA, rgb[i].green_reg); in dpp1_cm_program_regamma_lut() 340 REG_SET(CM_RGAM_LUT_DATA, 0, CM_RGAM_LUT_DATA, rgb[i].blue_reg); in dpp1_cm_program_regamma_lut() 659 const struct pwl_result_data *rgb, in dpp1_program_degamma_lut() argument 674 REG_SET(CM_DGAM_LUT_DATA, 0, CM_DGAM_LUT_DATA, rgb[i].red_reg); in dpp1_program_degamma_lut() 675 REG_SET(CM_DGAM_LUT_DATA, 0, CM_DGAM_LUT_DATA, rgb[i].green_reg); in dpp1_program_degamma_lut() 676 REG_SET(CM_DGAM_LUT_DATA, 0, CM_DGAM_LUT_DATA, rgb[i].blue_reg); in dpp1_program_degamma_lut() 679 CM_DGAM_LUT_DATA, rgb[i].delta_red_reg); in dpp1_program_degamma_lut() 681 CM_DGAM_LUT_DATA, rgb[i].delta_green_reg); in dpp1_program_degamma_lut() [all …]
|
/linux/drivers/gpu/drm/rockchip/ |
A D | rockchip_rgb.c | 78 struct rockchip_rgb *rgb; in rockchip_rgb_init() local 87 rgb = devm_kzalloc(dev, sizeof(*rgb), GFP_KERNEL); in rockchip_rgb_init() 88 if (!rgb) in rockchip_rgb_init() 91 rgb->dev = dev; in rockchip_rgb_init() 92 rgb->drm_dev = drm_dev; in rockchip_rgb_init() 127 encoder = &rgb->encoder; in rockchip_rgb_init() 146 rgb->bridge = bridge; in rockchip_rgb_init() 153 connector = &rgb->connector; in rockchip_rgb_init() 170 return rgb; in rockchip_rgb_init() 182 drm_panel_bridge_remove(rgb->bridge); in rockchip_rgb_fini() [all …]
|
A D | rockchip_rgb.h | 12 void rockchip_rgb_fini(struct rockchip_rgb *rgb); 21 static inline void rockchip_rgb_fini(struct rockchip_rgb *rgb) in rockchip_rgb_fini() argument
|
/linux/drivers/gpu/drm/amd/display/modules/color/ |
A D | color_gamma.c | 853 rgb->g = rgb->r; in build_regamma() 854 rgb->b = rgb->r; in build_regamma() 1145 rgb->g = rgb->r; in build_hlg_degamma() 1146 rgb->b = rgb->r; in build_hlg_degamma() 1169 rgb->g = rgb->r; in build_hlg_regamma() 1170 rgb->b = rgb->r; in build_hlg_regamma() 1221 ++rgb; in scale_gamma() 1230 ++rgb; in scale_gamma() 1350 ++rgb; in scale_user_regamma_ramp() 1700 rgb->g = rgb->r; in apply_degamma_for_user_regamma() [all …]
|
/linux/drivers/media/test-drivers/vimc/ |
A D | vimc-debayer.c | 36 unsigned int col, unsigned int rgb[3]); 319 unsigned int rgb[3]) in vimc_deb_process_rgb_frame() 329 vdeb->src_frame[index + i] = rgb[i]; in vimc_deb_process_rgb_frame() 332 vdeb->src_frame[index + i] = rgb[2 - i]; in vimc_deb_process_rgb_frame() 413 unsigned int rgb[3]) in vimc_deb_calc_rgb_sink() 419 rgb[i] = 0; in vimc_deb_calc_rgb_sink() 468 rgb[color] = rgb[color] + in vimc_deb_calc_rgb_sink() 486 rgb[i] = rgb[i] / n_rgb[i]; in vimc_deb_calc_rgb_sink() 490 vdeb->sd.name, lin, col, i, rgb[i]); in vimc_deb_calc_rgb_sink() 499 unsigned int rgb[3]; in vimc_deb_process_frame() local [all …]
|
/linux/drivers/gpu/ipu-v3/ |
A D | ipu-cpmem.c | 368 const struct ipu_rgb *rgb) in ipu_cpmem_set_format_rgb() argument 372 ro = rgb->bits_per_pixel - rgb->red.length - rgb->red.offset; in ipu_cpmem_set_format_rgb() 373 go = rgb->bits_per_pixel - rgb->green.length - rgb->green.offset; in ipu_cpmem_set_format_rgb() 374 bo = rgb->bits_per_pixel - rgb->blue.length - rgb->blue.offset; in ipu_cpmem_set_format_rgb() 375 to = rgb->bits_per_pixel - rgb->transp.length - rgb->transp.offset; in ipu_cpmem_set_format_rgb() 377 ipu_ch_param_write_field(ch, IPU_FIELD_WID0, rgb->red.length - 1); in ipu_cpmem_set_format_rgb() 381 ipu_ch_param_write_field(ch, IPU_FIELD_WID2, rgb->blue.length - 1); in ipu_cpmem_set_format_rgb() 384 if (rgb->transp.length) { in ipu_cpmem_set_format_rgb() 386 rgb->transp.length - 1); in ipu_cpmem_set_format_rgb() 391 rgb->bits_per_pixel); in ipu_cpmem_set_format_rgb() [all …]
|
/linux/drivers/gpu/drm/amd/display/dc/dce110/ |
A D | dce110_opp_regamma_v.c | 474 const struct pwl_result_data *rgb = in program_pwl() local 478 dm_write_reg(xfm_dce->base.ctx, addr, rgb->red_reg); in program_pwl() 479 dm_write_reg(xfm_dce->base.ctx, addr, rgb->green_reg); in program_pwl() 480 dm_write_reg(xfm_dce->base.ctx, addr, rgb->blue_reg); in program_pwl() 483 rgb->delta_red_reg); in program_pwl() 485 rgb->delta_green_reg); in program_pwl() 487 rgb->delta_blue_reg); in program_pwl() 489 ++rgb; in program_pwl()
|
A D | dce110_hw_sequencer.c | 393 &rgb->red_reg)) { in convert_to_custom_float() 399 &rgb->green_reg)) { in convert_to_custom_float() 405 &rgb->blue_reg)) { in convert_to_custom_float() 428 ++rgb; in convert_to_custom_float() 445 struct pwl_result_data *rgb; in dce110_translate_regamma_to_hw_format() local 584 rgb = rgb_resulted; in dce110_translate_regamma_to_hw_format() 591 rgb_plus_1->red = rgb->red; in dce110_translate_regamma_to_hw_format() 597 rgb->delta_red = dc_fixpt_sub(rgb_plus_1->red, rgb->red); in dce110_translate_regamma_to_hw_format() 598 rgb->delta_green = dc_fixpt_sub(rgb_plus_1->green, rgb->green); in dce110_translate_regamma_to_hw_format() 599 rgb->delta_blue = dc_fixpt_sub(rgb_plus_1->blue, rgb->blue); in dce110_translate_regamma_to_hw_format() [all …]
|
/linux/drivers/gpu/drm/amd/display/dc/dcn20/ |
A D | dcn20_dpp_cm.c | 87 const struct pwl_result_data *rgb, in dpp2_program_degamma_lut() argument 106 CM_DGAM_LUT_DATA, rgb[i].delta_red_reg); in dpp2_program_degamma_lut() 110 CM_DGAM_LUT_DATA, rgb[i].delta_blue_reg); in dpp2_program_degamma_lut() 336 const struct pwl_result_data *rgb, in dpp20_program_blnd_pwl() argument 504 const struct pwl_result_data *rgb, in dpp20_program_shaper_lut() argument 515 red = rgb[i].red_reg; in dpp20_program_shaper_lut() 516 green = rgb[i].green_reg; in dpp20_program_shaper_lut() 517 blue = rgb[i].blue_reg; in dpp20_program_shaper_lut() 519 red_delta = rgb[i].delta_red_reg; in dpp20_program_shaper_lut() 520 green_delta = rgb[i].delta_green_reg; in dpp20_program_shaper_lut() [all …]
|
A D | dcn20_hubbub.c | 285 output->grph.rgb.max_uncompressed_blk_size = 256; in hubbub2_get_dcc_compression_cap() 286 output->grph.rgb.max_compressed_blk_size = 256; in hubbub2_get_dcc_compression_cap() 287 output->grph.rgb.independent_64b_blks = false; in hubbub2_get_dcc_compression_cap() 290 output->grph.rgb.max_uncompressed_blk_size = 128; in hubbub2_get_dcc_compression_cap() 291 output->grph.rgb.max_compressed_blk_size = 128; in hubbub2_get_dcc_compression_cap() 292 output->grph.rgb.independent_64b_blks = false; in hubbub2_get_dcc_compression_cap() 295 output->grph.rgb.max_uncompressed_blk_size = 256; in hubbub2_get_dcc_compression_cap() 296 output->grph.rgb.max_compressed_blk_size = 64; in hubbub2_get_dcc_compression_cap() 297 output->grph.rgb.independent_64b_blks = true; in hubbub2_get_dcc_compression_cap()
|
A D | dcn20_mpc.c | 378 const struct pwl_result_data *rgb, in mpc20_program_ogam_pwl() argument 388 REG_SET(MPCC_OGAM_LUT_DATA[mpcc_id], 0, MPCC_OGAM_LUT_DATA, rgb[i].red_reg); in mpc20_program_ogam_pwl() 389 REG_SET(MPCC_OGAM_LUT_DATA[mpcc_id], 0, MPCC_OGAM_LUT_DATA, rgb[i].green_reg); in mpc20_program_ogam_pwl() 390 REG_SET(MPCC_OGAM_LUT_DATA[mpcc_id], 0, MPCC_OGAM_LUT_DATA, rgb[i].blue_reg); in mpc20_program_ogam_pwl() 393 MPCC_OGAM_LUT_DATA, rgb[i].delta_red_reg); in mpc20_program_ogam_pwl() 395 MPCC_OGAM_LUT_DATA, rgb[i].delta_green_reg); in mpc20_program_ogam_pwl() 397 MPCC_OGAM_LUT_DATA, rgb[i].delta_blue_reg); in mpc20_program_ogam_pwl()
|
/linux/Documentation/devicetree/bindings/display/ |
A D | xylon,logicvc-display.yaml | 70 - parallel-rgb 84 - rgb 140 - rgb 234 xylon,display-colorspace = "rgb"; 247 xylon,layer-colorspace = "rgb"; 257 xylon,layer-colorspace = "rgb"; 266 xylon,layer-colorspace = "rgb"; 275 xylon,layer-colorspace = "rgb"; 284 xylon,layer-colorspace = "rgb";
|
/linux/drivers/gpu/drm/amd/display/dc/dcn31/ |
A D | dcn31_hubbub.c | 844 output->grph.rgb.max_uncompressed_blk_size = 256; in hubbub31_get_dcc_compression_cap() 845 output->grph.rgb.max_compressed_blk_size = 256; in hubbub31_get_dcc_compression_cap() 846 output->grph.rgb.independent_64b_blks = false; in hubbub31_get_dcc_compression_cap() 851 output->grph.rgb.max_uncompressed_blk_size = 128; in hubbub31_get_dcc_compression_cap() 852 output->grph.rgb.max_compressed_blk_size = 128; in hubbub31_get_dcc_compression_cap() 853 output->grph.rgb.independent_64b_blks = false; in hubbub31_get_dcc_compression_cap() 859 output->grph.rgb.max_compressed_blk_size = 64; in hubbub31_get_dcc_compression_cap() 860 output->grph.rgb.independent_64b_blks = true; in hubbub31_get_dcc_compression_cap() 861 output->grph.rgb.dcc_controls.dcc_256_64_64 = 1; in hubbub31_get_dcc_compression_cap() 865 output->grph.rgb.max_compressed_blk_size = 128; in hubbub31_get_dcc_compression_cap() [all …]
|
/linux/arch/arm/boot/dts/ |
A D | sama5d3_lcd.dtsi | 58 pinctrl_lcd_rgb444: lcd-rgb-0 { 74 pinctrl_lcd_rgb565: lcd-rgb-1 { 94 pinctrl_lcd_rgb666: lcd-rgb-2 { 116 pinctrl_lcd_rgb666_alt: lcd-rgb-2-alt { 138 pinctrl_lcd_rgb888: lcd-rgb-3 { 166 pinctrl_lcd_rgb888_alt: lcd-rgb-3-alt {
|
/linux/Documentation/fb/ |
A D | cmap_xfbdev.rst | 29 sprintf(colorspec, "rgb:%x/%x/%x", i*36,i*36,i*36); 36 There's also named equivalents like gray1..x provided you have an rgb.txt. 53 directly from the info->cmap.red that was listed above. The prgb is the rgb
|