| * Simplefb device tree support |
| * Stephen Warren <swarren@wwwdotorg.org> |
| * SPDX-License-Identifier: GPL-2.0+ |
| static int lcd_dt_simplefb_configure_node(void *blob, int off) |
| #if LCD_BPP == LCD_COLOR16 |
| int vl_col = lcd_get_pixel_width(); |
| int vl_row = lcd_get_pixel_height(); |
| return fdt_setup_simplefb_node(blob, off, gd->fb_base, vl_col, vl_row, |
| int lcd_dt_simplefb_add_node(void *blob) |
| static const char compat[] = "simple-framebuffer"; |
| static const char disabled[] = "disabled"; |
| off = fdt_add_subnode(blob, 0, "framebuffer"); |
| ret = fdt_setprop(blob, off, "status", disabled, sizeof(disabled)); |
| ret = fdt_setprop(blob, off, "compatible", compat, sizeof(compat)); |
| return lcd_dt_simplefb_configure_node(blob, off); |
| int lcd_dt_simplefb_enable_existing_node(void *blob) |
| off = fdt_node_offset_by_compatible(blob, -1, "simple-framebuffer"); |
| return lcd_dt_simplefb_configure_node(blob, off); |