blob: 019c86ea36eec3385cf87b1d180d860b63c62225 [file] [log] [blame]
jie.daidb43ca52024-11-19 23:22:55 +08001/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
2/*
3 * Copyright (c) 2019 Amlogic, Inc. All rights reserved.
4 */
5
6#ifndef _AML_MODEL_H
7#define _AML_MODEL_H
8
9#ifndef u32
10#define u32 unsigned int
11#endif
12
13#define PANEL_FILE_INVILD 0
14#define PANEL_FILE_INI 1
15#define PANEL_FILE_JSON 2
16
17#ifdef CONFIG_CMD_INI
18int is_panel_param_mem_ok(void);
19int is_ukey_in_param_mem(void);
20void panel_param_mem_dump(void);
21unsigned char *get_panel_param_mem(void);
22int panel_param_mem_put(unsigned char *mem, const char *name, u32 len);
23unsigned char *panel_param_mem_get(const char *name, u32 *len);
24int panel_param_mem_modify(unsigned char *mem, const char *name, u32 len);
25unsigned char *get_panel_file(int index, int *len);
26void rm_panel_file(int index);
27unsigned char *read_file_to_buffer(const char *filename, int *size);
28unsigned char get_lcd_panel_file_type(int index);
29
30#else
31static inline int is_panel_param_mem_ok(void)
32{
33 return 0;
34}
35
36static inline int is_ukey_in_param_mem(void)
37{
38 return 0;
39}
40
41static inline void panel_param_mem_dump(void)
42{
43}
44
45static inline unsigned char *get_panel_param_mem(void)
46{
47 return NULL;
48}
49
50static inline unsigned char *panel_param_mem_get(const char *name, u32 *len)
51{
52 return NULL;
53}
54
55static inline int panel_param_mem_modify(unsigned char *mem, const char *name, u32 len)
56{
57 return -1;
58}
59
60static inline unsigned char *get_panel_file(int index, int *len)
61{
62 return NULL;
63}
64
65static inline void rm_panel_file(int index)
66{
67}
68
69static inline unsigned char *read_file_to_buffer(const char *filename, int *size)
70{
71 return NULL;
72}
73
74static inline unsigned char get_lcd_panel_file_type(int index)
75{
76 return PANEL_FILE_INVILD;
77}
78
79#endif
80
81#endif/*_AML_MODEL_H*/
82