AG903ライブラリリファレンス
Body Source
AG903_vodreg.h
本文ソース
コピコード
1: 8: 9: 13: 14:
#ifndef
_AG903_VOD_REGMAP_H_ 15:
#define
_AG903_VOD_REGMAP_H_ 16: 17: 18:
#include
"AG903_regmap.h" 19: 20:
#ifndef
__I
21: 22:
#define
__I
volatile
const
23:
#endif
24:
#ifndef
__O
25: 26:
#define
__O
volatile
27:
#endif
28:
#ifndef
__IO
29: 30:
#define
__IO
volatile
31:
#endif
32: 33: 34:
typedef
struct
{ 35: 36:
union
{ 37:
__IO
uint32_t PORTSEL; 38: 39:
struct
{ 40:
__IO
uint32_t SEL : 2; 41: } PORTSEL_bits; 42: }; 43: 44:
union
{ 45:
__IO
uint32_t MOD; 46: 47:
struct
{ 48:
__IO
uint32_t DP : 1; 49:
__IO
uint32_t VP : 1; 50:
__IO
uint32_t HP : 1; 51:
__IO
uint32_t FP : 1; 52:
__IO
uint32_t CDP : 1; 53: uint32_t : 3; 54:
__IO
uint32_t DEX : 1; 55:
__IO
uint32_t VEX : 1; 56:
__IO
uint32_t HEX : 1; 57:
__IO
uint32_t FEX : 1; 58:
__IO
uint32_t CDEX : 1; 59:
__IO
uint32_t PEX : 1; 60: uint32_t : 2; 61:
__IO
uint32_t CP : 1; 62:
__IO
uint32_t CODE : 1; 63:
__IO
uint32_t YUV : 1; 64: uint32_t : 5; 65:
__IO
uint32_t FMT : 2; 66:
__IO
uint32_t CT0 : 1; 67:
__IO
uint32_t CT1 : 1; 68: } MOD_bits; 69: }; 70: 71:
__I
uint32_t RESERVED1[1]; 72: 73:
union
{ 74:
__IO
uint32_t BPWRMOD; 75: 76:
struct
{ 77:
__IO
uint32_t EN : 1; 78: uint32_t : 15; 79:
__IO
uint32_t UNIT : 1; 80: } BPWRMOD_bits; 81: }; 82: 83:
union
{ 84:
__IO
uint32_t PPWRONCNT; 85: }; 86: 87:
union
{ 88:
__IO
uint32_t BPWRONCNT; 89: }; 90: 91:
union
{ 92:
__IO
uint32_t BLGTONCNT; 93: }; 94: 95:
union
{ 96:
__IO
uint32_t PPWROFFCNT; 97: }; 98: 99:
union
{ 100:
__IO
uint32_t BPWROFFCNT; 101: }; 102: 103:
union
{ 104:
__IO
uint32_t BLGTOFFCNT; 105: }; 106: 107:
union
{ 108:
__IO
uint32_t PWMPERIOD; 109: }; 110: 111:
union
{ 112:
__IO
uint32_t PWMCNT; 113: }; 114: 115:
union
{ 116:
__I
uint32_t STAT; 117: 118:
struct
{ 119:
__I
uint32_t STATE : 4; 120: } STAT_bits; 121: }; 122: 123: 124: }
AG903_VODn_Type
; 125: 126: 127:
typedef
struct
{ 128: 129:
union
{ 130:
__IO
uint32_t MACRO0; 131: 132:
struct
{ 133:
__IO
uint32_t FR : 2; 134: uint32_t : 14; 135:
__IO
uint32_t PM : 1; 136: uint32_t : 7; 137:
__IO
uint32_t PDX : 1; 138: } MACRO0_bits; 139: }; 140: 141:
union
{ 142:
__IO
uint32_t MACRO1; 143: 144:
struct
{ 145:
__IO
uint32_t FR : 2; 146: uint32_t : 14; 147:
__IO
uint32_t PM : 1; 148: uint32_t : 7; 149:
__IO
uint32_t PDX : 1; 150: } MACRO1_bits; 151: }; 152: 153: 154: }
AG903_VOD_Type
; 155: 156:
#define
AG903_VODn
(ch) ((
volatile
AG903_VODn_Type
*)(
AG903_VOD0_BASE
+ 0x40 * ch)) 157:
#define
AG903_VODn_PORTSEL
(ch)
AG903_VODn
(ch)->PORTSEL 158:
#define
AG903_VODn_MOD
(ch)
AG903_VODn
(ch)->MOD 159:
#define
AG903_VODn_BPWRMOD
(ch)
AG903_VODn
(ch)->BPWRMOD 160:
#define
AG903_VODn_PPWRONCNT
(ch)
AG903_VODn
(ch)->PPWRONCNT 161:
#define
AG903_VODn_BPWRONCNT
(ch)
AG903_VODn
(ch)->BPWRONCNT 162:
#define
AG903_VODn_BLGTONCNT
(ch)
AG903_VODn
(ch)->BLGTONCNT 163:
#define
AG903_VODn_PPWROFFCNT
(ch)
AG903_VODn
(ch)->PPWROFFCNT 164:
#define
AG903_VODn_BPWROFFCNT
(ch)
AG903_VODn
(ch)->BPWROFFCNT 165:
#define
AG903_VODn_BLGTOFFCNT
(ch)
AG903_VODn
(ch)->BLGTOFFCNT 166:
#define
AG903_VODn_PWMPERIOD
(ch)
AG903_VODn
(ch)->PWMPERIOD 167:
#define
AG903_VODn_PWMCNT
(ch)
AG903_VODn
(ch)->PWMCNT 168:
#define
AG903_VODn_STAT
(ch)
AG903_VODn
(ch)->STAT 169: 170:
#define
AG903_VOD0
((
volatile
AG903_VODn_Type
*)
AG903_VOD0_BASE
) 171:
#define
AG903_VOD1
((
volatile
AG903_VODn_Type
*)
AG903_VOD1_BASE
) 172:
#define
AG903_VOD
((
volatile
AG903_VOD_Type
*)
AG903_VOD_BASE
) 173: 174: 175:
#define
AG903_VODn_PORTSEL_SEL_POS
0 176:
#define
AG903_VODn_PORTSEL_SEL_MSK
(0x3UL <<
AG903_VODn_PORTSEL_SEL_POS
) 177: 178:
#define
AG903_VODn_MOD_DP_POS
0 179:
#define
AG903_VODn_MOD_DP_MSK
(0x1UL <<
AG903_VODn_MOD_DP_POS
) 180:
#define
AG903_VODn_MOD_VP_POS
1 181:
#define
AG903_VODn_MOD_VP_MSK
(0x1UL <<
AG903_VODn_MOD_VP_POS
) 182:
#define
AG903_VODn_MOD_HP_POS
2 183:
#define
AG903_VODn_MOD_HP_MSK
(0x1UL <<
AG903_VODn_MOD_HP_POS
) 184:
#define
AG903_VODn_MOD_FP_POS
3 185:
#define
AG903_VODn_MOD_FP_MSK
(0x1UL <<
AG903_VODn_MOD_FP_POS
) 186:
#define
AG903_VODn_MOD_CDP_POS
4 187:
#define
AG903_VODn_MOD_CDP_MSK
(0x1UL <<
AG903_VODn_MOD_CDP_POS
) 188:
#define
AG903_VODn_MOD_DEX_POS
8 189:
#define
AG903_VODn_MOD_DEX_MSK
(0x1UL <<
AG903_VODn_MOD_DEX_POS
) 190:
#define
AG903_VODn_MOD_VEX_POS
9 191:
#define
AG903_VODn_MOD_VEX_MSK
(0x1UL <<
AG903_VODn_MOD_VEX_POS
) 192:
#define
AG903_VODn_MOD_HEX_POS
10 193:
#define
AG903_VODn_MOD_HEX_MSK
(0x1UL <<
AG903_VODn_MOD_HEX_POS
) 194:
#define
AG903_VODn_MOD_FEX_POS
11 195:
#define
AG903_VODn_MOD_FEX_MSK
(0x1UL <<
AG903_VODn_MOD_FEX_POS
) 196:
#define
AG903_VODn_MOD_CDEX_POS
12 197:
#define
AG903_VODn_MOD_CDEX_MSK
(0x1UL <<
AG903_VODn_MOD_CDEX_POS
) 198:
#define
AG903_VODn_MOD_PEX_POS
13 199:
#define
AG903_VODn_MOD_PEX_MSK
(0x1UL <<
AG903_VODn_MOD_PEX_POS
) 200:
#define
AG903_VODn_MOD_CP_POS
16 201:
#define
AG903_VODn_MOD_CP_MSK
(0x1UL <<
AG903_VODn_MOD_CP_POS
) 202:
#define
AG903_VODn_MOD_CODE_POS
17 203:
#define
AG903_VODn_MOD_CODE_MSK
(0x1UL <<
AG903_VODn_MOD_CODE_POS
) 204:
#define
AG903_VODn_MOD_YUV_POS
18 205:
#define
AG903_VODn_MOD_YUV_MSK
(0x1UL <<
AG903_VODn_MOD_YUV_POS
) 206:
#define
AG903_VODn_MOD_FMT_POS
24 207:
#define
AG903_VODn_MOD_FMT_MSK
(0x3UL <<
AG903_VODn_MOD_FMT_POS
) 208:
#define
AG903_VODn_MOD_CT0_POS
26 209:
#define
AG903_VODn_MOD_CT0_MSK
(0x1UL <<
AG903_VODn_MOD_CT0_POS
) 210:
#define
AG903_VODn_MOD_CT1_POS
27 211:
#define
AG903_VODn_MOD_CT1_MSK
(0x1UL <<
AG903_VODn_MOD_CT1_POS
) 212: 213:
#define
AG903_VODn_BPWRMOD_EN_POS
0 214:
#define
AG903_VODn_BPWRMOD_EN_MSK
(0x1UL <<
AG903_VODn_BPWRMOD_EN_POS
) 215:
#define
AG903_VODn_BPWRMOD_UNIT_POS
16 216:
#define
AG903_VODn_BPWRMOD_UNIT_MSK
(0x1UL <<
AG903_VODn_BPWRMOD_UNIT_POS
) 217: 218:
#define
AG903_VODn_PPWRONCNT_CNT_POS
0 219:
#define
AG903_VODn_PPWRONCNT_CNT_MSK
(0xffffffffUL <<
AG903_VODn_PPWRONCNT_CNT_POS
) 220: 221:
#define
AG903_VODn_BPWRONCNT_CNT_POS
0 222:
#define
AG903_VODn_BPWRONCNT_CNT_MSK
(0xffffffffUL <<
AG903_VODn_BPWRONCNT_CNT_POS
) 223: 224:
#define
AG903_VODn_BLGTONCNT_CNT_POS
0 225:
#define
AG903_VODn_BLGTONCNT_CNT_MSK
(0xffffffffUL <<
AG903_VODn_BLGTONCNT_CNT_POS
) 226: 227:
#define
AG903_VODn_PPWROFFCNT_CNT_POS
0 228:
#define
AG903_VODn_PPWROFFCNT_CNT_MSK
(0xffffffffUL <<
AG903_VODn_PPWROFFCNT_CNT_POS
) 229: 230:
#define
AG903_VODn_BPWROFFCNT_CNT_POS
0 231:
#define
AG903_VODn_BPWROFFCNT_CNT_MSK
(0xffffffffUL <<
AG903_VODn_BPWROFFCNT_CNT_POS
) 232: 233:
#define
AG903_VODn_BLGTOFFCNT_CNT_POS
0 234:
#define
AG903_VODn_BLGTOFFCNT_CNT_MSK
(0xffffffffUL <<
AG903_VODn_BLGTOFFCNT_CNT_POS
) 235: 236:
#define
AG903_VODn_PWMPERIOD_PERIOD_POS
0 237:
#define
AG903_VODn_PWMPERIOD_PERIOD_MSK
(0xffffffffUL <<
AG903_VODn_PWMPERIOD_PERIOD_POS
) 238: 239:
#define
AG903_VODn_PWMCNT_CNT_POS
0 240:
#define
AG903_VODn_PWMCNT_CNT_MSK
(0xffffffffUL <<
AG903_VODn_PWMCNT_CNT_POS
) 241: 242:
#define
AG903_VODn_STAT_STATE_POS
0 243:
#define
AG903_VODn_STAT_STATE_MSK
(0xfUL <<
AG903_VODn_STAT_STATE_POS
) 244: 245:
#define
AG903_VOD_MACRO0_FR_POS
0 246:
#define
AG903_VOD_MACRO0_FR_MSK
(0x3UL <<
AG903_VOD_MACRO0_FR_POS
) 247:
#define
AG903_VOD_MACRO0_PM_POS
16 248:
#define
AG903_VOD_MACRO0_PM_MSK
(0x1UL <<
AG903_VOD_MACRO0_PM_POS
) 249:
#define
AG903_VOD_MACRO0_PDX_POS
24 250:
#define
AG903_VOD_MACRO0_PDX_MSK
(0x1UL <<
AG903_VOD_MACRO0_PDX_POS
) 251: 252:
#define
AG903_VOD_MACRO1_FR_POS
0 253:
#define
AG903_VOD_MACRO1_FR_MSK
(0x3UL <<
AG903_VOD_MACRO1_FR_POS
) 254:
#define
AG903_VOD_MACRO1_PM_POS
16 255:
#define
AG903_VOD_MACRO1_PM_MSK
(0x1UL <<
AG903_VOD_MACRO1_PM_POS
) 256:
#define
AG903_VOD_MACRO1_PDX_POS
24 257:
#define
AG903_VOD_MACRO1_PDX_MSK
(0x1UL <<
AG903_VOD_MACRO1_PDX_POS
) 258: 259: 260:
#endif
261:
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.
内容
|
インデックス
|
ホーム