AG903ライブラリリファレンス
内容インデックスホーム
Body Source
本文ソース
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.