image/svg+xml
Brteve's API for EveApps
Version 0.0.1
The reference document for common folder of EveApps project.
 
Loading...
Searching...
No Matches
EVE_GpuTypes.h File Reference

Defines EVE hardware values. More...

#include "EVE_Config.h"

Go to the source code of this file.

Data Structures

struct  EVE_Gpu_Fonts
 
struct  EVE_Gpu_FontsExt
 

Macros

#define EVE_GPU_NUMCHAR_PERFONT   (128)
 
#define EVE_GPU_FONT_TABLE_SIZE   (148)
 
#define EVE_81X_RESET_ACTIVE   0x000268
 
#define EVE_81X_RESET_REMOVAL   0x002068
 
#define EVE_CORE_RESET   (0x68)
 

Typedefs

typedef enum EVE_SPI_CHANNELS_T EVE_SPI_CHANNELS_T
 
typedef enum EVE_SPI_DUMMY_BYTES_T EVE_SPI_DUMMY_BYTES_T
 
typedef enum EVE_PLL_SOURCE_T EVE_PLL_SOURCE_T
 
typedef enum EVE_PLL_FREQ_T EVE_PLL_FREQ_T
 
typedef enum EVE_POWER_MODE_T EVE_POWER_MODE_T
 
typedef enum EVE_81X_PLL_FREQ_T EVE_81X_PLL_FREQ_T
 
typedef enum EVE_81X_ROM_AND_ADC_T EVE_81X_ROM_AND_ADC_T
 
typedef enum EVE_81X_GPIO_DRIVE_STRENGTH_T EVE_81X_GPIO_DRIVE_STRENGTH_T
 
typedef enum EVE_81X_GPIO_GROUP_T EVE_81X_GPIO_GROUP_T
 
typedef struct EVE_Gpu_Fonts EVE_Gpu_Fonts
 
typedef struct EVE_Gpu_FontsExt EVE_Gpu_FontsExt
 

Enumerations

enum  EVE_SPI_CHANNELS_T { EVE_SPI_SINGLE_CHANNEL = 0x00 , EVE_SPI_DUAL_CHANNEL = 0x01 , EVE_SPI_QUAD_CHANNEL = 0x02 }
 
enum  EVE_SPI_DUMMY_BYTES_T { EVE_SPI_ONE_DUMMY_BYTE = 0x00 , EVE_SPI_TWO_DUMMY_BYTES = 0x04 }
 
enum  EVE_PLL_SOURCE_T { EVE_INTERNAL_OSC = 0x48 , EVE_EXTERNAL_OSC = 0x44 }
 
enum  EVE_PLL_FREQ_T { EVE_PLL_48M = 0x62 , EVE_PLL_36M = 0x61 , EVE_PLL_24M = 0x64 }
 
enum  EVE_POWER_MODE_T { EVE_ACTIVE_M = 0x00 , EVE_STANDBY_M = 0x41 , EVE_SLEEP_M = 0x42 , EVE_POWERDOWN_M = 0x50 }
 
enum  EVE_81X_PLL_FREQ_T {
  EVE_SYSCLK_DEFAULT = 0x00 , EVE_SYSCLK_84M = 0x07 , EVE_SYSCLK_72M = 0x06 , EVE_SYSCLK_60M = 0x05 ,
  EVE_SYSCLK_48M = 0x04 , EVE_SYSCLK_36M = 0x03 , EVE_SYSCLK_24M = 0x02
}
 
enum  EVE_81X_ROM_AND_ADC_T {
  EVE_MAIN_ROM = 0x80 , EVE_RCOSATAN_ROM = 0x40 , EVE_SAMPLE_ROM = 0x20 , EVE_JABOOT_ROM = 0x10 ,
  EVE_J1BOOT_ROM = 0x08 , EVE_ADC = 0x01 , EVE_POWER_ON_ROM_AND_ADC = 0x00
}
 
enum  EVE_81X_GPIO_DRIVE_STRENGTH_T { EVE_5MA = 0x00 , EVE_10MA = 0x01 , EVE_15MA = 0x02 , EVE_20MA = 0x03 }
 
enum  EVE_81X_GPIO_GROUP_T {
  EVE_GPIO0 = 0x00 , EVE_GPIO1 = 0x04 , EVE_GPIO2 = 0x08 , EVE_GPIO3 = 0x0C ,
  EVE_GPIO4 = 0x10 , EVE_DISP = 0x20 , EVE_DE = 0x24 , EVE_VSYNC_HSYNC = 0x28 ,
  EVE_PCLK = 0x2C , EVE_BACKLIGHT = 0x30 , EVE_R_G_B = 0x34 , EVE_AUDIO_L = 0x38 ,
  EVE_INT_N = 0x3C , EVE_TOUCHWAKE = 0x40 , EVE_SCL = 0x44 , EVE_SDA = 0x48 ,
  EVE_SPI_MISO_MOSI_IO2_IO3 = 0x4C
}
 

Detailed Description

Defines EVE hardware values.

Author
Bridgetek
Date
2018

MIT License

Copyright (c) [2019] [Bridgetek Pte Ltd (BRTChip)]

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Definition in file EVE_GpuTypes.h.

Macro Definition Documentation

◆ EVE_81X_RESET_ACTIVE

#define EVE_81X_RESET_ACTIVE   0x000268

Definition at line 136 of file EVE_GpuTypes.h.

◆ EVE_81X_RESET_REMOVAL

#define EVE_81X_RESET_REMOVAL   0x002068

Definition at line 137 of file EVE_GpuTypes.h.

◆ EVE_CORE_RESET

#define EVE_CORE_RESET   (0x68)

Definition at line 140 of file EVE_GpuTypes.h.

◆ EVE_GPU_FONT_TABLE_SIZE

#define EVE_GPU_FONT_TABLE_SIZE   (148)

Definition at line 41 of file EVE_GpuTypes.h.

◆ EVE_GPU_NUMCHAR_PERFONT

#define EVE_GPU_NUMCHAR_PERFONT   (128)

Definition at line 40 of file EVE_GpuTypes.h.

Typedef Documentation

◆ EVE_81X_GPIO_DRIVE_STRENGTH_T

◆ EVE_81X_GPIO_GROUP_T

◆ EVE_81X_PLL_FREQ_T

◆ EVE_81X_ROM_AND_ADC_T

◆ EVE_Gpu_Fonts

typedef struct EVE_Gpu_Fonts EVE_Gpu_Fonts

FT81x and FT80x font table structure
Font table address in ROM can be found by reading the address from 0xFFFFC location.
16 font tables are present at the address read from location 0xFFFFC
All the values are in bytes

◆ EVE_Gpu_FontsExt

BT815 inclusion - extended font table for unicode support

◆ EVE_PLL_FREQ_T

◆ EVE_PLL_SOURCE_T

◆ EVE_POWER_MODE_T

◆ EVE_SPI_CHANNELS_T

◆ EVE_SPI_DUMMY_BYTES_T

Enumeration Type Documentation

◆ EVE_81X_GPIO_DRIVE_STRENGTH_T

Enumerator
EVE_5MA 

0x00, default current

EVE_10MA 

0x01

EVE_15MA 

0x02

EVE_20MA 

0x03

Definition at line 107 of file EVE_GpuTypes.h.

108{
109 EVE_5MA = 0x00,
110 EVE_10MA = 0x01,
111 EVE_15MA = 0x02,
112 EVE_20MA = 0x03,
EVE_81X_GPIO_DRIVE_STRENGTH_T
@ EVE_10MA
@ EVE_20MA
@ EVE_5MA
@ EVE_15MA

◆ EVE_81X_GPIO_GROUP_T

Enumerator
EVE_GPIO0 

0x00

EVE_GPIO1 

0x04

EVE_GPIO2 

0x08

EVE_GPIO3 

0x0C

EVE_GPIO4 

0x10

EVE_DISP 

0x20

EVE_DE 

0x24

EVE_VSYNC_HSYNC 

0x28

EVE_PCLK 

0x2C

EVE_BACKLIGHT 

0x30

EVE_R_G_B 

0x34

EVE_AUDIO_L 

0x38

EVE_INT_N 

0x3C

EVE_TOUCHWAKE 

0x40

EVE_SCL 

0x44

EVE_SDA 

0x48

EVE_SPI_MISO_MOSI_IO2_IO3 

0x4C

Definition at line 115 of file EVE_GpuTypes.h.

116{
117 EVE_GPIO0 = 0x00,
118 EVE_GPIO1 = 0x04,
119 EVE_GPIO2 = 0x08,
120 EVE_GPIO3 = 0x0C,
121 EVE_GPIO4 = 0x10,
122 EVE_DISP = 0x20,
123 EVE_DE = 0x24,
124 EVE_VSYNC_HSYNC = 0x28,
125 EVE_PCLK = 0x2C,
126 EVE_BACKLIGHT = 0x30,
127 EVE_R_G_B = 0x34,
128 EVE_AUDIO_L = 0x38,
129 EVE_INT_N = 0x3C,
130 EVE_TOUCHWAKE = 0x40,
131 EVE_SCL = 0x44,
132 EVE_SDA = 0x48,
EVE_81X_GPIO_GROUP_T
@ EVE_SCL
@ EVE_TOUCHWAKE
@ EVE_INT_N
@ EVE_GPIO0
@ EVE_GPIO4
@ EVE_SDA
@ EVE_AUDIO_L
@ EVE_DE
@ EVE_SPI_MISO_MOSI_IO2_IO3
@ EVE_PCLK
@ EVE_R_G_B
@ EVE_GPIO3
@ EVE_DISP
@ EVE_BACKLIGHT
@ EVE_GPIO2
@ EVE_VSYNC_HSYNC
@ EVE_GPIO1

◆ EVE_81X_PLL_FREQ_T

Enumerator
EVE_SYSCLK_DEFAULT 

0x00, default 60mhz on ft810, 48mhz on ft800

EVE_SYSCLK_84M 

0x07

EVE_SYSCLK_72M 

0x06

EVE_SYSCLK_60M 

0x05

EVE_SYSCLK_48M 

0x04

EVE_SYSCLK_36M 

0x03

EVE_SYSCLK_24M 

0x02

Definition at line 79 of file EVE_GpuTypes.h.

80{
81 EVE_SYSCLK_DEFAULT = 0x00,
83#if (EVE_SUPPORT_CHIPID >= EVE_BT815)
84 EVE_SYSCLK_84M = 0x07,
85#endif
86#if (EVE_SUPPORT_CHIPID >= EVE_FT810)
87 EVE_SYSCLK_72M = 0x06,
88 EVE_SYSCLK_60M = 0x05,
89#endif
90 EVE_SYSCLK_48M = 0x04,
91 EVE_SYSCLK_36M = 0x03,
92 EVE_SYSCLK_24M = 0x02,
EVE_81X_PLL_FREQ_T
@ EVE_SYSCLK_84M
@ EVE_SYSCLK_36M
@ EVE_SYSCLK_60M
@ EVE_SYSCLK_DEFAULT
@ EVE_SYSCLK_48M
@ EVE_SYSCLK_24M
@ EVE_SYSCLK_72M

◆ EVE_81X_ROM_AND_ADC_T

Enumerator
EVE_MAIN_ROM 

0x08, main graphicas ROM used

EVE_RCOSATAN_ROM 

0x40, line slope table used for

EVE_SAMPLE_ROM 

0x20, JA samples

EVE_JABOOT_ROM 

0x10, JA microcode

EVE_J1BOOT_ROM 

0x08, J1 microcode

EVE_ADC 

0x01

EVE_POWER_ON_ROM_AND_ADC 

0x00, specify this element to power on all ROMs and ADCs

Definition at line 96 of file EVE_GpuTypes.h.

97{
98 EVE_MAIN_ROM = 0x80,
99 EVE_RCOSATAN_ROM = 0x40,
100 EVE_SAMPLE_ROM = 0x20,
101 EVE_JABOOT_ROM = 0x10,
102 EVE_J1BOOT_ROM = 0x08,
103 EVE_ADC = 0x01,
EVE_81X_ROM_AND_ADC_T
@ EVE_JABOOT_ROM
@ EVE_SAMPLE_ROM
@ EVE_J1BOOT_ROM
@ EVE_ADC
@ EVE_MAIN_ROM
@ EVE_RCOSATAN_ROM
@ EVE_POWER_ON_ROM_AND_ADC

◆ EVE_PLL_FREQ_T

Enumerator
EVE_PLL_48M 

0x62, default

EVE_PLL_36M 

0x61

EVE_PLL_24M 

0x64

Definition at line 64 of file EVE_GpuTypes.h.

65{
66 EVE_PLL_48M = 0x62,
67 EVE_PLL_36M = 0x61,
68 EVE_PLL_24M = 0x64,
EVE_PLL_FREQ_T
@ EVE_PLL_36M
@ EVE_PLL_24M
@ EVE_PLL_48M

◆ EVE_PLL_SOURCE_T

Enumerator
EVE_INTERNAL_OSC 

0x48, default

EVE_EXTERNAL_OSC 

0x44

Definition at line 58 of file EVE_GpuTypes.h.

59{
60 EVE_INTERNAL_OSC = 0x48,
61 EVE_EXTERNAL_OSC = 0x44,
EVE_PLL_SOURCE_T
@ EVE_INTERNAL_OSC
@ EVE_EXTERNAL_OSC

◆ EVE_POWER_MODE_T

Enumerator
EVE_ACTIVE_M 

0x00

EVE_STANDBY_M 

0x41, default

EVE_SLEEP_M 

0x42

EVE_POWERDOWN_M 

0x50

Definition at line 71 of file EVE_GpuTypes.h.

72{
73 EVE_ACTIVE_M = 0x00,
74 EVE_STANDBY_M = 0x41,
75 EVE_SLEEP_M = 0x42,
76 EVE_POWERDOWN_M = 0x50,
EVE_POWER_MODE_T
@ EVE_SLEEP_M
@ EVE_ACTIVE_M
@ EVE_STANDBY_M
@ EVE_POWERDOWN_M

◆ EVE_SPI_CHANNELS_T

Enumerator
EVE_SPI_SINGLE_CHANNEL 

0x00

EVE_SPI_DUAL_CHANNEL 

0x01

EVE_SPI_QUAD_CHANNEL 

0x02

Definition at line 44 of file EVE_GpuTypes.h.

45{
EVE_SPI_CHANNELS_T
@ EVE_SPI_QUAD_CHANNEL
@ EVE_SPI_SINGLE_CHANNEL
@ EVE_SPI_DUAL_CHANNEL

◆ EVE_SPI_DUMMY_BYTES_T

Enumerator
EVE_SPI_ONE_DUMMY_BYTE 

0x00

EVE_SPI_TWO_DUMMY_BYTES 

0x04

Definition at line 51 of file EVE_GpuTypes.h.

52{
EVE_SPI_DUMMY_BYTES_T
@ EVE_SPI_TWO_DUMMY_BYTES
@ EVE_SPI_ONE_DUMMY_BYTE