| /** |
| * Copyright (c) 2021 Raspberry Pi (Trading) Ltd. |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| */ |
| // ============================================================================= |
| // Register block : PWM |
| // Version : 1 |
| // Bus type : apb |
| // Description : Simple PWM |
| // ============================================================================= |
| #ifndef HARDWARE_REGS_PWM_DEFINED |
| #define HARDWARE_REGS_PWM_DEFINED |
| // ============================================================================= |
| // Register : PWM_CH0_CSR |
| // Description : Control and status register |
| #define PWM_CH0_CSR_OFFSET 0x00000000 |
| #define PWM_CH0_CSR_BITS 0x000000ff |
| #define PWM_CH0_CSR_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH0_CSR_PH_ADV |
| // Description : Advance the phase of the counter by 1 count, while it is |
| // running. |
| // Self-clearing. Write a 1, and poll until low. Counter must be |
| // running |
| // at less than full speed (div_int + div_frac / 16 > 1) |
| #define PWM_CH0_CSR_PH_ADV_RESET 0x0 |
| #define PWM_CH0_CSR_PH_ADV_BITS 0x00000080 |
| #define PWM_CH0_CSR_PH_ADV_MSB 7 |
| #define PWM_CH0_CSR_PH_ADV_LSB 7 |
| #define PWM_CH0_CSR_PH_ADV_ACCESS "SC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH0_CSR_PH_RET |
| // Description : Retard the phase of the counter by 1 count, while it is |
| // running. |
| // Self-clearing. Write a 1, and poll until low. Counter must be |
| // running. |
| #define PWM_CH0_CSR_PH_RET_RESET 0x0 |
| #define PWM_CH0_CSR_PH_RET_BITS 0x00000040 |
| #define PWM_CH0_CSR_PH_RET_MSB 6 |
| #define PWM_CH0_CSR_PH_RET_LSB 6 |
| #define PWM_CH0_CSR_PH_RET_ACCESS "SC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH0_CSR_DIVMODE |
| // Description : 0x0 -> Free-running counting at rate dictated by fractional |
| // divider |
| // 0x1 -> Fractional divider operation is gated by the PWM B pin. |
| // 0x2 -> Counter advances with each rising edge of the PWM B pin. |
| // 0x3 -> Counter advances with each falling edge of the PWM B |
| // pin. |
| #define PWM_CH0_CSR_DIVMODE_RESET 0x0 |
| #define PWM_CH0_CSR_DIVMODE_BITS 0x00000030 |
| #define PWM_CH0_CSR_DIVMODE_MSB 5 |
| #define PWM_CH0_CSR_DIVMODE_LSB 4 |
| #define PWM_CH0_CSR_DIVMODE_ACCESS "RW" |
| #define PWM_CH0_CSR_DIVMODE_VALUE_DIV 0x0 |
| #define PWM_CH0_CSR_DIVMODE_VALUE_LEVEL 0x1 |
| #define PWM_CH0_CSR_DIVMODE_VALUE_RISE 0x2 |
| #define PWM_CH0_CSR_DIVMODE_VALUE_FALL 0x3 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH0_CSR_B_INV |
| // Description : Invert output B |
| #define PWM_CH0_CSR_B_INV_RESET 0x0 |
| #define PWM_CH0_CSR_B_INV_BITS 0x00000008 |
| #define PWM_CH0_CSR_B_INV_MSB 3 |
| #define PWM_CH0_CSR_B_INV_LSB 3 |
| #define PWM_CH0_CSR_B_INV_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH0_CSR_A_INV |
| // Description : Invert output A |
| #define PWM_CH0_CSR_A_INV_RESET 0x0 |
| #define PWM_CH0_CSR_A_INV_BITS 0x00000004 |
| #define PWM_CH0_CSR_A_INV_MSB 2 |
| #define PWM_CH0_CSR_A_INV_LSB 2 |
| #define PWM_CH0_CSR_A_INV_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH0_CSR_PH_CORRECT |
| // Description : 1: Enable phase-correct modulation. 0: Trailing-edge |
| #define PWM_CH0_CSR_PH_CORRECT_RESET 0x0 |
| #define PWM_CH0_CSR_PH_CORRECT_BITS 0x00000002 |
| #define PWM_CH0_CSR_PH_CORRECT_MSB 1 |
| #define PWM_CH0_CSR_PH_CORRECT_LSB 1 |
| #define PWM_CH0_CSR_PH_CORRECT_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH0_CSR_EN |
| // Description : Enable the PWM channel. |
| #define PWM_CH0_CSR_EN_RESET 0x0 |
| #define PWM_CH0_CSR_EN_BITS 0x00000001 |
| #define PWM_CH0_CSR_EN_MSB 0 |
| #define PWM_CH0_CSR_EN_LSB 0 |
| #define PWM_CH0_CSR_EN_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH0_DIV |
| // Description : INT and FRAC form a fixed-point fractional number. |
| // Counting rate is system clock frequency divided by this number. |
| // Fractional division uses simple 1st-order sigma-delta. |
| #define PWM_CH0_DIV_OFFSET 0x00000004 |
| #define PWM_CH0_DIV_BITS 0x00000fff |
| #define PWM_CH0_DIV_RESET 0x00000010 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH0_DIV_INT |
| // Description : None |
| #define PWM_CH0_DIV_INT_RESET 0x01 |
| #define PWM_CH0_DIV_INT_BITS 0x00000ff0 |
| #define PWM_CH0_DIV_INT_MSB 11 |
| #define PWM_CH0_DIV_INT_LSB 4 |
| #define PWM_CH0_DIV_INT_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH0_DIV_FRAC |
| // Description : None |
| #define PWM_CH0_DIV_FRAC_RESET 0x0 |
| #define PWM_CH0_DIV_FRAC_BITS 0x0000000f |
| #define PWM_CH0_DIV_FRAC_MSB 3 |
| #define PWM_CH0_DIV_FRAC_LSB 0 |
| #define PWM_CH0_DIV_FRAC_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH0_CTR |
| // Description : Direct access to the PWM counter |
| #define PWM_CH0_CTR_OFFSET 0x00000008 |
| #define PWM_CH0_CTR_BITS 0x0000ffff |
| #define PWM_CH0_CTR_RESET 0x00000000 |
| #define PWM_CH0_CTR_MSB 15 |
| #define PWM_CH0_CTR_LSB 0 |
| #define PWM_CH0_CTR_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH0_CC |
| // Description : Counter compare values |
| #define PWM_CH0_CC_OFFSET 0x0000000c |
| #define PWM_CH0_CC_BITS 0xffffffff |
| #define PWM_CH0_CC_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH0_CC_B |
| // Description : None |
| #define PWM_CH0_CC_B_RESET 0x0000 |
| #define PWM_CH0_CC_B_BITS 0xffff0000 |
| #define PWM_CH0_CC_B_MSB 31 |
| #define PWM_CH0_CC_B_LSB 16 |
| #define PWM_CH0_CC_B_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH0_CC_A |
| // Description : None |
| #define PWM_CH0_CC_A_RESET 0x0000 |
| #define PWM_CH0_CC_A_BITS 0x0000ffff |
| #define PWM_CH0_CC_A_MSB 15 |
| #define PWM_CH0_CC_A_LSB 0 |
| #define PWM_CH0_CC_A_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH0_TOP |
| // Description : Counter wrap value |
| #define PWM_CH0_TOP_OFFSET 0x00000010 |
| #define PWM_CH0_TOP_BITS 0x0000ffff |
| #define PWM_CH0_TOP_RESET 0x0000ffff |
| #define PWM_CH0_TOP_MSB 15 |
| #define PWM_CH0_TOP_LSB 0 |
| #define PWM_CH0_TOP_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH1_CSR |
| // Description : Control and status register |
| #define PWM_CH1_CSR_OFFSET 0x00000014 |
| #define PWM_CH1_CSR_BITS 0x000000ff |
| #define PWM_CH1_CSR_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH1_CSR_PH_ADV |
| // Description : Advance the phase of the counter by 1 count, while it is |
| // running. |
| // Self-clearing. Write a 1, and poll until low. Counter must be |
| // running |
| // at less than full speed (div_int + div_frac / 16 > 1) |
| #define PWM_CH1_CSR_PH_ADV_RESET 0x0 |
| #define PWM_CH1_CSR_PH_ADV_BITS 0x00000080 |
| #define PWM_CH1_CSR_PH_ADV_MSB 7 |
| #define PWM_CH1_CSR_PH_ADV_LSB 7 |
| #define PWM_CH1_CSR_PH_ADV_ACCESS "SC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH1_CSR_PH_RET |
| // Description : Retard the phase of the counter by 1 count, while it is |
| // running. |
| // Self-clearing. Write a 1, and poll until low. Counter must be |
| // running. |
| #define PWM_CH1_CSR_PH_RET_RESET 0x0 |
| #define PWM_CH1_CSR_PH_RET_BITS 0x00000040 |
| #define PWM_CH1_CSR_PH_RET_MSB 6 |
| #define PWM_CH1_CSR_PH_RET_LSB 6 |
| #define PWM_CH1_CSR_PH_RET_ACCESS "SC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH1_CSR_DIVMODE |
| // Description : 0x0 -> Free-running counting at rate dictated by fractional |
| // divider |
| // 0x1 -> Fractional divider operation is gated by the PWM B pin. |
| // 0x2 -> Counter advances with each rising edge of the PWM B pin. |
| // 0x3 -> Counter advances with each falling edge of the PWM B |
| // pin. |
| #define PWM_CH1_CSR_DIVMODE_RESET 0x0 |
| #define PWM_CH1_CSR_DIVMODE_BITS 0x00000030 |
| #define PWM_CH1_CSR_DIVMODE_MSB 5 |
| #define PWM_CH1_CSR_DIVMODE_LSB 4 |
| #define PWM_CH1_CSR_DIVMODE_ACCESS "RW" |
| #define PWM_CH1_CSR_DIVMODE_VALUE_DIV 0x0 |
| #define PWM_CH1_CSR_DIVMODE_VALUE_LEVEL 0x1 |
| #define PWM_CH1_CSR_DIVMODE_VALUE_RISE 0x2 |
| #define PWM_CH1_CSR_DIVMODE_VALUE_FALL 0x3 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH1_CSR_B_INV |
| // Description : Invert output B |
| #define PWM_CH1_CSR_B_INV_RESET 0x0 |
| #define PWM_CH1_CSR_B_INV_BITS 0x00000008 |
| #define PWM_CH1_CSR_B_INV_MSB 3 |
| #define PWM_CH1_CSR_B_INV_LSB 3 |
| #define PWM_CH1_CSR_B_INV_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH1_CSR_A_INV |
| // Description : Invert output A |
| #define PWM_CH1_CSR_A_INV_RESET 0x0 |
| #define PWM_CH1_CSR_A_INV_BITS 0x00000004 |
| #define PWM_CH1_CSR_A_INV_MSB 2 |
| #define PWM_CH1_CSR_A_INV_LSB 2 |
| #define PWM_CH1_CSR_A_INV_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH1_CSR_PH_CORRECT |
| // Description : 1: Enable phase-correct modulation. 0: Trailing-edge |
| #define PWM_CH1_CSR_PH_CORRECT_RESET 0x0 |
| #define PWM_CH1_CSR_PH_CORRECT_BITS 0x00000002 |
| #define PWM_CH1_CSR_PH_CORRECT_MSB 1 |
| #define PWM_CH1_CSR_PH_CORRECT_LSB 1 |
| #define PWM_CH1_CSR_PH_CORRECT_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH1_CSR_EN |
| // Description : Enable the PWM channel. |
| #define PWM_CH1_CSR_EN_RESET 0x0 |
| #define PWM_CH1_CSR_EN_BITS 0x00000001 |
| #define PWM_CH1_CSR_EN_MSB 0 |
| #define PWM_CH1_CSR_EN_LSB 0 |
| #define PWM_CH1_CSR_EN_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH1_DIV |
| // Description : INT and FRAC form a fixed-point fractional number. |
| // Counting rate is system clock frequency divided by this number. |
| // Fractional division uses simple 1st-order sigma-delta. |
| #define PWM_CH1_DIV_OFFSET 0x00000018 |
| #define PWM_CH1_DIV_BITS 0x00000fff |
| #define PWM_CH1_DIV_RESET 0x00000010 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH1_DIV_INT |
| // Description : None |
| #define PWM_CH1_DIV_INT_RESET 0x01 |
| #define PWM_CH1_DIV_INT_BITS 0x00000ff0 |
| #define PWM_CH1_DIV_INT_MSB 11 |
| #define PWM_CH1_DIV_INT_LSB 4 |
| #define PWM_CH1_DIV_INT_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH1_DIV_FRAC |
| // Description : None |
| #define PWM_CH1_DIV_FRAC_RESET 0x0 |
| #define PWM_CH1_DIV_FRAC_BITS 0x0000000f |
| #define PWM_CH1_DIV_FRAC_MSB 3 |
| #define PWM_CH1_DIV_FRAC_LSB 0 |
| #define PWM_CH1_DIV_FRAC_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH1_CTR |
| // Description : Direct access to the PWM counter |
| #define PWM_CH1_CTR_OFFSET 0x0000001c |
| #define PWM_CH1_CTR_BITS 0x0000ffff |
| #define PWM_CH1_CTR_RESET 0x00000000 |
| #define PWM_CH1_CTR_MSB 15 |
| #define PWM_CH1_CTR_LSB 0 |
| #define PWM_CH1_CTR_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH1_CC |
| // Description : Counter compare values |
| #define PWM_CH1_CC_OFFSET 0x00000020 |
| #define PWM_CH1_CC_BITS 0xffffffff |
| #define PWM_CH1_CC_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH1_CC_B |
| // Description : None |
| #define PWM_CH1_CC_B_RESET 0x0000 |
| #define PWM_CH1_CC_B_BITS 0xffff0000 |
| #define PWM_CH1_CC_B_MSB 31 |
| #define PWM_CH1_CC_B_LSB 16 |
| #define PWM_CH1_CC_B_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH1_CC_A |
| // Description : None |
| #define PWM_CH1_CC_A_RESET 0x0000 |
| #define PWM_CH1_CC_A_BITS 0x0000ffff |
| #define PWM_CH1_CC_A_MSB 15 |
| #define PWM_CH1_CC_A_LSB 0 |
| #define PWM_CH1_CC_A_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH1_TOP |
| // Description : Counter wrap value |
| #define PWM_CH1_TOP_OFFSET 0x00000024 |
| #define PWM_CH1_TOP_BITS 0x0000ffff |
| #define PWM_CH1_TOP_RESET 0x0000ffff |
| #define PWM_CH1_TOP_MSB 15 |
| #define PWM_CH1_TOP_LSB 0 |
| #define PWM_CH1_TOP_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH2_CSR |
| // Description : Control and status register |
| #define PWM_CH2_CSR_OFFSET 0x00000028 |
| #define PWM_CH2_CSR_BITS 0x000000ff |
| #define PWM_CH2_CSR_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH2_CSR_PH_ADV |
| // Description : Advance the phase of the counter by 1 count, while it is |
| // running. |
| // Self-clearing. Write a 1, and poll until low. Counter must be |
| // running |
| // at less than full speed (div_int + div_frac / 16 > 1) |
| #define PWM_CH2_CSR_PH_ADV_RESET 0x0 |
| #define PWM_CH2_CSR_PH_ADV_BITS 0x00000080 |
| #define PWM_CH2_CSR_PH_ADV_MSB 7 |
| #define PWM_CH2_CSR_PH_ADV_LSB 7 |
| #define PWM_CH2_CSR_PH_ADV_ACCESS "SC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH2_CSR_PH_RET |
| // Description : Retard the phase of the counter by 1 count, while it is |
| // running. |
| // Self-clearing. Write a 1, and poll until low. Counter must be |
| // running. |
| #define PWM_CH2_CSR_PH_RET_RESET 0x0 |
| #define PWM_CH2_CSR_PH_RET_BITS 0x00000040 |
| #define PWM_CH2_CSR_PH_RET_MSB 6 |
| #define PWM_CH2_CSR_PH_RET_LSB 6 |
| #define PWM_CH2_CSR_PH_RET_ACCESS "SC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH2_CSR_DIVMODE |
| // Description : 0x0 -> Free-running counting at rate dictated by fractional |
| // divider |
| // 0x1 -> Fractional divider operation is gated by the PWM B pin. |
| // 0x2 -> Counter advances with each rising edge of the PWM B pin. |
| // 0x3 -> Counter advances with each falling edge of the PWM B |
| // pin. |
| #define PWM_CH2_CSR_DIVMODE_RESET 0x0 |
| #define PWM_CH2_CSR_DIVMODE_BITS 0x00000030 |
| #define PWM_CH2_CSR_DIVMODE_MSB 5 |
| #define PWM_CH2_CSR_DIVMODE_LSB 4 |
| #define PWM_CH2_CSR_DIVMODE_ACCESS "RW" |
| #define PWM_CH2_CSR_DIVMODE_VALUE_DIV 0x0 |
| #define PWM_CH2_CSR_DIVMODE_VALUE_LEVEL 0x1 |
| #define PWM_CH2_CSR_DIVMODE_VALUE_RISE 0x2 |
| #define PWM_CH2_CSR_DIVMODE_VALUE_FALL 0x3 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH2_CSR_B_INV |
| // Description : Invert output B |
| #define PWM_CH2_CSR_B_INV_RESET 0x0 |
| #define PWM_CH2_CSR_B_INV_BITS 0x00000008 |
| #define PWM_CH2_CSR_B_INV_MSB 3 |
| #define PWM_CH2_CSR_B_INV_LSB 3 |
| #define PWM_CH2_CSR_B_INV_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH2_CSR_A_INV |
| // Description : Invert output A |
| #define PWM_CH2_CSR_A_INV_RESET 0x0 |
| #define PWM_CH2_CSR_A_INV_BITS 0x00000004 |
| #define PWM_CH2_CSR_A_INV_MSB 2 |
| #define PWM_CH2_CSR_A_INV_LSB 2 |
| #define PWM_CH2_CSR_A_INV_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH2_CSR_PH_CORRECT |
| // Description : 1: Enable phase-correct modulation. 0: Trailing-edge |
| #define PWM_CH2_CSR_PH_CORRECT_RESET 0x0 |
| #define PWM_CH2_CSR_PH_CORRECT_BITS 0x00000002 |
| #define PWM_CH2_CSR_PH_CORRECT_MSB 1 |
| #define PWM_CH2_CSR_PH_CORRECT_LSB 1 |
| #define PWM_CH2_CSR_PH_CORRECT_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH2_CSR_EN |
| // Description : Enable the PWM channel. |
| #define PWM_CH2_CSR_EN_RESET 0x0 |
| #define PWM_CH2_CSR_EN_BITS 0x00000001 |
| #define PWM_CH2_CSR_EN_MSB 0 |
| #define PWM_CH2_CSR_EN_LSB 0 |
| #define PWM_CH2_CSR_EN_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH2_DIV |
| // Description : INT and FRAC form a fixed-point fractional number. |
| // Counting rate is system clock frequency divided by this number. |
| // Fractional division uses simple 1st-order sigma-delta. |
| #define PWM_CH2_DIV_OFFSET 0x0000002c |
| #define PWM_CH2_DIV_BITS 0x00000fff |
| #define PWM_CH2_DIV_RESET 0x00000010 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH2_DIV_INT |
| // Description : None |
| #define PWM_CH2_DIV_INT_RESET 0x01 |
| #define PWM_CH2_DIV_INT_BITS 0x00000ff0 |
| #define PWM_CH2_DIV_INT_MSB 11 |
| #define PWM_CH2_DIV_INT_LSB 4 |
| #define PWM_CH2_DIV_INT_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH2_DIV_FRAC |
| // Description : None |
| #define PWM_CH2_DIV_FRAC_RESET 0x0 |
| #define PWM_CH2_DIV_FRAC_BITS 0x0000000f |
| #define PWM_CH2_DIV_FRAC_MSB 3 |
| #define PWM_CH2_DIV_FRAC_LSB 0 |
| #define PWM_CH2_DIV_FRAC_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH2_CTR |
| // Description : Direct access to the PWM counter |
| #define PWM_CH2_CTR_OFFSET 0x00000030 |
| #define PWM_CH2_CTR_BITS 0x0000ffff |
| #define PWM_CH2_CTR_RESET 0x00000000 |
| #define PWM_CH2_CTR_MSB 15 |
| #define PWM_CH2_CTR_LSB 0 |
| #define PWM_CH2_CTR_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH2_CC |
| // Description : Counter compare values |
| #define PWM_CH2_CC_OFFSET 0x00000034 |
| #define PWM_CH2_CC_BITS 0xffffffff |
| #define PWM_CH2_CC_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH2_CC_B |
| // Description : None |
| #define PWM_CH2_CC_B_RESET 0x0000 |
| #define PWM_CH2_CC_B_BITS 0xffff0000 |
| #define PWM_CH2_CC_B_MSB 31 |
| #define PWM_CH2_CC_B_LSB 16 |
| #define PWM_CH2_CC_B_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH2_CC_A |
| // Description : None |
| #define PWM_CH2_CC_A_RESET 0x0000 |
| #define PWM_CH2_CC_A_BITS 0x0000ffff |
| #define PWM_CH2_CC_A_MSB 15 |
| #define PWM_CH2_CC_A_LSB 0 |
| #define PWM_CH2_CC_A_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH2_TOP |
| // Description : Counter wrap value |
| #define PWM_CH2_TOP_OFFSET 0x00000038 |
| #define PWM_CH2_TOP_BITS 0x0000ffff |
| #define PWM_CH2_TOP_RESET 0x0000ffff |
| #define PWM_CH2_TOP_MSB 15 |
| #define PWM_CH2_TOP_LSB 0 |
| #define PWM_CH2_TOP_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH3_CSR |
| // Description : Control and status register |
| #define PWM_CH3_CSR_OFFSET 0x0000003c |
| #define PWM_CH3_CSR_BITS 0x000000ff |
| #define PWM_CH3_CSR_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH3_CSR_PH_ADV |
| // Description : Advance the phase of the counter by 1 count, while it is |
| // running. |
| // Self-clearing. Write a 1, and poll until low. Counter must be |
| // running |
| // at less than full speed (div_int + div_frac / 16 > 1) |
| #define PWM_CH3_CSR_PH_ADV_RESET 0x0 |
| #define PWM_CH3_CSR_PH_ADV_BITS 0x00000080 |
| #define PWM_CH3_CSR_PH_ADV_MSB 7 |
| #define PWM_CH3_CSR_PH_ADV_LSB 7 |
| #define PWM_CH3_CSR_PH_ADV_ACCESS "SC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH3_CSR_PH_RET |
| // Description : Retard the phase of the counter by 1 count, while it is |
| // running. |
| // Self-clearing. Write a 1, and poll until low. Counter must be |
| // running. |
| #define PWM_CH3_CSR_PH_RET_RESET 0x0 |
| #define PWM_CH3_CSR_PH_RET_BITS 0x00000040 |
| #define PWM_CH3_CSR_PH_RET_MSB 6 |
| #define PWM_CH3_CSR_PH_RET_LSB 6 |
| #define PWM_CH3_CSR_PH_RET_ACCESS "SC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH3_CSR_DIVMODE |
| // Description : 0x0 -> Free-running counting at rate dictated by fractional |
| // divider |
| // 0x1 -> Fractional divider operation is gated by the PWM B pin. |
| // 0x2 -> Counter advances with each rising edge of the PWM B pin. |
| // 0x3 -> Counter advances with each falling edge of the PWM B |
| // pin. |
| #define PWM_CH3_CSR_DIVMODE_RESET 0x0 |
| #define PWM_CH3_CSR_DIVMODE_BITS 0x00000030 |
| #define PWM_CH3_CSR_DIVMODE_MSB 5 |
| #define PWM_CH3_CSR_DIVMODE_LSB 4 |
| #define PWM_CH3_CSR_DIVMODE_ACCESS "RW" |
| #define PWM_CH3_CSR_DIVMODE_VALUE_DIV 0x0 |
| #define PWM_CH3_CSR_DIVMODE_VALUE_LEVEL 0x1 |
| #define PWM_CH3_CSR_DIVMODE_VALUE_RISE 0x2 |
| #define PWM_CH3_CSR_DIVMODE_VALUE_FALL 0x3 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH3_CSR_B_INV |
| // Description : Invert output B |
| #define PWM_CH3_CSR_B_INV_RESET 0x0 |
| #define PWM_CH3_CSR_B_INV_BITS 0x00000008 |
| #define PWM_CH3_CSR_B_INV_MSB 3 |
| #define PWM_CH3_CSR_B_INV_LSB 3 |
| #define PWM_CH3_CSR_B_INV_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH3_CSR_A_INV |
| // Description : Invert output A |
| #define PWM_CH3_CSR_A_INV_RESET 0x0 |
| #define PWM_CH3_CSR_A_INV_BITS 0x00000004 |
| #define PWM_CH3_CSR_A_INV_MSB 2 |
| #define PWM_CH3_CSR_A_INV_LSB 2 |
| #define PWM_CH3_CSR_A_INV_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH3_CSR_PH_CORRECT |
| // Description : 1: Enable phase-correct modulation. 0: Trailing-edge |
| #define PWM_CH3_CSR_PH_CORRECT_RESET 0x0 |
| #define PWM_CH3_CSR_PH_CORRECT_BITS 0x00000002 |
| #define PWM_CH3_CSR_PH_CORRECT_MSB 1 |
| #define PWM_CH3_CSR_PH_CORRECT_LSB 1 |
| #define PWM_CH3_CSR_PH_CORRECT_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH3_CSR_EN |
| // Description : Enable the PWM channel. |
| #define PWM_CH3_CSR_EN_RESET 0x0 |
| #define PWM_CH3_CSR_EN_BITS 0x00000001 |
| #define PWM_CH3_CSR_EN_MSB 0 |
| #define PWM_CH3_CSR_EN_LSB 0 |
| #define PWM_CH3_CSR_EN_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH3_DIV |
| // Description : INT and FRAC form a fixed-point fractional number. |
| // Counting rate is system clock frequency divided by this number. |
| // Fractional division uses simple 1st-order sigma-delta. |
| #define PWM_CH3_DIV_OFFSET 0x00000040 |
| #define PWM_CH3_DIV_BITS 0x00000fff |
| #define PWM_CH3_DIV_RESET 0x00000010 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH3_DIV_INT |
| // Description : None |
| #define PWM_CH3_DIV_INT_RESET 0x01 |
| #define PWM_CH3_DIV_INT_BITS 0x00000ff0 |
| #define PWM_CH3_DIV_INT_MSB 11 |
| #define PWM_CH3_DIV_INT_LSB 4 |
| #define PWM_CH3_DIV_INT_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH3_DIV_FRAC |
| // Description : None |
| #define PWM_CH3_DIV_FRAC_RESET 0x0 |
| #define PWM_CH3_DIV_FRAC_BITS 0x0000000f |
| #define PWM_CH3_DIV_FRAC_MSB 3 |
| #define PWM_CH3_DIV_FRAC_LSB 0 |
| #define PWM_CH3_DIV_FRAC_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH3_CTR |
| // Description : Direct access to the PWM counter |
| #define PWM_CH3_CTR_OFFSET 0x00000044 |
| #define PWM_CH3_CTR_BITS 0x0000ffff |
| #define PWM_CH3_CTR_RESET 0x00000000 |
| #define PWM_CH3_CTR_MSB 15 |
| #define PWM_CH3_CTR_LSB 0 |
| #define PWM_CH3_CTR_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH3_CC |
| // Description : Counter compare values |
| #define PWM_CH3_CC_OFFSET 0x00000048 |
| #define PWM_CH3_CC_BITS 0xffffffff |
| #define PWM_CH3_CC_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH3_CC_B |
| // Description : None |
| #define PWM_CH3_CC_B_RESET 0x0000 |
| #define PWM_CH3_CC_B_BITS 0xffff0000 |
| #define PWM_CH3_CC_B_MSB 31 |
| #define PWM_CH3_CC_B_LSB 16 |
| #define PWM_CH3_CC_B_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH3_CC_A |
| // Description : None |
| #define PWM_CH3_CC_A_RESET 0x0000 |
| #define PWM_CH3_CC_A_BITS 0x0000ffff |
| #define PWM_CH3_CC_A_MSB 15 |
| #define PWM_CH3_CC_A_LSB 0 |
| #define PWM_CH3_CC_A_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH3_TOP |
| // Description : Counter wrap value |
| #define PWM_CH3_TOP_OFFSET 0x0000004c |
| #define PWM_CH3_TOP_BITS 0x0000ffff |
| #define PWM_CH3_TOP_RESET 0x0000ffff |
| #define PWM_CH3_TOP_MSB 15 |
| #define PWM_CH3_TOP_LSB 0 |
| #define PWM_CH3_TOP_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH4_CSR |
| // Description : Control and status register |
| #define PWM_CH4_CSR_OFFSET 0x00000050 |
| #define PWM_CH4_CSR_BITS 0x000000ff |
| #define PWM_CH4_CSR_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH4_CSR_PH_ADV |
| // Description : Advance the phase of the counter by 1 count, while it is |
| // running. |
| // Self-clearing. Write a 1, and poll until low. Counter must be |
| // running |
| // at less than full speed (div_int + div_frac / 16 > 1) |
| #define PWM_CH4_CSR_PH_ADV_RESET 0x0 |
| #define PWM_CH4_CSR_PH_ADV_BITS 0x00000080 |
| #define PWM_CH4_CSR_PH_ADV_MSB 7 |
| #define PWM_CH4_CSR_PH_ADV_LSB 7 |
| #define PWM_CH4_CSR_PH_ADV_ACCESS "SC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH4_CSR_PH_RET |
| // Description : Retard the phase of the counter by 1 count, while it is |
| // running. |
| // Self-clearing. Write a 1, and poll until low. Counter must be |
| // running. |
| #define PWM_CH4_CSR_PH_RET_RESET 0x0 |
| #define PWM_CH4_CSR_PH_RET_BITS 0x00000040 |
| #define PWM_CH4_CSR_PH_RET_MSB 6 |
| #define PWM_CH4_CSR_PH_RET_LSB 6 |
| #define PWM_CH4_CSR_PH_RET_ACCESS "SC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH4_CSR_DIVMODE |
| // Description : 0x0 -> Free-running counting at rate dictated by fractional |
| // divider |
| // 0x1 -> Fractional divider operation is gated by the PWM B pin. |
| // 0x2 -> Counter advances with each rising edge of the PWM B pin. |
| // 0x3 -> Counter advances with each falling edge of the PWM B |
| // pin. |
| #define PWM_CH4_CSR_DIVMODE_RESET 0x0 |
| #define PWM_CH4_CSR_DIVMODE_BITS 0x00000030 |
| #define PWM_CH4_CSR_DIVMODE_MSB 5 |
| #define PWM_CH4_CSR_DIVMODE_LSB 4 |
| #define PWM_CH4_CSR_DIVMODE_ACCESS "RW" |
| #define PWM_CH4_CSR_DIVMODE_VALUE_DIV 0x0 |
| #define PWM_CH4_CSR_DIVMODE_VALUE_LEVEL 0x1 |
| #define PWM_CH4_CSR_DIVMODE_VALUE_RISE 0x2 |
| #define PWM_CH4_CSR_DIVMODE_VALUE_FALL 0x3 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH4_CSR_B_INV |
| // Description : Invert output B |
| #define PWM_CH4_CSR_B_INV_RESET 0x0 |
| #define PWM_CH4_CSR_B_INV_BITS 0x00000008 |
| #define PWM_CH4_CSR_B_INV_MSB 3 |
| #define PWM_CH4_CSR_B_INV_LSB 3 |
| #define PWM_CH4_CSR_B_INV_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH4_CSR_A_INV |
| // Description : Invert output A |
| #define PWM_CH4_CSR_A_INV_RESET 0x0 |
| #define PWM_CH4_CSR_A_INV_BITS 0x00000004 |
| #define PWM_CH4_CSR_A_INV_MSB 2 |
| #define PWM_CH4_CSR_A_INV_LSB 2 |
| #define PWM_CH4_CSR_A_INV_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH4_CSR_PH_CORRECT |
| // Description : 1: Enable phase-correct modulation. 0: Trailing-edge |
| #define PWM_CH4_CSR_PH_CORRECT_RESET 0x0 |
| #define PWM_CH4_CSR_PH_CORRECT_BITS 0x00000002 |
| #define PWM_CH4_CSR_PH_CORRECT_MSB 1 |
| #define PWM_CH4_CSR_PH_CORRECT_LSB 1 |
| #define PWM_CH4_CSR_PH_CORRECT_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH4_CSR_EN |
| // Description : Enable the PWM channel. |
| #define PWM_CH4_CSR_EN_RESET 0x0 |
| #define PWM_CH4_CSR_EN_BITS 0x00000001 |
| #define PWM_CH4_CSR_EN_MSB 0 |
| #define PWM_CH4_CSR_EN_LSB 0 |
| #define PWM_CH4_CSR_EN_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH4_DIV |
| // Description : INT and FRAC form a fixed-point fractional number. |
| // Counting rate is system clock frequency divided by this number. |
| // Fractional division uses simple 1st-order sigma-delta. |
| #define PWM_CH4_DIV_OFFSET 0x00000054 |
| #define PWM_CH4_DIV_BITS 0x00000fff |
| #define PWM_CH4_DIV_RESET 0x00000010 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH4_DIV_INT |
| // Description : None |
| #define PWM_CH4_DIV_INT_RESET 0x01 |
| #define PWM_CH4_DIV_INT_BITS 0x00000ff0 |
| #define PWM_CH4_DIV_INT_MSB 11 |
| #define PWM_CH4_DIV_INT_LSB 4 |
| #define PWM_CH4_DIV_INT_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH4_DIV_FRAC |
| // Description : None |
| #define PWM_CH4_DIV_FRAC_RESET 0x0 |
| #define PWM_CH4_DIV_FRAC_BITS 0x0000000f |
| #define PWM_CH4_DIV_FRAC_MSB 3 |
| #define PWM_CH4_DIV_FRAC_LSB 0 |
| #define PWM_CH4_DIV_FRAC_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH4_CTR |
| // Description : Direct access to the PWM counter |
| #define PWM_CH4_CTR_OFFSET 0x00000058 |
| #define PWM_CH4_CTR_BITS 0x0000ffff |
| #define PWM_CH4_CTR_RESET 0x00000000 |
| #define PWM_CH4_CTR_MSB 15 |
| #define PWM_CH4_CTR_LSB 0 |
| #define PWM_CH4_CTR_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH4_CC |
| // Description : Counter compare values |
| #define PWM_CH4_CC_OFFSET 0x0000005c |
| #define PWM_CH4_CC_BITS 0xffffffff |
| #define PWM_CH4_CC_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH4_CC_B |
| // Description : None |
| #define PWM_CH4_CC_B_RESET 0x0000 |
| #define PWM_CH4_CC_B_BITS 0xffff0000 |
| #define PWM_CH4_CC_B_MSB 31 |
| #define PWM_CH4_CC_B_LSB 16 |
| #define PWM_CH4_CC_B_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH4_CC_A |
| // Description : None |
| #define PWM_CH4_CC_A_RESET 0x0000 |
| #define PWM_CH4_CC_A_BITS 0x0000ffff |
| #define PWM_CH4_CC_A_MSB 15 |
| #define PWM_CH4_CC_A_LSB 0 |
| #define PWM_CH4_CC_A_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH4_TOP |
| // Description : Counter wrap value |
| #define PWM_CH4_TOP_OFFSET 0x00000060 |
| #define PWM_CH4_TOP_BITS 0x0000ffff |
| #define PWM_CH4_TOP_RESET 0x0000ffff |
| #define PWM_CH4_TOP_MSB 15 |
| #define PWM_CH4_TOP_LSB 0 |
| #define PWM_CH4_TOP_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH5_CSR |
| // Description : Control and status register |
| #define PWM_CH5_CSR_OFFSET 0x00000064 |
| #define PWM_CH5_CSR_BITS 0x000000ff |
| #define PWM_CH5_CSR_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH5_CSR_PH_ADV |
| // Description : Advance the phase of the counter by 1 count, while it is |
| // running. |
| // Self-clearing. Write a 1, and poll until low. Counter must be |
| // running |
| // at less than full speed (div_int + div_frac / 16 > 1) |
| #define PWM_CH5_CSR_PH_ADV_RESET 0x0 |
| #define PWM_CH5_CSR_PH_ADV_BITS 0x00000080 |
| #define PWM_CH5_CSR_PH_ADV_MSB 7 |
| #define PWM_CH5_CSR_PH_ADV_LSB 7 |
| #define PWM_CH5_CSR_PH_ADV_ACCESS "SC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH5_CSR_PH_RET |
| // Description : Retard the phase of the counter by 1 count, while it is |
| // running. |
| // Self-clearing. Write a 1, and poll until low. Counter must be |
| // running. |
| #define PWM_CH5_CSR_PH_RET_RESET 0x0 |
| #define PWM_CH5_CSR_PH_RET_BITS 0x00000040 |
| #define PWM_CH5_CSR_PH_RET_MSB 6 |
| #define PWM_CH5_CSR_PH_RET_LSB 6 |
| #define PWM_CH5_CSR_PH_RET_ACCESS "SC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH5_CSR_DIVMODE |
| // Description : 0x0 -> Free-running counting at rate dictated by fractional |
| // divider |
| // 0x1 -> Fractional divider operation is gated by the PWM B pin. |
| // 0x2 -> Counter advances with each rising edge of the PWM B pin. |
| // 0x3 -> Counter advances with each falling edge of the PWM B |
| // pin. |
| #define PWM_CH5_CSR_DIVMODE_RESET 0x0 |
| #define PWM_CH5_CSR_DIVMODE_BITS 0x00000030 |
| #define PWM_CH5_CSR_DIVMODE_MSB 5 |
| #define PWM_CH5_CSR_DIVMODE_LSB 4 |
| #define PWM_CH5_CSR_DIVMODE_ACCESS "RW" |
| #define PWM_CH5_CSR_DIVMODE_VALUE_DIV 0x0 |
| #define PWM_CH5_CSR_DIVMODE_VALUE_LEVEL 0x1 |
| #define PWM_CH5_CSR_DIVMODE_VALUE_RISE 0x2 |
| #define PWM_CH5_CSR_DIVMODE_VALUE_FALL 0x3 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH5_CSR_B_INV |
| // Description : Invert output B |
| #define PWM_CH5_CSR_B_INV_RESET 0x0 |
| #define PWM_CH5_CSR_B_INV_BITS 0x00000008 |
| #define PWM_CH5_CSR_B_INV_MSB 3 |
| #define PWM_CH5_CSR_B_INV_LSB 3 |
| #define PWM_CH5_CSR_B_INV_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH5_CSR_A_INV |
| // Description : Invert output A |
| #define PWM_CH5_CSR_A_INV_RESET 0x0 |
| #define PWM_CH5_CSR_A_INV_BITS 0x00000004 |
| #define PWM_CH5_CSR_A_INV_MSB 2 |
| #define PWM_CH5_CSR_A_INV_LSB 2 |
| #define PWM_CH5_CSR_A_INV_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH5_CSR_PH_CORRECT |
| // Description : 1: Enable phase-correct modulation. 0: Trailing-edge |
| #define PWM_CH5_CSR_PH_CORRECT_RESET 0x0 |
| #define PWM_CH5_CSR_PH_CORRECT_BITS 0x00000002 |
| #define PWM_CH5_CSR_PH_CORRECT_MSB 1 |
| #define PWM_CH5_CSR_PH_CORRECT_LSB 1 |
| #define PWM_CH5_CSR_PH_CORRECT_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH5_CSR_EN |
| // Description : Enable the PWM channel. |
| #define PWM_CH5_CSR_EN_RESET 0x0 |
| #define PWM_CH5_CSR_EN_BITS 0x00000001 |
| #define PWM_CH5_CSR_EN_MSB 0 |
| #define PWM_CH5_CSR_EN_LSB 0 |
| #define PWM_CH5_CSR_EN_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH5_DIV |
| // Description : INT and FRAC form a fixed-point fractional number. |
| // Counting rate is system clock frequency divided by this number. |
| // Fractional division uses simple 1st-order sigma-delta. |
| #define PWM_CH5_DIV_OFFSET 0x00000068 |
| #define PWM_CH5_DIV_BITS 0x00000fff |
| #define PWM_CH5_DIV_RESET 0x00000010 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH5_DIV_INT |
| // Description : None |
| #define PWM_CH5_DIV_INT_RESET 0x01 |
| #define PWM_CH5_DIV_INT_BITS 0x00000ff0 |
| #define PWM_CH5_DIV_INT_MSB 11 |
| #define PWM_CH5_DIV_INT_LSB 4 |
| #define PWM_CH5_DIV_INT_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH5_DIV_FRAC |
| // Description : None |
| #define PWM_CH5_DIV_FRAC_RESET 0x0 |
| #define PWM_CH5_DIV_FRAC_BITS 0x0000000f |
| #define PWM_CH5_DIV_FRAC_MSB 3 |
| #define PWM_CH5_DIV_FRAC_LSB 0 |
| #define PWM_CH5_DIV_FRAC_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH5_CTR |
| // Description : Direct access to the PWM counter |
| #define PWM_CH5_CTR_OFFSET 0x0000006c |
| #define PWM_CH5_CTR_BITS 0x0000ffff |
| #define PWM_CH5_CTR_RESET 0x00000000 |
| #define PWM_CH5_CTR_MSB 15 |
| #define PWM_CH5_CTR_LSB 0 |
| #define PWM_CH5_CTR_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH5_CC |
| // Description : Counter compare values |
| #define PWM_CH5_CC_OFFSET 0x00000070 |
| #define PWM_CH5_CC_BITS 0xffffffff |
| #define PWM_CH5_CC_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH5_CC_B |
| // Description : None |
| #define PWM_CH5_CC_B_RESET 0x0000 |
| #define PWM_CH5_CC_B_BITS 0xffff0000 |
| #define PWM_CH5_CC_B_MSB 31 |
| #define PWM_CH5_CC_B_LSB 16 |
| #define PWM_CH5_CC_B_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH5_CC_A |
| // Description : None |
| #define PWM_CH5_CC_A_RESET 0x0000 |
| #define PWM_CH5_CC_A_BITS 0x0000ffff |
| #define PWM_CH5_CC_A_MSB 15 |
| #define PWM_CH5_CC_A_LSB 0 |
| #define PWM_CH5_CC_A_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH5_TOP |
| // Description : Counter wrap value |
| #define PWM_CH5_TOP_OFFSET 0x00000074 |
| #define PWM_CH5_TOP_BITS 0x0000ffff |
| #define PWM_CH5_TOP_RESET 0x0000ffff |
| #define PWM_CH5_TOP_MSB 15 |
| #define PWM_CH5_TOP_LSB 0 |
| #define PWM_CH5_TOP_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH6_CSR |
| // Description : Control and status register |
| #define PWM_CH6_CSR_OFFSET 0x00000078 |
| #define PWM_CH6_CSR_BITS 0x000000ff |
| #define PWM_CH6_CSR_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH6_CSR_PH_ADV |
| // Description : Advance the phase of the counter by 1 count, while it is |
| // running. |
| // Self-clearing. Write a 1, and poll until low. Counter must be |
| // running |
| // at less than full speed (div_int + div_frac / 16 > 1) |
| #define PWM_CH6_CSR_PH_ADV_RESET 0x0 |
| #define PWM_CH6_CSR_PH_ADV_BITS 0x00000080 |
| #define PWM_CH6_CSR_PH_ADV_MSB 7 |
| #define PWM_CH6_CSR_PH_ADV_LSB 7 |
| #define PWM_CH6_CSR_PH_ADV_ACCESS "SC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH6_CSR_PH_RET |
| // Description : Retard the phase of the counter by 1 count, while it is |
| // running. |
| // Self-clearing. Write a 1, and poll until low. Counter must be |
| // running. |
| #define PWM_CH6_CSR_PH_RET_RESET 0x0 |
| #define PWM_CH6_CSR_PH_RET_BITS 0x00000040 |
| #define PWM_CH6_CSR_PH_RET_MSB 6 |
| #define PWM_CH6_CSR_PH_RET_LSB 6 |
| #define PWM_CH6_CSR_PH_RET_ACCESS "SC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH6_CSR_DIVMODE |
| // Description : 0x0 -> Free-running counting at rate dictated by fractional |
| // divider |
| // 0x1 -> Fractional divider operation is gated by the PWM B pin. |
| // 0x2 -> Counter advances with each rising edge of the PWM B pin. |
| // 0x3 -> Counter advances with each falling edge of the PWM B |
| // pin. |
| #define PWM_CH6_CSR_DIVMODE_RESET 0x0 |
| #define PWM_CH6_CSR_DIVMODE_BITS 0x00000030 |
| #define PWM_CH6_CSR_DIVMODE_MSB 5 |
| #define PWM_CH6_CSR_DIVMODE_LSB 4 |
| #define PWM_CH6_CSR_DIVMODE_ACCESS "RW" |
| #define PWM_CH6_CSR_DIVMODE_VALUE_DIV 0x0 |
| #define PWM_CH6_CSR_DIVMODE_VALUE_LEVEL 0x1 |
| #define PWM_CH6_CSR_DIVMODE_VALUE_RISE 0x2 |
| #define PWM_CH6_CSR_DIVMODE_VALUE_FALL 0x3 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH6_CSR_B_INV |
| // Description : Invert output B |
| #define PWM_CH6_CSR_B_INV_RESET 0x0 |
| #define PWM_CH6_CSR_B_INV_BITS 0x00000008 |
| #define PWM_CH6_CSR_B_INV_MSB 3 |
| #define PWM_CH6_CSR_B_INV_LSB 3 |
| #define PWM_CH6_CSR_B_INV_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH6_CSR_A_INV |
| // Description : Invert output A |
| #define PWM_CH6_CSR_A_INV_RESET 0x0 |
| #define PWM_CH6_CSR_A_INV_BITS 0x00000004 |
| #define PWM_CH6_CSR_A_INV_MSB 2 |
| #define PWM_CH6_CSR_A_INV_LSB 2 |
| #define PWM_CH6_CSR_A_INV_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH6_CSR_PH_CORRECT |
| // Description : 1: Enable phase-correct modulation. 0: Trailing-edge |
| #define PWM_CH6_CSR_PH_CORRECT_RESET 0x0 |
| #define PWM_CH6_CSR_PH_CORRECT_BITS 0x00000002 |
| #define PWM_CH6_CSR_PH_CORRECT_MSB 1 |
| #define PWM_CH6_CSR_PH_CORRECT_LSB 1 |
| #define PWM_CH6_CSR_PH_CORRECT_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH6_CSR_EN |
| // Description : Enable the PWM channel. |
| #define PWM_CH6_CSR_EN_RESET 0x0 |
| #define PWM_CH6_CSR_EN_BITS 0x00000001 |
| #define PWM_CH6_CSR_EN_MSB 0 |
| #define PWM_CH6_CSR_EN_LSB 0 |
| #define PWM_CH6_CSR_EN_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH6_DIV |
| // Description : INT and FRAC form a fixed-point fractional number. |
| // Counting rate is system clock frequency divided by this number. |
| // Fractional division uses simple 1st-order sigma-delta. |
| #define PWM_CH6_DIV_OFFSET 0x0000007c |
| #define PWM_CH6_DIV_BITS 0x00000fff |
| #define PWM_CH6_DIV_RESET 0x00000010 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH6_DIV_INT |
| // Description : None |
| #define PWM_CH6_DIV_INT_RESET 0x01 |
| #define PWM_CH6_DIV_INT_BITS 0x00000ff0 |
| #define PWM_CH6_DIV_INT_MSB 11 |
| #define PWM_CH6_DIV_INT_LSB 4 |
| #define PWM_CH6_DIV_INT_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH6_DIV_FRAC |
| // Description : None |
| #define PWM_CH6_DIV_FRAC_RESET 0x0 |
| #define PWM_CH6_DIV_FRAC_BITS 0x0000000f |
| #define PWM_CH6_DIV_FRAC_MSB 3 |
| #define PWM_CH6_DIV_FRAC_LSB 0 |
| #define PWM_CH6_DIV_FRAC_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH6_CTR |
| // Description : Direct access to the PWM counter |
| #define PWM_CH6_CTR_OFFSET 0x00000080 |
| #define PWM_CH6_CTR_BITS 0x0000ffff |
| #define PWM_CH6_CTR_RESET 0x00000000 |
| #define PWM_CH6_CTR_MSB 15 |
| #define PWM_CH6_CTR_LSB 0 |
| #define PWM_CH6_CTR_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH6_CC |
| // Description : Counter compare values |
| #define PWM_CH6_CC_OFFSET 0x00000084 |
| #define PWM_CH6_CC_BITS 0xffffffff |
| #define PWM_CH6_CC_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH6_CC_B |
| // Description : None |
| #define PWM_CH6_CC_B_RESET 0x0000 |
| #define PWM_CH6_CC_B_BITS 0xffff0000 |
| #define PWM_CH6_CC_B_MSB 31 |
| #define PWM_CH6_CC_B_LSB 16 |
| #define PWM_CH6_CC_B_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH6_CC_A |
| // Description : None |
| #define PWM_CH6_CC_A_RESET 0x0000 |
| #define PWM_CH6_CC_A_BITS 0x0000ffff |
| #define PWM_CH6_CC_A_MSB 15 |
| #define PWM_CH6_CC_A_LSB 0 |
| #define PWM_CH6_CC_A_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH6_TOP |
| // Description : Counter wrap value |
| #define PWM_CH6_TOP_OFFSET 0x00000088 |
| #define PWM_CH6_TOP_BITS 0x0000ffff |
| #define PWM_CH6_TOP_RESET 0x0000ffff |
| #define PWM_CH6_TOP_MSB 15 |
| #define PWM_CH6_TOP_LSB 0 |
| #define PWM_CH6_TOP_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH7_CSR |
| // Description : Control and status register |
| #define PWM_CH7_CSR_OFFSET 0x0000008c |
| #define PWM_CH7_CSR_BITS 0x000000ff |
| #define PWM_CH7_CSR_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH7_CSR_PH_ADV |
| // Description : Advance the phase of the counter by 1 count, while it is |
| // running. |
| // Self-clearing. Write a 1, and poll until low. Counter must be |
| // running |
| // at less than full speed (div_int + div_frac / 16 > 1) |
| #define PWM_CH7_CSR_PH_ADV_RESET 0x0 |
| #define PWM_CH7_CSR_PH_ADV_BITS 0x00000080 |
| #define PWM_CH7_CSR_PH_ADV_MSB 7 |
| #define PWM_CH7_CSR_PH_ADV_LSB 7 |
| #define PWM_CH7_CSR_PH_ADV_ACCESS "SC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH7_CSR_PH_RET |
| // Description : Retard the phase of the counter by 1 count, while it is |
| // running. |
| // Self-clearing. Write a 1, and poll until low. Counter must be |
| // running. |
| #define PWM_CH7_CSR_PH_RET_RESET 0x0 |
| #define PWM_CH7_CSR_PH_RET_BITS 0x00000040 |
| #define PWM_CH7_CSR_PH_RET_MSB 6 |
| #define PWM_CH7_CSR_PH_RET_LSB 6 |
| #define PWM_CH7_CSR_PH_RET_ACCESS "SC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH7_CSR_DIVMODE |
| // Description : 0x0 -> Free-running counting at rate dictated by fractional |
| // divider |
| // 0x1 -> Fractional divider operation is gated by the PWM B pin. |
| // 0x2 -> Counter advances with each rising edge of the PWM B pin. |
| // 0x3 -> Counter advances with each falling edge of the PWM B |
| // pin. |
| #define PWM_CH7_CSR_DIVMODE_RESET 0x0 |
| #define PWM_CH7_CSR_DIVMODE_BITS 0x00000030 |
| #define PWM_CH7_CSR_DIVMODE_MSB 5 |
| #define PWM_CH7_CSR_DIVMODE_LSB 4 |
| #define PWM_CH7_CSR_DIVMODE_ACCESS "RW" |
| #define PWM_CH7_CSR_DIVMODE_VALUE_DIV 0x0 |
| #define PWM_CH7_CSR_DIVMODE_VALUE_LEVEL 0x1 |
| #define PWM_CH7_CSR_DIVMODE_VALUE_RISE 0x2 |
| #define PWM_CH7_CSR_DIVMODE_VALUE_FALL 0x3 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH7_CSR_B_INV |
| // Description : Invert output B |
| #define PWM_CH7_CSR_B_INV_RESET 0x0 |
| #define PWM_CH7_CSR_B_INV_BITS 0x00000008 |
| #define PWM_CH7_CSR_B_INV_MSB 3 |
| #define PWM_CH7_CSR_B_INV_LSB 3 |
| #define PWM_CH7_CSR_B_INV_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH7_CSR_A_INV |
| // Description : Invert output A |
| #define PWM_CH7_CSR_A_INV_RESET 0x0 |
| #define PWM_CH7_CSR_A_INV_BITS 0x00000004 |
| #define PWM_CH7_CSR_A_INV_MSB 2 |
| #define PWM_CH7_CSR_A_INV_LSB 2 |
| #define PWM_CH7_CSR_A_INV_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH7_CSR_PH_CORRECT |
| // Description : 1: Enable phase-correct modulation. 0: Trailing-edge |
| #define PWM_CH7_CSR_PH_CORRECT_RESET 0x0 |
| #define PWM_CH7_CSR_PH_CORRECT_BITS 0x00000002 |
| #define PWM_CH7_CSR_PH_CORRECT_MSB 1 |
| #define PWM_CH7_CSR_PH_CORRECT_LSB 1 |
| #define PWM_CH7_CSR_PH_CORRECT_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH7_CSR_EN |
| // Description : Enable the PWM channel. |
| #define PWM_CH7_CSR_EN_RESET 0x0 |
| #define PWM_CH7_CSR_EN_BITS 0x00000001 |
| #define PWM_CH7_CSR_EN_MSB 0 |
| #define PWM_CH7_CSR_EN_LSB 0 |
| #define PWM_CH7_CSR_EN_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH7_DIV |
| // Description : INT and FRAC form a fixed-point fractional number. |
| // Counting rate is system clock frequency divided by this number. |
| // Fractional division uses simple 1st-order sigma-delta. |
| #define PWM_CH7_DIV_OFFSET 0x00000090 |
| #define PWM_CH7_DIV_BITS 0x00000fff |
| #define PWM_CH7_DIV_RESET 0x00000010 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH7_DIV_INT |
| // Description : None |
| #define PWM_CH7_DIV_INT_RESET 0x01 |
| #define PWM_CH7_DIV_INT_BITS 0x00000ff0 |
| #define PWM_CH7_DIV_INT_MSB 11 |
| #define PWM_CH7_DIV_INT_LSB 4 |
| #define PWM_CH7_DIV_INT_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH7_DIV_FRAC |
| // Description : None |
| #define PWM_CH7_DIV_FRAC_RESET 0x0 |
| #define PWM_CH7_DIV_FRAC_BITS 0x0000000f |
| #define PWM_CH7_DIV_FRAC_MSB 3 |
| #define PWM_CH7_DIV_FRAC_LSB 0 |
| #define PWM_CH7_DIV_FRAC_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH7_CTR |
| // Description : Direct access to the PWM counter |
| #define PWM_CH7_CTR_OFFSET 0x00000094 |
| #define PWM_CH7_CTR_BITS 0x0000ffff |
| #define PWM_CH7_CTR_RESET 0x00000000 |
| #define PWM_CH7_CTR_MSB 15 |
| #define PWM_CH7_CTR_LSB 0 |
| #define PWM_CH7_CTR_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH7_CC |
| // Description : Counter compare values |
| #define PWM_CH7_CC_OFFSET 0x00000098 |
| #define PWM_CH7_CC_BITS 0xffffffff |
| #define PWM_CH7_CC_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH7_CC_B |
| // Description : None |
| #define PWM_CH7_CC_B_RESET 0x0000 |
| #define PWM_CH7_CC_B_BITS 0xffff0000 |
| #define PWM_CH7_CC_B_MSB 31 |
| #define PWM_CH7_CC_B_LSB 16 |
| #define PWM_CH7_CC_B_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_CH7_CC_A |
| // Description : None |
| #define PWM_CH7_CC_A_RESET 0x0000 |
| #define PWM_CH7_CC_A_BITS 0x0000ffff |
| #define PWM_CH7_CC_A_MSB 15 |
| #define PWM_CH7_CC_A_LSB 0 |
| #define PWM_CH7_CC_A_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_CH7_TOP |
| // Description : Counter wrap value |
| #define PWM_CH7_TOP_OFFSET 0x0000009c |
| #define PWM_CH7_TOP_BITS 0x0000ffff |
| #define PWM_CH7_TOP_RESET 0x0000ffff |
| #define PWM_CH7_TOP_MSB 15 |
| #define PWM_CH7_TOP_LSB 0 |
| #define PWM_CH7_TOP_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_EN |
| // Description : This register aliases the CSR_EN bits for all channels. |
| // Writing to this register allows multiple channels to be enabled |
| // or disabled simultaneously, so they can run in perfect sync. |
| // For each channel, there is only one physical EN register bit, |
| // which can be accessed through here or CHx_CSR. |
| #define PWM_EN_OFFSET 0x000000a0 |
| #define PWM_EN_BITS 0x000000ff |
| #define PWM_EN_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_EN_CH7 |
| // Description : None |
| #define PWM_EN_CH7_RESET 0x0 |
| #define PWM_EN_CH7_BITS 0x00000080 |
| #define PWM_EN_CH7_MSB 7 |
| #define PWM_EN_CH7_LSB 7 |
| #define PWM_EN_CH7_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_EN_CH6 |
| // Description : None |
| #define PWM_EN_CH6_RESET 0x0 |
| #define PWM_EN_CH6_BITS 0x00000040 |
| #define PWM_EN_CH6_MSB 6 |
| #define PWM_EN_CH6_LSB 6 |
| #define PWM_EN_CH6_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_EN_CH5 |
| // Description : None |
| #define PWM_EN_CH5_RESET 0x0 |
| #define PWM_EN_CH5_BITS 0x00000020 |
| #define PWM_EN_CH5_MSB 5 |
| #define PWM_EN_CH5_LSB 5 |
| #define PWM_EN_CH5_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_EN_CH4 |
| // Description : None |
| #define PWM_EN_CH4_RESET 0x0 |
| #define PWM_EN_CH4_BITS 0x00000010 |
| #define PWM_EN_CH4_MSB 4 |
| #define PWM_EN_CH4_LSB 4 |
| #define PWM_EN_CH4_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_EN_CH3 |
| // Description : None |
| #define PWM_EN_CH3_RESET 0x0 |
| #define PWM_EN_CH3_BITS 0x00000008 |
| #define PWM_EN_CH3_MSB 3 |
| #define PWM_EN_CH3_LSB 3 |
| #define PWM_EN_CH3_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_EN_CH2 |
| // Description : None |
| #define PWM_EN_CH2_RESET 0x0 |
| #define PWM_EN_CH2_BITS 0x00000004 |
| #define PWM_EN_CH2_MSB 2 |
| #define PWM_EN_CH2_LSB 2 |
| #define PWM_EN_CH2_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_EN_CH1 |
| // Description : None |
| #define PWM_EN_CH1_RESET 0x0 |
| #define PWM_EN_CH1_BITS 0x00000002 |
| #define PWM_EN_CH1_MSB 1 |
| #define PWM_EN_CH1_LSB 1 |
| #define PWM_EN_CH1_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_EN_CH0 |
| // Description : None |
| #define PWM_EN_CH0_RESET 0x0 |
| #define PWM_EN_CH0_BITS 0x00000001 |
| #define PWM_EN_CH0_MSB 0 |
| #define PWM_EN_CH0_LSB 0 |
| #define PWM_EN_CH0_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_INTR |
| // Description : Raw Interrupts |
| #define PWM_INTR_OFFSET 0x000000a4 |
| #define PWM_INTR_BITS 0x000000ff |
| #define PWM_INTR_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTR_CH7 |
| // Description : None |
| #define PWM_INTR_CH7_RESET 0x0 |
| #define PWM_INTR_CH7_BITS 0x00000080 |
| #define PWM_INTR_CH7_MSB 7 |
| #define PWM_INTR_CH7_LSB 7 |
| #define PWM_INTR_CH7_ACCESS "WC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTR_CH6 |
| // Description : None |
| #define PWM_INTR_CH6_RESET 0x0 |
| #define PWM_INTR_CH6_BITS 0x00000040 |
| #define PWM_INTR_CH6_MSB 6 |
| #define PWM_INTR_CH6_LSB 6 |
| #define PWM_INTR_CH6_ACCESS "WC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTR_CH5 |
| // Description : None |
| #define PWM_INTR_CH5_RESET 0x0 |
| #define PWM_INTR_CH5_BITS 0x00000020 |
| #define PWM_INTR_CH5_MSB 5 |
| #define PWM_INTR_CH5_LSB 5 |
| #define PWM_INTR_CH5_ACCESS "WC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTR_CH4 |
| // Description : None |
| #define PWM_INTR_CH4_RESET 0x0 |
| #define PWM_INTR_CH4_BITS 0x00000010 |
| #define PWM_INTR_CH4_MSB 4 |
| #define PWM_INTR_CH4_LSB 4 |
| #define PWM_INTR_CH4_ACCESS "WC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTR_CH3 |
| // Description : None |
| #define PWM_INTR_CH3_RESET 0x0 |
| #define PWM_INTR_CH3_BITS 0x00000008 |
| #define PWM_INTR_CH3_MSB 3 |
| #define PWM_INTR_CH3_LSB 3 |
| #define PWM_INTR_CH3_ACCESS "WC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTR_CH2 |
| // Description : None |
| #define PWM_INTR_CH2_RESET 0x0 |
| #define PWM_INTR_CH2_BITS 0x00000004 |
| #define PWM_INTR_CH2_MSB 2 |
| #define PWM_INTR_CH2_LSB 2 |
| #define PWM_INTR_CH2_ACCESS "WC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTR_CH1 |
| // Description : None |
| #define PWM_INTR_CH1_RESET 0x0 |
| #define PWM_INTR_CH1_BITS 0x00000002 |
| #define PWM_INTR_CH1_MSB 1 |
| #define PWM_INTR_CH1_LSB 1 |
| #define PWM_INTR_CH1_ACCESS "WC" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTR_CH0 |
| // Description : None |
| #define PWM_INTR_CH0_RESET 0x0 |
| #define PWM_INTR_CH0_BITS 0x00000001 |
| #define PWM_INTR_CH0_MSB 0 |
| #define PWM_INTR_CH0_LSB 0 |
| #define PWM_INTR_CH0_ACCESS "WC" |
| // ============================================================================= |
| // Register : PWM_INTE |
| // Description : Interrupt Enable |
| #define PWM_INTE_OFFSET 0x000000a8 |
| #define PWM_INTE_BITS 0x000000ff |
| #define PWM_INTE_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTE_CH7 |
| // Description : None |
| #define PWM_INTE_CH7_RESET 0x0 |
| #define PWM_INTE_CH7_BITS 0x00000080 |
| #define PWM_INTE_CH7_MSB 7 |
| #define PWM_INTE_CH7_LSB 7 |
| #define PWM_INTE_CH7_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTE_CH6 |
| // Description : None |
| #define PWM_INTE_CH6_RESET 0x0 |
| #define PWM_INTE_CH6_BITS 0x00000040 |
| #define PWM_INTE_CH6_MSB 6 |
| #define PWM_INTE_CH6_LSB 6 |
| #define PWM_INTE_CH6_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTE_CH5 |
| // Description : None |
| #define PWM_INTE_CH5_RESET 0x0 |
| #define PWM_INTE_CH5_BITS 0x00000020 |
| #define PWM_INTE_CH5_MSB 5 |
| #define PWM_INTE_CH5_LSB 5 |
| #define PWM_INTE_CH5_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTE_CH4 |
| // Description : None |
| #define PWM_INTE_CH4_RESET 0x0 |
| #define PWM_INTE_CH4_BITS 0x00000010 |
| #define PWM_INTE_CH4_MSB 4 |
| #define PWM_INTE_CH4_LSB 4 |
| #define PWM_INTE_CH4_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTE_CH3 |
| // Description : None |
| #define PWM_INTE_CH3_RESET 0x0 |
| #define PWM_INTE_CH3_BITS 0x00000008 |
| #define PWM_INTE_CH3_MSB 3 |
| #define PWM_INTE_CH3_LSB 3 |
| #define PWM_INTE_CH3_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTE_CH2 |
| // Description : None |
| #define PWM_INTE_CH2_RESET 0x0 |
| #define PWM_INTE_CH2_BITS 0x00000004 |
| #define PWM_INTE_CH2_MSB 2 |
| #define PWM_INTE_CH2_LSB 2 |
| #define PWM_INTE_CH2_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTE_CH1 |
| // Description : None |
| #define PWM_INTE_CH1_RESET 0x0 |
| #define PWM_INTE_CH1_BITS 0x00000002 |
| #define PWM_INTE_CH1_MSB 1 |
| #define PWM_INTE_CH1_LSB 1 |
| #define PWM_INTE_CH1_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTE_CH0 |
| // Description : None |
| #define PWM_INTE_CH0_RESET 0x0 |
| #define PWM_INTE_CH0_BITS 0x00000001 |
| #define PWM_INTE_CH0_MSB 0 |
| #define PWM_INTE_CH0_LSB 0 |
| #define PWM_INTE_CH0_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_INTF |
| // Description : Interrupt Force |
| #define PWM_INTF_OFFSET 0x000000ac |
| #define PWM_INTF_BITS 0x000000ff |
| #define PWM_INTF_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTF_CH7 |
| // Description : None |
| #define PWM_INTF_CH7_RESET 0x0 |
| #define PWM_INTF_CH7_BITS 0x00000080 |
| #define PWM_INTF_CH7_MSB 7 |
| #define PWM_INTF_CH7_LSB 7 |
| #define PWM_INTF_CH7_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTF_CH6 |
| // Description : None |
| #define PWM_INTF_CH6_RESET 0x0 |
| #define PWM_INTF_CH6_BITS 0x00000040 |
| #define PWM_INTF_CH6_MSB 6 |
| #define PWM_INTF_CH6_LSB 6 |
| #define PWM_INTF_CH6_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTF_CH5 |
| // Description : None |
| #define PWM_INTF_CH5_RESET 0x0 |
| #define PWM_INTF_CH5_BITS 0x00000020 |
| #define PWM_INTF_CH5_MSB 5 |
| #define PWM_INTF_CH5_LSB 5 |
| #define PWM_INTF_CH5_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTF_CH4 |
| // Description : None |
| #define PWM_INTF_CH4_RESET 0x0 |
| #define PWM_INTF_CH4_BITS 0x00000010 |
| #define PWM_INTF_CH4_MSB 4 |
| #define PWM_INTF_CH4_LSB 4 |
| #define PWM_INTF_CH4_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTF_CH3 |
| // Description : None |
| #define PWM_INTF_CH3_RESET 0x0 |
| #define PWM_INTF_CH3_BITS 0x00000008 |
| #define PWM_INTF_CH3_MSB 3 |
| #define PWM_INTF_CH3_LSB 3 |
| #define PWM_INTF_CH3_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTF_CH2 |
| // Description : None |
| #define PWM_INTF_CH2_RESET 0x0 |
| #define PWM_INTF_CH2_BITS 0x00000004 |
| #define PWM_INTF_CH2_MSB 2 |
| #define PWM_INTF_CH2_LSB 2 |
| #define PWM_INTF_CH2_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTF_CH1 |
| // Description : None |
| #define PWM_INTF_CH1_RESET 0x0 |
| #define PWM_INTF_CH1_BITS 0x00000002 |
| #define PWM_INTF_CH1_MSB 1 |
| #define PWM_INTF_CH1_LSB 1 |
| #define PWM_INTF_CH1_ACCESS "RW" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTF_CH0 |
| // Description : None |
| #define PWM_INTF_CH0_RESET 0x0 |
| #define PWM_INTF_CH0_BITS 0x00000001 |
| #define PWM_INTF_CH0_MSB 0 |
| #define PWM_INTF_CH0_LSB 0 |
| #define PWM_INTF_CH0_ACCESS "RW" |
| // ============================================================================= |
| // Register : PWM_INTS |
| // Description : Interrupt status after masking & forcing |
| #define PWM_INTS_OFFSET 0x000000b0 |
| #define PWM_INTS_BITS 0x000000ff |
| #define PWM_INTS_RESET 0x00000000 |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTS_CH7 |
| // Description : None |
| #define PWM_INTS_CH7_RESET 0x0 |
| #define PWM_INTS_CH7_BITS 0x00000080 |
| #define PWM_INTS_CH7_MSB 7 |
| #define PWM_INTS_CH7_LSB 7 |
| #define PWM_INTS_CH7_ACCESS "RO" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTS_CH6 |
| // Description : None |
| #define PWM_INTS_CH6_RESET 0x0 |
| #define PWM_INTS_CH6_BITS 0x00000040 |
| #define PWM_INTS_CH6_MSB 6 |
| #define PWM_INTS_CH6_LSB 6 |
| #define PWM_INTS_CH6_ACCESS "RO" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTS_CH5 |
| // Description : None |
| #define PWM_INTS_CH5_RESET 0x0 |
| #define PWM_INTS_CH5_BITS 0x00000020 |
| #define PWM_INTS_CH5_MSB 5 |
| #define PWM_INTS_CH5_LSB 5 |
| #define PWM_INTS_CH5_ACCESS "RO" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTS_CH4 |
| // Description : None |
| #define PWM_INTS_CH4_RESET 0x0 |
| #define PWM_INTS_CH4_BITS 0x00000010 |
| #define PWM_INTS_CH4_MSB 4 |
| #define PWM_INTS_CH4_LSB 4 |
| #define PWM_INTS_CH4_ACCESS "RO" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTS_CH3 |
| // Description : None |
| #define PWM_INTS_CH3_RESET 0x0 |
| #define PWM_INTS_CH3_BITS 0x00000008 |
| #define PWM_INTS_CH3_MSB 3 |
| #define PWM_INTS_CH3_LSB 3 |
| #define PWM_INTS_CH3_ACCESS "RO" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTS_CH2 |
| // Description : None |
| #define PWM_INTS_CH2_RESET 0x0 |
| #define PWM_INTS_CH2_BITS 0x00000004 |
| #define PWM_INTS_CH2_MSB 2 |
| #define PWM_INTS_CH2_LSB 2 |
| #define PWM_INTS_CH2_ACCESS "RO" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTS_CH1 |
| // Description : None |
| #define PWM_INTS_CH1_RESET 0x0 |
| #define PWM_INTS_CH1_BITS 0x00000002 |
| #define PWM_INTS_CH1_MSB 1 |
| #define PWM_INTS_CH1_LSB 1 |
| #define PWM_INTS_CH1_ACCESS "RO" |
| // ----------------------------------------------------------------------------- |
| // Field : PWM_INTS_CH0 |
| // Description : None |
| #define PWM_INTS_CH0_RESET 0x0 |
| #define PWM_INTS_CH0_BITS 0x00000001 |
| #define PWM_INTS_CH0_MSB 0 |
| #define PWM_INTS_CH0_LSB 0 |
| #define PWM_INTS_CH0_ACCESS "RO" |
| // ============================================================================= |
| #endif // HARDWARE_REGS_PWM_DEFINED |