blob: 1797607eb28520cdaa7e4cc6be034eb98bd37720
1 | #ifndef __AMVECM_H |
2 | #define __AMVECM_H |
3 | |
4 | #include "ve.h" |
5 | #include "cm.h" |
6 | #include "amstream.h" |
7 | |
8 | |
9 | //struct ve_dnlp_s video_ve_dnlp; |
10 | |
11 | #define FLAG_RSV31 (1 << 31) |
12 | #define FLAG_RSV30 (1 << 30) |
13 | #define FLAG_VE_DNLP (1 << 29) |
14 | #define FLAG_VE_NEW_DNLP (1 << 28) |
15 | #define FLAG_RSV27 (1 << 27) |
16 | #define FLAG_RSV26 (1 << 26) |
17 | #define FLAG_RSV25 (1 << 25) |
18 | #define FLAG_RSV24 (1 << 24) |
19 | #define FLAG_3D_SYNC_DIS (1 << 23) |
20 | #define FLAG_3D_SYNC_EN (1 << 22) |
21 | #define FLAG_VLOCK_PLL (1 << 21) |
22 | #define FLAG_VLOCK_ENC (1 << 20) |
23 | #define FLAG_VE_DNLP_EN (1 << 19) |
24 | #define FLAG_VE_DNLP_DIS (1 << 18) |
25 | #define FLAG_RSV17 (1 << 17) |
26 | #define FLAG_RSV16 (1 << 16) |
27 | #define FLAG_GAMMA_TABLE_EN (1 << 15) |
28 | #define FLAG_GAMMA_TABLE_DIS (1 << 14) |
29 | #define FLAG_GAMMA_TABLE_R (1 << 13) |
30 | #define FLAG_GAMMA_TABLE_G (1 << 12) |
31 | #define FLAG_GAMMA_TABLE_B (1 << 11) |
32 | #define FLAG_RGB_OGO (1 << 10) |
33 | #define FLAG_RSV9 (1 << 9) |
34 | #define FLAG_RSV8 (1 << 8) |
35 | #define FLAG_BRI_CON (1 << 7) |
36 | #define FLAG_LVDS_FREQ_SW (1 << 6) |
37 | #define FLAG_REG_MAP5 (1 << 5) |
38 | #define FLAG_REG_MAP4 (1 << 4) |
39 | #define FLAG_REG_MAP3 (1 << 3) |
40 | #define FLAG_REG_MAP2 (1 << 2) |
41 | #define FLAG_REG_MAP1 (1 << 1) |
42 | #define FLAG_REG_MAP0 (1 << 0) |
43 | |
44 | |
45 | #define AMVECM_IOC_MAGIC 'C' |
46 | |
47 | #define AMVECM_IOC_VE_DNLP _IOW(AMVECM_IOC_MAGIC, 0x21, struct ve_dnlp_s ) |
48 | #define AMVECM_IOC_G_HIST_AVG _IOW(AMVECM_IOC_MAGIC, 0x22, struct ve_hist_s ) |
49 | #define AMVECM_IOC_VE_DNLP_EN _IO(AMVECM_IOC_MAGIC, 0x23) |
50 | #define AMVECM_IOC_VE_DNLP_DIS _IO(AMVECM_IOC_MAGIC, 0x24) |
51 | #define AMVECM_IOC_VE_NEW_DNLP _IOW(AMVECM_IOC_MAGIC, 0x25, struct ve_dnlp_table_s ) |
52 | |
53 | |
54 | // VPP.CM IOCTL command list |
55 | #define AMVECM_IOC_LOAD_REG _IOW(AMVECM_IOC_MAGIC, 0x30, struct am_regs_s) |
56 | |
57 | |
58 | // VPP.GAMMA IOCTL command list |
59 | #define AMVECM_IOC_GAMMA_TABLE_EN _IO(AMVECM_IOC_MAGIC, 0x40) |
60 | #define AMVECM_IOC_GAMMA_TABLE_DIS _IO(AMVECM_IOC_MAGIC, 0x41) |
61 | #define AMVECM_IOC_GAMMA_TABLE_R _IOW(AMVECM_IOC_MAGIC, 0x42, struct tcon_gamma_table_s) |
62 | #define AMVECM_IOC_GAMMA_TABLE_G _IOW(AMVECM_IOC_MAGIC, 0x43, struct tcon_gamma_table_s) |
63 | #define AMVECM_IOC_GAMMA_TABLE_B _IOW(AMVECM_IOC_MAGIC, 0x44, struct tcon_gamma_table_s) |
64 | #define AMVECM_IOC_S_RGB_OGO _IOW(AMVECM_IOC_MAGIC, 0x45, struct tcon_rgb_ogo_s) |
65 | #define AMVECM_IOC_G_RGB_OGO _IOR(AMVECM_IOC_MAGIC, 0x46, struct tcon_rgb_ogo_s) |
66 | |
67 | #endif /* __AMVECM_H */ |
68 | |
69 |