summaryrefslogtreecommitdiffstats
path: root/fpga/ebaz4205
diff options
context:
space:
mode:
Diffstat (limited to 'fpga/ebaz4205')
-rw-r--r--fpga/ebaz4205/linux-6.16.4-pq/master/jmm-fb35
-rw-r--r--fpga/ebaz4205/src/uEnv.txt1
2 files changed, 14 insertions, 22 deletions
diff --git a/fpga/ebaz4205/linux-6.16.4-pq/master/jmm-fb b/fpga/ebaz4205/linux-6.16.4-pq/master/jmm-fb
index f63b98b..4ea02ff 100644
--- a/fpga/ebaz4205/linux-6.16.4-pq/master/jmm-fb
+++ b/fpga/ebaz4205/linux-6.16.4-pq/master/jmm-fb
@@ -38,10 +38,10 @@ index cef74a483..7f3eadf0e 100644
obj-$(CONFIG_NSM) += nsm.o
diff --git a/drivers/misc/jmm_fb.c b/drivers/misc/jmm_fb.c
new file mode 100644
-index 000000000..83ad11d83
+index 000000000..599d795d8
--- /dev/null
+++ b/drivers/misc/jmm_fb.c
-@@ -0,0 +1,356 @@
+@@ -0,0 +1,347 @@
+#include <linux/miscdevice.h>
+#include <linux/fs.h>
+#include <linux/kernel.h>
@@ -71,16 +71,15 @@ index 000000000..83ad11d83
+
+static const struct fb_var_screeninfo jmm_fb_var = {
+ .xres = 384,
-+ .yres = 600,
++ .yres = 640,
+ .xres_virtual = 384,
-+ .yres_virtual = 600,
++ .yres_virtual = 640,
+ .bits_per_pixel = 4,
+ .red = {0, 4, 0},
+ .green = {0, 4, 0},
+ .blue = {0, 4, 0},
+ .transp = {0, 4, 0},
-+ .grayscale = 1,
-+ .rotate = FB_ROTATE_CW,
++// .rotate = FB_ROTATE_CW,
+ .height = -1,
+ .width = -1,
+};
@@ -92,7 +91,7 @@ index 000000000..83ad11d83
+ .xpanstep = 0,
+ .ypanstep = 0,
+ .line_length = 192,
-+ .accel = FB_ACCEL_NONE
++ .accel = FB_ACCEL_NONE,
+};
+
+
@@ -276,6 +275,7 @@ index 000000000..83ad11d83
+ jmm_fb.info->fix.smem_start = res->start;
+ jmm_fb.info->fix.smem_len = jmm_fb.fb_len;
+ jmm_fb.info->fix.type = FB_TYPE_PACKED_PIXELS;
++ jmm_fb.info->fbcon_rotate_hint=FB_ROTATE_CW;
+
+ jmm_fb.info->flags = 0;
+
@@ -290,23 +290,14 @@ index 000000000..83ad11d83
+ jmm_fb.info->cmap.start = 0;
+ jmm_fb.info->cmap.len = 4;
+
-+ for (i=0;i<0x8;++i) {
-+ jmm_fb.info->cmap.red[i] = (i &4) ? 0xaaaa:0x0;
-+ jmm_fb.info->cmap.green[i] = (i &2) ? 0xaaaa:0x0;
-+ jmm_fb.info->cmap.blue[i] = (i &1) ? 0xaaaa:0x0;
++ for (i=0;i<0x10;++i) {
++ jmm_fb.info->cmap.red[i] = (i &4) ? 0xffff:0x0;
++ jmm_fb.info->cmap.green[i] = (i &2) ? 0xffff:0x0;
++ jmm_fb.info->cmap.blue[i] = (i &1) ? 0xffff:0x0;
+ jmm_fb.info->cmap.transp[i] = 0;
+ }
-+
-+ for (;i<0x10;++i) {
-+ jmm_fb.info->cmap.red[i] = (i &4) ? 0xffff:0x5555;
-+ jmm_fb.info->cmap.green[i] = (i &2) ? 0xffff:0x5555;
-+ jmm_fb.info->cmap.blue[i] = (i &1) ? 0xffff:0x5555;
-+ jmm_fb.info->cmap.transp[i] = 0;
-+ }
-+
-+
-+ jmm_fb.info->cmap.green[6] = 0x5555; // Brown
-+ jmm_fb.info->cmap.transp[i] = 0xffff;
++ jmm_fb.info->cmap.transp[0] = 0xffff;
++ jmm_fb.info->cmap.transp[8] = 0xffff;
+
+ if (register_framebuffer (jmm_fb.info) < 0) {
+ printk (KERN_ERR "jmm_fb register framebuffer didn't\n");
diff --git a/fpga/ebaz4205/src/uEnv.txt b/fpga/ebaz4205/src/uEnv.txt
index 0be6a1b..d881b54 100644
--- a/fpga/ebaz4205/src/uEnv.txt
+++ b/fpga/ebaz4205/src/uEnv.txt
@@ -1,3 +1,4 @@
+ethaddr=00:01:02:03:04:05
machine_name=ebaz4205-zynq7
kernel_image=uImage
loadkernel=load mmc 0 ${kernel_load_address} ${kernel_image}