Adding Altera MAX10 NEEK board files
This commit is contained in:
parent
02e793e5db
commit
af2c663f57
4 changed files with 78 additions and 0 deletions
6
boards/base/Altera-MAX10-Neek/board.mk
Normal file
6
boards/base/Altera-MAX10-Neek/board.mk
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
GFXINC += $(GFXLIB)/boards/base/Altera-MAX10-NEEK
|
||||||
|
GFXSRC +=
|
||||||
|
GFXDEFS +=
|
||||||
|
GFXLIBS +=
|
||||||
|
|
||||||
|
include $(GFXLIB)/drivers/gdisp/framebuffer/driver.mk
|
62
boards/base/Altera-MAX10-Neek/board_framebuffer.h
Normal file
62
boards/base/Altera-MAX10-Neek/board_framebuffer.h
Normal 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 */
|
9
boards/base/Altera-MAX10-Neek/readme.txt
Normal file
9
boards/base/Altera-MAX10-Neek/readme.txt
Normal 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
|
|
@ -27,6 +27,7 @@ FEATURE: Added GFX_OS_PRE_INIT_FUNCTION for early hardware initialization
|
||||||
FIX: Fixing GTIMER for high clock rate devices
|
FIX: Fixing GTIMER for high clock rate devices
|
||||||
FEATURE: Added GFX_COMPILER_KEIL and GFX_COMPILER_ARMCC macros
|
FEATURE: Added GFX_COMPILER_KEIL and GFX_COMPILER_ARMCC macros
|
||||||
FEATURE: Added support for NIOS-II platform
|
FEATURE: Added support for NIOS-II platform
|
||||||
|
FEATURE: Added Altera-MAX10-NEEK board support
|
||||||
|
|
||||||
|
|
||||||
*** Release 2.3 ***
|
*** Release 2.3 ***
|
||||||
|
|
Loading…
Add table
Reference in a new issue