mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
2874c5fd28
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license as published by the free software foundation either version 2 of the license or at your option any later version extracted by the scancode license scanner the SPDX license identifier GPL-2.0-or-later has been chosen to replace the boilerplate/reference in 3029 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190527070032.746973796@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
61 lines
2.1 KiB
C
61 lines
2.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* simplefb.h - Simple Framebuffer Device
|
|
*
|
|
* Copyright (C) 2013 David Herrmann <dh.herrmann@gmail.com>
|
|
*/
|
|
|
|
#ifndef __PLATFORM_DATA_SIMPLEFB_H__
|
|
#define __PLATFORM_DATA_SIMPLEFB_H__
|
|
|
|
#include <drm/drm_fourcc.h>
|
|
#include <linux/fb.h>
|
|
#include <linux/kernel.h>
|
|
|
|
/* format array, use it to initialize a "struct simplefb_format" array */
|
|
#define SIMPLEFB_FORMATS \
|
|
{ \
|
|
{ "r5g6b5", 16, {11, 5}, {5, 6}, {0, 5}, {0, 0}, DRM_FORMAT_RGB565 }, \
|
|
{ "x1r5g5b5", 16, {10, 5}, {5, 5}, {0, 5}, {0, 0}, DRM_FORMAT_XRGB1555 }, \
|
|
{ "a1r5g5b5", 16, {10, 5}, {5, 5}, {0, 5}, {15, 1}, DRM_FORMAT_ARGB1555 }, \
|
|
{ "r8g8b8", 24, {16, 8}, {8, 8}, {0, 8}, {0, 0}, DRM_FORMAT_RGB888 }, \
|
|
{ "x8r8g8b8", 32, {16, 8}, {8, 8}, {0, 8}, {0, 0}, DRM_FORMAT_XRGB8888 }, \
|
|
{ "a8r8g8b8", 32, {16, 8}, {8, 8}, {0, 8}, {24, 8}, DRM_FORMAT_ARGB8888 }, \
|
|
{ "a8b8g8r8", 32, {0, 8}, {8, 8}, {16, 8}, {24, 8}, DRM_FORMAT_ABGR8888 }, \
|
|
{ "x2r10g10b10", 32, {20, 10}, {10, 10}, {0, 10}, {0, 0}, DRM_FORMAT_XRGB2101010 }, \
|
|
{ "a2r10g10b10", 32, {20, 10}, {10, 10}, {0, 10}, {30, 2}, DRM_FORMAT_ARGB2101010 }, \
|
|
}
|
|
|
|
/*
|
|
* Data-Format for Simple-Framebuffers
|
|
* @name: unique 0-terminated name that can be used to identify the mode
|
|
* @red,green,blue: Offsets and sizes of the single RGB parts
|
|
* @transp: Offset and size of the alpha bits. length=0 means no alpha
|
|
* @fourcc: 32bit DRM four-CC code (see drm_fourcc.h)
|
|
*/
|
|
struct simplefb_format {
|
|
const char *name;
|
|
u32 bits_per_pixel;
|
|
struct fb_bitfield red;
|
|
struct fb_bitfield green;
|
|
struct fb_bitfield blue;
|
|
struct fb_bitfield transp;
|
|
u32 fourcc;
|
|
};
|
|
|
|
/*
|
|
* Simple-Framebuffer description
|
|
* If the arch-boot code creates simple-framebuffers without DT support, it
|
|
* can pass the width, height, stride and format via this platform-data object.
|
|
* The framebuffer location must be given as IORESOURCE_MEM resource.
|
|
* @format must be a format as described in "struct simplefb_format" above.
|
|
*/
|
|
struct simplefb_platform_data {
|
|
u32 width;
|
|
u32 height;
|
|
u32 stride;
|
|
const char *format;
|
|
};
|
|
|
|
#endif /* __PLATFORM_DATA_SIMPLEFB_H__ */
|