diff options
Diffstat (limited to 'fpga/ebaz4205')
| -rw-r--r-- | fpga/ebaz4205/linux-6.16.4-pq/master/jmm-fb | 35 | ||||
| -rw-r--r-- | fpga/ebaz4205/src/uEnv.txt | 1 |
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} |
