1 // THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT 2 3 /** 4 * Copyright (c) 2024 Raspberry Pi Ltd. 5 * 6 * SPDX-License-Identifier: BSD-3-Clause 7 */ 8 // ============================================================================= 9 // Register block : PWM 10 // Version : 1 11 // Bus type : apb 12 // Description : Simple PWM 13 // ============================================================================= 14 #ifndef _HARDWARE_REGS_PWM_H 15 #define _HARDWARE_REGS_PWM_H 16 // ============================================================================= 17 // Register : PWM_CH0_CSR 18 // Description : Control and status register 19 #define PWM_CH0_CSR_OFFSET _u(0x00000000) 20 #define PWM_CH0_CSR_BITS _u(0x000000ff) 21 #define PWM_CH0_CSR_RESET _u(0x00000000) 22 // ----------------------------------------------------------------------------- 23 // Field : PWM_CH0_CSR_PH_ADV 24 // Description : Advance the phase of the counter by 1 count, while it is 25 // running. 26 // Self-clearing. Write a 1, and poll until low. Counter must be 27 // running 28 // at less than full speed (div_int + div_frac / 16 > 1) 29 #define PWM_CH0_CSR_PH_ADV_RESET _u(0x0) 30 #define PWM_CH0_CSR_PH_ADV_BITS _u(0x00000080) 31 #define PWM_CH0_CSR_PH_ADV_MSB _u(7) 32 #define PWM_CH0_CSR_PH_ADV_LSB _u(7) 33 #define PWM_CH0_CSR_PH_ADV_ACCESS "SC" 34 // ----------------------------------------------------------------------------- 35 // Field : PWM_CH0_CSR_PH_RET 36 // Description : Retard the phase of the counter by 1 count, while it is 37 // running. 38 // Self-clearing. Write a 1, and poll until low. Counter must be 39 // running. 40 #define PWM_CH0_CSR_PH_RET_RESET _u(0x0) 41 #define PWM_CH0_CSR_PH_RET_BITS _u(0x00000040) 42 #define PWM_CH0_CSR_PH_RET_MSB _u(6) 43 #define PWM_CH0_CSR_PH_RET_LSB _u(6) 44 #define PWM_CH0_CSR_PH_RET_ACCESS "SC" 45 // ----------------------------------------------------------------------------- 46 // Field : PWM_CH0_CSR_DIVMODE 47 // 0x0 -> Free-running counting at rate dictated by fractional divider 48 // 0x1 -> Fractional divider operation is gated by the PWM B pin. 49 // 0x2 -> Counter advances with each rising edge of the PWM B pin. 50 // 0x3 -> Counter advances with each falling edge of the PWM B pin. 51 #define PWM_CH0_CSR_DIVMODE_RESET _u(0x0) 52 #define PWM_CH0_CSR_DIVMODE_BITS _u(0x00000030) 53 #define PWM_CH0_CSR_DIVMODE_MSB _u(5) 54 #define PWM_CH0_CSR_DIVMODE_LSB _u(4) 55 #define PWM_CH0_CSR_DIVMODE_ACCESS "RW" 56 #define PWM_CH0_CSR_DIVMODE_VALUE_DIV _u(0x0) 57 #define PWM_CH0_CSR_DIVMODE_VALUE_LEVEL _u(0x1) 58 #define PWM_CH0_CSR_DIVMODE_VALUE_RISE _u(0x2) 59 #define PWM_CH0_CSR_DIVMODE_VALUE_FALL _u(0x3) 60 // ----------------------------------------------------------------------------- 61 // Field : PWM_CH0_CSR_B_INV 62 // Description : Invert output B 63 #define PWM_CH0_CSR_B_INV_RESET _u(0x0) 64 #define PWM_CH0_CSR_B_INV_BITS _u(0x00000008) 65 #define PWM_CH0_CSR_B_INV_MSB _u(3) 66 #define PWM_CH0_CSR_B_INV_LSB _u(3) 67 #define PWM_CH0_CSR_B_INV_ACCESS "RW" 68 // ----------------------------------------------------------------------------- 69 // Field : PWM_CH0_CSR_A_INV 70 // Description : Invert output A 71 #define PWM_CH0_CSR_A_INV_RESET _u(0x0) 72 #define PWM_CH0_CSR_A_INV_BITS _u(0x00000004) 73 #define PWM_CH0_CSR_A_INV_MSB _u(2) 74 #define PWM_CH0_CSR_A_INV_LSB _u(2) 75 #define PWM_CH0_CSR_A_INV_ACCESS "RW" 76 // ----------------------------------------------------------------------------- 77 // Field : PWM_CH0_CSR_PH_CORRECT 78 // Description : 1: Enable phase-correct modulation. 0: Trailing-edge 79 #define PWM_CH0_CSR_PH_CORRECT_RESET _u(0x0) 80 #define PWM_CH0_CSR_PH_CORRECT_BITS _u(0x00000002) 81 #define PWM_CH0_CSR_PH_CORRECT_MSB _u(1) 82 #define PWM_CH0_CSR_PH_CORRECT_LSB _u(1) 83 #define PWM_CH0_CSR_PH_CORRECT_ACCESS "RW" 84 // ----------------------------------------------------------------------------- 85 // Field : PWM_CH0_CSR_EN 86 // Description : Enable the PWM channel. 87 #define PWM_CH0_CSR_EN_RESET _u(0x0) 88 #define PWM_CH0_CSR_EN_BITS _u(0x00000001) 89 #define PWM_CH0_CSR_EN_MSB _u(0) 90 #define PWM_CH0_CSR_EN_LSB _u(0) 91 #define PWM_CH0_CSR_EN_ACCESS "RW" 92 // ============================================================================= 93 // Register : PWM_CH0_DIV 94 // Description : INT and FRAC form a fixed-point fractional number. 95 // Counting rate is system clock frequency divided by this number. 96 // Fractional division uses simple 1st-order sigma-delta. 97 #define PWM_CH0_DIV_OFFSET _u(0x00000004) 98 #define PWM_CH0_DIV_BITS _u(0x00000fff) 99 #define PWM_CH0_DIV_RESET _u(0x00000010) 100 // ----------------------------------------------------------------------------- 101 // Field : PWM_CH0_DIV_INT 102 #define PWM_CH0_DIV_INT_RESET _u(0x01) 103 #define PWM_CH0_DIV_INT_BITS _u(0x00000ff0) 104 #define PWM_CH0_DIV_INT_MSB _u(11) 105 #define PWM_CH0_DIV_INT_LSB _u(4) 106 #define PWM_CH0_DIV_INT_ACCESS "RW" 107 // ----------------------------------------------------------------------------- 108 // Field : PWM_CH0_DIV_FRAC 109 #define PWM_CH0_DIV_FRAC_RESET _u(0x0) 110 #define PWM_CH0_DIV_FRAC_BITS _u(0x0000000f) 111 #define PWM_CH0_DIV_FRAC_MSB _u(3) 112 #define PWM_CH0_DIV_FRAC_LSB _u(0) 113 #define PWM_CH0_DIV_FRAC_ACCESS "RW" 114 // ============================================================================= 115 // Register : PWM_CH0_CTR 116 // Description : Direct access to the PWM counter 117 #define PWM_CH0_CTR_OFFSET _u(0x00000008) 118 #define PWM_CH0_CTR_BITS _u(0x0000ffff) 119 #define PWM_CH0_CTR_RESET _u(0x00000000) 120 #define PWM_CH0_CTR_MSB _u(15) 121 #define PWM_CH0_CTR_LSB _u(0) 122 #define PWM_CH0_CTR_ACCESS "RW" 123 // ============================================================================= 124 // Register : PWM_CH0_CC 125 // Description : Counter compare values 126 #define PWM_CH0_CC_OFFSET _u(0x0000000c) 127 #define PWM_CH0_CC_BITS _u(0xffffffff) 128 #define PWM_CH0_CC_RESET _u(0x00000000) 129 // ----------------------------------------------------------------------------- 130 // Field : PWM_CH0_CC_B 131 #define PWM_CH0_CC_B_RESET _u(0x0000) 132 #define PWM_CH0_CC_B_BITS _u(0xffff0000) 133 #define PWM_CH0_CC_B_MSB _u(31) 134 #define PWM_CH0_CC_B_LSB _u(16) 135 #define PWM_CH0_CC_B_ACCESS "RW" 136 // ----------------------------------------------------------------------------- 137 // Field : PWM_CH0_CC_A 138 #define PWM_CH0_CC_A_RESET _u(0x0000) 139 #define PWM_CH0_CC_A_BITS _u(0x0000ffff) 140 #define PWM_CH0_CC_A_MSB _u(15) 141 #define PWM_CH0_CC_A_LSB _u(0) 142 #define PWM_CH0_CC_A_ACCESS "RW" 143 // ============================================================================= 144 // Register : PWM_CH0_TOP 145 // Description : Counter wrap value 146 #define PWM_CH0_TOP_OFFSET _u(0x00000010) 147 #define PWM_CH0_TOP_BITS _u(0x0000ffff) 148 #define PWM_CH0_TOP_RESET _u(0x0000ffff) 149 #define PWM_CH0_TOP_MSB _u(15) 150 #define PWM_CH0_TOP_LSB _u(0) 151 #define PWM_CH0_TOP_ACCESS "RW" 152 // ============================================================================= 153 // Register : PWM_CH1_CSR 154 // Description : Control and status register 155 #define PWM_CH1_CSR_OFFSET _u(0x00000014) 156 #define PWM_CH1_CSR_BITS _u(0x000000ff) 157 #define PWM_CH1_CSR_RESET _u(0x00000000) 158 // ----------------------------------------------------------------------------- 159 // Field : PWM_CH1_CSR_PH_ADV 160 // Description : Advance the phase of the counter by 1 count, while it is 161 // running. 162 // Self-clearing. Write a 1, and poll until low. Counter must be 163 // running 164 // at less than full speed (div_int + div_frac / 16 > 1) 165 #define PWM_CH1_CSR_PH_ADV_RESET _u(0x0) 166 #define PWM_CH1_CSR_PH_ADV_BITS _u(0x00000080) 167 #define PWM_CH1_CSR_PH_ADV_MSB _u(7) 168 #define PWM_CH1_CSR_PH_ADV_LSB _u(7) 169 #define PWM_CH1_CSR_PH_ADV_ACCESS "SC" 170 // ----------------------------------------------------------------------------- 171 // Field : PWM_CH1_CSR_PH_RET 172 // Description : Retard the phase of the counter by 1 count, while it is 173 // running. 174 // Self-clearing. Write a 1, and poll until low. Counter must be 175 // running. 176 #define PWM_CH1_CSR_PH_RET_RESET _u(0x0) 177 #define PWM_CH1_CSR_PH_RET_BITS _u(0x00000040) 178 #define PWM_CH1_CSR_PH_RET_MSB _u(6) 179 #define PWM_CH1_CSR_PH_RET_LSB _u(6) 180 #define PWM_CH1_CSR_PH_RET_ACCESS "SC" 181 // ----------------------------------------------------------------------------- 182 // Field : PWM_CH1_CSR_DIVMODE 183 // 0x0 -> Free-running counting at rate dictated by fractional divider 184 // 0x1 -> Fractional divider operation is gated by the PWM B pin. 185 // 0x2 -> Counter advances with each rising edge of the PWM B pin. 186 // 0x3 -> Counter advances with each falling edge of the PWM B pin. 187 #define PWM_CH1_CSR_DIVMODE_RESET _u(0x0) 188 #define PWM_CH1_CSR_DIVMODE_BITS _u(0x00000030) 189 #define PWM_CH1_CSR_DIVMODE_MSB _u(5) 190 #define PWM_CH1_CSR_DIVMODE_LSB _u(4) 191 #define PWM_CH1_CSR_DIVMODE_ACCESS "RW" 192 #define PWM_CH1_CSR_DIVMODE_VALUE_DIV _u(0x0) 193 #define PWM_CH1_CSR_DIVMODE_VALUE_LEVEL _u(0x1) 194 #define PWM_CH1_CSR_DIVMODE_VALUE_RISE _u(0x2) 195 #define PWM_CH1_CSR_DIVMODE_VALUE_FALL _u(0x3) 196 // ----------------------------------------------------------------------------- 197 // Field : PWM_CH1_CSR_B_INV 198 // Description : Invert output B 199 #define PWM_CH1_CSR_B_INV_RESET _u(0x0) 200 #define PWM_CH1_CSR_B_INV_BITS _u(0x00000008) 201 #define PWM_CH1_CSR_B_INV_MSB _u(3) 202 #define PWM_CH1_CSR_B_INV_LSB _u(3) 203 #define PWM_CH1_CSR_B_INV_ACCESS "RW" 204 // ----------------------------------------------------------------------------- 205 // Field : PWM_CH1_CSR_A_INV 206 // Description : Invert output A 207 #define PWM_CH1_CSR_A_INV_RESET _u(0x0) 208 #define PWM_CH1_CSR_A_INV_BITS _u(0x00000004) 209 #define PWM_CH1_CSR_A_INV_MSB _u(2) 210 #define PWM_CH1_CSR_A_INV_LSB _u(2) 211 #define PWM_CH1_CSR_A_INV_ACCESS "RW" 212 // ----------------------------------------------------------------------------- 213 // Field : PWM_CH1_CSR_PH_CORRECT 214 // Description : 1: Enable phase-correct modulation. 0: Trailing-edge 215 #define PWM_CH1_CSR_PH_CORRECT_RESET _u(0x0) 216 #define PWM_CH1_CSR_PH_CORRECT_BITS _u(0x00000002) 217 #define PWM_CH1_CSR_PH_CORRECT_MSB _u(1) 218 #define PWM_CH1_CSR_PH_CORRECT_LSB _u(1) 219 #define PWM_CH1_CSR_PH_CORRECT_ACCESS "RW" 220 // ----------------------------------------------------------------------------- 221 // Field : PWM_CH1_CSR_EN 222 // Description : Enable the PWM channel. 223 #define PWM_CH1_CSR_EN_RESET _u(0x0) 224 #define PWM_CH1_CSR_EN_BITS _u(0x00000001) 225 #define PWM_CH1_CSR_EN_MSB _u(0) 226 #define PWM_CH1_CSR_EN_LSB _u(0) 227 #define PWM_CH1_CSR_EN_ACCESS "RW" 228 // ============================================================================= 229 // Register : PWM_CH1_DIV 230 // Description : INT and FRAC form a fixed-point fractional number. 231 // Counting rate is system clock frequency divided by this number. 232 // Fractional division uses simple 1st-order sigma-delta. 233 #define PWM_CH1_DIV_OFFSET _u(0x00000018) 234 #define PWM_CH1_DIV_BITS _u(0x00000fff) 235 #define PWM_CH1_DIV_RESET _u(0x00000010) 236 // ----------------------------------------------------------------------------- 237 // Field : PWM_CH1_DIV_INT 238 #define PWM_CH1_DIV_INT_RESET _u(0x01) 239 #define PWM_CH1_DIV_INT_BITS _u(0x00000ff0) 240 #define PWM_CH1_DIV_INT_MSB _u(11) 241 #define PWM_CH1_DIV_INT_LSB _u(4) 242 #define PWM_CH1_DIV_INT_ACCESS "RW" 243 // ----------------------------------------------------------------------------- 244 // Field : PWM_CH1_DIV_FRAC 245 #define PWM_CH1_DIV_FRAC_RESET _u(0x0) 246 #define PWM_CH1_DIV_FRAC_BITS _u(0x0000000f) 247 #define PWM_CH1_DIV_FRAC_MSB _u(3) 248 #define PWM_CH1_DIV_FRAC_LSB _u(0) 249 #define PWM_CH1_DIV_FRAC_ACCESS "RW" 250 // ============================================================================= 251 // Register : PWM_CH1_CTR 252 // Description : Direct access to the PWM counter 253 #define PWM_CH1_CTR_OFFSET _u(0x0000001c) 254 #define PWM_CH1_CTR_BITS _u(0x0000ffff) 255 #define PWM_CH1_CTR_RESET _u(0x00000000) 256 #define PWM_CH1_CTR_MSB _u(15) 257 #define PWM_CH1_CTR_LSB _u(0) 258 #define PWM_CH1_CTR_ACCESS "RW" 259 // ============================================================================= 260 // Register : PWM_CH1_CC 261 // Description : Counter compare values 262 #define PWM_CH1_CC_OFFSET _u(0x00000020) 263 #define PWM_CH1_CC_BITS _u(0xffffffff) 264 #define PWM_CH1_CC_RESET _u(0x00000000) 265 // ----------------------------------------------------------------------------- 266 // Field : PWM_CH1_CC_B 267 #define PWM_CH1_CC_B_RESET _u(0x0000) 268 #define PWM_CH1_CC_B_BITS _u(0xffff0000) 269 #define PWM_CH1_CC_B_MSB _u(31) 270 #define PWM_CH1_CC_B_LSB _u(16) 271 #define PWM_CH1_CC_B_ACCESS "RW" 272 // ----------------------------------------------------------------------------- 273 // Field : PWM_CH1_CC_A 274 #define PWM_CH1_CC_A_RESET _u(0x0000) 275 #define PWM_CH1_CC_A_BITS _u(0x0000ffff) 276 #define PWM_CH1_CC_A_MSB _u(15) 277 #define PWM_CH1_CC_A_LSB _u(0) 278 #define PWM_CH1_CC_A_ACCESS "RW" 279 // ============================================================================= 280 // Register : PWM_CH1_TOP 281 // Description : Counter wrap value 282 #define PWM_CH1_TOP_OFFSET _u(0x00000024) 283 #define PWM_CH1_TOP_BITS _u(0x0000ffff) 284 #define PWM_CH1_TOP_RESET _u(0x0000ffff) 285 #define PWM_CH1_TOP_MSB _u(15) 286 #define PWM_CH1_TOP_LSB _u(0) 287 #define PWM_CH1_TOP_ACCESS "RW" 288 // ============================================================================= 289 // Register : PWM_CH2_CSR 290 // Description : Control and status register 291 #define PWM_CH2_CSR_OFFSET _u(0x00000028) 292 #define PWM_CH2_CSR_BITS _u(0x000000ff) 293 #define PWM_CH2_CSR_RESET _u(0x00000000) 294 // ----------------------------------------------------------------------------- 295 // Field : PWM_CH2_CSR_PH_ADV 296 // Description : Advance the phase of the counter by 1 count, while it is 297 // running. 298 // Self-clearing. Write a 1, and poll until low. Counter must be 299 // running 300 // at less than full speed (div_int + div_frac / 16 > 1) 301 #define PWM_CH2_CSR_PH_ADV_RESET _u(0x0) 302 #define PWM_CH2_CSR_PH_ADV_BITS _u(0x00000080) 303 #define PWM_CH2_CSR_PH_ADV_MSB _u(7) 304 #define PWM_CH2_CSR_PH_ADV_LSB _u(7) 305 #define PWM_CH2_CSR_PH_ADV_ACCESS "SC" 306 // ----------------------------------------------------------------------------- 307 // Field : PWM_CH2_CSR_PH_RET 308 // Description : Retard the phase of the counter by 1 count, while it is 309 // running. 310 // Self-clearing. Write a 1, and poll until low. Counter must be 311 // running. 312 #define PWM_CH2_CSR_PH_RET_RESET _u(0x0) 313 #define PWM_CH2_CSR_PH_RET_BITS _u(0x00000040) 314 #define PWM_CH2_CSR_PH_RET_MSB _u(6) 315 #define PWM_CH2_CSR_PH_RET_LSB _u(6) 316 #define PWM_CH2_CSR_PH_RET_ACCESS "SC" 317 // ----------------------------------------------------------------------------- 318 // Field : PWM_CH2_CSR_DIVMODE 319 // 0x0 -> Free-running counting at rate dictated by fractional divider 320 // 0x1 -> Fractional divider operation is gated by the PWM B pin. 321 // 0x2 -> Counter advances with each rising edge of the PWM B pin. 322 // 0x3 -> Counter advances with each falling edge of the PWM B pin. 323 #define PWM_CH2_CSR_DIVMODE_RESET _u(0x0) 324 #define PWM_CH2_CSR_DIVMODE_BITS _u(0x00000030) 325 #define PWM_CH2_CSR_DIVMODE_MSB _u(5) 326 #define PWM_CH2_CSR_DIVMODE_LSB _u(4) 327 #define PWM_CH2_CSR_DIVMODE_ACCESS "RW" 328 #define PWM_CH2_CSR_DIVMODE_VALUE_DIV _u(0x0) 329 #define PWM_CH2_CSR_DIVMODE_VALUE_LEVEL _u(0x1) 330 #define PWM_CH2_CSR_DIVMODE_VALUE_RISE _u(0x2) 331 #define PWM_CH2_CSR_DIVMODE_VALUE_FALL _u(0x3) 332 // ----------------------------------------------------------------------------- 333 // Field : PWM_CH2_CSR_B_INV 334 // Description : Invert output B 335 #define PWM_CH2_CSR_B_INV_RESET _u(0x0) 336 #define PWM_CH2_CSR_B_INV_BITS _u(0x00000008) 337 #define PWM_CH2_CSR_B_INV_MSB _u(3) 338 #define PWM_CH2_CSR_B_INV_LSB _u(3) 339 #define PWM_CH2_CSR_B_INV_ACCESS "RW" 340 // ----------------------------------------------------------------------------- 341 // Field : PWM_CH2_CSR_A_INV 342 // Description : Invert output A 343 #define PWM_CH2_CSR_A_INV_RESET _u(0x0) 344 #define PWM_CH2_CSR_A_INV_BITS _u(0x00000004) 345 #define PWM_CH2_CSR_A_INV_MSB _u(2) 346 #define PWM_CH2_CSR_A_INV_LSB _u(2) 347 #define PWM_CH2_CSR_A_INV_ACCESS "RW" 348 // ----------------------------------------------------------------------------- 349 // Field : PWM_CH2_CSR_PH_CORRECT 350 // Description : 1: Enable phase-correct modulation. 0: Trailing-edge 351 #define PWM_CH2_CSR_PH_CORRECT_RESET _u(0x0) 352 #define PWM_CH2_CSR_PH_CORRECT_BITS _u(0x00000002) 353 #define PWM_CH2_CSR_PH_CORRECT_MSB _u(1) 354 #define PWM_CH2_CSR_PH_CORRECT_LSB _u(1) 355 #define PWM_CH2_CSR_PH_CORRECT_ACCESS "RW" 356 // ----------------------------------------------------------------------------- 357 // Field : PWM_CH2_CSR_EN 358 // Description : Enable the PWM channel. 359 #define PWM_CH2_CSR_EN_RESET _u(0x0) 360 #define PWM_CH2_CSR_EN_BITS _u(0x00000001) 361 #define PWM_CH2_CSR_EN_MSB _u(0) 362 #define PWM_CH2_CSR_EN_LSB _u(0) 363 #define PWM_CH2_CSR_EN_ACCESS "RW" 364 // ============================================================================= 365 // Register : PWM_CH2_DIV 366 // Description : INT and FRAC form a fixed-point fractional number. 367 // Counting rate is system clock frequency divided by this number. 368 // Fractional division uses simple 1st-order sigma-delta. 369 #define PWM_CH2_DIV_OFFSET _u(0x0000002c) 370 #define PWM_CH2_DIV_BITS _u(0x00000fff) 371 #define PWM_CH2_DIV_RESET _u(0x00000010) 372 // ----------------------------------------------------------------------------- 373 // Field : PWM_CH2_DIV_INT 374 #define PWM_CH2_DIV_INT_RESET _u(0x01) 375 #define PWM_CH2_DIV_INT_BITS _u(0x00000ff0) 376 #define PWM_CH2_DIV_INT_MSB _u(11) 377 #define PWM_CH2_DIV_INT_LSB _u(4) 378 #define PWM_CH2_DIV_INT_ACCESS "RW" 379 // ----------------------------------------------------------------------------- 380 // Field : PWM_CH2_DIV_FRAC 381 #define PWM_CH2_DIV_FRAC_RESET _u(0x0) 382 #define PWM_CH2_DIV_FRAC_BITS _u(0x0000000f) 383 #define PWM_CH2_DIV_FRAC_MSB _u(3) 384 #define PWM_CH2_DIV_FRAC_LSB _u(0) 385 #define PWM_CH2_DIV_FRAC_ACCESS "RW" 386 // ============================================================================= 387 // Register : PWM_CH2_CTR 388 // Description : Direct access to the PWM counter 389 #define PWM_CH2_CTR_OFFSET _u(0x00000030) 390 #define PWM_CH2_CTR_BITS _u(0x0000ffff) 391 #define PWM_CH2_CTR_RESET _u(0x00000000) 392 #define PWM_CH2_CTR_MSB _u(15) 393 #define PWM_CH2_CTR_LSB _u(0) 394 #define PWM_CH2_CTR_ACCESS "RW" 395 // ============================================================================= 396 // Register : PWM_CH2_CC 397 // Description : Counter compare values 398 #define PWM_CH2_CC_OFFSET _u(0x00000034) 399 #define PWM_CH2_CC_BITS _u(0xffffffff) 400 #define PWM_CH2_CC_RESET _u(0x00000000) 401 // ----------------------------------------------------------------------------- 402 // Field : PWM_CH2_CC_B 403 #define PWM_CH2_CC_B_RESET _u(0x0000) 404 #define PWM_CH2_CC_B_BITS _u(0xffff0000) 405 #define PWM_CH2_CC_B_MSB _u(31) 406 #define PWM_CH2_CC_B_LSB _u(16) 407 #define PWM_CH2_CC_B_ACCESS "RW" 408 // ----------------------------------------------------------------------------- 409 // Field : PWM_CH2_CC_A 410 #define PWM_CH2_CC_A_RESET _u(0x0000) 411 #define PWM_CH2_CC_A_BITS _u(0x0000ffff) 412 #define PWM_CH2_CC_A_MSB _u(15) 413 #define PWM_CH2_CC_A_LSB _u(0) 414 #define PWM_CH2_CC_A_ACCESS "RW" 415 // ============================================================================= 416 // Register : PWM_CH2_TOP 417 // Description : Counter wrap value 418 #define PWM_CH2_TOP_OFFSET _u(0x00000038) 419 #define PWM_CH2_TOP_BITS _u(0x0000ffff) 420 #define PWM_CH2_TOP_RESET _u(0x0000ffff) 421 #define PWM_CH2_TOP_MSB _u(15) 422 #define PWM_CH2_TOP_LSB _u(0) 423 #define PWM_CH2_TOP_ACCESS "RW" 424 // ============================================================================= 425 // Register : PWM_CH3_CSR 426 // Description : Control and status register 427 #define PWM_CH3_CSR_OFFSET _u(0x0000003c) 428 #define PWM_CH3_CSR_BITS _u(0x000000ff) 429 #define PWM_CH3_CSR_RESET _u(0x00000000) 430 // ----------------------------------------------------------------------------- 431 // Field : PWM_CH3_CSR_PH_ADV 432 // Description : Advance the phase of the counter by 1 count, while it is 433 // running. 434 // Self-clearing. Write a 1, and poll until low. Counter must be 435 // running 436 // at less than full speed (div_int + div_frac / 16 > 1) 437 #define PWM_CH3_CSR_PH_ADV_RESET _u(0x0) 438 #define PWM_CH3_CSR_PH_ADV_BITS _u(0x00000080) 439 #define PWM_CH3_CSR_PH_ADV_MSB _u(7) 440 #define PWM_CH3_CSR_PH_ADV_LSB _u(7) 441 #define PWM_CH3_CSR_PH_ADV_ACCESS "SC" 442 // ----------------------------------------------------------------------------- 443 // Field : PWM_CH3_CSR_PH_RET 444 // Description : Retard the phase of the counter by 1 count, while it is 445 // running. 446 // Self-clearing. Write a 1, and poll until low. Counter must be 447 // running. 448 #define PWM_CH3_CSR_PH_RET_RESET _u(0x0) 449 #define PWM_CH3_CSR_PH_RET_BITS _u(0x00000040) 450 #define PWM_CH3_CSR_PH_RET_MSB _u(6) 451 #define PWM_CH3_CSR_PH_RET_LSB _u(6) 452 #define PWM_CH3_CSR_PH_RET_ACCESS "SC" 453 // ----------------------------------------------------------------------------- 454 // Field : PWM_CH3_CSR_DIVMODE 455 // 0x0 -> Free-running counting at rate dictated by fractional divider 456 // 0x1 -> Fractional divider operation is gated by the PWM B pin. 457 // 0x2 -> Counter advances with each rising edge of the PWM B pin. 458 // 0x3 -> Counter advances with each falling edge of the PWM B pin. 459 #define PWM_CH3_CSR_DIVMODE_RESET _u(0x0) 460 #define PWM_CH3_CSR_DIVMODE_BITS _u(0x00000030) 461 #define PWM_CH3_CSR_DIVMODE_MSB _u(5) 462 #define PWM_CH3_CSR_DIVMODE_LSB _u(4) 463 #define PWM_CH3_CSR_DIVMODE_ACCESS "RW" 464 #define PWM_CH3_CSR_DIVMODE_VALUE_DIV _u(0x0) 465 #define PWM_CH3_CSR_DIVMODE_VALUE_LEVEL _u(0x1) 466 #define PWM_CH3_CSR_DIVMODE_VALUE_RISE _u(0x2) 467 #define PWM_CH3_CSR_DIVMODE_VALUE_FALL _u(0x3) 468 // ----------------------------------------------------------------------------- 469 // Field : PWM_CH3_CSR_B_INV 470 // Description : Invert output B 471 #define PWM_CH3_CSR_B_INV_RESET _u(0x0) 472 #define PWM_CH3_CSR_B_INV_BITS _u(0x00000008) 473 #define PWM_CH3_CSR_B_INV_MSB _u(3) 474 #define PWM_CH3_CSR_B_INV_LSB _u(3) 475 #define PWM_CH3_CSR_B_INV_ACCESS "RW" 476 // ----------------------------------------------------------------------------- 477 // Field : PWM_CH3_CSR_A_INV 478 // Description : Invert output A 479 #define PWM_CH3_CSR_A_INV_RESET _u(0x0) 480 #define PWM_CH3_CSR_A_INV_BITS _u(0x00000004) 481 #define PWM_CH3_CSR_A_INV_MSB _u(2) 482 #define PWM_CH3_CSR_A_INV_LSB _u(2) 483 #define PWM_CH3_CSR_A_INV_ACCESS "RW" 484 // ----------------------------------------------------------------------------- 485 // Field : PWM_CH3_CSR_PH_CORRECT 486 // Description : 1: Enable phase-correct modulation. 0: Trailing-edge 487 #define PWM_CH3_CSR_PH_CORRECT_RESET _u(0x0) 488 #define PWM_CH3_CSR_PH_CORRECT_BITS _u(0x00000002) 489 #define PWM_CH3_CSR_PH_CORRECT_MSB _u(1) 490 #define PWM_CH3_CSR_PH_CORRECT_LSB _u(1) 491 #define PWM_CH3_CSR_PH_CORRECT_ACCESS "RW" 492 // ----------------------------------------------------------------------------- 493 // Field : PWM_CH3_CSR_EN 494 // Description : Enable the PWM channel. 495 #define PWM_CH3_CSR_EN_RESET _u(0x0) 496 #define PWM_CH3_CSR_EN_BITS _u(0x00000001) 497 #define PWM_CH3_CSR_EN_MSB _u(0) 498 #define PWM_CH3_CSR_EN_LSB _u(0) 499 #define PWM_CH3_CSR_EN_ACCESS "RW" 500 // ============================================================================= 501 // Register : PWM_CH3_DIV 502 // Description : INT and FRAC form a fixed-point fractional number. 503 // Counting rate is system clock frequency divided by this number. 504 // Fractional division uses simple 1st-order sigma-delta. 505 #define PWM_CH3_DIV_OFFSET _u(0x00000040) 506 #define PWM_CH3_DIV_BITS _u(0x00000fff) 507 #define PWM_CH3_DIV_RESET _u(0x00000010) 508 // ----------------------------------------------------------------------------- 509 // Field : PWM_CH3_DIV_INT 510 #define PWM_CH3_DIV_INT_RESET _u(0x01) 511 #define PWM_CH3_DIV_INT_BITS _u(0x00000ff0) 512 #define PWM_CH3_DIV_INT_MSB _u(11) 513 #define PWM_CH3_DIV_INT_LSB _u(4) 514 #define PWM_CH3_DIV_INT_ACCESS "RW" 515 // ----------------------------------------------------------------------------- 516 // Field : PWM_CH3_DIV_FRAC 517 #define PWM_CH3_DIV_FRAC_RESET _u(0x0) 518 #define PWM_CH3_DIV_FRAC_BITS _u(0x0000000f) 519 #define PWM_CH3_DIV_FRAC_MSB _u(3) 520 #define PWM_CH3_DIV_FRAC_LSB _u(0) 521 #define PWM_CH3_DIV_FRAC_ACCESS "RW" 522 // ============================================================================= 523 // Register : PWM_CH3_CTR 524 // Description : Direct access to the PWM counter 525 #define PWM_CH3_CTR_OFFSET _u(0x00000044) 526 #define PWM_CH3_CTR_BITS _u(0x0000ffff) 527 #define PWM_CH3_CTR_RESET _u(0x00000000) 528 #define PWM_CH3_CTR_MSB _u(15) 529 #define PWM_CH3_CTR_LSB _u(0) 530 #define PWM_CH3_CTR_ACCESS "RW" 531 // ============================================================================= 532 // Register : PWM_CH3_CC 533 // Description : Counter compare values 534 #define PWM_CH3_CC_OFFSET _u(0x00000048) 535 #define PWM_CH3_CC_BITS _u(0xffffffff) 536 #define PWM_CH3_CC_RESET _u(0x00000000) 537 // ----------------------------------------------------------------------------- 538 // Field : PWM_CH3_CC_B 539 #define PWM_CH3_CC_B_RESET _u(0x0000) 540 #define PWM_CH3_CC_B_BITS _u(0xffff0000) 541 #define PWM_CH3_CC_B_MSB _u(31) 542 #define PWM_CH3_CC_B_LSB _u(16) 543 #define PWM_CH3_CC_B_ACCESS "RW" 544 // ----------------------------------------------------------------------------- 545 // Field : PWM_CH3_CC_A 546 #define PWM_CH3_CC_A_RESET _u(0x0000) 547 #define PWM_CH3_CC_A_BITS _u(0x0000ffff) 548 #define PWM_CH3_CC_A_MSB _u(15) 549 #define PWM_CH3_CC_A_LSB _u(0) 550 #define PWM_CH3_CC_A_ACCESS "RW" 551 // ============================================================================= 552 // Register : PWM_CH3_TOP 553 // Description : Counter wrap value 554 #define PWM_CH3_TOP_OFFSET _u(0x0000004c) 555 #define PWM_CH3_TOP_BITS _u(0x0000ffff) 556 #define PWM_CH3_TOP_RESET _u(0x0000ffff) 557 #define PWM_CH3_TOP_MSB _u(15) 558 #define PWM_CH3_TOP_LSB _u(0) 559 #define PWM_CH3_TOP_ACCESS "RW" 560 // ============================================================================= 561 // Register : PWM_CH4_CSR 562 // Description : Control and status register 563 #define PWM_CH4_CSR_OFFSET _u(0x00000050) 564 #define PWM_CH4_CSR_BITS _u(0x000000ff) 565 #define PWM_CH4_CSR_RESET _u(0x00000000) 566 // ----------------------------------------------------------------------------- 567 // Field : PWM_CH4_CSR_PH_ADV 568 // Description : Advance the phase of the counter by 1 count, while it is 569 // running. 570 // Self-clearing. Write a 1, and poll until low. Counter must be 571 // running 572 // at less than full speed (div_int + div_frac / 16 > 1) 573 #define PWM_CH4_CSR_PH_ADV_RESET _u(0x0) 574 #define PWM_CH4_CSR_PH_ADV_BITS _u(0x00000080) 575 #define PWM_CH4_CSR_PH_ADV_MSB _u(7) 576 #define PWM_CH4_CSR_PH_ADV_LSB _u(7) 577 #define PWM_CH4_CSR_PH_ADV_ACCESS "SC" 578 // ----------------------------------------------------------------------------- 579 // Field : PWM_CH4_CSR_PH_RET 580 // Description : Retard the phase of the counter by 1 count, while it is 581 // running. 582 // Self-clearing. Write a 1, and poll until low. Counter must be 583 // running. 584 #define PWM_CH4_CSR_PH_RET_RESET _u(0x0) 585 #define PWM_CH4_CSR_PH_RET_BITS _u(0x00000040) 586 #define PWM_CH4_CSR_PH_RET_MSB _u(6) 587 #define PWM_CH4_CSR_PH_RET_LSB _u(6) 588 #define PWM_CH4_CSR_PH_RET_ACCESS "SC" 589 // ----------------------------------------------------------------------------- 590 // Field : PWM_CH4_CSR_DIVMODE 591 // 0x0 -> Free-running counting at rate dictated by fractional divider 592 // 0x1 -> Fractional divider operation is gated by the PWM B pin. 593 // 0x2 -> Counter advances with each rising edge of the PWM B pin. 594 // 0x3 -> Counter advances with each falling edge of the PWM B pin. 595 #define PWM_CH4_CSR_DIVMODE_RESET _u(0x0) 596 #define PWM_CH4_CSR_DIVMODE_BITS _u(0x00000030) 597 #define PWM_CH4_CSR_DIVMODE_MSB _u(5) 598 #define PWM_CH4_CSR_DIVMODE_LSB _u(4) 599 #define PWM_CH4_CSR_DIVMODE_ACCESS "RW" 600 #define PWM_CH4_CSR_DIVMODE_VALUE_DIV _u(0x0) 601 #define PWM_CH4_CSR_DIVMODE_VALUE_LEVEL _u(0x1) 602 #define PWM_CH4_CSR_DIVMODE_VALUE_RISE _u(0x2) 603 #define PWM_CH4_CSR_DIVMODE_VALUE_FALL _u(0x3) 604 // ----------------------------------------------------------------------------- 605 // Field : PWM_CH4_CSR_B_INV 606 // Description : Invert output B 607 #define PWM_CH4_CSR_B_INV_RESET _u(0x0) 608 #define PWM_CH4_CSR_B_INV_BITS _u(0x00000008) 609 #define PWM_CH4_CSR_B_INV_MSB _u(3) 610 #define PWM_CH4_CSR_B_INV_LSB _u(3) 611 #define PWM_CH4_CSR_B_INV_ACCESS "RW" 612 // ----------------------------------------------------------------------------- 613 // Field : PWM_CH4_CSR_A_INV 614 // Description : Invert output A 615 #define PWM_CH4_CSR_A_INV_RESET _u(0x0) 616 #define PWM_CH4_CSR_A_INV_BITS _u(0x00000004) 617 #define PWM_CH4_CSR_A_INV_MSB _u(2) 618 #define PWM_CH4_CSR_A_INV_LSB _u(2) 619 #define PWM_CH4_CSR_A_INV_ACCESS "RW" 620 // ----------------------------------------------------------------------------- 621 // Field : PWM_CH4_CSR_PH_CORRECT 622 // Description : 1: Enable phase-correct modulation. 0: Trailing-edge 623 #define PWM_CH4_CSR_PH_CORRECT_RESET _u(0x0) 624 #define PWM_CH4_CSR_PH_CORRECT_BITS _u(0x00000002) 625 #define PWM_CH4_CSR_PH_CORRECT_MSB _u(1) 626 #define PWM_CH4_CSR_PH_CORRECT_LSB _u(1) 627 #define PWM_CH4_CSR_PH_CORRECT_ACCESS "RW" 628 // ----------------------------------------------------------------------------- 629 // Field : PWM_CH4_CSR_EN 630 // Description : Enable the PWM channel. 631 #define PWM_CH4_CSR_EN_RESET _u(0x0) 632 #define PWM_CH4_CSR_EN_BITS _u(0x00000001) 633 #define PWM_CH4_CSR_EN_MSB _u(0) 634 #define PWM_CH4_CSR_EN_LSB _u(0) 635 #define PWM_CH4_CSR_EN_ACCESS "RW" 636 // ============================================================================= 637 // Register : PWM_CH4_DIV 638 // Description : INT and FRAC form a fixed-point fractional number. 639 // Counting rate is system clock frequency divided by this number. 640 // Fractional division uses simple 1st-order sigma-delta. 641 #define PWM_CH4_DIV_OFFSET _u(0x00000054) 642 #define PWM_CH4_DIV_BITS _u(0x00000fff) 643 #define PWM_CH4_DIV_RESET _u(0x00000010) 644 // ----------------------------------------------------------------------------- 645 // Field : PWM_CH4_DIV_INT 646 #define PWM_CH4_DIV_INT_RESET _u(0x01) 647 #define PWM_CH4_DIV_INT_BITS _u(0x00000ff0) 648 #define PWM_CH4_DIV_INT_MSB _u(11) 649 #define PWM_CH4_DIV_INT_LSB _u(4) 650 #define PWM_CH4_DIV_INT_ACCESS "RW" 651 // ----------------------------------------------------------------------------- 652 // Field : PWM_CH4_DIV_FRAC 653 #define PWM_CH4_DIV_FRAC_RESET _u(0x0) 654 #define PWM_CH4_DIV_FRAC_BITS _u(0x0000000f) 655 #define PWM_CH4_DIV_FRAC_MSB _u(3) 656 #define PWM_CH4_DIV_FRAC_LSB _u(0) 657 #define PWM_CH4_DIV_FRAC_ACCESS "RW" 658 // ============================================================================= 659 // Register : PWM_CH4_CTR 660 // Description : Direct access to the PWM counter 661 #define PWM_CH4_CTR_OFFSET _u(0x00000058) 662 #define PWM_CH4_CTR_BITS _u(0x0000ffff) 663 #define PWM_CH4_CTR_RESET _u(0x00000000) 664 #define PWM_CH4_CTR_MSB _u(15) 665 #define PWM_CH4_CTR_LSB _u(0) 666 #define PWM_CH4_CTR_ACCESS "RW" 667 // ============================================================================= 668 // Register : PWM_CH4_CC 669 // Description : Counter compare values 670 #define PWM_CH4_CC_OFFSET _u(0x0000005c) 671 #define PWM_CH4_CC_BITS _u(0xffffffff) 672 #define PWM_CH4_CC_RESET _u(0x00000000) 673 // ----------------------------------------------------------------------------- 674 // Field : PWM_CH4_CC_B 675 #define PWM_CH4_CC_B_RESET _u(0x0000) 676 #define PWM_CH4_CC_B_BITS _u(0xffff0000) 677 #define PWM_CH4_CC_B_MSB _u(31) 678 #define PWM_CH4_CC_B_LSB _u(16) 679 #define PWM_CH4_CC_B_ACCESS "RW" 680 // ----------------------------------------------------------------------------- 681 // Field : PWM_CH4_CC_A 682 #define PWM_CH4_CC_A_RESET _u(0x0000) 683 #define PWM_CH4_CC_A_BITS _u(0x0000ffff) 684 #define PWM_CH4_CC_A_MSB _u(15) 685 #define PWM_CH4_CC_A_LSB _u(0) 686 #define PWM_CH4_CC_A_ACCESS "RW" 687 // ============================================================================= 688 // Register : PWM_CH4_TOP 689 // Description : Counter wrap value 690 #define PWM_CH4_TOP_OFFSET _u(0x00000060) 691 #define PWM_CH4_TOP_BITS _u(0x0000ffff) 692 #define PWM_CH4_TOP_RESET _u(0x0000ffff) 693 #define PWM_CH4_TOP_MSB _u(15) 694 #define PWM_CH4_TOP_LSB _u(0) 695 #define PWM_CH4_TOP_ACCESS "RW" 696 // ============================================================================= 697 // Register : PWM_CH5_CSR 698 // Description : Control and status register 699 #define PWM_CH5_CSR_OFFSET _u(0x00000064) 700 #define PWM_CH5_CSR_BITS _u(0x000000ff) 701 #define PWM_CH5_CSR_RESET _u(0x00000000) 702 // ----------------------------------------------------------------------------- 703 // Field : PWM_CH5_CSR_PH_ADV 704 // Description : Advance the phase of the counter by 1 count, while it is 705 // running. 706 // Self-clearing. Write a 1, and poll until low. Counter must be 707 // running 708 // at less than full speed (div_int + div_frac / 16 > 1) 709 #define PWM_CH5_CSR_PH_ADV_RESET _u(0x0) 710 #define PWM_CH5_CSR_PH_ADV_BITS _u(0x00000080) 711 #define PWM_CH5_CSR_PH_ADV_MSB _u(7) 712 #define PWM_CH5_CSR_PH_ADV_LSB _u(7) 713 #define PWM_CH5_CSR_PH_ADV_ACCESS "SC" 714 // ----------------------------------------------------------------------------- 715 // Field : PWM_CH5_CSR_PH_RET 716 // Description : Retard the phase of the counter by 1 count, while it is 717 // running. 718 // Self-clearing. Write a 1, and poll until low. Counter must be 719 // running. 720 #define PWM_CH5_CSR_PH_RET_RESET _u(0x0) 721 #define PWM_CH5_CSR_PH_RET_BITS _u(0x00000040) 722 #define PWM_CH5_CSR_PH_RET_MSB _u(6) 723 #define PWM_CH5_CSR_PH_RET_LSB _u(6) 724 #define PWM_CH5_CSR_PH_RET_ACCESS "SC" 725 // ----------------------------------------------------------------------------- 726 // Field : PWM_CH5_CSR_DIVMODE 727 // 0x0 -> Free-running counting at rate dictated by fractional divider 728 // 0x1 -> Fractional divider operation is gated by the PWM B pin. 729 // 0x2 -> Counter advances with each rising edge of the PWM B pin. 730 // 0x3 -> Counter advances with each falling edge of the PWM B pin. 731 #define PWM_CH5_CSR_DIVMODE_RESET _u(0x0) 732 #define PWM_CH5_CSR_DIVMODE_BITS _u(0x00000030) 733 #define PWM_CH5_CSR_DIVMODE_MSB _u(5) 734 #define PWM_CH5_CSR_DIVMODE_LSB _u(4) 735 #define PWM_CH5_CSR_DIVMODE_ACCESS "RW" 736 #define PWM_CH5_CSR_DIVMODE_VALUE_DIV _u(0x0) 737 #define PWM_CH5_CSR_DIVMODE_VALUE_LEVEL _u(0x1) 738 #define PWM_CH5_CSR_DIVMODE_VALUE_RISE _u(0x2) 739 #define PWM_CH5_CSR_DIVMODE_VALUE_FALL _u(0x3) 740 // ----------------------------------------------------------------------------- 741 // Field : PWM_CH5_CSR_B_INV 742 // Description : Invert output B 743 #define PWM_CH5_CSR_B_INV_RESET _u(0x0) 744 #define PWM_CH5_CSR_B_INV_BITS _u(0x00000008) 745 #define PWM_CH5_CSR_B_INV_MSB _u(3) 746 #define PWM_CH5_CSR_B_INV_LSB _u(3) 747 #define PWM_CH5_CSR_B_INV_ACCESS "RW" 748 // ----------------------------------------------------------------------------- 749 // Field : PWM_CH5_CSR_A_INV 750 // Description : Invert output A 751 #define PWM_CH5_CSR_A_INV_RESET _u(0x0) 752 #define PWM_CH5_CSR_A_INV_BITS _u(0x00000004) 753 #define PWM_CH5_CSR_A_INV_MSB _u(2) 754 #define PWM_CH5_CSR_A_INV_LSB _u(2) 755 #define PWM_CH5_CSR_A_INV_ACCESS "RW" 756 // ----------------------------------------------------------------------------- 757 // Field : PWM_CH5_CSR_PH_CORRECT 758 // Description : 1: Enable phase-correct modulation. 0: Trailing-edge 759 #define PWM_CH5_CSR_PH_CORRECT_RESET _u(0x0) 760 #define PWM_CH5_CSR_PH_CORRECT_BITS _u(0x00000002) 761 #define PWM_CH5_CSR_PH_CORRECT_MSB _u(1) 762 #define PWM_CH5_CSR_PH_CORRECT_LSB _u(1) 763 #define PWM_CH5_CSR_PH_CORRECT_ACCESS "RW" 764 // ----------------------------------------------------------------------------- 765 // Field : PWM_CH5_CSR_EN 766 // Description : Enable the PWM channel. 767 #define PWM_CH5_CSR_EN_RESET _u(0x0) 768 #define PWM_CH5_CSR_EN_BITS _u(0x00000001) 769 #define PWM_CH5_CSR_EN_MSB _u(0) 770 #define PWM_CH5_CSR_EN_LSB _u(0) 771 #define PWM_CH5_CSR_EN_ACCESS "RW" 772 // ============================================================================= 773 // Register : PWM_CH5_DIV 774 // Description : INT and FRAC form a fixed-point fractional number. 775 // Counting rate is system clock frequency divided by this number. 776 // Fractional division uses simple 1st-order sigma-delta. 777 #define PWM_CH5_DIV_OFFSET _u(0x00000068) 778 #define PWM_CH5_DIV_BITS _u(0x00000fff) 779 #define PWM_CH5_DIV_RESET _u(0x00000010) 780 // ----------------------------------------------------------------------------- 781 // Field : PWM_CH5_DIV_INT 782 #define PWM_CH5_DIV_INT_RESET _u(0x01) 783 #define PWM_CH5_DIV_INT_BITS _u(0x00000ff0) 784 #define PWM_CH5_DIV_INT_MSB _u(11) 785 #define PWM_CH5_DIV_INT_LSB _u(4) 786 #define PWM_CH5_DIV_INT_ACCESS "RW" 787 // ----------------------------------------------------------------------------- 788 // Field : PWM_CH5_DIV_FRAC 789 #define PWM_CH5_DIV_FRAC_RESET _u(0x0) 790 #define PWM_CH5_DIV_FRAC_BITS _u(0x0000000f) 791 #define PWM_CH5_DIV_FRAC_MSB _u(3) 792 #define PWM_CH5_DIV_FRAC_LSB _u(0) 793 #define PWM_CH5_DIV_FRAC_ACCESS "RW" 794 // ============================================================================= 795 // Register : PWM_CH5_CTR 796 // Description : Direct access to the PWM counter 797 #define PWM_CH5_CTR_OFFSET _u(0x0000006c) 798 #define PWM_CH5_CTR_BITS _u(0x0000ffff) 799 #define PWM_CH5_CTR_RESET _u(0x00000000) 800 #define PWM_CH5_CTR_MSB _u(15) 801 #define PWM_CH5_CTR_LSB _u(0) 802 #define PWM_CH5_CTR_ACCESS "RW" 803 // ============================================================================= 804 // Register : PWM_CH5_CC 805 // Description : Counter compare values 806 #define PWM_CH5_CC_OFFSET _u(0x00000070) 807 #define PWM_CH5_CC_BITS _u(0xffffffff) 808 #define PWM_CH5_CC_RESET _u(0x00000000) 809 // ----------------------------------------------------------------------------- 810 // Field : PWM_CH5_CC_B 811 #define PWM_CH5_CC_B_RESET _u(0x0000) 812 #define PWM_CH5_CC_B_BITS _u(0xffff0000) 813 #define PWM_CH5_CC_B_MSB _u(31) 814 #define PWM_CH5_CC_B_LSB _u(16) 815 #define PWM_CH5_CC_B_ACCESS "RW" 816 // ----------------------------------------------------------------------------- 817 // Field : PWM_CH5_CC_A 818 #define PWM_CH5_CC_A_RESET _u(0x0000) 819 #define PWM_CH5_CC_A_BITS _u(0x0000ffff) 820 #define PWM_CH5_CC_A_MSB _u(15) 821 #define PWM_CH5_CC_A_LSB _u(0) 822 #define PWM_CH5_CC_A_ACCESS "RW" 823 // ============================================================================= 824 // Register : PWM_CH5_TOP 825 // Description : Counter wrap value 826 #define PWM_CH5_TOP_OFFSET _u(0x00000074) 827 #define PWM_CH5_TOP_BITS _u(0x0000ffff) 828 #define PWM_CH5_TOP_RESET _u(0x0000ffff) 829 #define PWM_CH5_TOP_MSB _u(15) 830 #define PWM_CH5_TOP_LSB _u(0) 831 #define PWM_CH5_TOP_ACCESS "RW" 832 // ============================================================================= 833 // Register : PWM_CH6_CSR 834 // Description : Control and status register 835 #define PWM_CH6_CSR_OFFSET _u(0x00000078) 836 #define PWM_CH6_CSR_BITS _u(0x000000ff) 837 #define PWM_CH6_CSR_RESET _u(0x00000000) 838 // ----------------------------------------------------------------------------- 839 // Field : PWM_CH6_CSR_PH_ADV 840 // Description : Advance the phase of the counter by 1 count, while it is 841 // running. 842 // Self-clearing. Write a 1, and poll until low. Counter must be 843 // running 844 // at less than full speed (div_int + div_frac / 16 > 1) 845 #define PWM_CH6_CSR_PH_ADV_RESET _u(0x0) 846 #define PWM_CH6_CSR_PH_ADV_BITS _u(0x00000080) 847 #define PWM_CH6_CSR_PH_ADV_MSB _u(7) 848 #define PWM_CH6_CSR_PH_ADV_LSB _u(7) 849 #define PWM_CH6_CSR_PH_ADV_ACCESS "SC" 850 // ----------------------------------------------------------------------------- 851 // Field : PWM_CH6_CSR_PH_RET 852 // Description : Retard the phase of the counter by 1 count, while it is 853 // running. 854 // Self-clearing. Write a 1, and poll until low. Counter must be 855 // running. 856 #define PWM_CH6_CSR_PH_RET_RESET _u(0x0) 857 #define PWM_CH6_CSR_PH_RET_BITS _u(0x00000040) 858 #define PWM_CH6_CSR_PH_RET_MSB _u(6) 859 #define PWM_CH6_CSR_PH_RET_LSB _u(6) 860 #define PWM_CH6_CSR_PH_RET_ACCESS "SC" 861 // ----------------------------------------------------------------------------- 862 // Field : PWM_CH6_CSR_DIVMODE 863 // 0x0 -> Free-running counting at rate dictated by fractional divider 864 // 0x1 -> Fractional divider operation is gated by the PWM B pin. 865 // 0x2 -> Counter advances with each rising edge of the PWM B pin. 866 // 0x3 -> Counter advances with each falling edge of the PWM B pin. 867 #define PWM_CH6_CSR_DIVMODE_RESET _u(0x0) 868 #define PWM_CH6_CSR_DIVMODE_BITS _u(0x00000030) 869 #define PWM_CH6_CSR_DIVMODE_MSB _u(5) 870 #define PWM_CH6_CSR_DIVMODE_LSB _u(4) 871 #define PWM_CH6_CSR_DIVMODE_ACCESS "RW" 872 #define PWM_CH6_CSR_DIVMODE_VALUE_DIV _u(0x0) 873 #define PWM_CH6_CSR_DIVMODE_VALUE_LEVEL _u(0x1) 874 #define PWM_CH6_CSR_DIVMODE_VALUE_RISE _u(0x2) 875 #define PWM_CH6_CSR_DIVMODE_VALUE_FALL _u(0x3) 876 // ----------------------------------------------------------------------------- 877 // Field : PWM_CH6_CSR_B_INV 878 // Description : Invert output B 879 #define PWM_CH6_CSR_B_INV_RESET _u(0x0) 880 #define PWM_CH6_CSR_B_INV_BITS _u(0x00000008) 881 #define PWM_CH6_CSR_B_INV_MSB _u(3) 882 #define PWM_CH6_CSR_B_INV_LSB _u(3) 883 #define PWM_CH6_CSR_B_INV_ACCESS "RW" 884 // ----------------------------------------------------------------------------- 885 // Field : PWM_CH6_CSR_A_INV 886 // Description : Invert output A 887 #define PWM_CH6_CSR_A_INV_RESET _u(0x0) 888 #define PWM_CH6_CSR_A_INV_BITS _u(0x00000004) 889 #define PWM_CH6_CSR_A_INV_MSB _u(2) 890 #define PWM_CH6_CSR_A_INV_LSB _u(2) 891 #define PWM_CH6_CSR_A_INV_ACCESS "RW" 892 // ----------------------------------------------------------------------------- 893 // Field : PWM_CH6_CSR_PH_CORRECT 894 // Description : 1: Enable phase-correct modulation. 0: Trailing-edge 895 #define PWM_CH6_CSR_PH_CORRECT_RESET _u(0x0) 896 #define PWM_CH6_CSR_PH_CORRECT_BITS _u(0x00000002) 897 #define PWM_CH6_CSR_PH_CORRECT_MSB _u(1) 898 #define PWM_CH6_CSR_PH_CORRECT_LSB _u(1) 899 #define PWM_CH6_CSR_PH_CORRECT_ACCESS "RW" 900 // ----------------------------------------------------------------------------- 901 // Field : PWM_CH6_CSR_EN 902 // Description : Enable the PWM channel. 903 #define PWM_CH6_CSR_EN_RESET _u(0x0) 904 #define PWM_CH6_CSR_EN_BITS _u(0x00000001) 905 #define PWM_CH6_CSR_EN_MSB _u(0) 906 #define PWM_CH6_CSR_EN_LSB _u(0) 907 #define PWM_CH6_CSR_EN_ACCESS "RW" 908 // ============================================================================= 909 // Register : PWM_CH6_DIV 910 // Description : INT and FRAC form a fixed-point fractional number. 911 // Counting rate is system clock frequency divided by this number. 912 // Fractional division uses simple 1st-order sigma-delta. 913 #define PWM_CH6_DIV_OFFSET _u(0x0000007c) 914 #define PWM_CH6_DIV_BITS _u(0x00000fff) 915 #define PWM_CH6_DIV_RESET _u(0x00000010) 916 // ----------------------------------------------------------------------------- 917 // Field : PWM_CH6_DIV_INT 918 #define PWM_CH6_DIV_INT_RESET _u(0x01) 919 #define PWM_CH6_DIV_INT_BITS _u(0x00000ff0) 920 #define PWM_CH6_DIV_INT_MSB _u(11) 921 #define PWM_CH6_DIV_INT_LSB _u(4) 922 #define PWM_CH6_DIV_INT_ACCESS "RW" 923 // ----------------------------------------------------------------------------- 924 // Field : PWM_CH6_DIV_FRAC 925 #define PWM_CH6_DIV_FRAC_RESET _u(0x0) 926 #define PWM_CH6_DIV_FRAC_BITS _u(0x0000000f) 927 #define PWM_CH6_DIV_FRAC_MSB _u(3) 928 #define PWM_CH6_DIV_FRAC_LSB _u(0) 929 #define PWM_CH6_DIV_FRAC_ACCESS "RW" 930 // ============================================================================= 931 // Register : PWM_CH6_CTR 932 // Description : Direct access to the PWM counter 933 #define PWM_CH6_CTR_OFFSET _u(0x00000080) 934 #define PWM_CH6_CTR_BITS _u(0x0000ffff) 935 #define PWM_CH6_CTR_RESET _u(0x00000000) 936 #define PWM_CH6_CTR_MSB _u(15) 937 #define PWM_CH6_CTR_LSB _u(0) 938 #define PWM_CH6_CTR_ACCESS "RW" 939 // ============================================================================= 940 // Register : PWM_CH6_CC 941 // Description : Counter compare values 942 #define PWM_CH6_CC_OFFSET _u(0x00000084) 943 #define PWM_CH6_CC_BITS _u(0xffffffff) 944 #define PWM_CH6_CC_RESET _u(0x00000000) 945 // ----------------------------------------------------------------------------- 946 // Field : PWM_CH6_CC_B 947 #define PWM_CH6_CC_B_RESET _u(0x0000) 948 #define PWM_CH6_CC_B_BITS _u(0xffff0000) 949 #define PWM_CH6_CC_B_MSB _u(31) 950 #define PWM_CH6_CC_B_LSB _u(16) 951 #define PWM_CH6_CC_B_ACCESS "RW" 952 // ----------------------------------------------------------------------------- 953 // Field : PWM_CH6_CC_A 954 #define PWM_CH6_CC_A_RESET _u(0x0000) 955 #define PWM_CH6_CC_A_BITS _u(0x0000ffff) 956 #define PWM_CH6_CC_A_MSB _u(15) 957 #define PWM_CH6_CC_A_LSB _u(0) 958 #define PWM_CH6_CC_A_ACCESS "RW" 959 // ============================================================================= 960 // Register : PWM_CH6_TOP 961 // Description : Counter wrap value 962 #define PWM_CH6_TOP_OFFSET _u(0x00000088) 963 #define PWM_CH6_TOP_BITS _u(0x0000ffff) 964 #define PWM_CH6_TOP_RESET _u(0x0000ffff) 965 #define PWM_CH6_TOP_MSB _u(15) 966 #define PWM_CH6_TOP_LSB _u(0) 967 #define PWM_CH6_TOP_ACCESS "RW" 968 // ============================================================================= 969 // Register : PWM_CH7_CSR 970 // Description : Control and status register 971 #define PWM_CH7_CSR_OFFSET _u(0x0000008c) 972 #define PWM_CH7_CSR_BITS _u(0x000000ff) 973 #define PWM_CH7_CSR_RESET _u(0x00000000) 974 // ----------------------------------------------------------------------------- 975 // Field : PWM_CH7_CSR_PH_ADV 976 // Description : Advance the phase of the counter by 1 count, while it is 977 // running. 978 // Self-clearing. Write a 1, and poll until low. Counter must be 979 // running 980 // at less than full speed (div_int + div_frac / 16 > 1) 981 #define PWM_CH7_CSR_PH_ADV_RESET _u(0x0) 982 #define PWM_CH7_CSR_PH_ADV_BITS _u(0x00000080) 983 #define PWM_CH7_CSR_PH_ADV_MSB _u(7) 984 #define PWM_CH7_CSR_PH_ADV_LSB _u(7) 985 #define PWM_CH7_CSR_PH_ADV_ACCESS "SC" 986 // ----------------------------------------------------------------------------- 987 // Field : PWM_CH7_CSR_PH_RET 988 // Description : Retard the phase of the counter by 1 count, while it is 989 // running. 990 // Self-clearing. Write a 1, and poll until low. Counter must be 991 // running. 992 #define PWM_CH7_CSR_PH_RET_RESET _u(0x0) 993 #define PWM_CH7_CSR_PH_RET_BITS _u(0x00000040) 994 #define PWM_CH7_CSR_PH_RET_MSB _u(6) 995 #define PWM_CH7_CSR_PH_RET_LSB _u(6) 996 #define PWM_CH7_CSR_PH_RET_ACCESS "SC" 997 // ----------------------------------------------------------------------------- 998 // Field : PWM_CH7_CSR_DIVMODE 999 // 0x0 -> Free-running counting at rate dictated by fractional divider 1000 // 0x1 -> Fractional divider operation is gated by the PWM B pin. 1001 // 0x2 -> Counter advances with each rising edge of the PWM B pin. 1002 // 0x3 -> Counter advances with each falling edge of the PWM B pin. 1003 #define PWM_CH7_CSR_DIVMODE_RESET _u(0x0) 1004 #define PWM_CH7_CSR_DIVMODE_BITS _u(0x00000030) 1005 #define PWM_CH7_CSR_DIVMODE_MSB _u(5) 1006 #define PWM_CH7_CSR_DIVMODE_LSB _u(4) 1007 #define PWM_CH7_CSR_DIVMODE_ACCESS "RW" 1008 #define PWM_CH7_CSR_DIVMODE_VALUE_DIV _u(0x0) 1009 #define PWM_CH7_CSR_DIVMODE_VALUE_LEVEL _u(0x1) 1010 #define PWM_CH7_CSR_DIVMODE_VALUE_RISE _u(0x2) 1011 #define PWM_CH7_CSR_DIVMODE_VALUE_FALL _u(0x3) 1012 // ----------------------------------------------------------------------------- 1013 // Field : PWM_CH7_CSR_B_INV 1014 // Description : Invert output B 1015 #define PWM_CH7_CSR_B_INV_RESET _u(0x0) 1016 #define PWM_CH7_CSR_B_INV_BITS _u(0x00000008) 1017 #define PWM_CH7_CSR_B_INV_MSB _u(3) 1018 #define PWM_CH7_CSR_B_INV_LSB _u(3) 1019 #define PWM_CH7_CSR_B_INV_ACCESS "RW" 1020 // ----------------------------------------------------------------------------- 1021 // Field : PWM_CH7_CSR_A_INV 1022 // Description : Invert output A 1023 #define PWM_CH7_CSR_A_INV_RESET _u(0x0) 1024 #define PWM_CH7_CSR_A_INV_BITS _u(0x00000004) 1025 #define PWM_CH7_CSR_A_INV_MSB _u(2) 1026 #define PWM_CH7_CSR_A_INV_LSB _u(2) 1027 #define PWM_CH7_CSR_A_INV_ACCESS "RW" 1028 // ----------------------------------------------------------------------------- 1029 // Field : PWM_CH7_CSR_PH_CORRECT 1030 // Description : 1: Enable phase-correct modulation. 0: Trailing-edge 1031 #define PWM_CH7_CSR_PH_CORRECT_RESET _u(0x0) 1032 #define PWM_CH7_CSR_PH_CORRECT_BITS _u(0x00000002) 1033 #define PWM_CH7_CSR_PH_CORRECT_MSB _u(1) 1034 #define PWM_CH7_CSR_PH_CORRECT_LSB _u(1) 1035 #define PWM_CH7_CSR_PH_CORRECT_ACCESS "RW" 1036 // ----------------------------------------------------------------------------- 1037 // Field : PWM_CH7_CSR_EN 1038 // Description : Enable the PWM channel. 1039 #define PWM_CH7_CSR_EN_RESET _u(0x0) 1040 #define PWM_CH7_CSR_EN_BITS _u(0x00000001) 1041 #define PWM_CH7_CSR_EN_MSB _u(0) 1042 #define PWM_CH7_CSR_EN_LSB _u(0) 1043 #define PWM_CH7_CSR_EN_ACCESS "RW" 1044 // ============================================================================= 1045 // Register : PWM_CH7_DIV 1046 // Description : INT and FRAC form a fixed-point fractional number. 1047 // Counting rate is system clock frequency divided by this number. 1048 // Fractional division uses simple 1st-order sigma-delta. 1049 #define PWM_CH7_DIV_OFFSET _u(0x00000090) 1050 #define PWM_CH7_DIV_BITS _u(0x00000fff) 1051 #define PWM_CH7_DIV_RESET _u(0x00000010) 1052 // ----------------------------------------------------------------------------- 1053 // Field : PWM_CH7_DIV_INT 1054 #define PWM_CH7_DIV_INT_RESET _u(0x01) 1055 #define PWM_CH7_DIV_INT_BITS _u(0x00000ff0) 1056 #define PWM_CH7_DIV_INT_MSB _u(11) 1057 #define PWM_CH7_DIV_INT_LSB _u(4) 1058 #define PWM_CH7_DIV_INT_ACCESS "RW" 1059 // ----------------------------------------------------------------------------- 1060 // Field : PWM_CH7_DIV_FRAC 1061 #define PWM_CH7_DIV_FRAC_RESET _u(0x0) 1062 #define PWM_CH7_DIV_FRAC_BITS _u(0x0000000f) 1063 #define PWM_CH7_DIV_FRAC_MSB _u(3) 1064 #define PWM_CH7_DIV_FRAC_LSB _u(0) 1065 #define PWM_CH7_DIV_FRAC_ACCESS "RW" 1066 // ============================================================================= 1067 // Register : PWM_CH7_CTR 1068 // Description : Direct access to the PWM counter 1069 #define PWM_CH7_CTR_OFFSET _u(0x00000094) 1070 #define PWM_CH7_CTR_BITS _u(0x0000ffff) 1071 #define PWM_CH7_CTR_RESET _u(0x00000000) 1072 #define PWM_CH7_CTR_MSB _u(15) 1073 #define PWM_CH7_CTR_LSB _u(0) 1074 #define PWM_CH7_CTR_ACCESS "RW" 1075 // ============================================================================= 1076 // Register : PWM_CH7_CC 1077 // Description : Counter compare values 1078 #define PWM_CH7_CC_OFFSET _u(0x00000098) 1079 #define PWM_CH7_CC_BITS _u(0xffffffff) 1080 #define PWM_CH7_CC_RESET _u(0x00000000) 1081 // ----------------------------------------------------------------------------- 1082 // Field : PWM_CH7_CC_B 1083 #define PWM_CH7_CC_B_RESET _u(0x0000) 1084 #define PWM_CH7_CC_B_BITS _u(0xffff0000) 1085 #define PWM_CH7_CC_B_MSB _u(31) 1086 #define PWM_CH7_CC_B_LSB _u(16) 1087 #define PWM_CH7_CC_B_ACCESS "RW" 1088 // ----------------------------------------------------------------------------- 1089 // Field : PWM_CH7_CC_A 1090 #define PWM_CH7_CC_A_RESET _u(0x0000) 1091 #define PWM_CH7_CC_A_BITS _u(0x0000ffff) 1092 #define PWM_CH7_CC_A_MSB _u(15) 1093 #define PWM_CH7_CC_A_LSB _u(0) 1094 #define PWM_CH7_CC_A_ACCESS "RW" 1095 // ============================================================================= 1096 // Register : PWM_CH7_TOP 1097 // Description : Counter wrap value 1098 #define PWM_CH7_TOP_OFFSET _u(0x0000009c) 1099 #define PWM_CH7_TOP_BITS _u(0x0000ffff) 1100 #define PWM_CH7_TOP_RESET _u(0x0000ffff) 1101 #define PWM_CH7_TOP_MSB _u(15) 1102 #define PWM_CH7_TOP_LSB _u(0) 1103 #define PWM_CH7_TOP_ACCESS "RW" 1104 // ============================================================================= 1105 // Register : PWM_EN 1106 // Description : This register aliases the CSR_EN bits for all channels. 1107 // Writing to this register allows multiple channels to be enabled 1108 // or disabled simultaneously, so they can run in perfect sync. 1109 // For each channel, there is only one physical EN register bit, 1110 // which can be accessed through here or CHx_CSR. 1111 #define PWM_EN_OFFSET _u(0x000000a0) 1112 #define PWM_EN_BITS _u(0x000000ff) 1113 #define PWM_EN_RESET _u(0x00000000) 1114 // ----------------------------------------------------------------------------- 1115 // Field : PWM_EN_CH7 1116 #define PWM_EN_CH7_RESET _u(0x0) 1117 #define PWM_EN_CH7_BITS _u(0x00000080) 1118 #define PWM_EN_CH7_MSB _u(7) 1119 #define PWM_EN_CH7_LSB _u(7) 1120 #define PWM_EN_CH7_ACCESS "RW" 1121 // ----------------------------------------------------------------------------- 1122 // Field : PWM_EN_CH6 1123 #define PWM_EN_CH6_RESET _u(0x0) 1124 #define PWM_EN_CH6_BITS _u(0x00000040) 1125 #define PWM_EN_CH6_MSB _u(6) 1126 #define PWM_EN_CH6_LSB _u(6) 1127 #define PWM_EN_CH6_ACCESS "RW" 1128 // ----------------------------------------------------------------------------- 1129 // Field : PWM_EN_CH5 1130 #define PWM_EN_CH5_RESET _u(0x0) 1131 #define PWM_EN_CH5_BITS _u(0x00000020) 1132 #define PWM_EN_CH5_MSB _u(5) 1133 #define PWM_EN_CH5_LSB _u(5) 1134 #define PWM_EN_CH5_ACCESS "RW" 1135 // ----------------------------------------------------------------------------- 1136 // Field : PWM_EN_CH4 1137 #define PWM_EN_CH4_RESET _u(0x0) 1138 #define PWM_EN_CH4_BITS _u(0x00000010) 1139 #define PWM_EN_CH4_MSB _u(4) 1140 #define PWM_EN_CH4_LSB _u(4) 1141 #define PWM_EN_CH4_ACCESS "RW" 1142 // ----------------------------------------------------------------------------- 1143 // Field : PWM_EN_CH3 1144 #define PWM_EN_CH3_RESET _u(0x0) 1145 #define PWM_EN_CH3_BITS _u(0x00000008) 1146 #define PWM_EN_CH3_MSB _u(3) 1147 #define PWM_EN_CH3_LSB _u(3) 1148 #define PWM_EN_CH3_ACCESS "RW" 1149 // ----------------------------------------------------------------------------- 1150 // Field : PWM_EN_CH2 1151 #define PWM_EN_CH2_RESET _u(0x0) 1152 #define PWM_EN_CH2_BITS _u(0x00000004) 1153 #define PWM_EN_CH2_MSB _u(2) 1154 #define PWM_EN_CH2_LSB _u(2) 1155 #define PWM_EN_CH2_ACCESS "RW" 1156 // ----------------------------------------------------------------------------- 1157 // Field : PWM_EN_CH1 1158 #define PWM_EN_CH1_RESET _u(0x0) 1159 #define PWM_EN_CH1_BITS _u(0x00000002) 1160 #define PWM_EN_CH1_MSB _u(1) 1161 #define PWM_EN_CH1_LSB _u(1) 1162 #define PWM_EN_CH1_ACCESS "RW" 1163 // ----------------------------------------------------------------------------- 1164 // Field : PWM_EN_CH0 1165 #define PWM_EN_CH0_RESET _u(0x0) 1166 #define PWM_EN_CH0_BITS _u(0x00000001) 1167 #define PWM_EN_CH0_MSB _u(0) 1168 #define PWM_EN_CH0_LSB _u(0) 1169 #define PWM_EN_CH0_ACCESS "RW" 1170 // ============================================================================= 1171 // Register : PWM_INTR 1172 // Description : Raw Interrupts 1173 #define PWM_INTR_OFFSET _u(0x000000a4) 1174 #define PWM_INTR_BITS _u(0x000000ff) 1175 #define PWM_INTR_RESET _u(0x00000000) 1176 // ----------------------------------------------------------------------------- 1177 // Field : PWM_INTR_CH7 1178 #define PWM_INTR_CH7_RESET _u(0x0) 1179 #define PWM_INTR_CH7_BITS _u(0x00000080) 1180 #define PWM_INTR_CH7_MSB _u(7) 1181 #define PWM_INTR_CH7_LSB _u(7) 1182 #define PWM_INTR_CH7_ACCESS "WC" 1183 // ----------------------------------------------------------------------------- 1184 // Field : PWM_INTR_CH6 1185 #define PWM_INTR_CH6_RESET _u(0x0) 1186 #define PWM_INTR_CH6_BITS _u(0x00000040) 1187 #define PWM_INTR_CH6_MSB _u(6) 1188 #define PWM_INTR_CH6_LSB _u(6) 1189 #define PWM_INTR_CH6_ACCESS "WC" 1190 // ----------------------------------------------------------------------------- 1191 // Field : PWM_INTR_CH5 1192 #define PWM_INTR_CH5_RESET _u(0x0) 1193 #define PWM_INTR_CH5_BITS _u(0x00000020) 1194 #define PWM_INTR_CH5_MSB _u(5) 1195 #define PWM_INTR_CH5_LSB _u(5) 1196 #define PWM_INTR_CH5_ACCESS "WC" 1197 // ----------------------------------------------------------------------------- 1198 // Field : PWM_INTR_CH4 1199 #define PWM_INTR_CH4_RESET _u(0x0) 1200 #define PWM_INTR_CH4_BITS _u(0x00000010) 1201 #define PWM_INTR_CH4_MSB _u(4) 1202 #define PWM_INTR_CH4_LSB _u(4) 1203 #define PWM_INTR_CH4_ACCESS "WC" 1204 // ----------------------------------------------------------------------------- 1205 // Field : PWM_INTR_CH3 1206 #define PWM_INTR_CH3_RESET _u(0x0) 1207 #define PWM_INTR_CH3_BITS _u(0x00000008) 1208 #define PWM_INTR_CH3_MSB _u(3) 1209 #define PWM_INTR_CH3_LSB _u(3) 1210 #define PWM_INTR_CH3_ACCESS "WC" 1211 // ----------------------------------------------------------------------------- 1212 // Field : PWM_INTR_CH2 1213 #define PWM_INTR_CH2_RESET _u(0x0) 1214 #define PWM_INTR_CH2_BITS _u(0x00000004) 1215 #define PWM_INTR_CH2_MSB _u(2) 1216 #define PWM_INTR_CH2_LSB _u(2) 1217 #define PWM_INTR_CH2_ACCESS "WC" 1218 // ----------------------------------------------------------------------------- 1219 // Field : PWM_INTR_CH1 1220 #define PWM_INTR_CH1_RESET _u(0x0) 1221 #define PWM_INTR_CH1_BITS _u(0x00000002) 1222 #define PWM_INTR_CH1_MSB _u(1) 1223 #define PWM_INTR_CH1_LSB _u(1) 1224 #define PWM_INTR_CH1_ACCESS "WC" 1225 // ----------------------------------------------------------------------------- 1226 // Field : PWM_INTR_CH0 1227 #define PWM_INTR_CH0_RESET _u(0x0) 1228 #define PWM_INTR_CH0_BITS _u(0x00000001) 1229 #define PWM_INTR_CH0_MSB _u(0) 1230 #define PWM_INTR_CH0_LSB _u(0) 1231 #define PWM_INTR_CH0_ACCESS "WC" 1232 // ============================================================================= 1233 // Register : PWM_INTE 1234 // Description : Interrupt Enable 1235 #define PWM_INTE_OFFSET _u(0x000000a8) 1236 #define PWM_INTE_BITS _u(0x000000ff) 1237 #define PWM_INTE_RESET _u(0x00000000) 1238 // ----------------------------------------------------------------------------- 1239 // Field : PWM_INTE_CH7 1240 #define PWM_INTE_CH7_RESET _u(0x0) 1241 #define PWM_INTE_CH7_BITS _u(0x00000080) 1242 #define PWM_INTE_CH7_MSB _u(7) 1243 #define PWM_INTE_CH7_LSB _u(7) 1244 #define PWM_INTE_CH7_ACCESS "RW" 1245 // ----------------------------------------------------------------------------- 1246 // Field : PWM_INTE_CH6 1247 #define PWM_INTE_CH6_RESET _u(0x0) 1248 #define PWM_INTE_CH6_BITS _u(0x00000040) 1249 #define PWM_INTE_CH6_MSB _u(6) 1250 #define PWM_INTE_CH6_LSB _u(6) 1251 #define PWM_INTE_CH6_ACCESS "RW" 1252 // ----------------------------------------------------------------------------- 1253 // Field : PWM_INTE_CH5 1254 #define PWM_INTE_CH5_RESET _u(0x0) 1255 #define PWM_INTE_CH5_BITS _u(0x00000020) 1256 #define PWM_INTE_CH5_MSB _u(5) 1257 #define PWM_INTE_CH5_LSB _u(5) 1258 #define PWM_INTE_CH5_ACCESS "RW" 1259 // ----------------------------------------------------------------------------- 1260 // Field : PWM_INTE_CH4 1261 #define PWM_INTE_CH4_RESET _u(0x0) 1262 #define PWM_INTE_CH4_BITS _u(0x00000010) 1263 #define PWM_INTE_CH4_MSB _u(4) 1264 #define PWM_INTE_CH4_LSB _u(4) 1265 #define PWM_INTE_CH4_ACCESS "RW" 1266 // ----------------------------------------------------------------------------- 1267 // Field : PWM_INTE_CH3 1268 #define PWM_INTE_CH3_RESET _u(0x0) 1269 #define PWM_INTE_CH3_BITS _u(0x00000008) 1270 #define PWM_INTE_CH3_MSB _u(3) 1271 #define PWM_INTE_CH3_LSB _u(3) 1272 #define PWM_INTE_CH3_ACCESS "RW" 1273 // ----------------------------------------------------------------------------- 1274 // Field : PWM_INTE_CH2 1275 #define PWM_INTE_CH2_RESET _u(0x0) 1276 #define PWM_INTE_CH2_BITS _u(0x00000004) 1277 #define PWM_INTE_CH2_MSB _u(2) 1278 #define PWM_INTE_CH2_LSB _u(2) 1279 #define PWM_INTE_CH2_ACCESS "RW" 1280 // ----------------------------------------------------------------------------- 1281 // Field : PWM_INTE_CH1 1282 #define PWM_INTE_CH1_RESET _u(0x0) 1283 #define PWM_INTE_CH1_BITS _u(0x00000002) 1284 #define PWM_INTE_CH1_MSB _u(1) 1285 #define PWM_INTE_CH1_LSB _u(1) 1286 #define PWM_INTE_CH1_ACCESS "RW" 1287 // ----------------------------------------------------------------------------- 1288 // Field : PWM_INTE_CH0 1289 #define PWM_INTE_CH0_RESET _u(0x0) 1290 #define PWM_INTE_CH0_BITS _u(0x00000001) 1291 #define PWM_INTE_CH0_MSB _u(0) 1292 #define PWM_INTE_CH0_LSB _u(0) 1293 #define PWM_INTE_CH0_ACCESS "RW" 1294 // ============================================================================= 1295 // Register : PWM_INTF 1296 // Description : Interrupt Force 1297 #define PWM_INTF_OFFSET _u(0x000000ac) 1298 #define PWM_INTF_BITS _u(0x000000ff) 1299 #define PWM_INTF_RESET _u(0x00000000) 1300 // ----------------------------------------------------------------------------- 1301 // Field : PWM_INTF_CH7 1302 #define PWM_INTF_CH7_RESET _u(0x0) 1303 #define PWM_INTF_CH7_BITS _u(0x00000080) 1304 #define PWM_INTF_CH7_MSB _u(7) 1305 #define PWM_INTF_CH7_LSB _u(7) 1306 #define PWM_INTF_CH7_ACCESS "RW" 1307 // ----------------------------------------------------------------------------- 1308 // Field : PWM_INTF_CH6 1309 #define PWM_INTF_CH6_RESET _u(0x0) 1310 #define PWM_INTF_CH6_BITS _u(0x00000040) 1311 #define PWM_INTF_CH6_MSB _u(6) 1312 #define PWM_INTF_CH6_LSB _u(6) 1313 #define PWM_INTF_CH6_ACCESS "RW" 1314 // ----------------------------------------------------------------------------- 1315 // Field : PWM_INTF_CH5 1316 #define PWM_INTF_CH5_RESET _u(0x0) 1317 #define PWM_INTF_CH5_BITS _u(0x00000020) 1318 #define PWM_INTF_CH5_MSB _u(5) 1319 #define PWM_INTF_CH5_LSB _u(5) 1320 #define PWM_INTF_CH5_ACCESS "RW" 1321 // ----------------------------------------------------------------------------- 1322 // Field : PWM_INTF_CH4 1323 #define PWM_INTF_CH4_RESET _u(0x0) 1324 #define PWM_INTF_CH4_BITS _u(0x00000010) 1325 #define PWM_INTF_CH4_MSB _u(4) 1326 #define PWM_INTF_CH4_LSB _u(4) 1327 #define PWM_INTF_CH4_ACCESS "RW" 1328 // ----------------------------------------------------------------------------- 1329 // Field : PWM_INTF_CH3 1330 #define PWM_INTF_CH3_RESET _u(0x0) 1331 #define PWM_INTF_CH3_BITS _u(0x00000008) 1332 #define PWM_INTF_CH3_MSB _u(3) 1333 #define PWM_INTF_CH3_LSB _u(3) 1334 #define PWM_INTF_CH3_ACCESS "RW" 1335 // ----------------------------------------------------------------------------- 1336 // Field : PWM_INTF_CH2 1337 #define PWM_INTF_CH2_RESET _u(0x0) 1338 #define PWM_INTF_CH2_BITS _u(0x00000004) 1339 #define PWM_INTF_CH2_MSB _u(2) 1340 #define PWM_INTF_CH2_LSB _u(2) 1341 #define PWM_INTF_CH2_ACCESS "RW" 1342 // ----------------------------------------------------------------------------- 1343 // Field : PWM_INTF_CH1 1344 #define PWM_INTF_CH1_RESET _u(0x0) 1345 #define PWM_INTF_CH1_BITS _u(0x00000002) 1346 #define PWM_INTF_CH1_MSB _u(1) 1347 #define PWM_INTF_CH1_LSB _u(1) 1348 #define PWM_INTF_CH1_ACCESS "RW" 1349 // ----------------------------------------------------------------------------- 1350 // Field : PWM_INTF_CH0 1351 #define PWM_INTF_CH0_RESET _u(0x0) 1352 #define PWM_INTF_CH0_BITS _u(0x00000001) 1353 #define PWM_INTF_CH0_MSB _u(0) 1354 #define PWM_INTF_CH0_LSB _u(0) 1355 #define PWM_INTF_CH0_ACCESS "RW" 1356 // ============================================================================= 1357 // Register : PWM_INTS 1358 // Description : Interrupt status after masking & forcing 1359 #define PWM_INTS_OFFSET _u(0x000000b0) 1360 #define PWM_INTS_BITS _u(0x000000ff) 1361 #define PWM_INTS_RESET _u(0x00000000) 1362 // ----------------------------------------------------------------------------- 1363 // Field : PWM_INTS_CH7 1364 #define PWM_INTS_CH7_RESET _u(0x0) 1365 #define PWM_INTS_CH7_BITS _u(0x00000080) 1366 #define PWM_INTS_CH7_MSB _u(7) 1367 #define PWM_INTS_CH7_LSB _u(7) 1368 #define PWM_INTS_CH7_ACCESS "RO" 1369 // ----------------------------------------------------------------------------- 1370 // Field : PWM_INTS_CH6 1371 #define PWM_INTS_CH6_RESET _u(0x0) 1372 #define PWM_INTS_CH6_BITS _u(0x00000040) 1373 #define PWM_INTS_CH6_MSB _u(6) 1374 #define PWM_INTS_CH6_LSB _u(6) 1375 #define PWM_INTS_CH6_ACCESS "RO" 1376 // ----------------------------------------------------------------------------- 1377 // Field : PWM_INTS_CH5 1378 #define PWM_INTS_CH5_RESET _u(0x0) 1379 #define PWM_INTS_CH5_BITS _u(0x00000020) 1380 #define PWM_INTS_CH5_MSB _u(5) 1381 #define PWM_INTS_CH5_LSB _u(5) 1382 #define PWM_INTS_CH5_ACCESS "RO" 1383 // ----------------------------------------------------------------------------- 1384 // Field : PWM_INTS_CH4 1385 #define PWM_INTS_CH4_RESET _u(0x0) 1386 #define PWM_INTS_CH4_BITS _u(0x00000010) 1387 #define PWM_INTS_CH4_MSB _u(4) 1388 #define PWM_INTS_CH4_LSB _u(4) 1389 #define PWM_INTS_CH4_ACCESS "RO" 1390 // ----------------------------------------------------------------------------- 1391 // Field : PWM_INTS_CH3 1392 #define PWM_INTS_CH3_RESET _u(0x0) 1393 #define PWM_INTS_CH3_BITS _u(0x00000008) 1394 #define PWM_INTS_CH3_MSB _u(3) 1395 #define PWM_INTS_CH3_LSB _u(3) 1396 #define PWM_INTS_CH3_ACCESS "RO" 1397 // ----------------------------------------------------------------------------- 1398 // Field : PWM_INTS_CH2 1399 #define PWM_INTS_CH2_RESET _u(0x0) 1400 #define PWM_INTS_CH2_BITS _u(0x00000004) 1401 #define PWM_INTS_CH2_MSB _u(2) 1402 #define PWM_INTS_CH2_LSB _u(2) 1403 #define PWM_INTS_CH2_ACCESS "RO" 1404 // ----------------------------------------------------------------------------- 1405 // Field : PWM_INTS_CH1 1406 #define PWM_INTS_CH1_RESET _u(0x0) 1407 #define PWM_INTS_CH1_BITS _u(0x00000002) 1408 #define PWM_INTS_CH1_MSB _u(1) 1409 #define PWM_INTS_CH1_LSB _u(1) 1410 #define PWM_INTS_CH1_ACCESS "RO" 1411 // ----------------------------------------------------------------------------- 1412 // Field : PWM_INTS_CH0 1413 #define PWM_INTS_CH0_RESET _u(0x0) 1414 #define PWM_INTS_CH0_BITS _u(0x00000001) 1415 #define PWM_INTS_CH0_MSB _u(0) 1416 #define PWM_INTS_CH0_LSB _u(0) 1417 #define PWM_INTS_CH0_ACCESS "RO" 1418 // ============================================================================= 1419 #endif // _HARDWARE_REGS_PWM_H 1420 1421