Adding Altera MAX10 NEEK board files

ugfx_release_2.6
Joel Bodenmann 2015-11-29 00:05:24 +01:00
parent 02e793e5db
commit af2c663f57
4 changed files with 78 additions and 0 deletions

View File

@ -0,0 +1,6 @@
GFXINC += $(GFXLIB)/boards/base/Altera-MAX10-NEEK
GFXSRC +=
GFXDEFS +=
GFXLIBS +=
include $(GFXLIB)/drivers/gdisp/framebuffer/driver.mk

View File

@ -0,0 +1,62 @@
/*
* This file is subject to the terms of the GFX License. If a copy of
* the license was not distributed with this file, you can obtain one at:
*
* http://ugfx.org/license.html
*/
#include <system.h>
#include <io.h>
#define SCREEN_WIDTH 800
#define SCREEN_HEIGHT 480
#define GDISP_LLD_PIXELFORMAT GDISP_PIXELFORMAT_RGB888
#ifdef GDISP_DRIVER_VMT
static void board_init(GDisplay* g, fbInfo* fbi)
{
g->g.Width = SCREEN_WIDTH;
g->g.Height = SCREEN_HEIGHT;
g->g.Backlight = 100;
g->g.Contrast = 50;
fbi->linelen = g->g.Width * sizeof(LLDCOLOR_TYPE); // bytes per row
fbi->pixels = gfxAlloc(SCREEN_WIDTH * SCREEN_HEIGHT * sizeof(LLDCOLOR_TYPE)); // pointer to the memory frame buffer
if (!fbi->pixels) {
gfxHalt("Couldn't allocate memory for framebuffer\r\n");
}
// Let the framebuffer reader know where to find the framebuffer
IOWR(FRAMEBUFFER_READER_BASE, 0, (alt_u32*)fbi->pixels);
// Make sure the MSB is set so we bypass the data cache
fbi->pixels = (void*)((char*)fbi->pixels + 0x80000000);
}
#if GDISP_HARDWARE_FLUSH
static void board_flush(GDisplay* g)
{
(void) g;
}
#endif
#if GDISP_NEED_CONTROL
static void board_backlight(GDisplay* g, uint8_t percent)
{
(void) g;
(void) percent;
}
static void board_contrast(GDisplay* g, uint8_t percent)
{
(void) g;
(void) percent;
}
static void board_power(GDisplay* g, powermode_t pwr)
{
(void) g;
(void) pwr;
}
#endif
#endif /* GDISP_LLD_BOARD_IMPLEMENTATION */

View File

@ -0,0 +1,9 @@
This directory contains the board files for the Altera MAX10 NEEK board.
In order to use this board file, the following things are needed:
- You need to use the FrameBuffer reader component in QSys
- You need to enable the feature of the NIOS-II CPU core that allows to bypass the
data cache if the MSB is set.
On this board uGFX currently supports:
- GDISP via the framebuffer driver

View File

@ -27,6 +27,7 @@ FEATURE: Added GFX_OS_PRE_INIT_FUNCTION for early hardware initialization
FIX: Fixing GTIMER for high clock rate devices
FEATURE: Added GFX_COMPILER_KEIL and GFX_COMPILER_ARMCC macros
FEATURE: Added support for NIOS-II platform
FEATURE: Added Altera-MAX10-NEEK board support
*** Release 2.3 ***