aboutsummaryrefslogtreecommitdiff
path: root/src/soc/nvidia/tegra124
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/nvidia/tegra124')
-rw-r--r--src/soc/nvidia/tegra124/display.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/soc/nvidia/tegra124/display.c b/src/soc/nvidia/tegra124/display.c
index 485e032c19..5935d0d169 100644
--- a/src/soc/nvidia/tegra124/display.c
+++ b/src/soc/nvidia/tegra124/display.c
@@ -14,6 +14,7 @@
#include <soc/nvidia/tegra/pwm.h>
#include <stdint.h>
#include <string.h>
+#include <framebuffer_info.h>
#include "chip.h"
@@ -312,10 +313,9 @@ void display_startup(struct device *dev)
/* tell depthcharge ...
*/
- struct edid edid;
- edid.mode.va = config->yres;
- edid.mode.ha = config->xres;
- edid_set_framebuffer_bits_per_pixel(&edid,
- config->framebuffer_bits_per_pixel, 32);
- set_vbe_mode_info_valid(&edid, (uintptr_t)(framebuffer_base_mb*MiB));
+ const uint32_t bytes_per_line = ALIGN_UP(config->xres *
+ DIV_ROUND_UP(config->framebuffer_bits_per_pixel, 8), 32);
+
+ fb_add_framebuffer_info(framebuffer_base_mb*MiB, config->xres, config->yres,
+ bytes_per_line, config->framebuffer_bits_per_pixel);
}