Data Structures | |
| struct | panel_list |
| struct | panel_memory_node |
Macros | |
| #define | PANEL_ROUNDUP(x, y) ((((x) + ((y) - 1)) / (y)) * y) |
| #define | PANEL_MEM_ALIGN 64 |
| #define | PANEL_MEM_NODE_NUM 16 |
| #define | panel_list_for_each(node, head) for (panel_list_t *node = (head)->nxt; node != (head); node = node->nxt) |
Typedefs | |
| typedef struct panel_list | panel_list_t |
| typedef struct panel_memory_node | panel_memory_node_t |
Functions | |
| hpm_panel_t * | hpm_panel_find_device_default (void) |
| Find default panel. More... | |
| hpm_panel_t * | hpm_panel_find_device (const char *name) |
| Find panel for name. More... | |
| const char * | hpm_panel_get_name (hpm_panel_t *panel) |
| Get panel name. More... | |
| const hpm_panel_timing_t * | hpm_panel_get_timing (hpm_panel_t *panel) |
| Get panel timing. More... | |
| hpm_panel_if_type_t | hpm_panel_get_if_type (hpm_panel_t *panel) |
| Get panel interface type. More... | |
| void | hpm_panel_register_interface (hpm_panel_t *panel, hpm_panel_hw_interface_t *hw_if) |
| Register platform level hardware interface. More... | |
| void | hpm_panel_reset (hpm_panel_t *panel) |
| Reset the panel. More... | |
| void | hpm_panel_init (hpm_panel_t *panel) |
| Initialize the panel. More... | |
| void | hpm_panel_power_on (hpm_panel_t *panel) |
| Power on the panel. More... | |
| void | hpm_panel_power_off (hpm_panel_t *panel) |
| Power off the panel. More... | |
| void | hpm_panel_set_backlight (hpm_panel_t *panel, uint16_t percent) |
| Set backlight value. More... | |
| uint8_t | hpm_panel_get_backlight (hpm_panel_t *panel) |
| Get backlight value. More... | |
| void | hpm_panel_delay_ms (uint32_t ms) |
| Delay specified milliseconds. More... | |
| void | hpm_panel_delay_us (uint32_t us) |
| Delay specified microseconds. More... | |
| static void | panel_list_node_init (panel_list_t *node) |
| static void | panel_list_del (panel_list_t *node) |
| static void | panel_list_add (panel_list_t *head, panel_list_t *node) |
| static void | panel_list_add_tail (panel_list_t *head, panel_list_t *node) |
| static panel_memory_node_t * | panel_get_mem_node (void) |
| static void | panel_put_mem_node (panel_memory_node_t *node) |
| void * | hpm_panel_memory_alloc (hpm_panel_mem_type_t type, uint32_t size) |
| Allocate panel memory of a specified type. More... | |
| void | hpm_panel_memory_free (void *addr) |
| Free panel memory. More... | |
| hpm_panel_mem_type_t | hpm_panel_memory_get_type (void *addr) |
| Get panel memory type. More... | |
| int | hpm_panel_memory_register (hpm_panel_mem_type_t type, void *addr, uint32_t size) |
| Register panel memory block to panel subsystem. More... | |
Variables | |
| hpm_panel_t | panel_tm070rdh13 |
| hpm_panel_t | panel_cc10128007 |
| hpm_panel_t | panel_mc10128007_31b |
| hpm_panel_t | panel_tm103xdgp01 |
| static hpm_panel_t * | panel_list [] |
| static panel_memory_node_t | panel_mem_nodes [16] |
| static panel_list_t | panel_mem_pool [HPM_PANEL_MEM_TYPE_MAX] |
| #define panel_list_for_each | ( | node, | |
| head | |||
| ) | for (panel_list_t *node = (head)->nxt; node != (head); node = node->nxt) |
| #define PANEL_MEM_ALIGN 64 |
| #define PANEL_MEM_NODE_NUM 16 |
| #define PANEL_ROUNDUP | ( | x, | |
| y | |||
| ) | ((((x) + ((y) - 1)) / (y)) * y) |
| typedef struct panel_list panel_list_t |
| typedef struct panel_memory_node panel_memory_node_t |
| void hpm_panel_delay_ms | ( | uint32_t | ms | ) |
Delay specified milliseconds.
| [in] | ms | expected delay interval in milliseconds |
| void hpm_panel_delay_us | ( | uint32_t | us | ) |
Delay specified microseconds.
| [in] | us | expected delay interval in microseconds |
| hpm_panel_t* hpm_panel_find_device | ( | const char * | name | ) |
Find panel for name.
| [in] | name | of panel |
| hpm_panel_t* hpm_panel_find_device_default | ( | void | ) |
Find default panel.
| uint8_t hpm_panel_get_backlight | ( | hpm_panel_t * | panel | ) |
Get backlight value.
| [in] | panel | pointer of panel instance |
| hpm_panel_if_type_t hpm_panel_get_if_type | ( | hpm_panel_t * | panel | ) |
Get panel interface type.
| [in] | panel | pointer of panel instance |
| const char* hpm_panel_get_name | ( | hpm_panel_t * | panel | ) |
Get panel name.
| panel | pointer of panel instance |
| const hpm_panel_timing_t* hpm_panel_get_timing | ( | hpm_panel_t * | panel | ) |
Get panel timing.
| panel | pointer of panel instance |
| void hpm_panel_init | ( | hpm_panel_t * | panel | ) |
Initialize the panel.
| [in] | panel | pointer of panel instance |
| void* hpm_panel_memory_alloc | ( | hpm_panel_mem_type_t | type, |
| uint32_t | size | ||
| ) |
Allocate panel memory of a specified type.
| [in] | type | memory type |
| [in] | size | memory size |
| void hpm_panel_memory_free | ( | void * | addr | ) |
Free panel memory.
| [in] | addr | memory address |
| hpm_panel_mem_type_t hpm_panel_memory_get_type | ( | void * | addr | ) |
Get panel memory type.
| [in] | addr | memory address |
| int hpm_panel_memory_register | ( | hpm_panel_mem_type_t | type, |
| void * | addr, | ||
| uint32_t | size | ||
| ) |
Register panel memory block to panel subsystem.
| [in] | type | memory block type |
| [in] | addr | memory block address |
| [in] | size | memory block size |
| void hpm_panel_power_off | ( | hpm_panel_t * | panel | ) |
Power off the panel.
| [in] | panel | pointer of panel instance |
| void hpm_panel_power_on | ( | hpm_panel_t * | panel | ) |
Power on the panel.
| [in] | panel | pointer of panel instance |
| void hpm_panel_register_interface | ( | hpm_panel_t * | panel, |
| hpm_panel_hw_interface_t * | hw_if | ||
| ) |
Register platform level hardware interface.
| [in] | panel | pointer of panel instance |
| [in] | hw_if | pointer of hardware interface |
| void hpm_panel_reset | ( | hpm_panel_t * | panel | ) |
Reset the panel.
| [in] | panel | pointer of panel instance |
| void hpm_panel_set_backlight | ( | hpm_panel_t * | panel, |
| uint16_t | percent | ||
| ) |
Set backlight value.
| [in] | panel | pointer of panel instance |
| [in] | percent | percent of backlight [0 - 100] |
|
static |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
static |
|
extern |
|
static |
|
extern |
|
static |
|
static |
|
extern |
|
extern |