summaryrefslogtreecommitdiff
path: root/lib/fonts/font_custom_16x.c
diff options
context:
space:
mode:
authorDu Huanpeng <u74147@gmail.com>2015-11-22 20:24:49 +0800
committerSascha Hauer <s.hauer@pengutronix.de>2015-11-23 08:21:08 +0100
commitea682776db018af2d249097f1a682ef0881e3d0e (patch)
treef936fb0e5ea8378f6e55c19b8a71c0ee3288dafe /lib/fonts/font_custom_16x.c
parent314b5402d9f90e4be4be2bbe7c0072876f70281c (diff)
downloadbarebox-ea682776db018af2d249097f1a682ef0881e3d0e.tar.gz
font: fbconsole: add custom font supports
Signed-off-by: Du Huanpeng <u74147@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'lib/fonts/font_custom_16x.c')
-rw-r--r--lib/fonts/font_custom_16x.c50
1 files changed, 50 insertions, 0 deletions
diff --git a/lib/fonts/font_custom_16x.c b/lib/fonts/font_custom_16x.c
new file mode 100644
index 0000000000..2666e1f6d6
--- /dev/null
+++ b/lib/fonts/font_custom_16x.c
@@ -0,0 +1,50 @@
+/*
+ * by Du Huanpeng <u74147@gmail.com>
+ */
+
+#include <init.h>
+#include <module.h>
+#include <linux/font.h>
+#include <common.h>
+
+/* place real font data here or set fontdata_custom_16x points to
+ * the address of font data and also setup the index.
+ */
+
+static const unsigned char fontdata_custom_16x[] = {
+ 0xFF, 0xFF, /*OOOOOOOOOOOOOOOO*/
+ 0x80, 0x01, /*O______________O*/
+ 0x80, 0x01, /*O______________O*/
+ 0x80, 0x01, /*O______________O*/
+ 0x80, 0x01, /*O______________O*/
+ 0x80, 0x01, /*O______________O*/
+ 0x80, 0x01, /*O______________O*/
+ 0x80, 0x01, /*O______________O*/
+ 0x80, 0x01, /*O______________O*/
+ 0x80, 0x01, /*O______________O*/
+ 0x80, 0x01, /*O______________O*/
+ 0x80, 0x01, /*O______________O*/
+ 0x80, 0x01, /*O______________O*/
+ 0x80, 0x01, /*O______________O*/
+ 0x80, 0x01, /*O______________O*/
+ 0xFF, 0xFF, /*OOOOOOOOOOOOOOOO*/
+};
+
+static struct font_index fontdata_custom_16x_index[] = {
+ { 0x0000, 0x0000 },
+};
+
+static struct font_desc font_custom_16x = {
+ .name = "CUSTOM-16x",
+ .width = 16,
+ .height = 16,
+ .data = fontdata_custom_16x,
+ .index = fontdata_custom_16x_index,
+ .num_chars = ARRAY_SIZE(fontdata_custom_16x_index),
+};
+
+static int font_custom_16x_register(void)
+{
+ return font_register(&font_custom_16x);
+}
+postcore_initcall(font_custom_16x_register);