diff options
Diffstat (limited to 'libopencm3/scripts/data')
21 files changed, 25993 insertions, 0 deletions
diff --git a/libopencm3/scripts/data/lpc43xx/README b/libopencm3/scripts/data/lpc43xx/README new file mode 100644 index 0000000..b768936 --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/README @@ -0,0 +1,23 @@ +These files contain information derived from the LPC43xx user manual (UM10503). +They are intended to be used by scripts for the generation of header files and +functions. + +Each line describes a field within a register.  The comma separated values are: +	register name (as found in include/lpc43xx/*.h), +	bit position, +	length in bits, +	field name, +	description/comment (may be empty if not specified in data sheet), +	reset value (may be empty if not specified in data sheet), +	access (may be empty if not specified in data sheet) + +The access field may consist of any of the following codes: +	r:   read only +	rw:  read/write +	rwc: read/write one to clear +	rwo: read/write once +	rws: read/write one to set +	w:   write only +	ws:  write one to set + +Descriptions containing commas are quoted. diff --git a/libopencm3/scripts/data/lpc43xx/adc.yaml b/libopencm3/scripts/data/lpc43xx/adc.yaml new file mode 100644 index 0000000..9256e2a --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/adc.yaml @@ -0,0 +1,607 @@ +!!omap +- ADC0_CR: +    fields: !!omap +    - SEL: +        access: rw +        description: Selects which of the ADCn_[7:0] inputs are to be sampled and +          converted +        lsb: 0 +        reset_value: '0' +        width: 8 +    - CLKDIV: +        access: rw +        description: The ADC clock is divided by the CLKDIV value plus one to produce +          the clock for the A/D converter +        lsb: 8 +        reset_value: '0' +        width: 8 +    - BURST: +        access: rw +        description: Controls Burst mode +        lsb: 16 +        reset_value: '0' +        width: 1 +    - CLKS: +        access: rw +        description: This field selects the number of clocks used for each conversion +          in Burst mode and the number of bits of accuracy of the result in the LS +          bits of ADDR, between 11 clocks (10 bits) and 4 clocks (3 bits). +        lsb: 17 +        reset_value: '0' +        width: 3 +    - PDN: +        access: rw +        description: Power mode +        lsb: 21 +        reset_value: '0' +        width: 1 +    - START: +        access: rw +        description: Controls the start of an A/D conversion when the BURST bit is +          0 +        lsb: 24 +        reset_value: '0' +        width: 3 +    - EDGE: +        access: rw +        description: Controls rising or falling edge on the selected signal for the +          start of a conversion +        lsb: 27 +        reset_value: '0' +        width: 1 +- ADC1_CR: +    fields: !!omap +    - SEL: +        access: rw +        description: Selects which of the ADCn_[7:0] inputs are to be sampled and +          converted +        lsb: 0 +        reset_value: '0' +        width: 8 +    - CLKDIV: +        access: rw +        description: The ADC clock is divided by the CLKDIV value plus one to produce +          the clock for the A/D converter +        lsb: 8 +        reset_value: '0' +        width: 8 +    - BURST: +        access: rw +        description: Controls Burst mode +        lsb: 16 +        reset_value: '0' +        width: 1 +    - CLKS: +        access: rw +        description: This field selects the number of clocks used for each conversion +          in Burst mode and the number of bits of accuracy of the result in the LS +          bits of ADDR, between 11 clocks (10 bits) and 4 clocks (3 bits). +        lsb: 17 +        reset_value: '0' +        width: 3 +    - PDN: +        access: rw +        description: Power mode +        lsb: 21 +        reset_value: '0' +        width: 1 +    - START: +        access: rw +        description: Controls the start of an A/D conversion when the BURST bit is +          0 +        lsb: 24 +        reset_value: '0' +        width: 3 +    - EDGE: +        access: rw +        description: Controls rising or falling edge on the selected signal for the +          start of a conversion +        lsb: 27 +        reset_value: '0' +        width: 1 +- ADC0_GDR: +    fields: !!omap +    - V_VREF: +        access: r +        description: When DONE is 1, this field contains a binary fraction representing +          the voltage on the ADCn pin selected by the SEL field, divided by the reference +          voltage on the VDDA pin +        lsb: 6 +        reset_value: '0' +        width: 10 +    - CHN: +        access: r +        description: These bits contain the channel from which the LS bits were converted +        lsb: 24 +        reset_value: '0' +        width: 3 +    - OVERRUN: +        access: r +        description: This bit is 1 in burst mode if the results of one or more conversions +          was (were) lost and overwritten before the conversion that produced the +          result in the V_VREF bits +        lsb: 30 +        reset_value: '0' +        width: 1 +    - DONE: +        access: r +        description: This bit is set to 1 when an analog-to-digital conversion completes. +          It is cleared when this register is read and when the AD0/1CR register is +          written +        lsb: 31 +        reset_value: '0' +        width: 1 +- ADC1_GDR: +    fields: !!omap +    - V_VREF: +        access: r +        description: When DONE is 1, this field contains a binary fraction representing +          the voltage on the ADCn pin selected by the SEL field, divided by the reference +          voltage on the VDDA pin +        lsb: 6 +        reset_value: '0' +        width: 10 +    - CHN: +        access: r +        description: These bits contain the channel from which the LS bits were converted +        lsb: 24 +        reset_value: '0' +        width: 3 +    - OVERRUN: +        access: r +        description: This bit is 1 in burst mode if the results of one or more conversions +          was (were) lost and overwritten before the conversion that produced the +          result in the V_VREF bits +        lsb: 30 +        reset_value: '0' +        width: 1 +    - DONE: +        access: r +        description: This bit is set to 1 when an analog-to-digital conversion completes. +          It is cleared when this register is read and when the AD0/1CR register is +          written +        lsb: 31 +        reset_value: '0' +        width: 1 +- ADC0_INTEN: +    fields: !!omap +    - ADINTEN: +        access: rw +        description: These bits allow control over which A/D channels generate interrupts +          for conversion completion +        lsb: 0 +        reset_value: '0' +        width: 8 +    - ADGINTEN: +        access: rw +        description: When 1, enables the global DONE flag in ADDR to generate an interrupt. +          When 0, only the individual A/D channels enabled by ADINTEN 7:0 will generate +          interrupts. +        lsb: 8 +        reset_value: '1' +        width: 1 +- ADC1_INTEN: +    fields: !!omap +    - ADINTEN: +        access: rw +        description: These bits allow control over which A/D channels generate interrupts +          for conversion completion +        lsb: 0 +        reset_value: '0' +        width: 8 +    - ADGINTEN: +        access: rw +        description: When 1, enables the global DONE flag in ADDR to generate an interrupt. +          When 0, only the individual A/D channels enabled by ADINTEN 7:0 will generate +          interrupts. +        lsb: 8 +        reset_value: '1' +        width: 1 +- ADC0_DR0: +    fields: !!omap +    - V_VREF: +        access: r +        description: When DONE is 1, this field contains a binary fraction representing +          the voltage on the ADC0 pin divided by the reference voltage on the VDDA +          pin +        lsb: 6 +        reset_value: '0' +        width: 10 +    - OVERRUN: +        access: r +        description: This bit is 1 in burst mode if the results of one or more conversions +          was (were) lost and overwritten before the conversion that produced the +          result in the V_VREF bits in this register. +        lsb: 30 +        reset_value: '0' +        width: 1 +    - DONE: +        access: r +        description: This bit is set to 1 when an A/D conversion completes. +        lsb: 31 +        reset_value: '0' +        width: 1 +- ADC1_DR0: +    fields: !!omap +    - V_VREF: +        access: r +        description: When DONE is 1, this field contains a binary fraction representing +          the voltage on the ADC0 pin divided by the reference voltage on the VDDA +          pin +        lsb: 6 +        reset_value: '0' +        width: 10 +    - OVERRUN: +        access: r +        description: This bit is 1 in burst mode if the results of one or more conversions +          was (were) lost and overwritten before the conversion that produced the +          result in the V_VREF bits in this register. +        lsb: 30 +        reset_value: '0' +        width: 1 +    - DONE: +        access: r +        description: This bit is set to 1 when an A/D conversion completes. +        lsb: 31 +        reset_value: '0' +        width: 1 +- ADC0_DR1: +    fields: !!omap +    - V_VREF: +        access: r +        description: When DONE is 1, this field contains a binary fraction representing +          the voltage on the ADC1 pin divided by the reference voltage on the VDDA +          pin +        lsb: 6 +        reset_value: '0' +        width: 10 +    - OVERRUN: +        access: r +        description: This bit is 1 in burst mode if the results of one or more conversions +          was (were) lost and overwritten before the conversion that produced the +          result in the V_VREF bits in this register. +        lsb: 30 +        reset_value: '0' +        width: 1 +    - DONE: +        access: r +        description: This bit is set to 1 when an A/D conversion completes. +        lsb: 31 +        reset_value: '0' +        width: 1 +- ADC1_DR1: +    fields: !!omap +    - V_VREF: +        access: r +        description: When DONE is 1, this field contains a binary fraction representing +          the voltage on the ADC1 pin divided by the reference voltage on the VDDA +          pin +        lsb: 6 +        reset_value: '0' +        width: 10 +    - OVERRUN: +        access: r +        description: This bit is 1 in burst mode if the results of one or more conversions +          was (were) lost and overwritten before the conversion that produced the +          result in the V_VREF bits in this register. +        lsb: 30 +        reset_value: '0' +        width: 1 +    - DONE: +        access: r +        description: This bit is set to 1 when an A/D conversion completes. +        lsb: 31 +        reset_value: '0' +        width: 1 +- ADC0_DR2: +    fields: !!omap +    - V_VREF: +        access: r +        description: When DONE is 1, this field contains a binary fraction representing +          the voltage on the ADC2 pin divided by the reference voltage on the VDDA +          pin +        lsb: 6 +        reset_value: '0' +        width: 10 +    - OVERRUN: +        access: r +        description: This bit is 1 in burst mode if the results of one or more conversions +          was (were) lost and overwritten before the conversion that produced the +          result in the V_VREF bits in this register. +        lsb: 30 +        reset_value: '0' +        width: 1 +    - DONE: +        access: r +        description: This bit is set to 1 when an A/D conversion completes. +        lsb: 31 +        reset_value: '0' +        width: 1 +- ADC1_DR2: +    fields: !!omap +    - V_VREF: +        access: r +        description: When DONE is 1, this field contains a binary fraction representing +          the voltage on the ADC2 pin divided by the reference voltage on the VDDA +          pin +        lsb: 6 +        reset_value: '0' +        width: 10 +    - OVERRUN: +        access: r +        description: This bit is 1 in burst mode if the results of one or more conversions +          was (were) lost and overwritten before the conversion that produced the +          result in the V_VREF bits in this register. +        lsb: 30 +        reset_value: '0' +        width: 1 +    - DONE: +        access: r +        description: This bit is set to 1 when an A/D conversion completes. +        lsb: 31 +        reset_value: '0' +        width: 1 +- ADC0_DR3: +    fields: !!omap +    - V_VREF: +        access: r +        description: When DONE is 1, this field contains a binary fraction representing +          the voltage on the ADC3 pin divided by the reference voltage on the VDDA +          pin +        lsb: 6 +        reset_value: '0' +        width: 10 +    - OVERRUN: +        access: r +        description: This bit is 1 in burst mode if the results of one or more conversions +          was (were) lost and overwritten before the conversion that produced the +          result in the V_VREF bits in this register. +        lsb: 30 +        reset_value: '0' +        width: 1 +    - DONE: +        access: r +        description: This bit is set to 1 when an A/D conversion completes. +        lsb: 31 +        reset_value: '0' +        width: 1 +- ADC1_DR3: +    fields: !!omap +    - V_VREF: +        access: r +        description: When DONE is 1, this field contains a binary fraction representing +          the voltage on the ADC3 pin divided by the reference voltage on the VDDA +          pin +        lsb: 6 +        reset_value: '0' +        width: 10 +    - OVERRUN: +        access: r +        description: This bit is 1 in burst mode if the results of one or more conversions +          was (were) lost and overwritten before the conversion that produced the +          result in the V_VREF bits in this register. +        lsb: 30 +        reset_value: '0' +        width: 1 +    - DONE: +        access: r +        description: This bit is set to 1 when an A/D conversion completes. +        lsb: 31 +        reset_value: '0' +        width: 1 +- ADC0_DR4: +    fields: !!omap +    - V_VREF: +        access: r +        description: When DONE is 1, this field contains a binary fraction representing +          the voltage on the ADC4 pin divided by the reference voltage on the VDDA +          pin +        lsb: 6 +        reset_value: '0' +        width: 10 +    - OVERRUN: +        access: r +        description: This bit is 1 in burst mode if the results of one or more conversions +          was (were) lost and overwritten before the conversion that produced the +          result in the V_VREF bits in this register. +        lsb: 30 +        reset_value: '0' +        width: 1 +    - DONE: +        access: r +        description: This bit is set to 1 when an A/D conversion completes. +        lsb: 31 +        reset_value: '0' +        width: 1 +- ADC1_DR4: +    fields: !!omap +    - V_VREF: +        access: r +        description: When DONE is 1, this field contains a binary fraction representing +          the voltage on the ADC4 pin divided by the reference voltage on the VDDA +          pin +        lsb: 6 +        reset_value: '0' +        width: 10 +    - OVERRUN: +        access: r +        description: This bit is 1 in burst mode if the results of one or more conversions +          was (were) lost and overwritten before the conversion that produced the +          result in the V_VREF bits in this register. +        lsb: 30 +        reset_value: '0' +        width: 1 +    - DONE: +        access: r +        description: This bit is set to 1 when an A/D conversion completes. +        lsb: 31 +        reset_value: '0' +        width: 1 +- ADC0_DR5: +    fields: !!omap +    - V_VREF: +        access: r +        description: When DONE is 1, this field contains a binary fraction representing +          the voltage on the ADC5 pin divided by the reference voltage on the VDDA +          pin +        lsb: 6 +        reset_value: '0' +        width: 10 +    - OVERRUN: +        access: r +        description: This bit is 1 in burst mode if the results of one or more conversions +          was (were) lost and overwritten before the conversion that produced the +          result in the V_VREF bits in this register. +        lsb: 30 +        reset_value: '0' +        width: 1 +    - DONE: +        access: r +        description: This bit is set to 1 when an A/D conversion completes. +        lsb: 31 +        reset_value: '0' +        width: 1 +- ADC1_DR5: +    fields: !!omap +    - V_VREF: +        access: r +        description: When DONE is 1, this field contains a binary fraction representing +          the voltage on the ADC5 pin divided by the reference voltage on the VDDA +          pin +        lsb: 6 +        reset_value: '0' +        width: 10 +    - OVERRUN: +        access: r +        description: This bit is 1 in burst mode if the results of one or more conversions +          was (were) lost and overwritten before the conversion that produced the +          result in the V_VREF bits in this register. +        lsb: 30 +        reset_value: '0' +        width: 1 +    - DONE: +        access: r +        description: This bit is set to 1 when an A/D conversion completes. +        lsb: 31 +        reset_value: '0' +        width: 1 +- ADC0_DR6: +    fields: !!omap +    - V_VREF: +        access: r +        description: When DONE is 1, this field contains a binary fraction representing +          the voltage on the ADC6 pin divided by the reference voltage on the VDDA +          pin +        lsb: 6 +        reset_value: '0' +        width: 10 +    - OVERRUN: +        access: r +        description: This bit is 1 in burst mode if the results of one or more conversions +          was (were) lost and overwritten before the conversion that produced the +          result in the V_VREF bits in this register. +        lsb: 30 +        reset_value: '0' +        width: 1 +    - DONE: +        access: r +        description: This bit is set to 1 when an A/D conversion completes. +        lsb: 31 +        reset_value: '0' +        width: 1 +- ADC1_DR6: +    fields: !!omap +    - V_VREF: +        access: r +        description: When DONE is 1, this field contains a binary fraction representing +          the voltage on the ADC6 pin divided by the reference voltage on the VDDA +          pin +        lsb: 6 +        reset_value: '0' +        width: 10 +    - OVERRUN: +        access: r +        description: This bit is 1 in burst mode if the results of one or more conversions +          was (were) lost and overwritten before the conversion that produced the +          result in the V_VREF bits in this register. +        lsb: 30 +        reset_value: '0' +        width: 1 +    - DONE: +        access: r +        description: This bit is set to 1 when an A/D conversion completes. +        lsb: 31 +        reset_value: '0' +        width: 1 +- ADC0_DR7: +    fields: !!omap +    - V_VREF: +        access: r +        description: When DONE is 1, this field contains a binary fraction representing +          the voltage on the ADC7 pin divided by the reference voltage on the VDDA +          pin +        lsb: 6 +        reset_value: '0' +        width: 10 +    - OVERRUN: +        access: r +        description: This bit is 1 in burst mode if the results of one or more conversions +          was (were) lost and overwritten before the conversion that produced the +          result in the V_VREF bits in this register. +        lsb: 30 +        reset_value: '0' +        width: 1 +    - DONE: +        access: r +        description: This bit is set to 1 when an A/D conversion completes. +        lsb: 31 +        reset_value: '0' +        width: 1 +- ADC1_DR7: +    fields: !!omap +    - V_VREF: +        access: r +        description: When DONE is 1, this field contains a binary fraction representing +          the voltage on the ADC7 pin divided by the reference voltage on the VDDA +          pin +        lsb: 6 +        reset_value: '0' +        width: 10 +    - OVERRUN: +        access: r +        description: This bit is 1 in burst mode if the results of one or more conversions +          was (were) lost and overwritten before the conversion that produced the +          result in the V_VREF bits in this register. +        lsb: 30 +        reset_value: '0' +        width: 1 +    - DONE: +        access: r +        description: This bit is set to 1 when an A/D conversion completes. +        lsb: 31 +        reset_value: '0' +        width: 1 +- ADC0_STAT: +    fields: !!omap +    - DONE: +        access: r +        description: These bits mirror the DONE status flags that appear in the result +          register for each A/D channel. +        lsb: 0 +        reset_value: '0' +        width: 8 +    - OVERRUN: +        access: r +        description: These bits mirror the OVERRRUN status flags that appear in the +          result register for each A/D channel. +        lsb: 8 +        reset_value: '0' +        width: 8 +    - ADINT: +        access: r +        description: This bit is the A/D interrupt flag. It is one when any of the +          individual A/D channel Done flags is asserted and enabled to contribute +          to the A/D interrupt via the ADINTEN register. +        lsb: 16 +        reset_value: '0' +        width: 1 diff --git a/libopencm3/scripts/data/lpc43xx/atimer.yaml b/libopencm3/scripts/data/lpc43xx/atimer.yaml new file mode 100644 index 0000000..010a25d --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/atimer.yaml @@ -0,0 +1,71 @@ +!!omap +- ATIMER_DOWNCOUNTER: +    fields: !!omap +    - CVAL: +        access: rw +        description: When equal to zero an interrupt is raised +        lsb: 0 +        reset_value: '0' +        width: 16 +- ATIMER_PRESET: +    fields: !!omap +    - PRESETVAL: +        access: rw +        description: Value loaded in DOWNCOUNTER when DOWNCOUNTER equals zero +        lsb: 0 +        reset_value: '0' +        width: 16 +- ATIMER_CLR_EN: +    fields: !!omap +    - CLR_EN: +        access: w +        description: Writing a 1 to this bit clears the interrupt enable bit in the +          ENABLE register +        lsb: 0 +        reset_value: '0' +        width: 1 +- ATIMER_SET_EN: +    fields: !!omap +    - SET_EN: +        access: w +        description: Writing a 1 to this bit sets the interrupt enable bit in the +          ENABLE register +        lsb: 0 +        reset_value: '0' +        width: 1 +- ATIMER_STATUS: +    fields: !!omap +    - STAT: +        access: r +        description: A 1 in this bit shows that the STATUS interrupt has been raised +        lsb: 0 +        reset_value: '0' +        width: 1 +- ATIMER_ENABLE: +    fields: !!omap +    - ENA: +        access: r +        description: A 1 in this bit shows that the STATUS interrupt has been enabled +          and that the STATUS interrupt request signal is asserted when STAT = 1 in +          the STATUS register +        lsb: 0 +        reset_value: '0' +        width: 1 +- ATIMER_CLR_STAT: +    fields: !!omap +    - CSTAT: +        access: w +        description: Writing a 1 to this bit clears the STATUS interrupt bit in the +          STATUS register +        lsb: 0 +        reset_value: '0' +        width: 1 +- ATIMER_SET_STAT: +    fields: !!omap +    - SSTAT: +        access: w +        description: Writing a 1 to this bit sets the STATUS interrupt bit in the +          STATUS register +        lsb: 0 +        reset_value: '0' +        width: 1 diff --git a/libopencm3/scripts/data/lpc43xx/ccu.yaml b/libopencm3/scripts/data/lpc43xx/ccu.yaml new file mode 100644 index 0000000..b2d225f --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/ccu.yaml @@ -0,0 +1,2391 @@ +!!omap +- CCU1_PM: +    fields: !!omap +    - PD: +        access: rw +        description: Initiate power-down mode +        lsb: 0 +        reset_value: '0' +        width: 1 +- CCU1_BASE_STAT: +    fields: !!omap +    - BASE_APB3_CLK_IND: +        access: r +        description: Base clock indicator for BASE_APB3_CLK +        lsb: 0 +        reset_value: '1' +        width: 1 +    - BASE_APB1_CLK_IND: +        access: r +        description: Base clock indicator for BASE_APB1_CLK +        lsb: 1 +        reset_value: '1' +        width: 1 +    - BASE_SPIFI_CLK_IND: +        access: r +        description: Base clock indicator for BASE_SPIFI_CLK +        lsb: 2 +        reset_value: '1' +        width: 1 +    - BASE_M4_CLK_IND: +        access: r +        description: Base clock indicator for BASE_M4_CLK +        lsb: 3 +        reset_value: '1' +        width: 1 +    - BASE_PERIPH_CLK_IND: +        access: r +        description: Base clock indicator for BASE_PERIPH_CLK +        lsb: 6 +        reset_value: '1' +        width: 1 +    - BASE_USB0_CLK_IND: +        access: r +        description: Base clock indicator for BASE_USB0_CLK +        lsb: 7 +        reset_value: '1' +        width: 1 +    - BASE_USB1_CLK_IND: +        access: r +        description: Base clock indicator for BASE_USB1_CLK +        lsb: 8 +        reset_value: '1' +        width: 1 +    - BASE_SPI_CLK_IND: +        access: r +        description: Base clock indicator for BASE_SPI_CLK +        lsb: 9 +        reset_value: '1' +        width: 1 +- CCU1_CLK_APB3_BUS_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB3_BUS_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB3_I2C1_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB3_I2C1_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB3_DAC_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB3_DAC_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB3_ADC0_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB3_ADC0_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB3_ADC1_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB3_ADC1_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB3_CAN0_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB3_CAN0_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB1_BUS_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB1_BUS_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB1_MOTOCONPWM_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB1_MOTOCONPWM_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB1_I2C0_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB1_I2C0_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB1_I2S_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB1_I2S_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB1_CAN1_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_APB1_CAN1_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_SPIFI_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_SPIFI_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_BUS_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_BUS_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_SPIFI_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_SPIFI_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_GPIO_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_GPIO_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_LCD_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_LCD_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_ETHERNET_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_ETHERNET_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_USB0_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_USB0_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_EMC_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_EMC_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_SDIO_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_SDIO_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_DMA_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_DMA_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_M4CORE_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_M4CORE_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_SCT_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_SCT_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_USB1_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_USB1_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_EMCDIV_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +    - DIV: +        access: rw +        description: Clock divider value +        lsb: 5 +        reset_value: '0' +        width: 3 +- CCU1_CLK_M4_EMCDIV_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_M0APP_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_M0APP_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_VADC_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_VADC_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_WWDT_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_WWDT_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_USART0_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_USART0_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_UART1_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_UART1_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_SSP0_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_SSP0_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_TIMER0_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_TIMER0_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_TIMER1_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_TIMER1_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_SCU_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_SCU_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_CREG_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_CREG_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_RITIMER_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_RITIMER_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_USART2_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_USART2_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_USART3_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_USART3_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_TIMER2_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_TIMER2_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_TIMER3_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_TIMER3_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_SSP1_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_SSP1_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_QEI_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_M4_QEI_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_PERIPH_BUS_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_PERIPH_BUS_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_PERIPH_CORE_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_PERIPH_CORE_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_PERIPH_SGPIO_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_PERIPH_SGPIO_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_USB0_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_USB0_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_USB1_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_USB1_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_SPI_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_SPI_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_VADC_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU1_CLK_VADC_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU2_PM: +    fields: !!omap +    - PD: +        access: rw +        description: Initiate power-down mode +        lsb: 0 +        reset_value: '0' +        width: 1 +- CCU2_BASE_STAT: +    fields: !!omap +    - BASE_UART3_CLK_IND: +        access: r +        description: Base clock indicator for BASE_UART3_CLK +        lsb: 1 +        reset_value: '1' +        width: 1 +    - BASE_UART2_CLK_IND: +        access: r +        description: Base clock indicator for BASE_UART2_CLK +        lsb: 2 +        reset_value: '1' +        width: 1 +    - BASE_UART1_CLK_IND: +        access: r +        description: Base clock indicator for BASE_UART1_CLK +        lsb: 3 +        reset_value: '1' +        width: 1 +    - BASE_UART0_CLK_IND: +        access: r +        description: Base clock indicator for BASE_UART0_CLK +        lsb: 4 +        reset_value: '1' +        width: 1 +    - BASE_SSP1_CLK_IND: +        access: r +        description: Base clock indicator for BASE_SSP1_CLK +        lsb: 5 +        reset_value: '1' +        width: 1 +    - BASE_SSP0_CLK_IND: +        access: r +        description: Base clock indicator for BASE_SSP0_CLK +        lsb: 6 +        reset_value: '1' +        width: 1 +- CCU2_CLK_APLL_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU2_CLK_APLL_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU2_CLK_APB2_USART3_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU2_CLK_APB2_USART3_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU2_CLK_APB2_USART2_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU2_CLK_APB2_USART2_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU2_CLK_APB0_UART1_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU2_CLK_APB0_UART1_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU2_CLK_APB0_USART0_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU2_CLK_APB0_USART0_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU2_CLK_APB2_SSP1_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU2_CLK_APB2_SSP1_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU2_CLK_APB0_SSP0_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU2_CLK_APB0_SSP0_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU2_CLK_SDIO_CFG: +    fields: !!omap +    - RUN: +        access: rw +        description: Run enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: rw +        description: Auto (AHB disable mechanism) enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: rw +        description: Wake-up mechanism enable +        lsb: 2 +        reset_value: '0' +        width: 1 +- CCU2_CLK_SDIO_STAT: +    fields: !!omap +    - RUN: +        access: r +        description: Run enable status +        lsb: 0 +        reset_value: '1' +        width: 1 +    - AUTO: +        access: r +        description: Auto (AHB disable mechanism) enable status +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP: +        access: r +        description: Wake-up mechanism enable status +        lsb: 2 +        reset_value: '0' +        width: 1 diff --git a/libopencm3/scripts/data/lpc43xx/cgu.yaml b/libopencm3/scripts/data/lpc43xx/cgu.yaml new file mode 100644 index 0000000..f55b8d0 --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/cgu.yaml @@ -0,0 +1,937 @@ +!!omap +- CGU_FREQ_MON: +    fields: !!omap +    - RCNT: +        access: rw +        description: 9-bit reference clock-counter value +        lsb: 0 +        reset_value: '0' +        width: 9 +    - FCNT: +        access: r +        description: 14-bit selected clock-counter value +        lsb: 9 +        reset_value: '0' +        width: 14 +    - MEAS: +        access: rw +        description: Measure frequency +        lsb: 23 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock-source selection for the clock to be measured +        lsb: 24 +        reset_value: '0' +        width: 5 +- CGU_XTAL_OSC_CTRL: +    fields: !!omap +    - ENABLE: +        access: rw +        description: Oscillator-pad enable +        lsb: 0 +        reset_value: '1' +        width: 1 +    - BYPASS: +        access: rw +        description: Configure crystal operation or external-clock input pin XTAL1 +        lsb: 1 +        reset_value: '0' +        width: 1 +    - HF: +        access: rw +        description: Select frequency range +        lsb: 2 +        reset_value: '1' +        width: 1 +- CGU_PLL0USB_STAT: +    fields: !!omap +    - LOCK: +        access: r +        description: PLL0 lock indicator +        lsb: 0 +        reset_value: '0' +        width: 1 +    - FR: +        access: r +        description: PLL0 free running indicator +        lsb: 1 +        reset_value: '0' +        width: 1 +- CGU_PLL0USB_CTRL: +    fields: !!omap +    - PD: +        access: rw +        description: PLL0 power down +        lsb: 0 +        reset_value: '1' +        width: 1 +    - BYPASS: +        access: rw +        description: Input clock bypass control +        lsb: 1 +        reset_value: '1' +        width: 1 +    - DIRECTI: +        access: rw +        description: PLL0 direct input +        lsb: 2 +        reset_value: '0' +        width: 1 +    - DIRECTO: +        access: rw +        description: PLL0 direct output +        lsb: 3 +        reset_value: '0' +        width: 1 +    - CLKEN: +        access: rw +        description: PLL0 clock enable +        lsb: 4 +        reset_value: '0' +        width: 1 +    - FRM: +        access: rw +        description: Free running mode +        lsb: 6 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_PLL0USB_MDIV: +    fields: !!omap +    - MDEC: +        access: rw +        description: Decoded M-divider coefficient value +        lsb: 0 +        reset_value: '0x5B6A' +        width: 17 +    - SELP: +        access: rw +        description: Bandwidth select P value +        lsb: 17 +        reset_value: '0x1C' +        width: 5 +    - SELI: +        access: rw +        description: Bandwidth select I value +        lsb: 22 +        reset_value: '0x17' +        width: 6 +    - SELR: +        access: rw +        description: Bandwidth select R value +        lsb: 28 +        reset_value: '0x0' +        width: 4 +- CGU_PLL0USB_NP_DIV: +    fields: !!omap +    - PDEC: +        access: rw +        description: Decoded P-divider coefficient value +        lsb: 0 +        reset_value: '0x02' +        width: 7 +    - NDEC: +        access: rw +        description: Decoded N-divider coefficient value +        lsb: 12 +        reset_value: '0xB1' +        width: 10 +- CGU_PLL0AUDIO_STAT: +    fields: !!omap +    - LOCK: +        access: r +        description: PLL0 lock indicator +        lsb: 0 +        reset_value: '0' +        width: 1 +    - FR: +        access: r +        description: PLL0 free running indicator +        lsb: 1 +        reset_value: '0' +        width: 1 +- CGU_PLL0AUDIO_CTRL: +    fields: !!omap +    - PD: +        access: rw +        description: PLL0 power down +        lsb: 0 +        reset_value: '1' +        width: 1 +    - BYPASS: +        access: rw +        description: Input clock bypass control +        lsb: 1 +        reset_value: '1' +        width: 1 +    - DIRECTI: +        access: rw +        description: PLL0 direct input +        lsb: 2 +        reset_value: '0' +        width: 1 +    - DIRECTO: +        access: rw +        description: PLL0 direct output +        lsb: 3 +        reset_value: '0' +        width: 1 +    - CLKEN: +        access: rw +        description: PLL0 clock enable +        lsb: 4 +        reset_value: '0' +        width: 1 +    - FRM: +        access: rw +        description: Free running mode +        lsb: 6 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - PLLFRACT_REQ: +        access: rw +        description: Fractional PLL word write request +        lsb: 12 +        reset_value: '0' +        width: 1 +    - SEL_EXT: +        access: rw +        description: Select fractional divider +        lsb: 13 +        reset_value: '0' +        width: 1 +    - MOD_PD: +        access: rw +        description: Sigma-Delta modulator power-down +        lsb: 14 +        reset_value: '1' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_PLL0AUDIO_MDIV: +    fields: !!omap +    - MDEC: +        access: rw +        description: Decoded M-divider coefficient value +        lsb: 0 +        reset_value: '0x5B6A' +        width: 17 +- CGU_PLL0AUDIO_NP_DIV: +    fields: !!omap +    - PDEC: +        access: rw +        description: Decoded P-divider coefficient value +        lsb: 0 +        reset_value: '0x02' +        width: 7 +    - NDEC: +        access: rw +        description: Decoded N-divider coefficient value +        lsb: 12 +        reset_value: '0xB1' +        width: 10 +- CGU_PLLAUDIO_FRAC: +    fields: !!omap +    - PLLFRACT_CTRL: +        access: rw +        description: PLL fractional divider control word +        lsb: 0 +        reset_value: '0x00' +        width: 22 +- CGU_PLL1_STAT: +    fields: !!omap +    - LOCK: +        access: r +        description: PLL1 lock indicator +        lsb: 0 +        reset_value: '0' +        width: 1 +- CGU_PLL1_CTRL: +    fields: !!omap +    - PD: +        access: rw +        description: PLL1 power down +        lsb: 0 +        reset_value: '1' +        width: 1 +    - BYPASS: +        access: rw +        description: Input clock bypass control +        lsb: 1 +        reset_value: '1' +        width: 1 +    - FBSEL: +        access: rw +        description: PLL feedback select +        lsb: 6 +        reset_value: '0' +        width: 1 +    - DIRECT: +        access: rw +        description: PLL direct CCO output +        lsb: 7 +        reset_value: '0' +        width: 1 +    - PSEL: +        access: rw +        description: Post-divider division ratio P +        lsb: 8 +        reset_value: '0x1' +        width: 2 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - NSEL: +        access: rw +        description: Pre-divider division ratio N +        lsb: 12 +        reset_value: '0x2' +        width: 2 +    - MSEL: +        access: rw +        description: Feedback-divider division ratio (M) +        lsb: 16 +        reset_value: '0x18' +        width: 8 +    - CLK_SEL: +        access: rw +        description: Clock-source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_IDIVA_CTRL: +    fields: !!omap +    - PD: +        access: rw +        description: Integer divider power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - IDIV: +        access: rw +        description: Integer divider A divider value (1/(IDIV + 1)) +        lsb: 2 +        reset_value: '0x0' +        width: 2 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_IDIVB_CTRL: +    fields: !!omap +    - PD: +        access: rw +        description: Integer divider power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - IDIV: +        access: rw +        description: Integer divider B divider value (1/(IDIV + 1)) +        lsb: 2 +        reset_value: '0x0' +        width: 4 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_IDIVC_CTRL: +    fields: !!omap +    - PD: +        access: rw +        description: Integer divider power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - IDIV: +        access: rw +        description: Integer divider C divider value (1/(IDIV + 1)) +        lsb: 2 +        reset_value: '0x0' +        width: 4 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_IDIVD_CTRL: +    fields: !!omap +    - PD: +        access: rw +        description: Integer divider power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - IDIV: +        access: rw +        description: Integer divider D divider value (1/(IDIV + 1)) +        lsb: 2 +        reset_value: '0x0' +        width: 4 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_IDIVE_CTRL: +    fields: !!omap +    - PD: +        access: rw +        description: Integer divider power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - IDIV: +        access: rw +        description: Integer divider E divider value (1/(IDIV + 1)) +        lsb: 2 +        reset_value: '0x00' +        width: 8 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_SAFE_CLK: +    fields: !!omap +    - PD: +        access: r +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: r +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: r +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_USB0_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x07' +        width: 5 +- CGU_BASE_PERIPH_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_USB1_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_M4_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_SPIFI_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_SPI_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_PHY_RX_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_PHY_TX_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_APB1_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_APB3_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_LCD_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_VADC_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_SDIO_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_SSP0_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_SSP1_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_UART0_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_UART1_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_UART2_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_UART3_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_OUT_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_APLL_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_CGU_OUT0_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 +- CGU_BASE_CGU_OUT1_CLK: +    fields: !!omap +    - PD: +        access: rw +        description: Output stage power down +        lsb: 0 +        reset_value: '0' +        width: 1 +    - AUTOBLOCK: +        access: rw +        description: Block clock automatically during frequency change +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CLK_SEL: +        access: rw +        description: Clock source selection +        lsb: 24 +        reset_value: '0x01' +        width: 5 diff --git a/libopencm3/scripts/data/lpc43xx/creg.yaml b/libopencm3/scripts/data/lpc43xx/creg.yaml new file mode 100644 index 0000000..3fb8ab7 --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/creg.yaml @@ -0,0 +1,312 @@ +!!omap +- CREG_CREG0: +    fields: !!omap +    - EN1KHZ: +        access: rw +        description: Enable 1 kHz output +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EN32KHZ: +        access: rw +        description: Enable 32 kHz output +        lsb: 1 +        reset_value: '0' +        width: 1 +    - RESET32KHZ: +        access: rw +        description: 32 kHz oscillator reset +        lsb: 2 +        reset_value: '1' +        width: 1 +    - PD32KHZ: +        access: rw +        description: 32 kHz power control +        lsb: 3 +        reset_value: '1' +        width: 1 +    - USB0PHY: +        access: rw +        description: USB0 PHY power control +        lsb: 5 +        reset_value: '1' +        width: 1 +    - ALARMCTRL: +        access: rw +        description: RTC_ALARM pin output control +        lsb: 6 +        reset_value: '0' +        width: 2 +    - BODLVL1: +        access: rw +        description: BOD trip level to generate an interrupt +        lsb: 8 +        reset_value: '0x3' +        width: 2 +    - BODLVL2: +        access: rw +        description: BOD trip level to generate a reset +        lsb: 10 +        reset_value: '0x3' +        width: 2 +    - SAMPLECTRL: +        access: rw +        description: SAMPLE pin input/output control +        lsb: 12 +        reset_value: '0' +        width: 2 +    - WAKEUP0CTRL: +        access: rw +        description: WAKEUP0 pin input/output control +        lsb: 14 +        reset_value: '0' +        width: 2 +    - WAKEUP1CTRL: +        access: rw +        description: WAKEUP1 pin input/output control +        lsb: 16 +        reset_value: '0' +        width: 2 +- CREG_M4MEMMAP: +    fields: !!omap +    - M4MAP: +        access: rw +        description: Shadow address when accessing memory at address 0x00000000 +        lsb: 12 +        reset_value: '0x10400000' +        width: 20 +- CREG_CREG5: +    fields: !!omap +    - M4TAPSEL: +        access: rw +        description: JTAG debug select for M4 core +        lsb: 6 +        reset_value: '1' +        width: 1 +    - M0APPTAPSEL: +        access: rw +        description: JTAG debug select for M0 co-processor +        lsb: 9 +        reset_value: '1' +        width: 1 +- CREG_DMAMUX: +    fields: !!omap +    - DMAMUXPER0: +        access: rw +        description: Select DMA to peripheral connection for DMA peripheral 0 +        lsb: 0 +        reset_value: '0' +        width: 2 +    - DMAMUXPER1: +        access: rw +        description: Select DMA to peripheral connection for DMA peripheral 1 +        lsb: 2 +        reset_value: '0' +        width: 2 +    - DMAMUXPER2: +        access: rw +        description: Select DMA to peripheral connection for DMA peripheral 2 +        lsb: 4 +        reset_value: '0' +        width: 2 +    - DMAMUXPER3: +        access: rw +        description: Select DMA to peripheral connection for DMA peripheral 3 +        lsb: 6 +        reset_value: '0' +        width: 2 +    - DMAMUXPER4: +        access: rw +        description: Select DMA to peripheral connection for DMA peripheral 4 +        lsb: 8 +        reset_value: '0' +        width: 2 +    - DMAMUXPER5: +        access: rw +        description: Select DMA to peripheral connection for DMA peripheral 5 +        lsb: 10 +        reset_value: '0' +        width: 2 +    - DMAMUXPER6: +        access: rw +        description: Select DMA to peripheral connection for DMA peripheral 6 +        lsb: 12 +        reset_value: '0' +        width: 2 +    - DMAMUXPER7: +        access: rw +        description: Select DMA to peripheral connection for DMA peripheral 7 +        lsb: 14 +        reset_value: '0' +        width: 2 +    - DMAMUXPER8: +        access: rw +        description: Select DMA to peripheral connection for DMA peripheral 8 +        lsb: 16 +        reset_value: '0' +        width: 2 +    - DMAMUXPER9: +        access: rw +        description: Select DMA to peripheral connection for DMA peripheral 9 +        lsb: 18 +        reset_value: '0' +        width: 2 +    - DMAMUXPER10: +        access: rw +        description: Select DMA to peripheral connection for DMA peripheral 10 +        lsb: 20 +        reset_value: '0' +        width: 2 +    - DMAMUXPER11: +        access: rw +        description: Select DMA to peripheral connection for DMA peripheral 11 +        lsb: 22 +        reset_value: '0' +        width: 2 +    - DMAMUXPER12: +        access: rw +        description: Select DMA to peripheral connection for DMA peripheral 12 +        lsb: 24 +        reset_value: '0' +        width: 2 +    - DMAMUXPER13: +        access: rw +        description: Select DMA to peripheral connection for DMA peripheral 13 +        lsb: 26 +        reset_value: '0' +        width: 2 +    - DMAMUXPER14: +        access: rw +        description: Select DMA to peripheral connection for DMA peripheral 14 +        lsb: 28 +        reset_value: '0' +        width: 2 +    - DMAMUXPER15: +        access: rw +        description: Select DMA to peripheral connection for DMA peripheral 15 +        lsb: 30 +        reset_value: '0' +        width: 2 +- CREG_FLASHCFGA: +    fields: !!omap +    - FLASHTIM: +        access: rw +        description: Flash access time. The value of this field plus 1 gives the number +          of BASE_M4_CLK clocks used for a flash access +        lsb: 12 +        reset_value: '' +        width: 4 +    - POW: +        access: rw +        description: Flash bank A power control +        lsb: 31 +        reset_value: '1' +        width: 1 +- CREG_FLASHCFGB: +    fields: !!omap +    - FLASHTIM: +        access: rw +        description: Flash access time. The value of this field plus 1 gives the number +          of BASE_M4_CLK clocks used for a flash access +        lsb: 12 +        reset_value: '' +        width: 4 +    - POW: +        access: rw +        description: Flash bank B power control +        lsb: 31 +        reset_value: '1' +        width: 1 +- CREG_ETBCFG: +    fields: !!omap +    - ETB: +        access: rw +        description: Select SRAM interface +        lsb: 0 +        reset_value: '1' +        width: 1 +- CREG_CREG6: +    fields: !!omap +    - ETHMODE: +        access: rw +        description: Selects the Ethernet mode. Reset the ethernet after changing +          the PHY interface +        lsb: 0 +        reset_value: '' +        width: 3 +    - CTOUTCTRL: +        access: rw +        description: Selects the functionality of the SCT outputs +        lsb: 4 +        reset_value: '0' +        width: 1 +    - I2S0_TX_SCK_IN_SEL: +        access: rw +        description: I2S0_TX_SCK input select +        lsb: 12 +        reset_value: '0' +        width: 1 +    - I2S0_RX_SCK_IN_SEL: +        access: rw +        description: I2S0_RX_SCK input select +        lsb: 13 +        reset_value: '0' +        width: 1 +    - I2S1_TX_SCK_IN_SEL: +        access: rw +        description: I2S1_TX_SCK input select +        lsb: 14 +        reset_value: '0' +        width: 1 +    - I2S1_RX_SCK_IN_SEL: +        access: rw +        description: I2S1_RX_SCK input select +        lsb: 15 +        reset_value: '0' +        width: 1 +    - EMC_CLK_SEL: +        access: rw +        description: EMC_CLK divided clock select +        lsb: 16 +        reset_value: '0' +        width: 1 +- CREG_M4TXEVENT: +    fields: !!omap +    - TXEVCLR: +        access: rw +        description: Cortex-M4 TXEV event +        lsb: 0 +        reset_value: '0' +        width: 1 +- CREG_M0TXEVENT: +    fields: !!omap +    - TXEVCLR: +        access: rw +        description: Cortex-M0 TXEV event +        lsb: 0 +        reset_value: '0' +        width: 1 +- CREG_M0APPMEMMAP: +    fields: !!omap +    - M0APPMAP: +        access: rw +        description: Shadow address when accessing memory at address 0x00000000 +        lsb: 12 +        reset_value: '0x20000000' +        width: 20 +- CREG_USB0FLADJ: +    fields: !!omap +    - FLTV: +        access: rw +        description: Frame length timing value +        lsb: 0 +        reset_value: '0x20' +        width: 6 +- CREG_USB1FLADJ: +    fields: !!omap +    - FLTV: +        access: rw +        description: Frame length timing value +        lsb: 0 +        reset_value: '0x20' +        width: 6 diff --git a/libopencm3/scripts/data/lpc43xx/csv2yaml.py b/libopencm3/scripts/data/lpc43xx/csv2yaml.py new file mode 100755 index 0000000..1ec9a41 --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/csv2yaml.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python + +import sys +import yaml +import csv +from collections import OrderedDict +import yaml_odict +  +def convert_file(fname): +    reader = csv.reader(open(fname, 'r')) + +    registers = OrderedDict() +    for register_name, lsb, width, field_name, description, reset_value, access in reader: +        if register_name not in registers: +            registers[register_name] = { +                'fields': OrderedDict(), +            } + +        register = registers[register_name] +        fields = register['fields'] +        if field_name in fields: +            raise RuntimeError('Duplicate field name "%s" in register "%s"' % +                    field_name, register_name) +        else: +            fields[field_name] = { +                'lsb': int(lsb), +                'width': int(width), +                'description': description, +                'reset_value': reset_value, +                'access': access, +            } + +    with open(fname.replace('.csv', '.yaml'), 'w') as out_file: +        yaml.dump(registers, out_file, default_flow_style=False) + +for fname in sys.argv[1:]: +    convert_file(fname) diff --git a/libopencm3/scripts/data/lpc43xx/eventrouter.yaml b/libopencm3/scripts/data/lpc43xx/eventrouter.yaml new file mode 100644 index 0000000..677b0d9 --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/eventrouter.yaml @@ -0,0 +1,959 @@ +!!omap +- EVENTROUTER_HILO: +    fields: !!omap +    - WAKEUP0_L: +        access: rw +        description: Level detect mode for WAKEUP0 event +        lsb: 0 +        reset_value: '0' +        width: 1 +    - WAKEUP1_L: +        access: rw +        description: Level detect mode for WAKEUP1 event +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP2_L: +        access: rw +        description: Level detect mode for WAKEUP2 event +        lsb: 2 +        reset_value: '0' +        width: 1 +    - WAKEUP3_L: +        access: rw +        description: Level detect mode for WAKEUP3 event +        lsb: 3 +        reset_value: '0' +        width: 1 +    - ATIMER_L: +        access: rw +        description: Level detect mode for alarm timer event +        lsb: 4 +        reset_value: '0' +        width: 1 +    - RTC_L: +        access: rw +        description: Level detect mode for RTC event +        lsb: 5 +        reset_value: '0' +        width: 1 +    - BOD_L: +        access: rw +        description: Level detect mode for BOD event +        lsb: 6 +        reset_value: '0' +        width: 1 +    - WWDT_L: +        access: rw +        description: Level detect mode for WWDT event +        lsb: 7 +        reset_value: '0' +        width: 1 +    - ETH_L: +        access: rw +        description: Level detect mode for Ethernet event +        lsb: 8 +        reset_value: '0' +        width: 1 +    - USB0_L: +        access: rw +        description: Level detect mode for USB0 event +        lsb: 9 +        reset_value: '0' +        width: 1 +    - USB1_L: +        access: rw +        description: Level detect mode for USB1 event +        lsb: 10 +        reset_value: '0' +        width: 1 +    - SDMMC_L: +        access: rw +        description: Level detect mode for SD/MMC event +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CAN_L: +        access: rw +        description: Level detect mode for C_CAN event +        lsb: 12 +        reset_value: '0' +        width: 1 +    - TIM2_L: +        access: rw +        description: Level detect mode for combined timer output 2 event +        lsb: 13 +        reset_value: '0' +        width: 1 +    - TIM6_L: +        access: rw +        description: Level detect mode for combined timer output 6 event +        lsb: 14 +        reset_value: '0' +        width: 1 +    - QEI_L: +        access: rw +        description: Level detect mode for QEI event +        lsb: 15 +        reset_value: '0' +        width: 1 +    - TIM14_L: +        access: rw +        description: Level detect mode for combined timer output 14 event +        lsb: 16 +        reset_value: '0' +        width: 1 +    - RESET_L: +        access: rw +        description: Level detect mode for Reset +        lsb: 19 +        reset_value: '0' +        width: 1 +- EVENTROUTER_EDGE: +    fields: !!omap +    - WAKEUP0_E: +        access: rw +        description: Edge/Level detect mode for WAKEUP0 event +        lsb: 0 +        reset_value: '0' +        width: 1 +    - WAKEUP1_E: +        access: rw +        description: Edge/Level detect mode for WAKEUP1 event +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP2_E: +        access: rw +        description: Edge/Level detect mode for WAKEUP2 event +        lsb: 2 +        reset_value: '0' +        width: 1 +    - WAKEUP3_E: +        access: rw +        description: Edge/Level detect mode for WAKEUP3 event +        lsb: 3 +        reset_value: '0' +        width: 1 +    - ATIMER_E: +        access: rw +        description: Edge/Level detect mode for alarm timer event +        lsb: 4 +        reset_value: '0' +        width: 1 +    - RTC_E: +        access: rw +        description: Edge/Level detect mode for RTC event +        lsb: 5 +        reset_value: '0' +        width: 1 +    - BOD_E: +        access: rw +        description: Edge/Level detect mode for BOD event +        lsb: 6 +        reset_value: '0' +        width: 1 +    - WWDT_E: +        access: rw +        description: Edge/Level detect mode for WWDT event +        lsb: 7 +        reset_value: '0' +        width: 1 +    - ETH_E: +        access: rw +        description: Edge/Level detect mode for Ethernet event +        lsb: 8 +        reset_value: '0' +        width: 1 +    - USB0_E: +        access: rw +        description: Edge/Level detect mode for USB0 event +        lsb: 9 +        reset_value: '0' +        width: 1 +    - USB1_E: +        access: rw +        description: Edge/Level detect mode for USB1 event +        lsb: 10 +        reset_value: '0' +        width: 1 +    - SDMMC_E: +        access: rw +        description: Edge/Level detect mode for SD/MMC event +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CAN_E: +        access: rw +        description: Edge/Level detect mode for C_CAN event +        lsb: 12 +        reset_value: '0' +        width: 1 +    - TIM2_E: +        access: rw +        description: Edge/Level detect mode for combined timer output 2 event +        lsb: 13 +        reset_value: '0' +        width: 1 +    - TIM6_E: +        access: rw +        description: Edge/Level detect mode for combined timer output 6 event +        lsb: 14 +        reset_value: '0' +        width: 1 +    - QEI_E: +        access: rw +        description: Edge/Level detect mode for QEI event +        lsb: 15 +        reset_value: '0' +        width: 1 +    - TIM14_E: +        access: rw +        description: Edge/Level detect mode for combined timer output 14 event +        lsb: 16 +        reset_value: '0' +        width: 1 +    - RESET_E: +        access: rw +        description: Edge/Level detect mode for Reset +        lsb: 19 +        reset_value: '0' +        width: 1 +- EVENTROUTER_CLR_EN: +    fields: !!omap +    - WAKEUP0_CLREN: +        access: w +        description: Writing a 1 to this bit clears the event enable bit 0 in the +          ENABLE register +        lsb: 0 +        reset_value: '0' +        width: 1 +    - WAKEUP1_CLREN: +        access: w +        description: Writing a 1 to this bit clears the event enable bit 1 in the +          ENABLE register +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP2_CLREN: +        access: w +        description: Writing a 1 to this bit clears the event enable bit 2 in the +          ENABLE register +        lsb: 2 +        reset_value: '0' +        width: 1 +    - WAKEUP3_CLREN: +        access: w +        description: Writing a 1 to this bit clears the event enable bit 3 in the +          ENABLE register +        lsb: 3 +        reset_value: '0' +        width: 1 +    - ATIMER_CLREN: +        access: w +        description: Writing a 1 to this bit clears the event enable bit 4 in the +          ENABLE register +        lsb: 4 +        reset_value: '0' +        width: 1 +    - RTC_CLREN: +        access: w +        description: Writing a 1 to this bit clears the event enable bit 5 in the +          ENABLE register +        lsb: 5 +        reset_value: '0' +        width: 1 +    - BOD_CLREN: +        access: w +        description: Writing a 1 to this bit clears the event enable bit 6 in the +          ENABLE register +        lsb: 6 +        reset_value: '0' +        width: 1 +    - WWDT_CLREN: +        access: w +        description: Writing a 1 to this bit clears the event enable bit 7 in the +          ENABLE register +        lsb: 7 +        reset_value: '0' +        width: 1 +    - ETH_CLREN: +        access: w +        description: Writing a 1 to this bit clears the event enable bit 8 in the +          ENABLE register +        lsb: 8 +        reset_value: '0' +        width: 1 +    - USB0_CLREN: +        access: w +        description: Writing a 1 to this bit clears the event enable bit 9 in the +          ENABLE register +        lsb: 9 +        reset_value: '0' +        width: 1 +    - USB1_CLREN: +        access: w +        description: Writing a 1 to this bit clears the event enable bit 10 in the +          ENABLE register +        lsb: 10 +        reset_value: '0' +        width: 1 +    - SDMCC_CLREN: +        access: w +        description: Writing a 1 to this bit clears the event enable bit 11 in the +          ENABLE register +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CAN_CLREN: +        access: w +        description: Writing a 1 to this bit clears the event enable bit 12 in the +          ENABLE register +        lsb: 12 +        reset_value: '0' +        width: 1 +    - TIM2_CLREN: +        access: w +        description: Writing a 1 to this bit clears the event enable bit 13 in the +          ENABLE register +        lsb: 13 +        reset_value: '0' +        width: 1 +    - TIM6_CLREN: +        access: w +        description: Writing a 1 to this bit clears the event enable bit 14 in the +          ENABLE register +        lsb: 14 +        reset_value: '0' +        width: 1 +    - QEI_CLREN: +        access: w +        description: Writing a 1 to this bit clears the event enable bit 15 in the +          ENABLE register +        lsb: 15 +        reset_value: '0' +        width: 1 +    - TIM14_CLREN: +        access: w +        description: Writing a 1 to this bit clears the event enable bit 16 in the +          ENABLE register +        lsb: 16 +        reset_value: '0' +        width: 1 +    - RESET_CLREN: +        access: w +        description: Writing a 1 to this bit clears the event enable bit 19 in the +          ENABLE register +        lsb: 19 +        reset_value: '0' +        width: 1 +- EVENTROUTER_SET_EN: +    fields: !!omap +    - WAKEUP0_SETEN: +        access: w +        description: Writing a 1 to this bit sets the event enable bit 0 in the ENABLE +          register +        lsb: 0 +        reset_value: '0' +        width: 1 +    - WAKEUP1_SETEN: +        access: w +        description: Writing a 1 to this bit sets the event enable bit 1 in the ENABLE +          register +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP2_SETEN: +        access: w +        description: Writing a 1 to this bit sets the event enable bit 2 in the ENABLE +          register +        lsb: 2 +        reset_value: '0' +        width: 1 +    - WAKEUP3_SETEN: +        access: w +        description: Writing a 1 to this bit sets the event enable bit 3 in the ENABLE +          register +        lsb: 3 +        reset_value: '0' +        width: 1 +    - ATIMER_SETEN: +        access: w +        description: Writing a 1 to this bit sets the event enable bit 4 in the ENABLE +          register +        lsb: 4 +        reset_value: '0' +        width: 1 +    - RTC_SETEN: +        access: w +        description: Writing a 1 to this bit sets the event enable bit 5 in the ENABLE +          register +        lsb: 5 +        reset_value: '0' +        width: 1 +    - BOD_SETEN: +        access: w +        description: Writing a 1 to this bit sets the event enable bit 6 in the ENABLE +          register +        lsb: 6 +        reset_value: '0' +        width: 1 +    - WWDT_SETEN: +        access: w +        description: Writing a 1 to this bit sets the event enable bit 7 in the ENABLE +          register +        lsb: 7 +        reset_value: '0' +        width: 1 +    - ETH_SETEN: +        access: w +        description: Writing a 1 to this bit sets the event enable bit 8 in the ENABLE +          register +        lsb: 8 +        reset_value: '0' +        width: 1 +    - USB0_SETEN: +        access: w +        description: Writing a 1 to this bit sets the event enable bit 9 in the ENABLE +          register +        lsb: 9 +        reset_value: '0' +        width: 1 +    - USB1_SETEN: +        access: w +        description: Writing a 1 to this bit sets the event enable bit 10 in the ENABLE +          register +        lsb: 10 +        reset_value: '0' +        width: 1 +    - SDMCC_SETEN: +        access: w +        description: Writing a 1 to this bit sets the event enable bit 11 in the ENABLE +          register +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CAN_SETEN: +        access: w +        description: Writing a 1 to this bit sets the event enable bit 12 in the ENABLE +          register +        lsb: 12 +        reset_value: '0' +        width: 1 +    - TIM2_SETEN: +        access: w +        description: Writing a 1 to this bit sets the event enable bit 13 in the ENABLE +          register +        lsb: 13 +        reset_value: '0' +        width: 1 +    - TIM6_SETEN: +        access: w +        description: Writing a 1 to this bit sets the event enable bit 14 in the ENABLE +          register +        lsb: 14 +        reset_value: '0' +        width: 1 +    - QEI_SETEN: +        access: w +        description: Writing a 1 to this bit sets the event enable bit 15 in the ENABLE +          register +        lsb: 15 +        reset_value: '0' +        width: 1 +    - TIM14_SETEN: +        access: w +        description: Writing a 1 to this bit sets the event enable bit 16 in the ENABLE +          register +        lsb: 16 +        reset_value: '0' +        width: 1 +    - RESET_SETEN: +        access: w +        description: Writing a 1 to this bit sets the event enable bit 19 in the ENABLE +          register +        lsb: 19 +        reset_value: '0' +        width: 1 +- EVENTROUTER_STATUS: +    fields: !!omap +    - WAKEUP0_ST: +        access: r +        description: A 1 in this bit shows that the WAKEUP0 event has been raised +        lsb: 0 +        reset_value: '1' +        width: 1 +    - WAKEUP1_ST: +        access: r +        description: A 1 in this bit shows that the WAKEUP1 event has been raised +        lsb: 1 +        reset_value: '1' +        width: 1 +    - WAKEUP2_ST: +        access: r +        description: A 1 in this bit shows that the WAKEUP2 event has been raised +        lsb: 2 +        reset_value: '1' +        width: 1 +    - WAKEUP3_ST: +        access: r +        description: A 1 in this bit shows that the WAKEUP3 event has been raised +        lsb: 3 +        reset_value: '1' +        width: 1 +    - ATIMER_ST: +        access: r +        description: A 1 in this bit shows that the ATIMER event has been raised +        lsb: 4 +        reset_value: '1' +        width: 1 +    - RTC_ST: +        access: r +        description: A 1 in this bit shows that the RTC event has been raised +        lsb: 5 +        reset_value: '1' +        width: 1 +    - BOD_ST: +        access: r +        description: A 1 in this bit shows that the BOD event has been raised +        lsb: 6 +        reset_value: '1' +        width: 1 +    - WWDT_ST: +        access: r +        description: A 1 in this bit shows that the WWDT event has been raised +        lsb: 7 +        reset_value: '1' +        width: 1 +    - ETH_ST: +        access: r +        description: A 1 in this bit shows that the ETH event has been raised +        lsb: 8 +        reset_value: '1' +        width: 1 +    - USB0_ST: +        access: r +        description: A 1 in this bit shows that the USB0 event has been raised +        lsb: 9 +        reset_value: '1' +        width: 1 +    - USB1_ST: +        access: r +        description: A 1 in this bit shows that the USB1 event has been raised +        lsb: 10 +        reset_value: '1' +        width: 1 +    - SDMMC_ST: +        access: r +        description: A 1 in this bit shows that the SDMMC event has been raised +        lsb: 11 +        reset_value: '1' +        width: 1 +    - CAN_ST: +        access: r +        description: A 1 in this bit shows that the CAN event has been raised +        lsb: 12 +        reset_value: '1' +        width: 1 +    - TIM2_ST: +        access: r +        description: A 1 in this bit shows that the combined timer 2 output event +          has been raised +        lsb: 13 +        reset_value: '1' +        width: 1 +    - TIM6_ST: +        access: r +        description: A 1 in this bit shows that the combined timer 6 output event +          has been raised +        lsb: 14 +        reset_value: '1' +        width: 1 +    - QEI_ST: +        access: r +        description: A 1 in this bit shows that the QEI event has been raised +        lsb: 15 +        reset_value: '1' +        width: 1 +    - TIM14_ST: +        access: r +        description: A 1 in this bit shows that the combined timer 14 output event +          has been raised +        lsb: 16 +        reset_value: '1' +        width: 1 +    - RESET_ST: +        access: r +        description: A 1 in this bit shows that the reset event has been raised +        lsb: 19 +        reset_value: '1' +        width: 1 +- EVENTROUTER_ENABLE: +    fields: !!omap +    - WAKEUP0_EN: +        access: r +        description: A 1 in this bit shows that the WAKEUP0 event has been enabled +        lsb: 0 +        reset_value: '0' +        width: 1 +    - WAKEUP1_EN: +        access: r +        description: A 1 in this bit shows that the WAKEUP1 event has been enabled +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP2_EN: +        access: r +        description: A 1 in this bit shows that the WAKEUP2 event has been enabled +        lsb: 2 +        reset_value: '0' +        width: 1 +    - WAKEUP3_EN: +        access: r +        description: A 1 in this bit shows that the WAKEUP3 event has been enabled +        lsb: 3 +        reset_value: '0' +        width: 1 +    - ATIMER_EN: +        access: r +        description: A 1 in this bit shows that the ATIMER event has been enabled +        lsb: 4 +        reset_value: '0' +        width: 1 +    - RTC_EN: +        access: r +        description: A 1 in this bit shows that the RTC event has been enabled +        lsb: 5 +        reset_value: '0' +        width: 1 +    - BOD_EN: +        access: r +        description: A 1 in this bit shows that the BOD event has been enabled +        lsb: 6 +        reset_value: '0' +        width: 1 +    - WWDT_EN: +        access: r +        description: A 1 in this bit shows that the WWDT event has been enabled +        lsb: 7 +        reset_value: '0' +        width: 1 +    - ETH_EN: +        access: r +        description: A 1 in this bit shows that the ETH event has been enabled +        lsb: 8 +        reset_value: '0' +        width: 1 +    - USB0_EN: +        access: r +        description: A 1 in this bit shows that the USB0 event has been enabled +        lsb: 9 +        reset_value: '0' +        width: 1 +    - USB1_EN: +        access: r +        description: A 1 in this bit shows that the USB1 event has been enabled +        lsb: 10 +        reset_value: '0' +        width: 1 +    - SDMMC_EN: +        access: r +        description: A 1 in this bit shows that the SDMMC event has been enabled +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CAN_EN: +        access: r +        description: A 1 in this bit shows that the CAN event has been enabled +        lsb: 12 +        reset_value: '0' +        width: 1 +    - TIM2_EN: +        access: r +        description: A 1 in this bit shows that the combined timer 2 output event +          has been enabled +        lsb: 13 +        reset_value: '0' +        width: 1 +    - TIM6_EN: +        access: r +        description: A 1 in this bit shows that the combined timer 6 output event +          has been enabled +        lsb: 14 +        reset_value: '0' +        width: 1 +    - QEI_EN: +        access: r +        description: A 1 in this bit shows that the QEI event has been enabled +        lsb: 15 +        reset_value: '0' +        width: 1 +    - TIM14_EN: +        access: r +        description: A 1 in this bit shows that the combined timer 14 output event +          has been enabled +        lsb: 16 +        reset_value: '0' +        width: 1 +    - RESET_EN: +        access: r +        description: A 1 in this bit shows that the reset event has been enabled +        lsb: 19 +        reset_value: '0' +        width: 1 +- EVENTROUTER_CLR_STAT: +    fields: !!omap +    - WAKEUP0_CLRST: +        access: w +        description: Writing a 1 to this bit clears the STATUS event bit 0 in the +          STATUS register +        lsb: 0 +        reset_value: '0' +        width: 1 +    - WAKEUP1_CLRST: +        access: w +        description: Writing a 1 to this bit clears the STATUS event bit 1 in the +          STATUS register +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP2_CLRST: +        access: w +        description: Writing a 1 to this bit clears the STATUS event bit 2 in the +          STATUS register +        lsb: 2 +        reset_value: '0' +        width: 1 +    - WAKEUP3_CLRST: +        access: w +        description: Writing a 1 to this bit clears the STATUS event bit 3 in the +          STATUS register +        lsb: 3 +        reset_value: '0' +        width: 1 +    - ATIMER_CLRST: +        access: w +        description: Writing a 1 to this bit clears the STATUS event bit 4 in the +          STATUS register +        lsb: 4 +        reset_value: '0' +        width: 1 +    - RTC_CLRST: +        access: w +        description: Writing a 1 to this bit clears the STATUS event bit 5 in the +          STATUS register +        lsb: 5 +        reset_value: '0' +        width: 1 +    - BOD_CLRST: +        access: w +        description: Writing a 1 to this bit clears the STATUS event bit 6 in the +          STATUS register +        lsb: 6 +        reset_value: '0' +        width: 1 +    - WWDT_CLRST: +        access: w +        description: Writing a 1 to this bit clears the STATUS event bit 7 in the +          STATUS register +        lsb: 7 +        reset_value: '0' +        width: 1 +    - ETH_CLRST: +        access: w +        description: Writing a 1 to this bit clears the STATUS event bit 8 in the +          STATUS register +        lsb: 8 +        reset_value: '0' +        width: 1 +    - USB0_CLRST: +        access: w +        description: Writing a 1 to this bit clears the STATUS event bit 9 in the +          STATUS register +        lsb: 9 +        reset_value: '0' +        width: 1 +    - USB1_CLRST: +        access: w +        description: Writing a 1 to this bit clears the STATUS event bit 10 in the +          STATUS register +        lsb: 10 +        reset_value: '0' +        width: 1 +    - SDMCC_CLRST: +        access: w +        description: Writing a 1 to this bit clears the STATUS event bit 11 in the +          STATUS register +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CAN_CLRST: +        access: w +        description: Writing a 1 to this bit clears the STATUS event bit 12 in the +          STATUS register +        lsb: 12 +        reset_value: '0' +        width: 1 +    - TIM2_CLRST: +        access: w +        description: Writing a 1 to this bit clears the STATUS event bit 13 in the +          STATUS register +        lsb: 13 +        reset_value: '0' +        width: 1 +    - TIM6_CLRST: +        access: w +        description: Writing a 1 to this bit clears the STATUS event bit 14 in the +          STATUS register +        lsb: 14 +        reset_value: '0' +        width: 1 +    - QEI_CLRST: +        access: w +        description: Writing a 1 to this bit clears the STATUS event bit 15 in the +          STATUS register +        lsb: 15 +        reset_value: '0' +        width: 1 +    - TIM14_CLRST: +        access: w +        description: Writing a 1 to this bit clears the STATUS event bit 16 in the +          STATUS register +        lsb: 16 +        reset_value: '0' +        width: 1 +    - RESET_CLRST: +        access: w +        description: Writing a 1 to this bit clears the STATUS event bit 19 in the +          STATUS register +        lsb: 19 +        reset_value: '0' +        width: 1 +- EVENTROUTER_SET_STAT: +    fields: !!omap +    - WAKEUP0_SETST: +        access: w +        description: Writing a 1 to this bit sets the STATUS event bit 0 in the STATUS +          register +        lsb: 0 +        reset_value: '0' +        width: 1 +    - WAKEUP1_SETST: +        access: w +        description: Writing a 1 to this bit sets the STATUS event bit 1 in the STATUS +          register +        lsb: 1 +        reset_value: '0' +        width: 1 +    - WAKEUP2_SETST: +        access: w +        description: Writing a 1 to this bit sets the STATUS event bit 2 in the STATUS +          register +        lsb: 2 +        reset_value: '0' +        width: 1 +    - WAKEUP3_SETST: +        access: w +        description: Writing a 1 to this bit sets the STATUS event bit 3 in the STATUS +          register +        lsb: 3 +        reset_value: '0' +        width: 1 +    - ATIMER_SETST: +        access: w +        description: Writing a 1 to this bit sets the STATUS event bit 4 in the STATUS +          register +        lsb: 4 +        reset_value: '0' +        width: 1 +    - RTC_SETST: +        access: w +        description: Writing a 1 to this bit sets the STATUS event bit 5 in the STATUS +          register +        lsb: 5 +        reset_value: '0' +        width: 1 +    - BOD_SETST: +        access: w +        description: Writing a 1 to this bit sets the STATUS event bit 6 in the STATUS +          register +        lsb: 6 +        reset_value: '0' +        width: 1 +    - WWDT_SETST: +        access: w +        description: Writing a 1 to this bit sets the STATUS event bit 7 in the STATUS +          register +        lsb: 7 +        reset_value: '0' +        width: 1 +    - ETH_SETST: +        access: w +        description: Writing a 1 to this bit sets the STATUS event bit 8 in the STATUS +          register +        lsb: 8 +        reset_value: '0' +        width: 1 +    - USB0_SETST: +        access: w +        description: Writing a 1 to this bit sets the STATUS event bit 9 in the STATUS +          register +        lsb: 9 +        reset_value: '0' +        width: 1 +    - USB1_SETST: +        access: w +        description: Writing a 1 to this bit sets the STATUS event bit 10 in the STATUS +          register +        lsb: 10 +        reset_value: '0' +        width: 1 +    - SDMCC_SETST: +        access: w +        description: Writing a 1 to this bit sets the STATUS event bit 11 in the STATUS +          register +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CAN_SETST: +        access: w +        description: Writing a 1 to this bit sets the STATUS event bit 12 in the STATUS +          register +        lsb: 12 +        reset_value: '0' +        width: 1 +    - TIM2_SETST: +        access: w +        description: Writing a 1 to this bit sets the STATUS event bit 13 in the STATUS +          register +        lsb: 13 +        reset_value: '0' +        width: 1 +    - TIM6_SETST: +        access: w +        description: Writing a 1 to this bit sets the STATUS event bit 14 in the STATUS +          register +        lsb: 14 +        reset_value: '0' +        width: 1 +    - QEI_SETST: +        access: w +        description: Writing a 1 to this bit sets the STATUS event bit 15 in the STATUS +          register +        lsb: 15 +        reset_value: '0' +        width: 1 +    - TIM14_SETST: +        access: w +        description: Writing a 1 to this bit sets the STATUS event bit 16 in the STATUS +          register +        lsb: 16 +        reset_value: '0' +        width: 1 +    - RESET_SETST: +        access: w +        description: Writing a 1 to this bit sets the STATUS event bit 19 in the STATUS +          register +        lsb: 19 +        reset_value: '0' +        width: 1 diff --git a/libopencm3/scripts/data/lpc43xx/gen.py b/libopencm3/scripts/data/lpc43xx/gen.py new file mode 100755 index 0000000..0a46e06 --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/gen.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python + +import sys +import yaml +import yaml_odict +from collections import OrderedDict + +from pprint import pprint + +registers = yaml.load(open(sys.argv[1], 'r')) + +for register_name, register in registers.iteritems(): +    print('/* --- %s values %s */' % (register_name, '-' * (50 - len(register_name)))) +    print +    fields = register['fields'] +    #for field_name, field in sorted(fields.items(), lambda x, y: cmp(x[1]['lsb'], y[1]['lsb'])): +    for field_name, field in fields.items(): +        mask_bits = (1 << field['width']) - 1 +        print('/* %s: %s */' % (field_name, field['description'])) +        print('#define %s_%s_SHIFT (%d)' % ( +            register_name, field_name, field['lsb'], +        )) +        print('#define %s_%s_MASK (0x%x << %s_%s_SHIFT)' % ( +            register_name, field_name, mask_bits, register_name, field_name, +        )) +        print('#define %s_%s(x) ((x) << %s_%s_SHIFT)' % ( +            register_name, field_name, register_name, field_name, +        )) +        print diff --git a/libopencm3/scripts/data/lpc43xx/gima.yaml b/libopencm3/scripts/data/lpc43xx/gima.yaml new file mode 100644 index 0000000..d34086d --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/gima.yaml @@ -0,0 +1,961 @@ +!!omap +- GIMA_CAP0_0_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CAP0_1_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CAP0_2_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CAP0_3_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CAP1_0_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CAP1_1_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CAP1_2_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CAP1_3_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CAP2_0_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CAP2_1_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CAP2_2_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CAP2_3_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CAP3_0_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CAP3_1_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CAP3_2_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CAP3_3_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CTIN_0_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CTIN_1_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CTIN_2_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CTIN_3_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CTIN_4_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CTIN_5_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CTIN_6_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_CTIN_7_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_VADC_TRIGGER_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_EVENTROUTER_13_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_EVENTROUTER_14_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_EVENTROUTER_16_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_ADCSTART0_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 +- GIMA_ADCSTART1_IN: +    fields: !!omap +    - INV: +        access: rw +        description: Invert input +        lsb: 0 +        reset_value: '0' +        width: 1 +    - EDGE: +        access: rw +        description: Enable rising edge detection +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SYNCH: +        access: rw +        description: Enable synchronization +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PULSE: +        access: rw +        description: Enable single pulse generation +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SELECT: +        access: rw +        description: Select input +        lsb: 4 +        reset_value: '0' +        width: 4 diff --git a/libopencm3/scripts/data/lpc43xx/gpdma.yaml b/libopencm3/scripts/data/lpc43xx/gpdma.yaml new file mode 100644 index 0000000..b53ea85 --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/gpdma.yaml @@ -0,0 +1,1498 @@ +!!omap +- GPDMA_INTSTAT: +    fields: !!omap +    - INTSTAT: +        access: r +        description: Status of DMA channel interrupts after masking +        lsb: 0 +        reset_value: '0x00' +        width: 8 +- GPDMA_INTTCSTAT: +    fields: !!omap +    - INTTCSTAT: +        access: r +        description: Terminal count interrupt request status for DMA channels +        lsb: 0 +        reset_value: '0x00' +        width: 8 +- GPDMA_INTTCCLEAR: +    fields: !!omap +    - INTTCCLEAR: +        access: w +        description: Allows clearing the Terminal count interrupt request (IntTCStat) +          for DMA channels +        lsb: 0 +        reset_value: '0x00' +        width: 8 +- GPDMA_INTERRSTAT: +    fields: !!omap +    - INTERRSTAT: +        access: r +        description: Interrupt error status for DMA channels +        lsb: 0 +        reset_value: '0x00' +        width: 8 +- GPDMA_INTERRCLR: +    fields: !!omap +    - INTERRCLR: +        access: w +        description: Writing a 1 clears the error interrupt request (IntErrStat) for +          DMA channels +        lsb: 0 +        reset_value: '0x00' +        width: 8 +- GPDMA_RAWINTTCSTAT: +    fields: !!omap +    - RAWINTTCSTAT: +        access: r +        description: Status of the terminal count interrupt for DMA channels prior +          to masking +        lsb: 0 +        reset_value: '0x00' +        width: 8 +- GPDMA_RAWINTERRSTAT: +    fields: !!omap +    - RAWINTERRSTAT: +        access: r +        description: Status of the error interrupt for DMA channels prior to masking +        lsb: 0 +        reset_value: '0x00' +        width: 8 +- GPDMA_ENBLDCHNS: +    fields: !!omap +    - ENABLEDCHANNELS: +        access: r +        description: Enable status for DMA channels +        lsb: 0 +        reset_value: '0x00' +        width: 8 +- GPDMA_SOFTBREQ: +    fields: !!omap +    - SOFTBREQ: +        access: rw +        description: Software burst request flags for each of 16 possible sources +        lsb: 0 +        reset_value: '0x00' +        width: 16 +- GPDMA_SOFTSREQ: +    fields: !!omap +    - SOFTSREQ: +        access: rw +        description: Software single transfer request flags for each of 16 possible +          sources +        lsb: 0 +        reset_value: '0x00' +        width: 16 +- GPDMA_SOFTLBREQ: +    fields: !!omap +    - SOFTLBREQ: +        access: rw +        description: Software last burst request flags for each of 16 possible sources +        lsb: 0 +        reset_value: '0x00' +        width: 16 +- GPDMA_SOFTLSREQ: +    fields: !!omap +    - SOFTLSREQ: +        access: rw +        description: Software last single transfer request flags for each of 16 possible +          sources +        lsb: 0 +        reset_value: '0x00' +        width: 16 +- GPDMA_CONFIG: +    fields: !!omap +    - E: +        access: rw +        description: DMA Controller enable +        lsb: 0 +        reset_value: '0' +        width: 1 +    - M0: +        access: rw +        description: AHB Master 0 endianness configuration +        lsb: 1 +        reset_value: '0' +        width: 1 +    - M1: +        access: rw +        description: AHB Master 1 endianness configuration +        lsb: 2 +        reset_value: '0' +        width: 1 +- GPDMA_SYNC: +    fields: !!omap +    - DMACSYNC: +        access: rw +        description: Controls the synchronization logic for DMA request signals +        lsb: 0 +        reset_value: '0x00' +        width: 16 +- GPDMA_C0SRCADDR: +    fields: !!omap +    - SRCADDR: +        access: rw +        description: DMA source address +        lsb: 0 +        reset_value: '0x00000000' +        width: 32 +- GPDMA_C1SRCADDR: +    fields: !!omap +    - SRCADDR: +        access: rw +        description: DMA source address +        lsb: 0 +        reset_value: '0x00000000' +        width: 32 +- GPDMA_C2SRCADDR: +    fields: !!omap +    - SRCADDR: +        access: rw +        description: DMA source address +        lsb: 0 +        reset_value: '0x00000000' +        width: 32 +- GPDMA_C3SRCADDR: +    fields: !!omap +    - SRCADDR: +        access: rw +        description: DMA source address +        lsb: 0 +        reset_value: '0x00000000' +        width: 32 +- GPDMA_C4SRCADDR: +    fields: !!omap +    - SRCADDR: +        access: rw +        description: DMA source address +        lsb: 0 +        reset_value: '0x00000000' +        width: 32 +- GPDMA_C5SRCADDR: +    fields: !!omap +    - SRCADDR: +        access: rw +        description: DMA source address +        lsb: 0 +        reset_value: '0x00000000' +        width: 32 +- GPDMA_C6SRCADDR: +    fields: !!omap +    - SRCADDR: +        access: rw +        description: DMA source address +        lsb: 0 +        reset_value: '0x00000000' +        width: 32 +- GPDMA_C7SRCADDR: +    fields: !!omap +    - SRCADDR: +        access: rw +        description: DMA source address +        lsb: 0 +        reset_value: '0x00000000' +        width: 32 +- GPDMA_C0DESTADDR: +    fields: !!omap +    - DESTADDR: +        access: rw +        description: DMA source address +        lsb: 0 +        reset_value: '0x00000000' +        width: 32 +- GPDMA_C1DESTADDR: +    fields: !!omap +    - DESTADDR: +        access: rw +        description: DMA source address +        lsb: 0 +        reset_value: '0x00000000' +        width: 32 +- GPDMA_C2DESTADDR: +    fields: !!omap +    - DESTADDR: +        access: rw +        description: DMA source address +        lsb: 0 +        reset_value: '0x00000000' +        width: 32 +- GPDMA_C3DESTADDR: +    fields: !!omap +    - DESTADDR: +        access: rw +        description: DMA source address +        lsb: 0 +        reset_value: '0x00000000' +        width: 32 +- GPDMA_C4DESTADDR: +    fields: !!omap +    - DESTADDR: +        access: rw +        description: DMA source address +        lsb: 0 +        reset_value: '0x00000000' +        width: 32 +- GPDMA_C5DESTADDR: +    fields: !!omap +    - DESTADDR: +        access: rw +        description: DMA source address +        lsb: 0 +        reset_value: '0x00000000' +        width: 32 +- GPDMA_C6DESTADDR: +    fields: !!omap +    - DESTADDR: +        access: rw +        description: DMA source address +        lsb: 0 +        reset_value: '0x00000000' +        width: 32 +- GPDMA_C7DESTADDR: +    fields: !!omap +    - DESTADDR: +        access: rw +        description: DMA source address +        lsb: 0 +        reset_value: '0x00000000' +        width: 32 +- GPDMA_C0LLI: +    fields: !!omap +    - LM: +        access: rw +        description: AHB master select for loading the next LLI +        lsb: 0 +        reset_value: '0' +        width: 1 +    - LLI: +        access: rw +        description: Linked list item +        lsb: 2 +        reset_value: '0x00000000' +        width: 30 +- GPDMA_C1LLI: +    fields: !!omap +    - LM: +        access: rw +        description: AHB master select for loading the next LLI +        lsb: 0 +        reset_value: '0' +        width: 1 +    - LLI: +        access: rw +        description: Linked list item +        lsb: 2 +        reset_value: '0x00000000' +        width: 30 +- GPDMA_C2LLI: +    fields: !!omap +    - LM: +        access: rw +        description: AHB master select for loading the next LLI +        lsb: 0 +        reset_value: '0' +        width: 1 +    - LLI: +        access: rw +        description: Linked list item +        lsb: 2 +        reset_value: '0x00000000' +        width: 30 +- GPDMA_C3LLI: +    fields: !!omap +    - LM: +        access: rw +        description: AHB master select for loading the next LLI +        lsb: 0 +        reset_value: '0' +        width: 1 +    - LLI: +        access: rw +        description: Linked list item +        lsb: 2 +        reset_value: '0x00000000' +        width: 30 +- GPDMA_C4LLI: +    fields: !!omap +    - LM: +        access: rw +        description: AHB master select for loading the next LLI +        lsb: 0 +        reset_value: '0' +        width: 1 +    - LLI: +        access: rw +        description: Linked list item +        lsb: 2 +        reset_value: '0x00000000' +        width: 30 +- GPDMA_C5LLI: +    fields: !!omap +    - LM: +        access: rw +        description: AHB master select for loading the next LLI +        lsb: 0 +        reset_value: '0' +        width: 1 +    - LLI: +        access: rw +        description: Linked list item +        lsb: 2 +        reset_value: '0x00000000' +        width: 30 +- GPDMA_C6LLI: +    fields: !!omap +    - LM: +        access: rw +        description: AHB master select for loading the next LLI +        lsb: 0 +        reset_value: '0' +        width: 1 +    - LLI: +        access: rw +        description: Linked list item +        lsb: 2 +        reset_value: '0x00000000' +        width: 30 +- GPDMA_C7LLI: +    fields: !!omap +    - LM: +        access: rw +        description: AHB master select for loading the next LLI +        lsb: 0 +        reset_value: '0' +        width: 1 +    - LLI: +        access: rw +        description: Linked list item +        lsb: 2 +        reset_value: '0x00000000' +        width: 30 +- GPDMA_C0CONTROL: +    fields: !!omap +    - TRANSFERSIZE: +        access: rw +        description: Transfer size in number of transfers +        lsb: 0 +        reset_value: '0x00' +        width: 12 +    - SBSIZE: +        access: rw +        description: Source burst size +        lsb: 12 +        reset_value: '0x0' +        width: 3 +    - DBSIZE: +        access: rw +        description: Destination burst size +        lsb: 15 +        reset_value: '0x0' +        width: 3 +    - SWIDTH: +        access: rw +        description: Source transfer width +        lsb: 18 +        reset_value: '0x0' +        width: 3 +    - DWIDTH: +        access: rw +        description: Destination transfer width +        lsb: 21 +        reset_value: '0x0' +        width: 3 +    - S: +        access: rw +        description: Source AHB master select +        lsb: 24 +        reset_value: '0' +        width: 1 +    - D: +        access: rw +        description: Destination AHB master select +        lsb: 25 +        reset_value: '0' +        width: 1 +    - SI: +        access: rw +        description: Source increment +        lsb: 26 +        reset_value: '0' +        width: 1 +    - DI: +        access: rw +        description: Destination increment +        lsb: 27 +        reset_value: '0' +        width: 1 +    - PROT1: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates that the access is in user mode or privileged mode +        lsb: 28 +        reset_value: '0' +        width: 1 +    - PROT2: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates to the peripheral that the access is bufferable or +          not bufferable +        lsb: 29 +        reset_value: '0' +        width: 1 +    - PROT3: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates to the peripheral that the access is cacheable or not +          cacheable +        lsb: 30 +        reset_value: '0' +        width: 1 +    - I: +        access: rw +        description: Terminal count interrupt enable bit +        lsb: 31 +        reset_value: '0' +        width: 1 +- GPDMA_C1CONTROL: +    fields: !!omap +    - TRANSFERSIZE: +        access: rw +        description: Transfer size in number of transfers +        lsb: 0 +        reset_value: '0x00' +        width: 12 +    - SBSIZE: +        access: rw +        description: Source burst size +        lsb: 12 +        reset_value: '0x0' +        width: 3 +    - DBSIZE: +        access: rw +        description: Destination burst size +        lsb: 15 +        reset_value: '0x0' +        width: 3 +    - SWIDTH: +        access: rw +        description: Source transfer width +        lsb: 18 +        reset_value: '0x0' +        width: 3 +    - DWIDTH: +        access: rw +        description: Destination transfer width +        lsb: 21 +        reset_value: '0x0' +        width: 3 +    - S: +        access: rw +        description: Source AHB master select +        lsb: 24 +        reset_value: '0' +        width: 1 +    - D: +        access: rw +        description: Destination AHB master select +        lsb: 25 +        reset_value: '0' +        width: 1 +    - SI: +        access: rw +        description: Source increment +        lsb: 26 +        reset_value: '0' +        width: 1 +    - DI: +        access: rw +        description: Destination increment +        lsb: 27 +        reset_value: '0' +        width: 1 +    - PROT1: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates that the access is in user mode or privileged mode +        lsb: 28 +        reset_value: '0' +        width: 1 +    - PROT2: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates to the peripheral that the access is bufferable or +          not bufferable +        lsb: 29 +        reset_value: '0' +        width: 1 +    - PROT3: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates to the peripheral that the access is cacheable or not +          cacheable +        lsb: 30 +        reset_value: '0' +        width: 1 +    - I: +        access: rw +        description: Terminal count interrupt enable bit +        lsb: 31 +        reset_value: '0' +        width: 1 +- GPDMA_C2CONTROL: +    fields: !!omap +    - TRANSFERSIZE: +        access: rw +        description: Transfer size in number of transfers +        lsb: 0 +        reset_value: '0x00' +        width: 12 +    - SBSIZE: +        access: rw +        description: Source burst size +        lsb: 12 +        reset_value: '0x0' +        width: 3 +    - DBSIZE: +        access: rw +        description: Destination burst size +        lsb: 15 +        reset_value: '0x0' +        width: 3 +    - SWIDTH: +        access: rw +        description: Source transfer width +        lsb: 18 +        reset_value: '0x0' +        width: 3 +    - DWIDTH: +        access: rw +        description: Destination transfer width +        lsb: 21 +        reset_value: '0x0' +        width: 3 +    - S: +        access: rw +        description: Source AHB master select +        lsb: 24 +        reset_value: '0' +        width: 1 +    - D: +        access: rw +        description: Destination AHB master select +        lsb: 25 +        reset_value: '0' +        width: 1 +    - SI: +        access: rw +        description: Source increment +        lsb: 26 +        reset_value: '0' +        width: 1 +    - DI: +        access: rw +        description: Destination increment +        lsb: 27 +        reset_value: '0' +        width: 1 +    - PROT1: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates that the access is in user mode or privileged mode +        lsb: 28 +        reset_value: '0' +        width: 1 +    - PROT2: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates to the peripheral that the access is bufferable or +          not bufferable +        lsb: 29 +        reset_value: '0' +        width: 1 +    - PROT3: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates to the peripheral that the access is cacheable or not +          cacheable +        lsb: 30 +        reset_value: '0' +        width: 1 +    - I: +        access: rw +        description: Terminal count interrupt enable bit +        lsb: 31 +        reset_value: '0' +        width: 1 +- GPDMA_C3CONTROL: +    fields: !!omap +    - TRANSFERSIZE: +        access: rw +        description: Transfer size in number of transfers +        lsb: 0 +        reset_value: '0x00' +        width: 12 +    - SBSIZE: +        access: rw +        description: Source burst size +        lsb: 12 +        reset_value: '0x0' +        width: 3 +    - DBSIZE: +        access: rw +        description: Destination burst size +        lsb: 15 +        reset_value: '0x0' +        width: 3 +    - SWIDTH: +        access: rw +        description: Source transfer width +        lsb: 18 +        reset_value: '0x0' +        width: 3 +    - DWIDTH: +        access: rw +        description: Destination transfer width +        lsb: 21 +        reset_value: '0x0' +        width: 3 +    - S: +        access: rw +        description: Source AHB master select +        lsb: 24 +        reset_value: '0' +        width: 1 +    - D: +        access: rw +        description: Destination AHB master select +        lsb: 25 +        reset_value: '0' +        width: 1 +    - SI: +        access: rw +        description: Source increment +        lsb: 26 +        reset_value: '0' +        width: 1 +    - DI: +        access: rw +        description: Destination increment +        lsb: 27 +        reset_value: '0' +        width: 1 +    - PROT1: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates that the access is in user mode or privileged mode +        lsb: 28 +        reset_value: '0' +        width: 1 +    - PROT2: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates to the peripheral that the access is bufferable or +          not bufferable +        lsb: 29 +        reset_value: '0' +        width: 1 +    - PROT3: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates to the peripheral that the access is cacheable or not +          cacheable +        lsb: 30 +        reset_value: '0' +        width: 1 +    - I: +        access: rw +        description: Terminal count interrupt enable bit +        lsb: 31 +        reset_value: '0' +        width: 1 +- GPDMA_C4CONTROL: +    fields: !!omap +    - TRANSFERSIZE: +        access: rw +        description: Transfer size in number of transfers +        lsb: 0 +        reset_value: '0x00' +        width: 12 +    - SBSIZE: +        access: rw +        description: Source burst size +        lsb: 12 +        reset_value: '0x0' +        width: 3 +    - DBSIZE: +        access: rw +        description: Destination burst size +        lsb: 15 +        reset_value: '0x0' +        width: 3 +    - SWIDTH: +        access: rw +        description: Source transfer width +        lsb: 18 +        reset_value: '0x0' +        width: 3 +    - DWIDTH: +        access: rw +        description: Destination transfer width +        lsb: 21 +        reset_value: '0x0' +        width: 3 +    - S: +        access: rw +        description: Source AHB master select +        lsb: 24 +        reset_value: '0' +        width: 1 +    - D: +        access: rw +        description: Destination AHB master select +        lsb: 25 +        reset_value: '0' +        width: 1 +    - SI: +        access: rw +        description: Source increment +        lsb: 26 +        reset_value: '0' +        width: 1 +    - DI: +        access: rw +        description: Destination increment +        lsb: 27 +        reset_value: '0' +        width: 1 +    - PROT1: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates that the access is in user mode or privileged mode +        lsb: 28 +        reset_value: '0' +        width: 1 +    - PROT2: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates to the peripheral that the access is bufferable or +          not bufferable +        lsb: 29 +        reset_value: '0' +        width: 1 +    - PROT3: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates to the peripheral that the access is cacheable or not +          cacheable +        lsb: 30 +        reset_value: '0' +        width: 1 +    - I: +        access: rw +        description: Terminal count interrupt enable bit +        lsb: 31 +        reset_value: '0' +        width: 1 +- GPDMA_C5CONTROL: +    fields: !!omap +    - TRANSFERSIZE: +        access: rw +        description: Transfer size in number of transfers +        lsb: 0 +        reset_value: '0x00' +        width: 12 +    - SBSIZE: +        access: rw +        description: Source burst size +        lsb: 12 +        reset_value: '0x0' +        width: 3 +    - DBSIZE: +        access: rw +        description: Destination burst size +        lsb: 15 +        reset_value: '0x0' +        width: 3 +    - SWIDTH: +        access: rw +        description: Source transfer width +        lsb: 18 +        reset_value: '0x0' +        width: 3 +    - DWIDTH: +        access: rw +        description: Destination transfer width +        lsb: 21 +        reset_value: '0x0' +        width: 3 +    - S: +        access: rw +        description: Source AHB master select +        lsb: 24 +        reset_value: '0' +        width: 1 +    - D: +        access: rw +        description: Destination AHB master select +        lsb: 25 +        reset_value: '0' +        width: 1 +    - SI: +        access: rw +        description: Source increment +        lsb: 26 +        reset_value: '0' +        width: 1 +    - DI: +        access: rw +        description: Destination increment +        lsb: 27 +        reset_value: '0' +        width: 1 +    - PROT1: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates that the access is in user mode or privileged mode +        lsb: 28 +        reset_value: '0' +        width: 1 +    - PROT2: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates to the peripheral that the access is bufferable or +          not bufferable +        lsb: 29 +        reset_value: '0' +        width: 1 +    - PROT3: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates to the peripheral that the access is cacheable or not +          cacheable +        lsb: 30 +        reset_value: '0' +        width: 1 +    - I: +        access: rw +        description: Terminal count interrupt enable bit +        lsb: 31 +        reset_value: '0' +        width: 1 +- GPDMA_C6CONTROL: +    fields: !!omap +    - TRANSFERSIZE: +        access: rw +        description: Transfer size in number of transfers +        lsb: 0 +        reset_value: '0x00' +        width: 12 +    - SBSIZE: +        access: rw +        description: Source burst size +        lsb: 12 +        reset_value: '0x0' +        width: 3 +    - DBSIZE: +        access: rw +        description: Destination burst size +        lsb: 15 +        reset_value: '0x0' +        width: 3 +    - SWIDTH: +        access: rw +        description: Source transfer width +        lsb: 18 +        reset_value: '0x0' +        width: 3 +    - DWIDTH: +        access: rw +        description: Destination transfer width +        lsb: 21 +        reset_value: '0x0' +        width: 3 +    - S: +        access: rw +        description: Source AHB master select +        lsb: 24 +        reset_value: '0' +        width: 1 +    - D: +        access: rw +        description: Destination AHB master select +        lsb: 25 +        reset_value: '0' +        width: 1 +    - SI: +        access: rw +        description: Source increment +        lsb: 26 +        reset_value: '0' +        width: 1 +    - DI: +        access: rw +        description: Destination increment +        lsb: 27 +        reset_value: '0' +        width: 1 +    - PROT1: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates that the access is in user mode or privileged mode +        lsb: 28 +        reset_value: '0' +        width: 1 +    - PROT2: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates to the peripheral that the access is bufferable or +          not bufferable +        lsb: 29 +        reset_value: '0' +        width: 1 +    - PROT3: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates to the peripheral that the access is cacheable or not +          cacheable +        lsb: 30 +        reset_value: '0' +        width: 1 +    - I: +        access: rw +        description: Terminal count interrupt enable bit +        lsb: 31 +        reset_value: '0' +        width: 1 +- GPDMA_C7CONTROL: +    fields: !!omap +    - TRANSFERSIZE: +        access: rw +        description: Transfer size in number of transfers +        lsb: 0 +        reset_value: '0x00' +        width: 12 +    - SBSIZE: +        access: rw +        description: Source burst size +        lsb: 12 +        reset_value: '0x0' +        width: 3 +    - DBSIZE: +        access: rw +        description: Destination burst size +        lsb: 15 +        reset_value: '0x0' +        width: 3 +    - SWIDTH: +        access: rw +        description: Source transfer width +        lsb: 18 +        reset_value: '0x0' +        width: 3 +    - DWIDTH: +        access: rw +        description: Destination transfer width +        lsb: 21 +        reset_value: '0x0' +        width: 3 +    - S: +        access: rw +        description: Source AHB master select +        lsb: 24 +        reset_value: '0' +        width: 1 +    - D: +        access: rw +        description: Destination AHB master select +        lsb: 25 +        reset_value: '0' +        width: 1 +    - SI: +        access: rw +        description: Source increment +        lsb: 26 +        reset_value: '0' +        width: 1 +    - DI: +        access: rw +        description: Destination increment +        lsb: 27 +        reset_value: '0' +        width: 1 +    - PROT1: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates that the access is in user mode or privileged mode +        lsb: 28 +        reset_value: '0' +        width: 1 +    - PROT2: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates to the peripheral that the access is bufferable or +          not bufferable +        lsb: 29 +        reset_value: '0' +        width: 1 +    - PROT3: +        access: rw +        description: This information is provided to the peripheral during a DMA bus +          access and indicates to the peripheral that the access is cacheable or not +          cacheable +        lsb: 30 +        reset_value: '0' +        width: 1 +    - I: +        access: rw +        description: Terminal count interrupt enable bit +        lsb: 31 +        reset_value: '0' +        width: 1 +- GPDMA_C0CONFIG: +    fields: !!omap +    - E: +        access: rw +        description: Channel enable +        lsb: 0 +        reset_value: '0' +        width: 1 +    - SRCPERIPHERAL: +        access: rw +        description: Source peripheral +        lsb: 1 +        reset_value: '' +        width: 5 +    - DESTPERIPHERAL: +        access: rw +        description: Destination peripheral +        lsb: 6 +        reset_value: '' +        width: 5 +    - FLOWCNTRL: +        access: rw +        description: Flow control and transfer type +        lsb: 11 +        reset_value: '' +        width: 3 +    - IE: +        access: rw +        description: Interrupt error mask +        lsb: 14 +        reset_value: '' +        width: 1 +    - ITC: +        access: rw +        description: Terminal count interrupt mask +        lsb: 15 +        reset_value: '' +        width: 1 +    - L: +        access: rw +        description: Lock +        lsb: 16 +        reset_value: '' +        width: 1 +    - A: +        access: r +        description: Active +        lsb: 17 +        reset_value: '' +        width: 1 +    - H: +        access: rw +        description: Halt +        lsb: 18 +        reset_value: '' +        width: 1 +- GPDMA_C1CONFIG: +    fields: !!omap +    - E: +        access: rw +        description: Channel enable +        lsb: 0 +        reset_value: '0' +        width: 1 +    - SRCPERIPHERAL: +        access: rw +        description: Source peripheral +        lsb: 1 +        reset_value: '' +        width: 5 +    - DESTPERIPHERAL: +        access: rw +        description: Destination peripheral +        lsb: 6 +        reset_value: '' +        width: 5 +    - FLOWCNTRL: +        access: rw +        description: Flow control and transfer type +        lsb: 11 +        reset_value: '' +        width: 3 +    - IE: +        access: rw +        description: Interrupt error mask +        lsb: 14 +        reset_value: '' +        width: 1 +    - ITC: +        access: rw +        description: Terminal count interrupt mask +        lsb: 15 +        reset_value: '' +        width: 1 +    - L: +        access: rw +        description: Lock +        lsb: 16 +        reset_value: '' +        width: 1 +    - A: +        access: r +        description: Active +        lsb: 17 +        reset_value: '' +        width: 1 +    - H: +        access: rw +        description: Halt +        lsb: 18 +        reset_value: '' +        width: 1 +- GPDMA_C2CONFIG: +    fields: !!omap +    - E: +        access: rw +        description: Channel enable +        lsb: 0 +        reset_value: '0' +        width: 1 +    - SRCPERIPHERAL: +        access: rw +        description: Source peripheral +        lsb: 1 +        reset_value: '' +        width: 5 +    - DESTPERIPHERAL: +        access: rw +        description: Destination peripheral +        lsb: 6 +        reset_value: '' +        width: 5 +    - FLOWCNTRL: +        access: rw +        description: Flow control and transfer type +        lsb: 11 +        reset_value: '' +        width: 3 +    - IE: +        access: rw +        description: Interrupt error mask +        lsb: 14 +        reset_value: '' +        width: 1 +    - ITC: +        access: rw +        description: Terminal count interrupt mask +        lsb: 15 +        reset_value: '' +        width: 1 +    - L: +        access: rw +        description: Lock +        lsb: 16 +        reset_value: '' +        width: 1 +    - A: +        access: r +        description: Active +        lsb: 17 +        reset_value: '' +        width: 1 +    - H: +        access: rw +        description: Halt +        lsb: 18 +        reset_value: '' +        width: 1 +- GPDMA_C3CONFIG: +    fields: !!omap +    - E: +        access: rw +        description: Channel enable +        lsb: 0 +        reset_value: '0' +        width: 1 +    - SRCPERIPHERAL: +        access: rw +        description: Source peripheral +        lsb: 1 +        reset_value: '' +        width: 5 +    - DESTPERIPHERAL: +        access: rw +        description: Destination peripheral +        lsb: 6 +        reset_value: '' +        width: 5 +    - FLOWCNTRL: +        access: rw +        description: Flow control and transfer type +        lsb: 11 +        reset_value: '' +        width: 3 +    - IE: +        access: rw +        description: Interrupt error mask +        lsb: 14 +        reset_value: '' +        width: 1 +    - ITC: +        access: rw +        description: Terminal count interrupt mask +        lsb: 15 +        reset_value: '' +        width: 1 +    - L: +        access: rw +        description: Lock +        lsb: 16 +        reset_value: '' +        width: 1 +    - A: +        access: r +        description: Active +        lsb: 17 +        reset_value: '' +        width: 1 +    - H: +        access: rw +        description: Halt +        lsb: 18 +        reset_value: '' +        width: 1 +- GPDMA_C4CONFIG: +    fields: !!omap +    - E: +        access: rw +        description: Channel enable +        lsb: 0 +        reset_value: '0' +        width: 1 +    - SRCPERIPHERAL: +        access: rw +        description: Source peripheral +        lsb: 1 +        reset_value: '' +        width: 5 +    - DESTPERIPHERAL: +        access: rw +        description: Destination peripheral +        lsb: 6 +        reset_value: '' +        width: 5 +    - FLOWCNTRL: +        access: rw +        description: Flow control and transfer type +        lsb: 11 +        reset_value: '' +        width: 3 +    - IE: +        access: rw +        description: Interrupt error mask +        lsb: 14 +        reset_value: '' +        width: 1 +    - ITC: +        access: rw +        description: Terminal count interrupt mask +        lsb: 15 +        reset_value: '' +        width: 1 +    - L: +        access: rw +        description: Lock +        lsb: 16 +        reset_value: '' +        width: 1 +    - A: +        access: r +        description: Active +        lsb: 17 +        reset_value: '' +        width: 1 +    - H: +        access: rw +        description: Halt +        lsb: 18 +        reset_value: '' +        width: 1 +- GPDMA_C5CONFIG: +    fields: !!omap +    - E: +        access: rw +        description: Channel enable +        lsb: 0 +        reset_value: '0' +        width: 1 +    - SRCPERIPHERAL: +        access: rw +        description: Source peripheral +        lsb: 1 +        reset_value: '' +        width: 5 +    - DESTPERIPHERAL: +        access: rw +        description: Destination peripheral +        lsb: 6 +        reset_value: '' +        width: 5 +    - FLOWCNTRL: +        access: rw +        description: Flow control and transfer type +        lsb: 11 +        reset_value: '' +        width: 3 +    - IE: +        access: rw +        description: Interrupt error mask +        lsb: 14 +        reset_value: '' +        width: 1 +    - ITC: +        access: rw +        description: Terminal count interrupt mask +        lsb: 15 +        reset_value: '' +        width: 1 +    - L: +        access: rw +        description: Lock +        lsb: 16 +        reset_value: '' +        width: 1 +    - A: +        access: r +        description: Active +        lsb: 17 +        reset_value: '' +        width: 1 +    - H: +        access: rw +        description: Halt +        lsb: 18 +        reset_value: '' +        width: 1 +- GPDMA_C6CONFIG: +    fields: !!omap +    - E: +        access: rw +        description: Channel enable +        lsb: 0 +        reset_value: '0' +        width: 1 +    - SRCPERIPHERAL: +        access: rw +        description: Source peripheral +        lsb: 1 +        reset_value: '' +        width: 5 +    - DESTPERIPHERAL: +        access: rw +        description: Destination peripheral +        lsb: 6 +        reset_value: '' +        width: 5 +    - FLOWCNTRL: +        access: rw +        description: Flow control and transfer type +        lsb: 11 +        reset_value: '' +        width: 3 +    - IE: +        access: rw +        description: Interrupt error mask +        lsb: 14 +        reset_value: '' +        width: 1 +    - ITC: +        access: rw +        description: Terminal count interrupt mask +        lsb: 15 +        reset_value: '' +        width: 1 +    - L: +        access: rw +        description: Lock +        lsb: 16 +        reset_value: '' +        width: 1 +    - A: +        access: r +        description: Active +        lsb: 17 +        reset_value: '' +        width: 1 +    - H: +        access: rw +        description: Halt +        lsb: 18 +        reset_value: '' +        width: 1 +- GPDMA_C7CONFIG: +    fields: !!omap +    - E: +        access: rw +        description: Channel enable +        lsb: 0 +        reset_value: '0' +        width: 1 +    - SRCPERIPHERAL: +        access: rw +        description: Source peripheral +        lsb: 1 +        reset_value: '' +        width: 5 +    - DESTPERIPHERAL: +        access: rw +        description: Destination peripheral +        lsb: 6 +        reset_value: '' +        width: 5 +    - FLOWCNTRL: +        access: rw +        description: Flow control and transfer type +        lsb: 11 +        reset_value: '' +        width: 3 +    - IE: +        access: rw +        description: Interrupt error mask +        lsb: 14 +        reset_value: '' +        width: 1 +    - ITC: +        access: rw +        description: Terminal count interrupt mask +        lsb: 15 +        reset_value: '' +        width: 1 +    - L: +        access: rw +        description: Lock +        lsb: 16 +        reset_value: '' +        width: 1 +    - A: +        access: r +        description: Active +        lsb: 17 +        reset_value: '' +        width: 1 +    - H: +        access: rw +        description: Halt +        lsb: 18 +        reset_value: '' +        width: 1 diff --git a/libopencm3/scripts/data/lpc43xx/gpio.yaml b/libopencm3/scripts/data/lpc43xx/gpio.yaml new file mode 100644 index 0000000..b76e37f --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/gpio.yaml @@ -0,0 +1,4926 @@ +!!omap +- GPIO_PIN_INTERRUPT_ISEL: +    fields: !!omap +    - PMODE: +        access: rw +        description: Selects the interrupt mode for each pin interrupt +        lsb: 0 +        reset_value: '0' +        width: 8 +- GPIO_PIN_INTERRUPT_IENR: +    fields: !!omap +    - ENRL: +        access: rw +        description: Enables the rising edge or level interrupt for each pin interrupt +        lsb: 0 +        reset_value: '0' +        width: 8 +- GPIO_PIN_INTERRUPT_SIENR: +    fields: !!omap +    - SETENRL: +        access: w +        description: Ones written to this address set bits in the IENR, thus enabling +          interrupts +        lsb: 0 +        reset_value: '' +        width: 8 +- GPIO_PIN_INTERRUPT_CIENR: +    fields: !!omap +    - CENRL: +        access: w +        description: Ones written to this address clear bits in the IENR, thus disabling +          the interrupts +        lsb: 0 +        reset_value: '' +        width: 8 +- GPIO_PIN_INTERRUPT_IENF: +    fields: !!omap +    - ENAF: +        access: rw +        description: Enables the falling edge or configures the active level interrupt +          for each pin interrupt +        lsb: 0 +        reset_value: '0' +        width: 8 +- GPIO_PIN_INTERRUPT_SIENF: +    fields: !!omap +    - SETENAF: +        access: w +        description: Ones written to this address set bits in the IENF, thus enabling +          interrupts +        lsb: 0 +        reset_value: '' +        width: 8 +- GPIO_PIN_INTERRUPT_CIENF: +    fields: !!omap +    - CENAF: +        access: w +        description: Ones written to this address clears bits in the IENF, thus disabling +          interrupts +        lsb: 0 +        reset_value: '' +        width: 8 +- GPIO_PIN_INTERRUPT_RISE: +    fields: !!omap +    - RDET: +        access: rw +        description: Rising edge detect +        lsb: 0 +        reset_value: '0' +        width: 8 +- GPIO_PIN_INTERRUPT_FALL: +    fields: !!omap +    - FDET: +        access: rw +        description: Falling edge detect +        lsb: 0 +        reset_value: '0' +        width: 8 +- GPIO_PIN_INTERRUPT_IST: +    fields: !!omap +    - PSTAT: +        access: rw +        description: Pin interrupt status +        lsb: 0 +        reset_value: '0' +        width: 8 +- GPIO_GROUP0_INTERRUPT_CTRL: +    fields: !!omap +    - INT: +        access: rw +        description: Group interrupt status +        lsb: 0 +        reset_value: '0' +        width: 1 +    - COMB: +        access: rw +        description: Combine enabled inputs for group interrupt +        lsb: 1 +        reset_value: '0' +        width: 1 +    - TRIG: +        access: rw +        description: Group interrupt trigger +        lsb: 2 +        reset_value: '0' +        width: 1 +- GPIO_GROUP0_INTERRUPT_PORT_POL0: +    fields: !!omap +    - POL: +        access: rw +        description: Configure pin polarity of port 0 pins for group interrupt +        lsb: 0 +        reset_value: '1' +        width: 32 +- GPIO_GROUP0_INTERRUPT_PORT_POL1: +    fields: !!omap +    - POL: +        access: rw +        description: Configure pin polarity of port 1 pins for group interrupt +        lsb: 0 +        reset_value: '1' +        width: 32 +- GPIO_GROUP0_INTERRUPT_PORT_POL2: +    fields: !!omap +    - POL: +        access: rw +        description: Configure pin polarity of port 2 pins for group interrupt +        lsb: 0 +        reset_value: '1' +        width: 32 +- GPIO_GROUP0_INTERRUPT_PORT_POL3: +    fields: !!omap +    - POL: +        access: rw +        description: Configure pin polarity of port 3 pins for group interrupt +        lsb: 0 +        reset_value: '1' +        width: 32 +- GPIO_GROUP0_INTERRUPT_PORT_POL4: +    fields: !!omap +    - POL: +        access: rw +        description: Configure pin polarity of port 4 pins for group interrupt +        lsb: 0 +        reset_value: '1' +        width: 32 +- GPIO_GROUP0_INTERRUPT_PORT_POL5: +    fields: !!omap +    - POL: +        access: rw +        description: Configure pin polarity of port 5 pins for group interrupt +        lsb: 0 +        reset_value: '1' +        width: 32 +- GPIO_GROUP0_INTERRUPT_PORT_POL6: +    fields: !!omap +    - POL: +        access: rw +        description: Configure pin polarity of port 6 pins for group interrupt +        lsb: 0 +        reset_value: '1' +        width: 32 +- GPIO_GROUP0_INTERRUPT_PORT_POL7: +    fields: !!omap +    - POL: +        access: rw +        description: Configure pin polarity of port 7 pins for group interrupt +        lsb: 0 +        reset_value: '1' +        width: 32 +- GPIO_GROUP0_INTERRUPT_PORT_ENA0: +    fields: !!omap +    - ENA: +        access: rw +        description: Enable port 0 pin for group interrupt +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO_GROUP0_INTERRUPT_PORT_ENA1: +    fields: !!omap +    - ENA: +        access: rw +        description: Enable port 1 pin for group interrupt +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO_GROUP0_INTERRUPT_PORT_ENA2: +    fields: !!omap +    - ENA: +        access: rw +        description: Enable port 2 pin for group interrupt +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO_GROUP0_INTERRUPT_PORT_ENA3: +    fields: !!omap +    - ENA: +        access: rw +        description: Enable port 3 pin for group interrupt +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO_GROUP0_INTERRUPT_PORT_ENA4: +    fields: !!omap +    - ENA: +        access: rw +        description: Enable port 4 pin for group interrupt +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO_GROUP0_INTERRUPT_PORT_ENA5: +    fields: !!omap +    - ENA: +        access: rw +        description: Enable port 5 pin for group interrupt +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO_GROUP0_INTERRUPT_PORT_ENA6: +    fields: !!omap +    - ENA: +        access: rw +        description: Enable port 6 pin for group interrupt +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO_GROUP0_INTERRUPT_PORT_ENA7: +    fields: !!omap +    - ENA: +        access: rw +        description: Enable port 7 pin for group interrupt +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO_GROUP1_INTERRUPT_CTRL: +    fields: !!omap +    - INT: +        access: rw +        description: Group interrupt status +        lsb: 0 +        reset_value: '0' +        width: 1 +    - COMB: +        access: rw +        description: Combine enabled inputs for group interrupt +        lsb: 1 +        reset_value: '0' +        width: 1 +    - TRIG: +        access: rw +        description: Group interrupt trigger +        lsb: 2 +        reset_value: '0' +        width: 1 +- GPIO_GROUP1_INTERRUPT_PORT_POL0: +    fields: !!omap +    - POL: +        access: rw +        description: Configure pin polarity of port 0 pins for group interrupt +        lsb: 0 +        reset_value: '1' +        width: 32 +- GPIO_GROUP1_INTERRUPT_PORT_POL1: +    fields: !!omap +    - POL: +        access: rw +        description: Configure pin polarity of port 1 pins for group interrupt +        lsb: 0 +        reset_value: '1' +        width: 32 +- GPIO_GROUP1_INTERRUPT_PORT_POL2: +    fields: !!omap +    - POL: +        access: rw +        description: Configure pin polarity of port 2 pins for group interrupt +        lsb: 0 +        reset_value: '1' +        width: 32 +- GPIO_GROUP1_INTERRUPT_PORT_POL3: +    fields: !!omap +    - POL: +        access: rw +        description: Configure pin polarity of port 3 pins for group interrupt +        lsb: 0 +        reset_value: '1' +        width: 32 +- GPIO_GROUP1_INTERRUPT_PORT_POL4: +    fields: !!omap +    - POL: +        access: rw +        description: Configure pin polarity of port 4 pins for group interrupt +        lsb: 0 +        reset_value: '1' +        width: 32 +- GPIO_GROUP1_INTERRUPT_PORT_POL5: +    fields: !!omap +    - POL: +        access: rw +        description: Configure pin polarity of port 5 pins for group interrupt +        lsb: 0 +        reset_value: '1' +        width: 32 +- GPIO_GROUP1_INTERRUPT_PORT_POL6: +    fields: !!omap +    - POL: +        access: rw +        description: Configure pin polarity of port 6 pins for group interrupt +        lsb: 0 +        reset_value: '1' +        width: 32 +- GPIO_GROUP1_INTERRUPT_PORT_POL7: +    fields: !!omap +    - POL: +        access: rw +        description: Configure pin polarity of port 7 pins for group interrupt +        lsb: 0 +        reset_value: '1' +        width: 32 +- GPIO_GROUP1_INTERRUPT_PORT_ENA0: +    fields: !!omap +    - ENA: +        access: rw +        description: Enable port 0 pin for group interrupt +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO_GROUP1_INTERRUPT_PORT_ENA1: +    fields: !!omap +    - ENA: +        access: rw +        description: Enable port 1 pin for group interrupt +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO_GROUP1_INTERRUPT_PORT_ENA2: +    fields: !!omap +    - ENA: +        access: rw +        description: Enable port 2 pin for group interrupt +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO_GROUP1_INTERRUPT_PORT_ENA3: +    fields: !!omap +    - ENA: +        access: rw +        description: Enable port 3 pin for group interrupt +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO_GROUP1_INTERRUPT_PORT_ENA4: +    fields: !!omap +    - ENA: +        access: rw +        description: Enable port 4 pin for group interrupt +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO_GROUP1_INTERRUPT_PORT_ENA5: +    fields: !!omap +    - ENA: +        access: rw +        description: Enable port 5 pin for group interrupt +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO_GROUP1_INTERRUPT_PORT_ENA6: +    fields: !!omap +    - ENA: +        access: rw +        description: Enable port 6 pin for group interrupt +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO_GROUP1_INTERRUPT_PORT_ENA7: +    fields: !!omap +    - ENA: +        access: rw +        description: Enable port 7 pin for group interrupt +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO_B0: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B1: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B2: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B3: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B4: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B5: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B6: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B7: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B8: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B9: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B10: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B11: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B12: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B13: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B14: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B15: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B16: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B17: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B18: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B19: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B20: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B21: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B22: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B23: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B24: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B25: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B26: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B27: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B28: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B29: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B30: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B31: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B32: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B33: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B34: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B35: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B36: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B37: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B38: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B39: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B40: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B41: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B42: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B43: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B44: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B45: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B46: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B47: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B48: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B49: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B50: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B51: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B52: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B53: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B54: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B55: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B56: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B57: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B58: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B59: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B60: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B61: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B62: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B63: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B64: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B65: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B66: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B67: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B68: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B69: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B70: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B71: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B72: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B73: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B74: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B75: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B76: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B77: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B78: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B79: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B80: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B81: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B82: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B83: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B84: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B85: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B86: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B87: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B88: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B89: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B90: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B91: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B92: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B93: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B94: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B95: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B96: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B97: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B98: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B99: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B100: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B101: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B102: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B103: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B104: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B105: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B106: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B107: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B108: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B109: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B110: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B111: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B112: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B113: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B114: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B115: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B116: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B117: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B118: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B119: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B120: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B121: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B122: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B123: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B124: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B125: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B126: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B127: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B128: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B129: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B130: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B131: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B132: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B133: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B134: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B135: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B136: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B137: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B138: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B139: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B140: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B141: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B142: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B143: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B144: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B145: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B146: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B147: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B148: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B149: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B150: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B151: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B152: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B153: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B154: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B155: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B156: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B157: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B158: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B159: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B160: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B161: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B162: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B163: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B164: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B165: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B166: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B167: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B168: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B169: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B170: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B171: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B172: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B173: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B174: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B175: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B176: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B177: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B178: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B179: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B180: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B181: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B182: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B183: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B184: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B185: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B186: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B187: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B188: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B189: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B190: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B191: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B192: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B193: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B194: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B195: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B196: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B197: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B198: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B199: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B200: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B201: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B202: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B203: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B204: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B205: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B206: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B207: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B208: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B209: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B210: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B211: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B212: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B213: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B214: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B215: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B216: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B217: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B218: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B219: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B220: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B221: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B222: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B223: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B224: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B225: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B226: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B227: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B228: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B229: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B230: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B231: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B232: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B233: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B234: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B235: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B236: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B237: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B238: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B239: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B240: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B241: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B242: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B243: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B244: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B245: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B246: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B247: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B248: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B249: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B250: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B251: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B252: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B253: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B254: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_B255: +    fields: !!omap +    - PBYTE: +        access: rw +        description: GPIO port byte pin register +        lsb: 0 +        reset_value: '' +        width: 1 +- GPIO_W0: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W1: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W2: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W3: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W4: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W5: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W6: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W7: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W8: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W9: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W10: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W11: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W12: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W13: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W14: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W15: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W16: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W17: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W18: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W19: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W20: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W21: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W22: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W23: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W24: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W25: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W26: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W27: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W28: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W29: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W30: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W31: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W32: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W33: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W34: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W35: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W36: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W37: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W38: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W39: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W40: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W41: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W42: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W43: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W44: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W45: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W46: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W47: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W48: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W49: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W50: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W51: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W52: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W53: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W54: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W55: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W56: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W57: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W58: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W59: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W60: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W61: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W62: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W63: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W64: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W65: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W66: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W67: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W68: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W69: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W70: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W71: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W72: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W73: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W74: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W75: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W76: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W77: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W78: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W79: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W80: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W81: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W82: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W83: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W84: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W85: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W86: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W87: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W88: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W89: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W90: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W91: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W92: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W93: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W94: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W95: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W96: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W97: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W98: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W99: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W100: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W101: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W102: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W103: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W104: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W105: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W106: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W107: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W108: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W109: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W110: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W111: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W112: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W113: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W114: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W115: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W116: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W117: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W118: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W119: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W120: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W121: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W122: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W123: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W124: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W125: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W126: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W127: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W128: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W129: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W130: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W131: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W132: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W133: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W134: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W135: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W136: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W137: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W138: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W139: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W140: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W141: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W142: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W143: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W144: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W145: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W146: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W147: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W148: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W149: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W150: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W151: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W152: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W153: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W154: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W155: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W156: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W157: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W158: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W159: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W160: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W161: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W162: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W163: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W164: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W165: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W166: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W167: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W168: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W169: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W170: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W171: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W172: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W173: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W174: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W175: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W176: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W177: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W178: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W179: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W180: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W181: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W182: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W183: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W184: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W185: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W186: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W187: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W188: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W189: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W190: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W191: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W192: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W193: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W194: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W195: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W196: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W197: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W198: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W199: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W200: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W201: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W202: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W203: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W204: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W205: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W206: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W207: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W208: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W209: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W210: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W211: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W212: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W213: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W214: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W215: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W216: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W217: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W218: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W219: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W220: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W221: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W222: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W223: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W224: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W225: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W226: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W227: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W228: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W229: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W230: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W231: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W232: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W233: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W234: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W235: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W236: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W237: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W238: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W239: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W240: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W241: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W242: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W243: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W244: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W245: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W246: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W247: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W248: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W249: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W250: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W251: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W252: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W253: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W254: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO_W255: +    fields: !!omap +    - PWORD: +        access: rw +        description: GPIO port word pin register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO0_DIR: +    fields: !!omap +    - DIR: +        access: rw +        description: Selects pin direction for GPIO0 +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO1_DIR: +    fields: !!omap +    - DIR: +        access: rw +        description: Selects pin direction for GPIO1 +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO2_DIR: +    fields: !!omap +    - DIR: +        access: rw +        description: Selects pin direction for GPIO2 +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO3_DIR: +    fields: !!omap +    - DIR: +        access: rw +        description: Selects pin direction for GPIO3 +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO4_DIR: +    fields: !!omap +    - DIR: +        access: rw +        description: Selects pin direction for GPIO4 +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO5_DIR: +    fields: !!omap +    - DIR: +        access: rw +        description: Selects pin direction for GPIO5 +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO6_DIR: +    fields: !!omap +    - DIR: +        access: rw +        description: Selects pin direction for GPIO6 +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO7_DIR: +    fields: !!omap +    - DIR: +        access: rw +        description: Selects pin direction for GPIO7 +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO0_MASK: +    fields: !!omap +    - MASK: +        access: rw +        description: Controls which pins are active in the MPORT register +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO1_MASK: +    fields: !!omap +    - MASK: +        access: rw +        description: Controls which pins are active in the MPORT register +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO2_MASK: +    fields: !!omap +    - MASK: +        access: rw +        description: Controls which pins are active in the MPORT register +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO3_MASK: +    fields: !!omap +    - MASK: +        access: rw +        description: Controls which pins are active in the MPORT register +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO4_MASK: +    fields: !!omap +    - MASK: +        access: rw +        description: Controls which pins are active in the MPORT register +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO5_MASK: +    fields: !!omap +    - MASK: +        access: rw +        description: Controls which pins are active in the MPORT register +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO6_MASK: +    fields: !!omap +    - MASK: +        access: rw +        description: Controls which pins are active in the MPORT register +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO7_MASK: +    fields: !!omap +    - MASK: +        access: rw +        description: Controls which pins are active in the MPORT register +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO0_PIN: +    fields: !!omap +    - PORT: +        access: rw +        description: Reads pin states or loads output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO1_PIN: +    fields: !!omap +    - PORT: +        access: rw +        description: Reads pin states or loads output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO2_PIN: +    fields: !!omap +    - PORT: +        access: rw +        description: Reads pin states or loads output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO3_PIN: +    fields: !!omap +    - PORT: +        access: rw +        description: Reads pin states or loads output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO4_PIN: +    fields: !!omap +    - PORT: +        access: rw +        description: Reads pin states or loads output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO5_PIN: +    fields: !!omap +    - PORT: +        access: rw +        description: Reads pin states or loads output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO6_PIN: +    fields: !!omap +    - PORT: +        access: rw +        description: Reads pin states or loads output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO7_PIN: +    fields: !!omap +    - PORT: +        access: rw +        description: Reads pin states or loads output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO0_MPIN: +    fields: !!omap +    - MPORT: +        access: rw +        description: Masked port register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO1_MPIN: +    fields: !!omap +    - MPORT: +        access: rw +        description: Masked port register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO2_MPIN: +    fields: !!omap +    - MPORT: +        access: rw +        description: Masked port register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO3_MPIN: +    fields: !!omap +    - MPORT: +        access: rw +        description: Masked port register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO4_MPIN: +    fields: !!omap +    - MPORT: +        access: rw +        description: Masked port register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO5_MPIN: +    fields: !!omap +    - MPORT: +        access: rw +        description: Masked port register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO6_MPIN: +    fields: !!omap +    - MPORT: +        access: rw +        description: Masked port register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO7_MPIN: +    fields: !!omap +    - MPORT: +        access: rw +        description: Masked port register +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO0_SET: +    fields: !!omap +    - SET: +        access: rw +        description: Read or set output bits +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO1_SET: +    fields: !!omap +    - SET: +        access: rw +        description: Read or set output bits +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO2_SET: +    fields: !!omap +    - SET: +        access: rw +        description: Read or set output bits +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO3_SET: +    fields: !!omap +    - SET: +        access: rw +        description: Read or set output bits +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO4_SET: +    fields: !!omap +    - SET: +        access: rw +        description: Read or set output bits +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO5_SET: +    fields: !!omap +    - SET: +        access: rw +        description: Read or set output bits +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO6_SET: +    fields: !!omap +    - SET: +        access: rw +        description: Read or set output bits +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO7_SET: +    fields: !!omap +    - SET: +        access: rw +        description: Read or set output bits +        lsb: 0 +        reset_value: '0' +        width: 32 +- GPIO0_CLR: +    fields: !!omap +    - CLR: +        access: w +        description: Clear output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO1_CLR: +    fields: !!omap +    - CLR: +        access: w +        description: Clear output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO2_CLR: +    fields: !!omap +    - CLR: +        access: w +        description: Clear output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO3_CLR: +    fields: !!omap +    - CLR: +        access: w +        description: Clear output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO4_CLR: +    fields: !!omap +    - CLR: +        access: w +        description: Clear output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO5_CLR: +    fields: !!omap +    - CLR: +        access: w +        description: Clear output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO6_CLR: +    fields: !!omap +    - CLR: +        access: w +        description: Clear output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO7_CLR: +    fields: !!omap +    - CLR: +        access: w +        description: Clear output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO0_NOT: +    fields: !!omap +    - NOT: +        access: w +        description: Toggle output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO1_NOT: +    fields: !!omap +    - NOT: +        access: w +        description: Toggle output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO2_NOT: +    fields: !!omap +    - NOT: +        access: w +        description: Toggle output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO3_NOT: +    fields: !!omap +    - NOT: +        access: w +        description: Toggle output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO4_NOT: +    fields: !!omap +    - NOT: +        access: w +        description: Toggle output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO5_NOT: +    fields: !!omap +    - NOT: +        access: w +        description: Toggle output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO6_NOT: +    fields: !!omap +    - NOT: +        access: w +        description: Toggle output bits +        lsb: 0 +        reset_value: '' +        width: 32 +- GPIO7_NOT: +    fields: !!omap +    - NOT: +        access: w +        description: Toggle output bits +        lsb: 0 +        reset_value: '' +        width: 32 diff --git a/libopencm3/scripts/data/lpc43xx/i2c.yaml b/libopencm3/scripts/data/lpc43xx/i2c.yaml new file mode 100644 index 0000000..0e59a6a --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/i2c.yaml @@ -0,0 +1,415 @@ +!!omap +- I2C0_CONSET: +    fields: !!omap +    - AA: +        access: rw +        description: Assert acknowledge flag +        lsb: 2 +        reset_value: '0' +        width: 1 +    - SI: +        access: rw +        description: I2C interrupt flag +        lsb: 3 +        reset_value: '0' +        width: 1 +    - STO: +        access: rw +        description: STOP flag +        lsb: 4 +        reset_value: '0' +        width: 1 +    - STA: +        access: rw +        description: START flag +        lsb: 5 +        reset_value: '0' +        width: 1 +    - I2EN: +        access: rw +        description: I2C interface enable +        lsb: 6 +        reset_value: '0' +        width: 1 +- I2C1_CONSET: +    fields: !!omap +    - AA: +        access: rw +        description: Assert acknowledge flag +        lsb: 2 +        reset_value: '0' +        width: 1 +    - SI: +        access: rw +        description: I2C interrupt flag +        lsb: 3 +        reset_value: '0' +        width: 1 +    - STO: +        access: rw +        description: STOP flag +        lsb: 4 +        reset_value: '0' +        width: 1 +    - STA: +        access: rw +        description: START flag +        lsb: 5 +        reset_value: '0' +        width: 1 +    - I2EN: +        access: rw +        description: I2C interface enable +        lsb: 6 +        reset_value: '0' +        width: 1 +- I2C0_STAT: +    fields: !!omap +    - STATUS: +        access: r +        description: These bits give the actual status information about the I2C interface +        lsb: 3 +        reset_value: '0x1f' +        width: 5 +- I2C1_STAT: +    fields: !!omap +    - STATUS: +        access: r +        description: These bits give the actual status information about the I2C interface +        lsb: 3 +        reset_value: '0x1f' +        width: 5 +- I2C0_DAT: +    fields: !!omap +    - DATA: +        access: rw +        description: This register holds data values that have been received or are +          to be transmitted +        lsb: 0 +        reset_value: '0' +        width: 8 +- I2C1_DAT: +    fields: !!omap +    - DATA: +        access: rw +        description: This register holds data values that have been received or are +          to be transmitted +        lsb: 0 +        reset_value: '0' +        width: 8 +- I2C0_ADR0: +    fields: !!omap +    - GC: +        access: rw +        description: General Call enable bit +        lsb: 0 +        reset_value: '0' +        width: 1 +    - ADDRESS: +        access: rw +        description: The I2C device address for slave mode +        lsb: 1 +        reset_value: '0' +        width: 7 +- I2C1_ADR0: +    fields: !!omap +    - GC: +        access: rw +        description: General Call enable bit +        lsb: 0 +        reset_value: '0' +        width: 1 +    - ADDRESS: +        access: rw +        description: The I2C device address for slave mode +        lsb: 1 +        reset_value: '0' +        width: 7 +- I2C0_SCLH: +    fields: !!omap +    - SCLH: +        access: rw +        description: Count for SCL HIGH time period selection +        lsb: 0 +        reset_value: '0x0004' +        width: 16 +- I2C1_SCLH: +    fields: !!omap +    - SCLH: +        access: rw +        description: Count for SCL HIGH time period selection +        lsb: 0 +        reset_value: '0x0004' +        width: 16 +- I2C0_SCLL: +    fields: !!omap +    - SCLL: +        access: rw +        description: Count for SCL LOW time period selection +        lsb: 0 +        reset_value: '0x0004' +        width: 16 +- I2C1_SCLL: +    fields: !!omap +    - SCLL: +        access: rw +        description: Count for SCL LOW time period selection +        lsb: 0 +        reset_value: '0x0004' +        width: 16 +- I2C0_CONCLR: +    fields: !!omap +    - AAC: +        access: w +        description: Assert acknowledge Clear bit +        lsb: 2 +        reset_value: '0' +        width: 1 +    - SIC: +        access: w +        description: I2C interrupt Clear bit +        lsb: 3 +        reset_value: '0' +        width: 1 +    - STAC: +        access: w +        description: START flag Clear bit +        lsb: 5 +        reset_value: '0' +        width: 1 +    - I2ENC: +        access: w +        description: I2C interface Disable bit +        lsb: 6 +        reset_value: '0' +        width: 1 +- I2C1_CONCLR: +    fields: !!omap +    - AAC: +        access: w +        description: Assert acknowledge Clear bit +        lsb: 2 +        reset_value: '0' +        width: 1 +    - SIC: +        access: w +        description: I2C interrupt Clear bit +        lsb: 3 +        reset_value: '0' +        width: 1 +    - STAC: +        access: w +        description: START flag Clear bit +        lsb: 5 +        reset_value: '0' +        width: 1 +    - I2ENC: +        access: w +        description: I2C interface Disable bit +        lsb: 6 +        reset_value: '0' +        width: 1 +- I2C0_MMCTRL: +    fields: !!omap +    - MM_ENA: +        access: rw +        description: Monitor mode enable +        lsb: 0 +        reset_value: '0' +        width: 1 +    - ENA_SCL: +        access: rw +        description: SCL output enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - MATCH_ALL: +        access: rw +        description: Select interrupt register match +        lsb: 2 +        reset_value: '0' +        width: 1 +- I2C1_MMCTRL: +    fields: !!omap +    - MM_ENA: +        access: rw +        description: Monitor mode enable +        lsb: 0 +        reset_value: '0' +        width: 1 +    - ENA_SCL: +        access: rw +        description: SCL output enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - MATCH_ALL: +        access: rw +        description: Select interrupt register match +        lsb: 2 +        reset_value: '0' +        width: 1 +- I2C0_ADR1: +    fields: !!omap +    - GC: +        access: rw +        description: General Call enable bit +        lsb: 0 +        reset_value: '0' +        width: 1 +    - ADDRESS: +        access: rw +        description: The I2C device address for slave mode +        lsb: 1 +        reset_value: '0' +        width: 7 +- I2C1_ADR1: +    fields: !!omap +    - GC: +        access: rw +        description: General Call enable bit +        lsb: 0 +        reset_value: '0' +        width: 1 +    - ADDRESS: +        access: rw +        description: The I2C device address for slave mode +        lsb: 1 +        reset_value: '0' +        width: 7 +- I2C0_ADR2: +    fields: !!omap +    - GC: +        access: rw +        description: General Call enable bit +        lsb: 0 +        reset_value: '0' +        width: 1 +    - ADDRESS: +        access: rw +        description: The I2C device address for slave mode +        lsb: 1 +        reset_value: '0' +        width: 7 +- I2C1_ADR2: +    fields: !!omap +    - GC: +        access: rw +        description: General Call enable bit +        lsb: 0 +        reset_value: '0' +        width: 1 +    - ADDRESS: +        access: rw +        description: The I2C device address for slave mode +        lsb: 1 +        reset_value: '0' +        width: 7 +- I2C0_ADR3: +    fields: !!omap +    - GC: +        access: rw +        description: General Call enable bit +        lsb: 0 +        reset_value: '0' +        width: 1 +    - ADDRESS: +        access: rw +        description: The I2C device address for slave mode +        lsb: 1 +        reset_value: '0' +        width: 7 +- I2C1_ADR3: +    fields: !!omap +    - GC: +        access: rw +        description: General Call enable bit +        lsb: 0 +        reset_value: '0' +        width: 1 +    - ADDRESS: +        access: rw +        description: The I2C device address for slave mode +        lsb: 1 +        reset_value: '0' +        width: 7 +- I2C0_DATA_BUFFER: +    fields: !!omap +    - DATA: +        access: r +        description: This register holds contents of the 8 MSBs of the DAT shift register +        lsb: 0 +        reset_value: '0' +        width: 8 +- I2C1_DATA_BUFFER: +    fields: !!omap +    - DATA: +        access: r +        description: This register holds contents of the 8 MSBs of the DAT shift register +        lsb: 0 +        reset_value: '0' +        width: 8 +- I2C0_MASK0: +    fields: !!omap +    - MASK: +        access: rw +        description: Mask bits +        lsb: 1 +        reset_value: '0' +        width: 7 +- I2C1_MASK0: +    fields: !!omap +    - MASK: +        access: rw +        description: Mask bits +        lsb: 1 +        reset_value: '0' +        width: 7 +- I2C0_MASK1: +    fields: !!omap +    - MASK: +        access: rw +        description: Mask bits +        lsb: 1 +        reset_value: '0' +        width: 7 +- I2C1_MASK1: +    fields: !!omap +    - MASK: +        access: rw +        description: Mask bits +        lsb: 1 +        reset_value: '0' +        width: 7 +- I2C0_MASK2: +    fields: !!omap +    - MASK: +        access: rw +        description: Mask bits +        lsb: 1 +        reset_value: '0' +        width: 7 +- I2C1_MASK2: +    fields: !!omap +    - MASK: +        access: rw +        description: Mask bits +        lsb: 1 +        reset_value: '0' +        width: 7 +- I2C0_MASK3: +    fields: !!omap +    - MASK: +        access: rw +        description: Mask bits +        lsb: 1 +        reset_value: '0' +        width: 7 +- I2C1_MASK3: +    fields: !!omap +    - MASK: +        access: rw +        description: Mask bits +        lsb: 1 +        reset_value: '0' +        width: 7 diff --git a/libopencm3/scripts/data/lpc43xx/i2s.yaml b/libopencm3/scripts/data/lpc43xx/i2s.yaml new file mode 100644 index 0000000..833e5b5 --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/i2s.yaml @@ -0,0 +1,619 @@ +!!omap +- I2S0_DAO: +    fields: !!omap +    - WORDWIDTH: +        access: rw +        description: Selects the number of bytes in data +        lsb: 0 +        reset_value: '1' +        width: 2 +    - MONO: +        access: rw +        description: When 1, data is of monaural format. When 0, the data is in stereo +          format +        lsb: 2 +        reset_value: '0' +        width: 1 +    - STOP: +        access: rw +        description: When 1, disables accesses on FIFOs, places the transmit channel +          in mute mode +        lsb: 3 +        reset_value: '0' +        width: 1 +    - RESET: +        access: rw +        description: When 1, asynchronously resets the transmit channel and FIFO +        lsb: 4 +        reset_value: '0' +        width: 1 +    - WS_SEL: +        access: rw +        description: When 0, the interface is in master mode. When 1, the interface +          is in slave mode +        lsb: 5 +        reset_value: '1' +        width: 1 +    - WS_HALFPERIOD: +        access: rw +        description: Word select half period minus 1, i.e. WS 64clk period -> ws_halfperiod +          = 31. +        lsb: 6 +        reset_value: '0x1f' +        width: 9 +    - MUTE: +        access: rw +        description: When 1, the transmit channel sends only zeroes +        lsb: 15 +        reset_value: '1' +        width: 1 +- I2S1_DAO: +    fields: !!omap +    - WORDWIDTH: +        access: rw +        description: Selects the number of bytes in data +        lsb: 0 +        reset_value: '1' +        width: 2 +    - MONO: +        access: rw +        description: When 1, data is of monaural format. When 0, the data is in stereo +          format +        lsb: 2 +        reset_value: '0' +        width: 1 +    - STOP: +        access: rw +        description: When 1, disables accesses on FIFOs, places the transmit channel +          in mute mode +        lsb: 3 +        reset_value: '0' +        width: 1 +    - RESET: +        access: rw +        description: When 1, asynchronously resets the transmit channel and FIFO +        lsb: 4 +        reset_value: '0' +        width: 1 +    - WS_SEL: +        access: rw +        description: When 0, the interface is in master mode. When 1, the interface +          is in slave mode +        lsb: 5 +        reset_value: '1' +        width: 1 +    - WS_HALFPERIOD: +        access: rw +        description: Word select half period minus 1, i.e. WS 64clk period -> ws_halfperiod +          = 31. +        lsb: 6 +        reset_value: '0x1f' +        width: 9 +    - MUTE: +        access: rw +        description: When 1, the transmit channel sends only zeroes +        lsb: 15 +        reset_value: '1' +        width: 1 +- I2S0_DAI: +    fields: !!omap +    - WORDWIDTH: +        access: rw +        description: Selects the number of bytes in data +        lsb: 0 +        reset_value: '1' +        width: 2 +    - MONO: +        access: rw +        description: When 1, data is of monaural format. When 0, the data is in stereo +          format +        lsb: 2 +        reset_value: '0' +        width: 1 +    - STOP: +        access: rw +        description: When 1, disables accesses on FIFOs, places the transmit channel +          in mute mode +        lsb: 3 +        reset_value: '0' +        width: 1 +    - RESET: +        access: rw +        description: When 1, asynchronously resets the transmit channel and FIFO +        lsb: 4 +        reset_value: '0' +        width: 1 +    - WS_SEL: +        access: rw +        description: When 0, the interface is in master mode. When 1, the interface +          is in slave mode +        lsb: 5 +        reset_value: '1' +        width: 1 +    - WS_HALFPERIOD: +        access: rw +        description: Word select half period minus 1, i.e. WS 64clk period -> ws_halfperiod +          = 31. +        lsb: 6 +        reset_value: '0x1f' +        width: 9 +    - MUTE: +        access: rw +        description: When 1, the transmit channel sends only zeroes +        lsb: 15 +        reset_value: '1' +        width: 1 +- I2S1_DAI: +    fields: !!omap +    - WORDWIDTH: +        access: rw +        description: Selects the number of bytes in data +        lsb: 0 +        reset_value: '1' +        width: 2 +    - MONO: +        access: rw +        description: When 1, data is of monaural format. When 0, the data is in stereo +          format +        lsb: 2 +        reset_value: '0' +        width: 1 +    - STOP: +        access: rw +        description: When 1, disables accesses on FIFOs, places the transmit channel +          in mute mode +        lsb: 3 +        reset_value: '0' +        width: 1 +    - RESET: +        access: rw +        description: When 1, asynchronously resets the transmit channel and FIFO +        lsb: 4 +        reset_value: '0' +        width: 1 +    - WS_SEL: +        access: rw +        description: When 0, the interface is in master mode. When 1, the interface +          is in slave mode +        lsb: 5 +        reset_value: '1' +        width: 1 +    - WS_HALFPERIOD: +        access: rw +        description: Word select half period minus 1, i.e. WS 64clk period -> ws_halfperiod +          = 31. +        lsb: 6 +        reset_value: '0x1f' +        width: 9 +    - MUTE: +        access: rw +        description: When 1, the transmit channel sends only zeroes +        lsb: 15 +        reset_value: '1' +        width: 1 +- I2S0_TXFIFO: +    fields: !!omap +    - I2STXFIFO: +        access: w +        description: 8 x 32-bit transmit FIFO +        lsb: 0 +        reset_value: '0' +        width: 32 +- I2S1_TXFIFO: +    fields: !!omap +    - I2STXFIFO: +        access: w +        description: 8 x 32-bit transmit FIFO +        lsb: 0 +        reset_value: '0' +        width: 32 +- I2S0_RXFIFO: +    fields: !!omap +    - I2SRXFIFO: +        access: r +        description: 8 x 32-bit receive FIFO +        lsb: 0 +        reset_value: '0' +        width: 32 +- I2S1_RXFIFO: +    fields: !!omap +    - I2SRXFIFO: +        access: r +        description: 8 x 32-bit receive FIFO +        lsb: 0 +        reset_value: '0' +        width: 32 +- I2S0_STATE: +    fields: !!omap +    - IRQ: +        access: r +        description: This bit reflects the presence of Receive Interrupt or Transmit +          Interrupt +        lsb: 0 +        reset_value: '1' +        width: 1 +    - DMAREQ1: +        access: r +        description: This bit reflects the presence of Receive or Transmit DMA Request +          1 +        lsb: 1 +        reset_value: '1' +        width: 1 +    - DMAREQ2: +        access: r +        description: This bit reflects the presence of Receive or Transmit DMA Request +          2 +        lsb: 2 +        reset_value: '1' +        width: 1 +    - RX_LEVEL: +        access: r +        description: Reflects the current level of the Receive FIFO +        lsb: 8 +        reset_value: '0' +        width: 4 +    - TX_LEVEL: +        access: r +        description: Reflects the current level of the Transmit FIFO +        lsb: 16 +        reset_value: '0' +        width: 4 +- I2S1_STATE: +    fields: !!omap +    - IRQ: +        access: r +        description: This bit reflects the presence of Receive Interrupt or Transmit +          Interrupt +        lsb: 0 +        reset_value: '1' +        width: 1 +    - DMAREQ1: +        access: r +        description: This bit reflects the presence of Receive or Transmit DMA Request +          1 +        lsb: 1 +        reset_value: '1' +        width: 1 +    - DMAREQ2: +        access: r +        description: This bit reflects the presence of Receive or Transmit DMA Request +          2 +        lsb: 2 +        reset_value: '1' +        width: 1 +    - RX_LEVEL: +        access: r +        description: Reflects the current level of the Receive FIFO +        lsb: 8 +        reset_value: '0' +        width: 4 +    - TX_LEVEL: +        access: r +        description: Reflects the current level of the Transmit FIFO +        lsb: 16 +        reset_value: '0' +        width: 4 +- I2S0_DMA1: +    fields: !!omap +    - RX_DMA1_ENABLE: +        access: rw +        description: When 1, enables DMA1 for I2S receive +        lsb: 0 +        reset_value: '0' +        width: 1 +    - TX_DMA1_ENABLE: +        access: rw +        description: When 1, enables DMA1 for I2S transmit +        lsb: 1 +        reset_value: '0' +        width: 1 +    - RX_DEPTH_DMA1: +        access: rw +        description: Set the FIFO level that triggers a receive DMA request on DMA1 +        lsb: 8 +        reset_value: '0' +        width: 4 +    - TX_DEPTH_DMA1: +        access: rw +        description: Set the FIFO level that triggers a transmit DMA request on DMA1 +        lsb: 16 +        reset_value: '0' +        width: 4 +- I2S1_DMA1: +    fields: !!omap +    - RX_DMA1_ENABLE: +        access: rw +        description: When 1, enables DMA1 for I2S receive +        lsb: 0 +        reset_value: '0' +        width: 1 +    - TX_DMA1_ENABLE: +        access: rw +        description: When 1, enables DMA1 for I2S transmit +        lsb: 1 +        reset_value: '0' +        width: 1 +    - RX_DEPTH_DMA1: +        access: rw +        description: Set the FIFO level that triggers a receive DMA request on DMA1 +        lsb: 8 +        reset_value: '0' +        width: 4 +    - TX_DEPTH_DMA1: +        access: rw +        description: Set the FIFO level that triggers a transmit DMA request on DMA1 +        lsb: 16 +        reset_value: '0' +        width: 4 +- I2S0_DMA2: +    fields: !!omap +    - RX_DMA2_ENABLE: +        access: rw +        description: When 1, enables DMA2 for I2S receive +        lsb: 0 +        reset_value: '0' +        width: 1 +    - TX_DMA2_ENABLE: +        access: rw +        description: When 1, enables DMA2 for I2S transmit +        lsb: 1 +        reset_value: '0' +        width: 1 +    - RX_DEPTH_DMA2: +        access: rw +        description: Set the FIFO level that triggers a receive DMA request on DMA2 +        lsb: 8 +        reset_value: '0' +        width: 4 +    - TX_DEPTH_DMA2: +        access: rw +        description: Set the FIFO level that triggers a transmit DMA request on DMA2 +        lsb: 16 +        reset_value: '0' +        width: 4 +- I2S1_DMA2: +    fields: !!omap +    - RX_DMA2_ENABLE: +        access: rw +        description: When 1, enables DMA2 for I2S receive +        lsb: 0 +        reset_value: '0' +        width: 1 +    - TX_DMA2_ENABLE: +        access: rw +        description: When 1, enables DMA2 for I2S transmit +        lsb: 1 +        reset_value: '0' +        width: 1 +    - RX_DEPTH_DMA2: +        access: rw +        description: Set the FIFO level that triggers a receive DMA request on DMA2 +        lsb: 8 +        reset_value: '0' +        width: 4 +    - TX_DEPTH_DMA2: +        access: rw +        description: Set the FIFO level that triggers a transmit DMA request on DMA2 +        lsb: 16 +        reset_value: '0' +        width: 4 +- I2S0_IRQ: +    fields: !!omap +    - RX_IRQ_ENABLE: +        access: rw +        description: When 1, enables I2S receive interrupt +        lsb: 0 +        reset_value: '0' +        width: 1 +    - TX_IRQ_ENABLE: +        access: rw +        description: When 1, enables I2S transmit interrupt +        lsb: 1 +        reset_value: '0' +        width: 1 +    - RX_DEPTH_IRQ: +        access: rw +        description: Set the FIFO level on which to create an irq request. +        lsb: 8 +        reset_value: '0' +        width: 4 +    - TX_DEPTH_IRQ: +        access: rw +        description: Set the FIFO level on which to create an irq request. +        lsb: 16 +        reset_value: '0' +        width: 4 +- I2S1_IRQ: +    fields: !!omap +    - RX_IRQ_ENABLE: +        access: rw +        description: When 1, enables I2S receive interrupt +        lsb: 0 +        reset_value: '0' +        width: 1 +    - TX_IRQ_ENABLE: +        access: rw +        description: When 1, enables I2S transmit interrupt +        lsb: 1 +        reset_value: '0' +        width: 1 +    - RX_DEPTH_IRQ: +        access: rw +        description: Set the FIFO level on which to create an irq request. +        lsb: 8 +        reset_value: '0' +        width: 4 +    - TX_DEPTH_IRQ: +        access: rw +        description: Set the FIFO level on which to create an irq request. +        lsb: 16 +        reset_value: '0' +        width: 4 +- I2S0_TXRATE: +    fields: !!omap +    - Y_DIVIDER: +        access: rw +        description: I2S transmit MCLK rate denominator +        lsb: 0 +        reset_value: '0' +        width: 8 +    - X_DIVIDER: +        access: rw +        description: I2S transmit MCLK rate numerator +        lsb: 8 +        reset_value: '0' +        width: 8 +- I2S1_TXRATE: +    fields: !!omap +    - Y_DIVIDER: +        access: rw +        description: I2S transmit MCLK rate denominator +        lsb: 0 +        reset_value: '0' +        width: 8 +    - X_DIVIDER: +        access: rw +        description: I2S transmit MCLK rate numerator +        lsb: 8 +        reset_value: '0' +        width: 8 +- I2S0_RXRATE: +    fields: !!omap +    - Y_DIVIDER: +        access: rw +        description: I2S receive MCLK rate denominator +        lsb: 0 +        reset_value: '0' +        width: 8 +    - X_DIVIDER: +        access: rw +        description: I2S receive MCLK rate numerator +        lsb: 8 +        reset_value: '0' +        width: 8 +- I2S1_RXRATE: +    fields: !!omap +    - Y_DIVIDER: +        access: rw +        description: I2S receive MCLK rate denominator +        lsb: 0 +        reset_value: '0' +        width: 8 +    - X_DIVIDER: +        access: rw +        description: I2S receive MCLK rate numerator +        lsb: 8 +        reset_value: '0' +        width: 8 +- I2S0_TXBITRATE: +    fields: !!omap +    - TX_BITRATE: +        access: rw +        description: I2S transmit bit rate +        lsb: 0 +        reset_value: '0' +        width: 6 +- I2S1_TXBITRATE: +    fields: !!omap +    - TX_BITRATE: +        access: rw +        description: I2S transmit bit rate +        lsb: 0 +        reset_value: '0' +        width: 6 +- I2S0_RXBITRATE: +    fields: !!omap +    - RX_BITRATE: +        access: rw +        description: I2S receive bit rate +        lsb: 0 +        reset_value: '0' +        width: 6 +- I2S1_RXBITRATE: +    fields: !!omap +    - RX_BITRATE: +        access: rw +        description: I2S receive bit rate +        lsb: 0 +        reset_value: '0' +        width: 6 +- I2S0_TXMODE: +    fields: !!omap +    - TXCLKSEL: +        access: rw +        description: Clock source selection for the transmit bit clock divider +        lsb: 0 +        reset_value: '0' +        width: 2 +    - TX4PIN: +        access: rw +        description: Transmit 4-pin mode selection +        lsb: 2 +        reset_value: '0' +        width: 1 +    - TXMCENA: +        access: rw +        description: Enable for the TX_MCLK output +        lsb: 3 +        reset_value: '0' +        width: 1 +- I2S1_TXMODE: +    fields: !!omap +    - TXCLKSEL: +        access: rw +        description: Clock source selection for the transmit bit clock divider +        lsb: 0 +        reset_value: '0' +        width: 2 +    - TX4PIN: +        access: rw +        description: Transmit 4-pin mode selection +        lsb: 2 +        reset_value: '0' +        width: 1 +    - TXMCENA: +        access: rw +        description: Enable for the TX_MCLK output +        lsb: 3 +        reset_value: '0' +        width: 1 +- I2S0_RXMODE: +    fields: !!omap +    - RXCLKSEL: +        access: rw +        description: Clock source selection for the receive bit clock divider +        lsb: 0 +        reset_value: '0' +        width: 2 +    - RX4PIN: +        access: rw +        description: Receive 4-pin mode selection +        lsb: 2 +        reset_value: '0' +        width: 1 +    - RXMCENA: +        access: rw +        description: Enable for the RX_MCLK output +        lsb: 3 +        reset_value: '0' +        width: 1 +- I2S1_RXMODE: +    fields: !!omap +    - RXCLKSEL: +        access: rw +        description: Clock source selection for the receive bit clock divider +        lsb: 0 +        reset_value: '0' +        width: 2 +    - RX4PIN: +        access: rw +        description: Receive 4-pin mode selection +        lsb: 2 +        reset_value: '0' +        width: 1 +    - RXMCENA: +        access: rw +        description: Enable for the RX_MCLK output +        lsb: 3 +        reset_value: '0' +        width: 1 diff --git a/libopencm3/scripts/data/lpc43xx/rgu.yaml b/libopencm3/scripts/data/lpc43xx/rgu.yaml new file mode 100644 index 0000000..6561d32 --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/rgu.yaml @@ -0,0 +1,1199 @@ +!!omap +- RESET_CTRL0: +    fields: !!omap +    - CORE_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 0 +        reset_value: '0' +        width: 1 +    - PERIPH_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 1 +        reset_value: '0' +        width: 1 +    - MASTER_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 2 +        reset_value: '0' +        width: 1 +    - WWDT_RST: +        access: '' +        description: Writing a one to this bit has no effect +        lsb: 4 +        reset_value: '0' +        width: 1 +    - CREG_RST: +        access: '' +        description: Writing a one to this bit has no effect +        lsb: 5 +        reset_value: '0' +        width: 1 +    - BUS_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 8 +        reset_value: '0' +        width: 1 +    - SCU_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 9 +        reset_value: '0' +        width: 1 +    - M4_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 13 +        reset_value: '0' +        width: 1 +    - LCD_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 16 +        reset_value: '0' +        width: 1 +    - USB0_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 17 +        reset_value: '0' +        width: 1 +    - USB1_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 18 +        reset_value: '0' +        width: 1 +    - DMA_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 19 +        reset_value: '0' +        width: 1 +    - SDIO_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 20 +        reset_value: '0' +        width: 1 +    - EMC_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 21 +        reset_value: '0' +        width: 1 +    - ETHERNET_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 22 +        reset_value: '0' +        width: 1 +    - FLASHA_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 25 +        reset_value: '0' +        width: 1 +    - EEPROM_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 27 +        reset_value: '0' +        width: 1 +    - GPIO_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 28 +        reset_value: '0' +        width: 1 +    - FLASHB_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 29 +        reset_value: '0' +        width: 1 +- RESET_CTRL1: +    fields: !!omap +    - TIMER0_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 0 +        reset_value: '0' +        width: 1 +    - TIMER1_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 1 +        reset_value: '0' +        width: 1 +    - TIMER2_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 2 +        reset_value: '0' +        width: 1 +    - TIMER3_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 3 +        reset_value: '0' +        width: 1 +    - RTIMER_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 4 +        reset_value: '0' +        width: 1 +    - SCT_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 5 +        reset_value: '0' +        width: 1 +    - MOTOCONPWM_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 6 +        reset_value: '0' +        width: 1 +    - QEI_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 7 +        reset_value: '0' +        width: 1 +    - ADC0_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 8 +        reset_value: '0' +        width: 1 +    - ADC1_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 9 +        reset_value: '0' +        width: 1 +    - DAC_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 10 +        reset_value: '0' +        width: 1 +    - UART0_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 12 +        reset_value: '0' +        width: 1 +    - UART1_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 13 +        reset_value: '0' +        width: 1 +    - UART2_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 14 +        reset_value: '0' +        width: 1 +    - UART3_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 15 +        reset_value: '0' +        width: 1 +    - I2C0_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 16 +        reset_value: '0' +        width: 1 +    - I2C1_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 17 +        reset_value: '0' +        width: 1 +    - SSP0_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 18 +        reset_value: '0' +        width: 1 +    - SSP1_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 19 +        reset_value: '0' +        width: 1 +    - I2S_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 20 +        reset_value: '0' +        width: 1 +    - SPIFI_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 21 +        reset_value: '0' +        width: 1 +    - CAN1_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 22 +        reset_value: '0' +        width: 1 +    - CAN0_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 23 +        reset_value: '0' +        width: 1 +    - M0APP_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 24 +        reset_value: '1' +        width: 1 +    - SGPIO_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 25 +        reset_value: '0' +        width: 1 +    - SPI_RST: +        access: w +        description: Writing a one activates the reset +        lsb: 26 +        reset_value: '0' +        width: 1 +- RESET_STATUS0: +    fields: !!omap +    - CORE_RST: +        access: rw +        description: Status of the CORE_RST reset generator output +        lsb: 0 +        reset_value: '0x0' +        width: 2 +    - PERIPH_RST: +        access: rw +        description: Status of the PERIPH_RST reset generator output +        lsb: 2 +        reset_value: '0x0' +        width: 2 +    - MASTER_RST: +        access: rw +        description: Status of the MASTER_RST reset generator output +        lsb: 4 +        reset_value: '0x1' +        width: 2 +    - WWDT_RST: +        access: rw +        description: Status of the WWDT_RST reset generator output +        lsb: 8 +        reset_value: '0x0' +        width: 2 +    - CREG_RST: +        access: rw +        description: Status of the CREG_RST reset generator output +        lsb: 10 +        reset_value: '0x0' +        width: 2 +    - BUS_RST: +        access: rw +        description: Status of the BUS_RST reset generator output +        lsb: 16 +        reset_value: '0x1' +        width: 2 +    - SCU_RST: +        access: rw +        description: Status of the SCU_RST reset generator output +        lsb: 18 +        reset_value: '0x1' +        width: 2 +    - M4_RST: +        access: rw +        description: Status of the M4_RST reset generator output +        lsb: 26 +        reset_value: '0x1' +        width: 2 +- RESET_STATUS1: +    fields: !!omap +    - LCD_RST: +        access: rw +        description: Status of the LCD_RST reset generator output +        lsb: 0 +        reset_value: '0x1' +        width: 2 +    - USB0_RST: +        access: rw +        description: Status of the USB0_RST reset generator output +        lsb: 2 +        reset_value: '0x1' +        width: 2 +    - USB1_RST: +        access: rw +        description: Status of the USB1_RST reset generator output +        lsb: 4 +        reset_value: '0x1' +        width: 2 +    - DMA_RST: +        access: rw +        description: Status of the DMA_RST reset generator output +        lsb: 6 +        reset_value: '0x1' +        width: 2 +    - SDIO_RST: +        access: rw +        description: Status of the SDIO_RST reset generator output +        lsb: 8 +        reset_value: '0x1' +        width: 2 +    - EMC_RST: +        access: rw +        description: Status of the EMC_RST reset generator output +        lsb: 10 +        reset_value: '0x1' +        width: 2 +    - ETHERNET_RST: +        access: rw +        description: Status of the ETHERNET_RST reset generator output +        lsb: 12 +        reset_value: '0x1' +        width: 2 +    - FLASHA_RST: +        access: '' +        description: Status of the FLASHA_RST reset generator output +        lsb: 18 +        reset_value: '0x1' +        width: 2 +    - EEPROM_RST: +        access: '' +        description: Status of the EEPROM_RST reset generator output +        lsb: 22 +        reset_value: '0x1' +        width: 2 +    - GPIO_RST: +        access: rw +        description: Status of the GPIO_RST reset generator output +        lsb: 24 +        reset_value: '0x1' +        width: 2 +    - FLASHB_RST: +        access: rw +        description: Status of the FLASHB_RST reset generator output +        lsb: 26 +        reset_value: '0x1' +        width: 2 +- RESET_STATUS2: +    fields: !!omap +    - TIMER0_RST: +        access: rw +        description: Status of the TIMER0_RST reset generator output +        lsb: 0 +        reset_value: '0x1' +        width: 2 +    - TIMER1_RST: +        access: rw +        description: Status of the TIMER1_RST reset generator output +        lsb: 2 +        reset_value: '0x1' +        width: 2 +    - TIMER2_RST: +        access: rw +        description: Status of the TIMER2_RST reset generator output +        lsb: 4 +        reset_value: '0x1' +        width: 2 +    - TIMER3_RST: +        access: rw +        description: Status of the TIMER3_RST reset generator output +        lsb: 6 +        reset_value: '0x1' +        width: 2 +    - RITIMER_RST: +        access: rw +        description: Status of the RITIMER_RST reset generator output +        lsb: 8 +        reset_value: '0x1' +        width: 2 +    - SCT_RST: +        access: rw +        description: Status of the SCT_RST reset generator output +        lsb: 10 +        reset_value: '0x1' +        width: 2 +    - MOTOCONPWM_RST: +        access: rw +        description: Status of the MOTOCONPWM_RST reset generator output +        lsb: 12 +        reset_value: '0x1' +        width: 2 +    - QEI_RST: +        access: rw +        description: Status of the QEI_RST reset generator output +        lsb: 14 +        reset_value: '0x1' +        width: 2 +    - ADC0_RST: +        access: rw +        description: Status of the ADC0_RST reset generator output +        lsb: 16 +        reset_value: '0x1' +        width: 2 +    - ADC1_RST: +        access: rw +        description: Status of the ADC1_RST reset generator output +        lsb: 18 +        reset_value: '0x1' +        width: 2 +    - DAC_RST: +        access: rw +        description: Status of the DAC_RST reset generator output +        lsb: 20 +        reset_value: '0x1' +        width: 2 +    - UART0_RST: +        access: rw +        description: Status of the UART0_RST reset generator output +        lsb: 24 +        reset_value: '0x1' +        width: 2 +    - UART1_RST: +        access: rw +        description: Status of the UART1_RST reset generator output +        lsb: 26 +        reset_value: '0x1' +        width: 2 +    - UART2_RST: +        access: rw +        description: Status of the UART2_RST reset generator output +        lsb: 28 +        reset_value: '0x1' +        width: 2 +    - UART3_RST: +        access: rw +        description: Status of the UART3_RST reset generator output +        lsb: 30 +        reset_value: '0x1' +        width: 2 +- RESET_STATUS3: +    fields: !!omap +    - I2C0_RST: +        access: rw +        description: Status of the I2C0_RST reset generator output +        lsb: 0 +        reset_value: '0x1' +        width: 2 +    - I2C1_RST: +        access: rw +        description: Status of the I2C1_RST reset generator output +        lsb: 2 +        reset_value: '0x1' +        width: 2 +    - SSP0_RST: +        access: rw +        description: Status of the SSP0_RST reset generator output +        lsb: 4 +        reset_value: '0x1' +        width: 2 +    - SSP1_RST: +        access: rw +        description: Status of the SSP1_RST reset generator output +        lsb: 6 +        reset_value: '0x1' +        width: 2 +    - I2S_RST: +        access: rw +        description: Status of the I2S_RST reset generator output +        lsb: 8 +        reset_value: '0x1' +        width: 2 +    - SPIFI_RST: +        access: rw +        description: Status of the SPIFI_RST reset generator output +        lsb: 10 +        reset_value: '0x1' +        width: 2 +    - CAN1_RST: +        access: rw +        description: Status of the CAN1_RST reset generator output +        lsb: 12 +        reset_value: '0x1' +        width: 2 +    - CAN0_RST: +        access: rw +        description: Status of the CAN0_RST reset generator output +        lsb: 14 +        reset_value: '0x1' +        width: 2 +    - M0APP_RST: +        access: rw +        description: Status of the M0APP_RST reset generator output +        lsb: 16 +        reset_value: '0x3' +        width: 2 +    - SGPIO_RST: +        access: rw +        description: Status of the SGPIO_RST reset generator output +        lsb: 18 +        reset_value: '0x1' +        width: 2 +    - SPI_RST: +        access: rw +        description: Status of the SPI_RST reset generator output +        lsb: 20 +        reset_value: '0x1' +        width: 2 +- RESET_ACTIVE_STATUS0: +    fields: !!omap +    - CORE_RST: +        access: r +        description: Current status of the CORE_RST +        lsb: 0 +        reset_value: '0' +        width: 1 +    - PERIPH_RST: +        access: r +        description: Current status of the PERIPH_RST +        lsb: 1 +        reset_value: '0' +        width: 1 +    - MASTER_RST: +        access: r +        description: Current status of the MASTER_RST +        lsb: 2 +        reset_value: '0' +        width: 1 +    - WWDT_RST: +        access: r +        description: Current status of the WWDT_RST +        lsb: 4 +        reset_value: '0' +        width: 1 +    - CREG_RST: +        access: r +        description: Current status of the CREG_RST +        lsb: 5 +        reset_value: '0' +        width: 1 +    - BUS_RST: +        access: r +        description: Current status of the BUS_RST +        lsb: 8 +        reset_value: '0' +        width: 1 +    - SCU_RST: +        access: r +        description: Current status of the SCU_RST +        lsb: 9 +        reset_value: '0' +        width: 1 +    - M4_RST: +        access: r +        description: Current status of the M4_RST +        lsb: 13 +        reset_value: '0' +        width: 1 +    - LCD_RST: +        access: r +        description: Current status of the LCD_RST +        lsb: 16 +        reset_value: '0' +        width: 1 +    - USB0_RST: +        access: r +        description: Current status of the USB0_RST +        lsb: 17 +        reset_value: '0' +        width: 1 +    - USB1_RST: +        access: r +        description: Current status of the USB1_RST +        lsb: 18 +        reset_value: '0' +        width: 1 +    - DMA_RST: +        access: r +        description: Current status of the DMA_RST +        lsb: 19 +        reset_value: '0' +        width: 1 +    - SDIO_RST: +        access: r +        description: Current status of the SDIO_RST +        lsb: 20 +        reset_value: '0' +        width: 1 +    - EMC_RST: +        access: r +        description: Current status of the EMC_RST +        lsb: 21 +        reset_value: '0' +        width: 1 +    - ETHERNET_RST: +        access: r +        description: Current status of the ETHERNET_RST +        lsb: 22 +        reset_value: '0' +        width: 1 +    - FLASHA_RST: +        access: r +        description: Current status of the FLASHA_RST +        lsb: 25 +        reset_value: '0' +        width: 1 +    - EEPROM_RST: +        access: r +        description: Current status of the EEPROM_RST +        lsb: 27 +        reset_value: '0' +        width: 1 +    - GPIO_RST: +        access: r +        description: Current status of the GPIO_RST +        lsb: 28 +        reset_value: '0' +        width: 1 +    - FLASHB_RST: +        access: r +        description: Current status of the FLASHB_RST +        lsb: 29 +        reset_value: '0' +        width: 1 +- RESET_ACTIVE_STATUS1: +    fields: !!omap +    - TIMER0_RST: +        access: r +        description: Current status of the TIMER0_RST +        lsb: 0 +        reset_value: '0' +        width: 1 +    - TIMER1_RST: +        access: r +        description: Current status of the TIMER1_RST +        lsb: 1 +        reset_value: '0' +        width: 1 +    - TIMER2_RST: +        access: r +        description: Current status of the TIMER2_RST +        lsb: 2 +        reset_value: '0' +        width: 1 +    - TIMER3_RST: +        access: r +        description: Current status of the TIMER3_RST +        lsb: 3 +        reset_value: '0' +        width: 1 +    - RITIMER_RST: +        access: r +        description: Current status of the RITIMER_RST +        lsb: 4 +        reset_value: '0' +        width: 1 +    - SCT_RST: +        access: r +        description: Current status of the SCT_RST +        lsb: 5 +        reset_value: '0' +        width: 1 +    - MOTOCONPWM_RST: +        access: r +        description: Current status of the MOTOCONPWM_RST +        lsb: 6 +        reset_value: '0' +        width: 1 +    - QEI_RST: +        access: r +        description: Current status of the QEI_RST +        lsb: 7 +        reset_value: '0' +        width: 1 +    - ADC0_RST: +        access: r +        description: Current status of the ADC0_RST +        lsb: 8 +        reset_value: '0' +        width: 1 +    - ADC1_RST: +        access: r +        description: Current status of the ADC1_RST +        lsb: 9 +        reset_value: '0' +        width: 1 +    - DAC_RST: +        access: r +        description: Current status of the DAC_RST +        lsb: 10 +        reset_value: '0' +        width: 1 +    - UART0_RST: +        access: r +        description: Current status of the UART0_RST +        lsb: 12 +        reset_value: '0' +        width: 1 +    - UART1_RST: +        access: r +        description: Current status of the UART1_RST +        lsb: 13 +        reset_value: '0' +        width: 1 +    - UART2_RST: +        access: r +        description: Current status of the UART2_RST +        lsb: 14 +        reset_value: '0' +        width: 1 +    - UART3_RST: +        access: r +        description: Current status of the UART3_RST +        lsb: 15 +        reset_value: '0' +        width: 1 +    - I2C0_RST: +        access: r +        description: Current status of the I2C0_RST +        lsb: 16 +        reset_value: '0' +        width: 1 +    - I2C1_RST: +        access: r +        description: Current status of the I2C1_RST +        lsb: 17 +        reset_value: '0' +        width: 1 +    - SSP0_RST: +        access: r +        description: Current status of the SSP0_RST +        lsb: 18 +        reset_value: '0' +        width: 1 +    - SSP1_RST: +        access: r +        description: Current status of the SSP1_RST +        lsb: 19 +        reset_value: '0' +        width: 1 +    - I2S_RST: +        access: r +        description: Current status of the I2S_RST +        lsb: 20 +        reset_value: '0' +        width: 1 +    - SPIFI_RST: +        access: r +        description: Current status of the SPIFI_RST +        lsb: 21 +        reset_value: '0' +        width: 1 +    - CAN1_RST: +        access: r +        description: Current status of the CAN1_RST +        lsb: 22 +        reset_value: '0' +        width: 1 +    - CAN0_RST: +        access: r +        description: Current status of the CAN0_RST +        lsb: 23 +        reset_value: '0' +        width: 1 +    - M0APP_RST: +        access: r +        description: Current status of the M0APP_RST +        lsb: 24 +        reset_value: '0' +        width: 1 +    - SGPIO_RST: +        access: r +        description: Current status of the SGPIO_RST +        lsb: 25 +        reset_value: '0' +        width: 1 +    - SPI_RST: +        access: r +        description: Current status of the SPI_RST +        lsb: 26 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT0: +    fields: !!omap +    - EXT_RESET: +        access: rw +        description: Reset activated by external reset from reset pin +        lsb: 0 +        reset_value: '0' +        width: 1 +    - BOD_RESET: +        access: rw +        description: Reset activated by BOD reset +        lsb: 4 +        reset_value: '0' +        width: 1 +    - WWDT_RESET: +        access: rw +        description: Reset activated by WWDT time-out +        lsb: 5 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT1: +    fields: !!omap +    - CORE_RESET: +        access: rw +        description: Reset activated by CORE_RST output +        lsb: 1 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT2: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT4: +    fields: !!omap +    - CORE_RESET: +        access: rw +        description: Reset activated by CORE_RST output +        lsb: 1 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT5: +    fields: !!omap +    - CORE_RESET: +        access: rw +        description: Reset activated by CORE_RST output +        lsb: 1 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT8: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT9: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT13: +    fields: !!omap +    - MASTER_RESET: +        access: rw +        description: Reset activated by MASTER_RST output +        lsb: 3 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT16: +    fields: !!omap +    - MASTER_RESET: +        access: rw +        description: Reset activated by MASTER_RST output +        lsb: 3 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT17: +    fields: !!omap +    - MASTER_RESET: +        access: rw +        description: Reset activated by MASTER_RST output +        lsb: 3 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT18: +    fields: !!omap +    - MASTER_RESET: +        access: rw +        description: Reset activated by MASTER_RST output +        lsb: 3 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT19: +    fields: !!omap +    - MASTER_RESET: +        access: rw +        description: Reset activated by MASTER_RST output +        lsb: 3 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT20: +    fields: !!omap +    - MASTER_RESET: +        access: rw +        description: Reset activated by MASTER_RST output +        lsb: 3 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT21: +    fields: !!omap +    - MASTER_RESET: +        access: rw +        description: Reset activated by MASTER_RST output +        lsb: 3 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT22: +    fields: !!omap +    - MASTER_RESET: +        access: rw +        description: Reset activated by MASTER_RST output +        lsb: 3 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT25: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT27: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT28: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT29: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT32: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT33: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT34: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT35: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT36: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT37: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT38: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT39: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT40: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT41: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT42: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT44: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT45: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT46: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT47: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT48: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT49: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT50: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT51: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT52: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT53: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT54: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT55: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT56: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '' +        width: 1 +- RESET_EXT_STAT57: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 +- RESET_EXT_STAT58: +    fields: !!omap +    - PERIPHERAL_RESET: +        access: rw +        description: Reset activated by PERIPHERAL_RST output +        lsb: 2 +        reset_value: '0' +        width: 1 diff --git a/libopencm3/scripts/data/lpc43xx/ritimer.yaml b/libopencm3/scripts/data/lpc43xx/ritimer.yaml new file mode 100644 index 0000000..9c4da5c --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/ritimer.yaml @@ -0,0 +1,51 @@ +!!omap +- RITIMER_COMPVAL: +    fields: !!omap +    - RICOMP: +        access: rw +        description: Compare register +        lsb: 0 +        reset_value: '0xFFFFFFFF' +        width: 32 +- RITIMER_MASK: +    fields: !!omap +    - RIMASK: +        access: rw +        description: Mask register +        lsb: 0 +        reset_value: '0' +        width: 32 +- RITIMER_CTRL: +    fields: !!omap +    - RITINT: +        access: rw +        description: Interrupt flag +        lsb: 0 +        reset_value: '0' +        width: 1 +    - RITENCLR: +        access: rw +        description: Timer enable clear +        lsb: 1 +        reset_value: '0' +        width: 1 +    - RITENBR: +        access: rw +        description: Timer enable for debug +        lsb: 2 +        reset_value: '1' +        width: 1 +    - RITEN: +        access: rw +        description: Timer enable +        lsb: 3 +        reset_value: '1' +        width: 1 +- RITIMER_COUNTER: +    fields: !!omap +    - RICOUNTER: +        access: rw +        description: 32-bit up counter +        lsb: 0 +        reset_value: '0' +        width: 32 diff --git a/libopencm3/scripts/data/lpc43xx/scu.yaml b/libopencm3/scripts/data/lpc43xx/scu.yaml new file mode 100644 index 0000000..447ce24 --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/scu.yaml @@ -0,0 +1,7063 @@ +!!omap +- SCU_SFSP0_0: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP0_1: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_0: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_1: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_2: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_3: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_4: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_5: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_6: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_7: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_8: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_9: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_10: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_11: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_12: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_13: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_14: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_15: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_16: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_18: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_19: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_20: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP2_0: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP2_1: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP2_2: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP2_6: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP2_7: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP2_8: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP2_9: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP2_10: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP2_11: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP2_12: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP2_13: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP3_0: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP3_1: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP3_2: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP3_4: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP3_5: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP3_6: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP3_7: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP3_8: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP4_0: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP4_1: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP4_2: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP4_3: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP4_4: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP4_5: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP4_6: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP4_7: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP4_8: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP4_9: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP4_10: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP5_0: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP5_1: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP5_2: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP5_3: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP5_4: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP5_5: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP5_6: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP5_7: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP6_0: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP6_1: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP6_2: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP6_3: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP6_4: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP6_5: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP6_6: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP6_7: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP6_8: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP6_9: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP6_10: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP6_11: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP6_12: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP7_0: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP7_1: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP7_2: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP7_3: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP7_4: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP7_5: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP7_6: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP7_7: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP8_3: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP8_4: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP8_5: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP8_6: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP8_7: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP8_8: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP9_0: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP9_1: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP9_2: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP9_3: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP9_4: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP9_5: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP9_6: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPA_0: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPA_4: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPB_0: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPB_1: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPB_2: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPB_3: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPB_4: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPB_5: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPB_6: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPC_0: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPC_1: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPC_2: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPC_3: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPC_4: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPC_5: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPC_6: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPC_7: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPC_8: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPC_9: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPC_10: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPC_11: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPC_12: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPC_13: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPC_14: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPD_0: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPD_1: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPD_2: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPD_3: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPD_4: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPD_5: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPD_6: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPD_7: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPD_8: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPD_9: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPD_10: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPD_11: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPD_12: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPD_13: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPD_14: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPD_15: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPD_16: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPE_0: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPE_1: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPE_2: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPE_3: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPE_4: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPE_5: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPE_6: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPE_7: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPE_8: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPE_9: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPE_10: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPE_11: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPE_12: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPE_13: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPE_14: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPE_15: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPF_0: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPF_1: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPF_2: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPF_3: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPF_4: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPF_5: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPF_6: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPF_7: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPF_8: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPF_9: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPF_10: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSPF_11: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSP1_17: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +    - EHD: +        access: rw +        description: Select drive strength +        lsb: 8 +        reset_value: '0' +        width: 2 +- SCU_SFSP2_3: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +    - EHD: +        access: rw +        description: Select drive strength +        lsb: 8 +        reset_value: '0' +        width: 2 +- SCU_SFSP2_4: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +    - EHD: +        access: rw +        description: Select drive strength +        lsb: 8 +        reset_value: '0' +        width: 2 +- SCU_SFSP2_5: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +    - EHD: +        access: rw +        description: Select drive strength +        lsb: 8 +        reset_value: '0' +        width: 2 +- SCU_SFSP8_0: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +    - EHD: +        access: rw +        description: Select drive strength +        lsb: 8 +        reset_value: '0' +        width: 2 +- SCU_SFSP8_1: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +    - EHD: +        access: rw +        description: Select drive strength +        lsb: 8 +        reset_value: '0' +        width: 2 +- SCU_SFSP8_2: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +    - EHD: +        access: rw +        description: Select drive strength +        lsb: 8 +        reset_value: '0' +        width: 2 +- SCU_SFSPA_1: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +    - EHD: +        access: rw +        description: Select drive strength +        lsb: 8 +        reset_value: '0' +        width: 2 +- SCU_SFSPA_2: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +    - EHD: +        access: rw +        description: Select drive strength +        lsb: 8 +        reset_value: '0' +        width: 2 +- SCU_SFSPA_3: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +    - EHD: +        access: rw +        description: Select drive strength +        lsb: 8 +        reset_value: '0' +        width: 2 +- SCU_SFSP3_3: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSCLK0: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSCLK1: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSCLK2: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSCLK3: +    fields: !!omap +    - MODE: +        access: rw +        description: Select pin function +        lsb: 0 +        reset_value: '0' +        width: 3 +    - EPD: +        access: rw +        description: Enable pull-down resistor at pad +        lsb: 3 +        reset_value: '0' +        width: 1 +    - EPUN: +        access: rw +        description: Disable pull-up resistor at pad +        lsb: 4 +        reset_value: '0' +        width: 1 +    - EHS: +        access: rw +        description: Select Slew rate +        lsb: 5 +        reset_value: '0' +        width: 1 +    - EZI: +        access: rw +        description: Input buffer enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ZIF: +        access: rw +        description: Input glitch filter +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_SFSUSB: +    fields: !!omap +    - USB_AIM: +        access: rw +        description: Differential data input AIP/AIM +        lsb: 0 +        reset_value: '0' +        width: 1 +    - USB_ESEA: +        access: rw +        description: Control signal for differential input or single input +        lsb: 1 +        reset_value: '1' +        width: 1 +    - USB_EPD: +        access: rw +        description: Enable pull-down connect +        lsb: 2 +        reset_value: '0' +        width: 1 +    - USB_EPWR: +        access: rw +        description: Power mode +        lsb: 4 +        reset_value: '0' +        width: 1 +    - USB_VBUS: +        access: rw +        description: Enable the vbus_valid signal +        lsb: 5 +        reset_value: '0' +        width: 1 +- SCU_SFSI2C0: +    fields: !!omap +    - SCL_EFP: +        access: rw +        description: Select input glitch filter time constant for the SCL pin +        lsb: 0 +        reset_value: '0' +        width: 1 +    - SCL_EHD: +        access: rw +        description: Select I2C mode for the SCL pin +        lsb: 2 +        reset_value: '0' +        width: 1 +    - SCL_EZI: +        access: rw +        description: Enable the input receiver for the SCL pin +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SCL_ZIF: +        access: rw +        description: Enable or disable input glitch filter for the SCL pin +        lsb: 7 +        reset_value: '0' +        width: 1 +    - SDA_EFP: +        access: rw +        description: Select input glitch filter time constant for the SDA pin +        lsb: 8 +        reset_value: '0' +        width: 1 +    - SDA_EHD: +        access: rw +        description: Select I2C mode for the SDA pin +        lsb: 10 +        reset_value: '0' +        width: 1 +    - SDA_EZI: +        access: rw +        description: Enable the input receiver for the SDA pin +        lsb: 11 +        reset_value: '0' +        width: 1 +    - SDA_ZIF: +        access: rw +        description: Enable or disable input glitch filter for the SDA pin +        lsb: 15 +        reset_value: '0' +        width: 1 +- SCU_ENAIO0: +    fields: !!omap +    - ADC0_0: +        access: rw +        description: Select ADC0_0 +        lsb: 0 +        reset_value: '0' +        width: 1 +    - ADC0_1: +        access: rw +        description: Select ADC0_1 +        lsb: 1 +        reset_value: '0' +        width: 1 +    - ADC0_2: +        access: rw +        description: Select ADC0_2 +        lsb: 2 +        reset_value: '0' +        width: 1 +    - ADC0_3: +        access: rw +        description: Select ADC0_3 +        lsb: 3 +        reset_value: '0' +        width: 1 +    - ADC0_4: +        access: rw +        description: Select ADC0_4 +        lsb: 4 +        reset_value: '0' +        width: 1 +    - ADC0_5: +        access: rw +        description: Select ADC0_5 +        lsb: 5 +        reset_value: '0' +        width: 1 +    - ADC0_6: +        access: rw +        description: Select ADC0_6 +        lsb: 6 +        reset_value: '0' +        width: 1 +- SCU_ENAIO1: +    fields: !!omap +    - ADC1_0: +        access: rw +        description: Select ADC1_0 +        lsb: 0 +        reset_value: '0' +        width: 1 +    - ADC1_1: +        access: rw +        description: Select ADC1_1 +        lsb: 1 +        reset_value: '0' +        width: 1 +    - ADC1_2: +        access: rw +        description: Select ADC1_2 +        lsb: 2 +        reset_value: '0' +        width: 1 +    - ADC1_3: +        access: rw +        description: Select ADC1_3 +        lsb: 3 +        reset_value: '0' +        width: 1 +    - ADC1_4: +        access: rw +        description: Select ADC1_4 +        lsb: 4 +        reset_value: '0' +        width: 1 +    - ADC1_5: +        access: rw +        description: Select ADC1_5 +        lsb: 5 +        reset_value: '0' +        width: 1 +    - ADC1_6: +        access: rw +        description: Select ADC1_6 +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ADC1_7: +        access: rw +        description: Select ADC1_7 +        lsb: 7 +        reset_value: '0' +        width: 1 +- SCU_ENAIO2: +    fields: !!omap +    - DAC: +        access: rw +        description: Select DAC +        lsb: 0 +        reset_value: '0' +        width: 1 +    - BG: +        access: rw +        description: Select band gap output +        lsb: 4 +        reset_value: '0' +        width: 1 +- SCU_EMCDELAYCLK: +    fields: !!omap +    - CLK_DELAY: +        access: rw +        description: EMC_CLKn SDRAM clock output delay +        lsb: 0 +        reset_value: '0' +        width: 16 +- SCU_PINTSEL0: +    fields: !!omap +    - INTPIN0: +        access: '' +        description: pin number for interrupt 0 source +        lsb: 0 +        reset_value: '0' +        width: 5 +    - PORTSEL0: +        access: '' +        description: port for interrupt 0 source +        lsb: 5 +        reset_value: '0' +        width: 3 +    - INTPIN1: +        access: '' +        description: pin number for interrupt 1 source +        lsb: 8 +        reset_value: '0' +        width: 5 +    - PORTSEL1: +        access: '' +        description: port for interrupt 1 source +        lsb: 13 +        reset_value: '0' +        width: 3 +    - INTPIN2: +        access: '' +        description: pin number for interrupt 2 source +        lsb: 16 +        reset_value: '0' +        width: 5 +    - PORTSEL2: +        access: '' +        description: port for interrupt 2 source +        lsb: 21 +        reset_value: '0' +        width: 3 +    - INTPIN3: +        access: '' +        description: pin number for interrupt 3 source +        lsb: 24 +        reset_value: '0' +        width: 5 +    - PORTSEL3: +        access: '' +        description: port for interrupt 3 source +        lsb: 29 +        reset_value: '0' +        width: 3 +- SCU_PINTSEL1: +    fields: !!omap +    - INTPIN4: +        access: '' +        description: pin number for interrupt 4 source +        lsb: 0 +        reset_value: '0' +        width: 5 +    - PORTSEL4: +        access: '' +        description: port for interrupt 4 source +        lsb: 5 +        reset_value: '0' +        width: 3 +    - INTPIN5: +        access: '' +        description: pin number for interrupt 5 source +        lsb: 8 +        reset_value: '0' +        width: 5 +    - PORTSEL5: +        access: '' +        description: port for interrupt 5 source +        lsb: 13 +        reset_value: '0' +        width: 3 +    - INTPIN6: +        access: '' +        description: pin number for interrupt 6 source +        lsb: 16 +        reset_value: '0' +        width: 5 +    - PORTSEL6: +        access: '' +        description: port for interrupt 6 source +        lsb: 21 +        reset_value: '0' +        width: 3 +    - INTPIN7: +        access: '' +        description: pin number for interrupt 7 source +        lsb: 24 +        reset_value: '0' +        width: 5 +    - PORTSEL7: +        access: '' +        description: port for interrupt 7 source +        lsb: 29 +        reset_value: '0' +        width: 3 diff --git a/libopencm3/scripts/data/lpc43xx/sgpio.yaml b/libopencm3/scripts/data/lpc43xx/sgpio.yaml new file mode 100644 index 0000000..fab91b6 --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/sgpio.yaml @@ -0,0 +1,1953 @@ +!!omap +- SGPIO_OUT_MUX_CFG0: +    fields: !!omap +    - P_OUT_CFG: +        access: rw +        description: Output control of output SGPIOn +        lsb: 0 +        reset_value: '0' +        width: 4 +    - P_OE_CFG: +        access: rw +        description: Output enable source +        lsb: 4 +        reset_value: '0' +        width: 3 +- SGPIO_OUT_MUX_CFG1: +    fields: !!omap +    - P_OUT_CFG: +        access: rw +        description: Output control of output SGPIOn +        lsb: 0 +        reset_value: '0' +        width: 4 +    - P_OE_CFG: +        access: rw +        description: Output enable source +        lsb: 4 +        reset_value: '0' +        width: 3 +- SGPIO_OUT_MUX_CFG2: +    fields: !!omap +    - P_OUT_CFG: +        access: rw +        description: Output control of output SGPIOn +        lsb: 0 +        reset_value: '0' +        width: 4 +    - P_OE_CFG: +        access: rw +        description: Output enable source +        lsb: 4 +        reset_value: '0' +        width: 3 +- SGPIO_OUT_MUX_CFG3: +    fields: !!omap +    - P_OUT_CFG: +        access: rw +        description: Output control of output SGPIOn +        lsb: 0 +        reset_value: '0' +        width: 4 +    - P_OE_CFG: +        access: rw +        description: Output enable source +        lsb: 4 +        reset_value: '0' +        width: 3 +- SGPIO_OUT_MUX_CFG4: +    fields: !!omap +    - P_OUT_CFG: +        access: rw +        description: Output control of output SGPIOn +        lsb: 0 +        reset_value: '0' +        width: 4 +    - P_OE_CFG: +        access: rw +        description: Output enable source +        lsb: 4 +        reset_value: '0' +        width: 3 +- SGPIO_OUT_MUX_CFG5: +    fields: !!omap +    - P_OUT_CFG: +        access: rw +        description: Output control of output SGPIOn +        lsb: 0 +        reset_value: '0' +        width: 4 +    - P_OE_CFG: +        access: rw +        description: Output enable source +        lsb: 4 +        reset_value: '0' +        width: 3 +- SGPIO_OUT_MUX_CFG6: +    fields: !!omap +    - P_OUT_CFG: +        access: rw +        description: Output control of output SGPIOn +        lsb: 0 +        reset_value: '0' +        width: 4 +    - P_OE_CFG: +        access: rw +        description: Output enable source +        lsb: 4 +        reset_value: '0' +        width: 3 +- SGPIO_OUT_MUX_CFG7: +    fields: !!omap +    - P_OUT_CFG: +        access: rw +        description: Output control of output SGPIOn +        lsb: 0 +        reset_value: '0' +        width: 4 +    - P_OE_CFG: +        access: rw +        description: Output enable source +        lsb: 4 +        reset_value: '0' +        width: 3 +- SGPIO_OUT_MUX_CFG8: +    fields: !!omap +    - P_OUT_CFG: +        access: rw +        description: Output control of output SGPIOn +        lsb: 0 +        reset_value: '0' +        width: 4 +    - P_OE_CFG: +        access: rw +        description: Output enable source +        lsb: 4 +        reset_value: '0' +        width: 3 +- SGPIO_OUT_MUX_CFG9: +    fields: !!omap +    - P_OUT_CFG: +        access: rw +        description: Output control of output SGPIOn +        lsb: 0 +        reset_value: '0' +        width: 4 +    - P_OE_CFG: +        access: rw +        description: Output enable source +        lsb: 4 +        reset_value: '0' +        width: 3 +- SGPIO_OUT_MUX_CFG10: +    fields: !!omap +    - P_OUT_CFG: +        access: rw +        description: Output control of output SGPIOn +        lsb: 0 +        reset_value: '0' +        width: 4 +    - P_OE_CFG: +        access: rw +        description: Output enable source +        lsb: 4 +        reset_value: '0' +        width: 3 +- SGPIO_OUT_MUX_CFG11: +    fields: !!omap +    - P_OUT_CFG: +        access: rw +        description: Output control of output SGPIOn +        lsb: 0 +        reset_value: '0' +        width: 4 +    - P_OE_CFG: +        access: rw +        description: Output enable source +        lsb: 4 +        reset_value: '0' +        width: 3 +- SGPIO_OUT_MUX_CFG12: +    fields: !!omap +    - P_OUT_CFG: +        access: rw +        description: Output control of output SGPIOn +        lsb: 0 +        reset_value: '0' +        width: 4 +    - P_OE_CFG: +        access: rw +        description: Output enable source +        lsb: 4 +        reset_value: '0' +        width: 3 +- SGPIO_OUT_MUX_CFG13: +    fields: !!omap +    - P_OUT_CFG: +        access: rw +        description: Output control of output SGPIOn +        lsb: 0 +        reset_value: '0' +        width: 4 +    - P_OE_CFG: +        access: rw +        description: Output enable source +        lsb: 4 +        reset_value: '0' +        width: 3 +- SGPIO_OUT_MUX_CFG14: +    fields: !!omap +    - P_OUT_CFG: +        access: rw +        description: Output control of output SGPIOn +        lsb: 0 +        reset_value: '0' +        width: 4 +    - P_OE_CFG: +        access: rw +        description: Output enable source +        lsb: 4 +        reset_value: '0' +        width: 3 +- SGPIO_OUT_MUX_CFG15: +    fields: !!omap +    - P_OUT_CFG: +        access: rw +        description: Output control of output SGPIOn +        lsb: 0 +        reset_value: '0' +        width: 4 +    - P_OE_CFG: +        access: rw +        description: Output enable source +        lsb: 4 +        reset_value: '0' +        width: 3 +- SGPIO_MUX_CFG0: +    fields: !!omap +    - EXT_CLK_ENABLE: +        access: rw +        description: Select clock signal +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_SOURCE_PIN_MODE: +        access: rw +        description: Select source clock pin +        lsb: 1 +        reset_value: '0' +        width: 2 +    - CLK_SOURCE_SLICE_MODE: +        access: rw +        description: Select clock source slice +        lsb: 3 +        reset_value: '0' +        width: 2 +    - QUALIFIER_MODE: +        access: rw +        description: Select qualifier mode +        lsb: 5 +        reset_value: '0' +        width: 2 +    - QUALIFIER_PIN_MODE: +        access: rw +        description: Select qualifier pin +        lsb: 7 +        reset_value: '0' +        width: 2 +    - QUALIFIER_SLICE_MODE: +        access: rw +        description: Select qualifier slice +        lsb: 9 +        reset_value: '0' +        width: 2 +    - CONCAT_ENABLE: +        access: rw +        description: Enable concatenation +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CONCAT_ORDER: +        access: rw +        description: Select concatenation order +        lsb: 12 +        reset_value: '0' +        width: 2 +- SGPIO_MUX_CFG1: +    fields: !!omap +    - EXT_CLK_ENABLE: +        access: rw +        description: Select clock signal +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_SOURCE_PIN_MODE: +        access: rw +        description: Select source clock pin +        lsb: 1 +        reset_value: '0' +        width: 2 +    - CLK_SOURCE_SLICE_MODE: +        access: rw +        description: Select clock source slice +        lsb: 3 +        reset_value: '0' +        width: 2 +    - QUALIFIER_MODE: +        access: rw +        description: Select qualifier mode +        lsb: 5 +        reset_value: '0' +        width: 2 +    - QUALIFIER_PIN_MODE: +        access: rw +        description: Select qualifier pin +        lsb: 7 +        reset_value: '0' +        width: 2 +    - QUALIFIER_SLICE_MODE: +        access: rw +        description: Select qualifier slice +        lsb: 9 +        reset_value: '0' +        width: 2 +    - CONCAT_ENABLE: +        access: rw +        description: Enable concatenation +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CONCAT_ORDER: +        access: rw +        description: Select concatenation order +        lsb: 12 +        reset_value: '0' +        width: 2 +- SGPIO_MUX_CFG2: +    fields: !!omap +    - EXT_CLK_ENABLE: +        access: rw +        description: Select clock signal +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_SOURCE_PIN_MODE: +        access: rw +        description: Select source clock pin +        lsb: 1 +        reset_value: '0' +        width: 2 +    - CLK_SOURCE_SLICE_MODE: +        access: rw +        description: Select clock source slice +        lsb: 3 +        reset_value: '0' +        width: 2 +    - QUALIFIER_MODE: +        access: rw +        description: Select qualifier mode +        lsb: 5 +        reset_value: '0' +        width: 2 +    - QUALIFIER_PIN_MODE: +        access: rw +        description: Select qualifier pin +        lsb: 7 +        reset_value: '0' +        width: 2 +    - QUALIFIER_SLICE_MODE: +        access: rw +        description: Select qualifier slice +        lsb: 9 +        reset_value: '0' +        width: 2 +    - CONCAT_ENABLE: +        access: rw +        description: Enable concatenation +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CONCAT_ORDER: +        access: rw +        description: Select concatenation order +        lsb: 12 +        reset_value: '0' +        width: 2 +- SGPIO_MUX_CFG3: +    fields: !!omap +    - EXT_CLK_ENABLE: +        access: rw +        description: Select clock signal +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_SOURCE_PIN_MODE: +        access: rw +        description: Select source clock pin +        lsb: 1 +        reset_value: '0' +        width: 2 +    - CLK_SOURCE_SLICE_MODE: +        access: rw +        description: Select clock source slice +        lsb: 3 +        reset_value: '0' +        width: 2 +    - QUALIFIER_MODE: +        access: rw +        description: Select qualifier mode +        lsb: 5 +        reset_value: '0' +        width: 2 +    - QUALIFIER_PIN_MODE: +        access: rw +        description: Select qualifier pin +        lsb: 7 +        reset_value: '0' +        width: 2 +    - QUALIFIER_SLICE_MODE: +        access: rw +        description: Select qualifier slice +        lsb: 9 +        reset_value: '0' +        width: 2 +    - CONCAT_ENABLE: +        access: rw +        description: Enable concatenation +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CONCAT_ORDER: +        access: rw +        description: Select concatenation order +        lsb: 12 +        reset_value: '0' +        width: 2 +- SGPIO_MUX_CFG4: +    fields: !!omap +    - EXT_CLK_ENABLE: +        access: rw +        description: Select clock signal +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_SOURCE_PIN_MODE: +        access: rw +        description: Select source clock pin +        lsb: 1 +        reset_value: '0' +        width: 2 +    - CLK_SOURCE_SLICE_MODE: +        access: rw +        description: Select clock source slice +        lsb: 3 +        reset_value: '0' +        width: 2 +    - QUALIFIER_MODE: +        access: rw +        description: Select qualifier mode +        lsb: 5 +        reset_value: '0' +        width: 2 +    - QUALIFIER_PIN_MODE: +        access: rw +        description: Select qualifier pin +        lsb: 7 +        reset_value: '0' +        width: 2 +    - QUALIFIER_SLICE_MODE: +        access: rw +        description: Select qualifier slice +        lsb: 9 +        reset_value: '0' +        width: 2 +    - CONCAT_ENABLE: +        access: rw +        description: Enable concatenation +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CONCAT_ORDER: +        access: rw +        description: Select concatenation order +        lsb: 12 +        reset_value: '0' +        width: 2 +- SGPIO_MUX_CFG5: +    fields: !!omap +    - EXT_CLK_ENABLE: +        access: rw +        description: Select clock signal +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_SOURCE_PIN_MODE: +        access: rw +        description: Select source clock pin +        lsb: 1 +        reset_value: '0' +        width: 2 +    - CLK_SOURCE_SLICE_MODE: +        access: rw +        description: Select clock source slice +        lsb: 3 +        reset_value: '0' +        width: 2 +    - QUALIFIER_MODE: +        access: rw +        description: Select qualifier mode +        lsb: 5 +        reset_value: '0' +        width: 2 +    - QUALIFIER_PIN_MODE: +        access: rw +        description: Select qualifier pin +        lsb: 7 +        reset_value: '0' +        width: 2 +    - QUALIFIER_SLICE_MODE: +        access: rw +        description: Select qualifier slice +        lsb: 9 +        reset_value: '0' +        width: 2 +    - CONCAT_ENABLE: +        access: rw +        description: Enable concatenation +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CONCAT_ORDER: +        access: rw +        description: Select concatenation order +        lsb: 12 +        reset_value: '0' +        width: 2 +- SGPIO_MUX_CFG6: +    fields: !!omap +    - EXT_CLK_ENABLE: +        access: rw +        description: Select clock signal +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_SOURCE_PIN_MODE: +        access: rw +        description: Select source clock pin +        lsb: 1 +        reset_value: '0' +        width: 2 +    - CLK_SOURCE_SLICE_MODE: +        access: rw +        description: Select clock source slice +        lsb: 3 +        reset_value: '0' +        width: 2 +    - QUALIFIER_MODE: +        access: rw +        description: Select qualifier mode +        lsb: 5 +        reset_value: '0' +        width: 2 +    - QUALIFIER_PIN_MODE: +        access: rw +        description: Select qualifier pin +        lsb: 7 +        reset_value: '0' +        width: 2 +    - QUALIFIER_SLICE_MODE: +        access: rw +        description: Select qualifier slice +        lsb: 9 +        reset_value: '0' +        width: 2 +    - CONCAT_ENABLE: +        access: rw +        description: Enable concatenation +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CONCAT_ORDER: +        access: rw +        description: Select concatenation order +        lsb: 12 +        reset_value: '0' +        width: 2 +- SGPIO_MUX_CFG7: +    fields: !!omap +    - EXT_CLK_ENABLE: +        access: rw +        description: Select clock signal +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_SOURCE_PIN_MODE: +        access: rw +        description: Select source clock pin +        lsb: 1 +        reset_value: '0' +        width: 2 +    - CLK_SOURCE_SLICE_MODE: +        access: rw +        description: Select clock source slice +        lsb: 3 +        reset_value: '0' +        width: 2 +    - QUALIFIER_MODE: +        access: rw +        description: Select qualifier mode +        lsb: 5 +        reset_value: '0' +        width: 2 +    - QUALIFIER_PIN_MODE: +        access: rw +        description: Select qualifier pin +        lsb: 7 +        reset_value: '0' +        width: 2 +    - QUALIFIER_SLICE_MODE: +        access: rw +        description: Select qualifier slice +        lsb: 9 +        reset_value: '0' +        width: 2 +    - CONCAT_ENABLE: +        access: rw +        description: Enable concatenation +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CONCAT_ORDER: +        access: rw +        description: Select concatenation order +        lsb: 12 +        reset_value: '0' +        width: 2 +- SGPIO_MUX_CFG8: +    fields: !!omap +    - EXT_CLK_ENABLE: +        access: rw +        description: Select clock signal +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_SOURCE_PIN_MODE: +        access: rw +        description: Select source clock pin +        lsb: 1 +        reset_value: '0' +        width: 2 +    - CLK_SOURCE_SLICE_MODE: +        access: rw +        description: Select clock source slice +        lsb: 3 +        reset_value: '0' +        width: 2 +    - QUALIFIER_MODE: +        access: rw +        description: Select qualifier mode +        lsb: 5 +        reset_value: '0' +        width: 2 +    - QUALIFIER_PIN_MODE: +        access: rw +        description: Select qualifier pin +        lsb: 7 +        reset_value: '0' +        width: 2 +    - QUALIFIER_SLICE_MODE: +        access: rw +        description: Select qualifier slice +        lsb: 9 +        reset_value: '0' +        width: 2 +    - CONCAT_ENABLE: +        access: rw +        description: Enable concatenation +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CONCAT_ORDER: +        access: rw +        description: Select concatenation order +        lsb: 12 +        reset_value: '0' +        width: 2 +- SGPIO_MUX_CFG9: +    fields: !!omap +    - EXT_CLK_ENABLE: +        access: rw +        description: Select clock signal +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_SOURCE_PIN_MODE: +        access: rw +        description: Select source clock pin +        lsb: 1 +        reset_value: '0' +        width: 2 +    - CLK_SOURCE_SLICE_MODE: +        access: rw +        description: Select clock source slice +        lsb: 3 +        reset_value: '0' +        width: 2 +    - QUALIFIER_MODE: +        access: rw +        description: Select qualifier mode +        lsb: 5 +        reset_value: '0' +        width: 2 +    - QUALIFIER_PIN_MODE: +        access: rw +        description: Select qualifier pin +        lsb: 7 +        reset_value: '0' +        width: 2 +    - QUALIFIER_SLICE_MODE: +        access: rw +        description: Select qualifier slice +        lsb: 9 +        reset_value: '0' +        width: 2 +    - CONCAT_ENABLE: +        access: rw +        description: Enable concatenation +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CONCAT_ORDER: +        access: rw +        description: Select concatenation order +        lsb: 12 +        reset_value: '0' +        width: 2 +- SGPIO_MUX_CFG10: +    fields: !!omap +    - EXT_CLK_ENABLE: +        access: rw +        description: Select clock signal +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_SOURCE_PIN_MODE: +        access: rw +        description: Select source clock pin +        lsb: 1 +        reset_value: '0' +        width: 2 +    - CLK_SOURCE_SLICE_MODE: +        access: rw +        description: Select clock source slice +        lsb: 3 +        reset_value: '0' +        width: 2 +    - QUALIFIER_MODE: +        access: rw +        description: Select qualifier mode +        lsb: 5 +        reset_value: '0' +        width: 2 +    - QUALIFIER_PIN_MODE: +        access: rw +        description: Select qualifier pin +        lsb: 7 +        reset_value: '0' +        width: 2 +    - QUALIFIER_SLICE_MODE: +        access: rw +        description: Select qualifier slice +        lsb: 9 +        reset_value: '0' +        width: 2 +    - CONCAT_ENABLE: +        access: rw +        description: Enable concatenation +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CONCAT_ORDER: +        access: rw +        description: Select concatenation order +        lsb: 12 +        reset_value: '0' +        width: 2 +- SGPIO_MUX_CFG11: +    fields: !!omap +    - EXT_CLK_ENABLE: +        access: rw +        description: Select clock signal +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_SOURCE_PIN_MODE: +        access: rw +        description: Select source clock pin +        lsb: 1 +        reset_value: '0' +        width: 2 +    - CLK_SOURCE_SLICE_MODE: +        access: rw +        description: Select clock source slice +        lsb: 3 +        reset_value: '0' +        width: 2 +    - QUALIFIER_MODE: +        access: rw +        description: Select qualifier mode +        lsb: 5 +        reset_value: '0' +        width: 2 +    - QUALIFIER_PIN_MODE: +        access: rw +        description: Select qualifier pin +        lsb: 7 +        reset_value: '0' +        width: 2 +    - QUALIFIER_SLICE_MODE: +        access: rw +        description: Select qualifier slice +        lsb: 9 +        reset_value: '0' +        width: 2 +    - CONCAT_ENABLE: +        access: rw +        description: Enable concatenation +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CONCAT_ORDER: +        access: rw +        description: Select concatenation order +        lsb: 12 +        reset_value: '0' +        width: 2 +- SGPIO_MUX_CFG12: +    fields: !!omap +    - EXT_CLK_ENABLE: +        access: rw +        description: Select clock signal +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_SOURCE_PIN_MODE: +        access: rw +        description: Select source clock pin +        lsb: 1 +        reset_value: '0' +        width: 2 +    - CLK_SOURCE_SLICE_MODE: +        access: rw +        description: Select clock source slice +        lsb: 3 +        reset_value: '0' +        width: 2 +    - QUALIFIER_MODE: +        access: rw +        description: Select qualifier mode +        lsb: 5 +        reset_value: '0' +        width: 2 +    - QUALIFIER_PIN_MODE: +        access: rw +        description: Select qualifier pin +        lsb: 7 +        reset_value: '0' +        width: 2 +    - QUALIFIER_SLICE_MODE: +        access: rw +        description: Select qualifier slice +        lsb: 9 +        reset_value: '0' +        width: 2 +    - CONCAT_ENABLE: +        access: rw +        description: Enable concatenation +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CONCAT_ORDER: +        access: rw +        description: Select concatenation order +        lsb: 12 +        reset_value: '0' +        width: 2 +- SGPIO_MUX_CFG13: +    fields: !!omap +    - EXT_CLK_ENABLE: +        access: rw +        description: Select clock signal +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_SOURCE_PIN_MODE: +        access: rw +        description: Select source clock pin +        lsb: 1 +        reset_value: '0' +        width: 2 +    - CLK_SOURCE_SLICE_MODE: +        access: rw +        description: Select clock source slice +        lsb: 3 +        reset_value: '0' +        width: 2 +    - QUALIFIER_MODE: +        access: rw +        description: Select qualifier mode +        lsb: 5 +        reset_value: '0' +        width: 2 +    - QUALIFIER_PIN_MODE: +        access: rw +        description: Select qualifier pin +        lsb: 7 +        reset_value: '0' +        width: 2 +    - QUALIFIER_SLICE_MODE: +        access: rw +        description: Select qualifier slice +        lsb: 9 +        reset_value: '0' +        width: 2 +    - CONCAT_ENABLE: +        access: rw +        description: Enable concatenation +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CONCAT_ORDER: +        access: rw +        description: Select concatenation order +        lsb: 12 +        reset_value: '0' +        width: 2 +- SGPIO_MUX_CFG14: +    fields: !!omap +    - EXT_CLK_ENABLE: +        access: rw +        description: Select clock signal +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_SOURCE_PIN_MODE: +        access: rw +        description: Select source clock pin +        lsb: 1 +        reset_value: '0' +        width: 2 +    - CLK_SOURCE_SLICE_MODE: +        access: rw +        description: Select clock source slice +        lsb: 3 +        reset_value: '0' +        width: 2 +    - QUALIFIER_MODE: +        access: rw +        description: Select qualifier mode +        lsb: 5 +        reset_value: '0' +        width: 2 +    - QUALIFIER_PIN_MODE: +        access: rw +        description: Select qualifier pin +        lsb: 7 +        reset_value: '0' +        width: 2 +    - QUALIFIER_SLICE_MODE: +        access: rw +        description: Select qualifier slice +        lsb: 9 +        reset_value: '0' +        width: 2 +    - CONCAT_ENABLE: +        access: rw +        description: Enable concatenation +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CONCAT_ORDER: +        access: rw +        description: Select concatenation order +        lsb: 12 +        reset_value: '0' +        width: 2 +- SGPIO_MUX_CFG15: +    fields: !!omap +    - EXT_CLK_ENABLE: +        access: rw +        description: Select clock signal +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_SOURCE_PIN_MODE: +        access: rw +        description: Select source clock pin +        lsb: 1 +        reset_value: '0' +        width: 2 +    - CLK_SOURCE_SLICE_MODE: +        access: rw +        description: Select clock source slice +        lsb: 3 +        reset_value: '0' +        width: 2 +    - QUALIFIER_MODE: +        access: rw +        description: Select qualifier mode +        lsb: 5 +        reset_value: '0' +        width: 2 +    - QUALIFIER_PIN_MODE: +        access: rw +        description: Select qualifier pin +        lsb: 7 +        reset_value: '0' +        width: 2 +    - QUALIFIER_SLICE_MODE: +        access: rw +        description: Select qualifier slice +        lsb: 9 +        reset_value: '0' +        width: 2 +    - CONCAT_ENABLE: +        access: rw +        description: Enable concatenation +        lsb: 11 +        reset_value: '0' +        width: 1 +    - CONCAT_ORDER: +        access: rw +        description: Select concatenation order +        lsb: 12 +        reset_value: '0' +        width: 2 +- SGPIO_SLICE_MUX_CFG0: +    fields: !!omap +    - MATCH_MODE: +        access: rw +        description: Match mode +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_CAPTURE_MODE: +        access: rw +        description: Capture clock mode +        lsb: 1 +        reset_value: '0' +        width: 1 +    - CLKGEN_MODE: +        access: rw +        description: Clock generation mode +        lsb: 2 +        reset_value: '0' +        width: 1 +    - INV_OUT_CLK: +        access: rw +        description: Invert output clock +        lsb: 3 +        reset_value: '0' +        width: 1 +    - DATA_CAPTURE_MODE: +        access: rw +        description: Condition for input bit match interrupt +        lsb: 4 +        reset_value: '0' +        width: 2 +    - PARALLEL_MODE: +        access: rw +        description: Parallel mode +        lsb: 6 +        reset_value: '0' +        width: 2 +    - INV_QUALIFIER: +        access: rw +        description: Inversion qualifier +        lsb: 8 +        reset_value: '0' +        width: 1 +- SGPIO_SLICE_MUX_CFG1: +    fields: !!omap +    - MATCH_MODE: +        access: rw +        description: Match mode +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_CAPTURE_MODE: +        access: rw +        description: Capture clock mode +        lsb: 1 +        reset_value: '0' +        width: 1 +    - CLKGEN_MODE: +        access: rw +        description: Clock generation mode +        lsb: 2 +        reset_value: '0' +        width: 1 +    - INV_OUT_CLK: +        access: rw +        description: Invert output clock +        lsb: 3 +        reset_value: '0' +        width: 1 +    - DATA_CAPTURE_MODE: +        access: rw +        description: Condition for input bit match interrupt +        lsb: 4 +        reset_value: '0' +        width: 2 +    - PARALLEL_MODE: +        access: rw +        description: Parallel mode +        lsb: 6 +        reset_value: '0' +        width: 2 +    - INV_QUALIFIER: +        access: rw +        description: Inversion qualifier +        lsb: 8 +        reset_value: '0' +        width: 1 +- SGPIO_SLICE_MUX_CFG2: +    fields: !!omap +    - MATCH_MODE: +        access: rw +        description: Match mode +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_CAPTURE_MODE: +        access: rw +        description: Capture clock mode +        lsb: 1 +        reset_value: '0' +        width: 1 +    - CLKGEN_MODE: +        access: rw +        description: Clock generation mode +        lsb: 2 +        reset_value: '0' +        width: 1 +    - INV_OUT_CLK: +        access: rw +        description: Invert output clock +        lsb: 3 +        reset_value: '0' +        width: 1 +    - DATA_CAPTURE_MODE: +        access: rw +        description: Condition for input bit match interrupt +        lsb: 4 +        reset_value: '0' +        width: 2 +    - PARALLEL_MODE: +        access: rw +        description: Parallel mode +        lsb: 6 +        reset_value: '0' +        width: 2 +    - INV_QUALIFIER: +        access: rw +        description: Inversion qualifier +        lsb: 8 +        reset_value: '0' +        width: 1 +- SGPIO_SLICE_MUX_CFG3: +    fields: !!omap +    - MATCH_MODE: +        access: rw +        description: Match mode +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_CAPTURE_MODE: +        access: rw +        description: Capture clock mode +        lsb: 1 +        reset_value: '0' +        width: 1 +    - CLKGEN_MODE: +        access: rw +        description: Clock generation mode +        lsb: 2 +        reset_value: '0' +        width: 1 +    - INV_OUT_CLK: +        access: rw +        description: Invert output clock +        lsb: 3 +        reset_value: '0' +        width: 1 +    - DATA_CAPTURE_MODE: +        access: rw +        description: Condition for input bit match interrupt +        lsb: 4 +        reset_value: '0' +        width: 2 +    - PARALLEL_MODE: +        access: rw +        description: Parallel mode +        lsb: 6 +        reset_value: '0' +        width: 2 +    - INV_QUALIFIER: +        access: rw +        description: Inversion qualifier +        lsb: 8 +        reset_value: '0' +        width: 1 +- SGPIO_SLICE_MUX_CFG4: +    fields: !!omap +    - MATCH_MODE: +        access: rw +        description: Match mode +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_CAPTURE_MODE: +        access: rw +        description: Capture clock mode +        lsb: 1 +        reset_value: '0' +        width: 1 +    - CLKGEN_MODE: +        access: rw +        description: Clock generation mode +        lsb: 2 +        reset_value: '0' +        width: 1 +    - INV_OUT_CLK: +        access: rw +        description: Invert output clock +        lsb: 3 +        reset_value: '0' +        width: 1 +    - DATA_CAPTURE_MODE: +        access: rw +        description: Condition for input bit match interrupt +        lsb: 4 +        reset_value: '0' +        width: 2 +    - PARALLEL_MODE: +        access: rw +        description: Parallel mode +        lsb: 6 +        reset_value: '0' +        width: 2 +    - INV_QUALIFIER: +        access: rw +        description: Inversion qualifier +        lsb: 8 +        reset_value: '0' +        width: 1 +- SGPIO_SLICE_MUX_CFG5: +    fields: !!omap +    - MATCH_MODE: +        access: rw +        description: Match mode +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_CAPTURE_MODE: +        access: rw +        description: Capture clock mode +        lsb: 1 +        reset_value: '0' +        width: 1 +    - CLKGEN_MODE: +        access: rw +        description: Clock generation mode +        lsb: 2 +        reset_value: '0' +        width: 1 +    - INV_OUT_CLK: +        access: rw +        description: Invert output clock +        lsb: 3 +        reset_value: '0' +        width: 1 +    - DATA_CAPTURE_MODE: +        access: rw +        description: Condition for input bit match interrupt +        lsb: 4 +        reset_value: '0' +        width: 2 +    - PARALLEL_MODE: +        access: rw +        description: Parallel mode +        lsb: 6 +        reset_value: '0' +        width: 2 +    - INV_QUALIFIER: +        access: rw +        description: Inversion qualifier +        lsb: 8 +        reset_value: '0' +        width: 1 +- SGPIO_SLICE_MUX_CFG6: +    fields: !!omap +    - MATCH_MODE: +        access: rw +        description: Match mode +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_CAPTURE_MODE: +        access: rw +        description: Capture clock mode +        lsb: 1 +        reset_value: '0' +        width: 1 +    - CLKGEN_MODE: +        access: rw +        description: Clock generation mode +        lsb: 2 +        reset_value: '0' +        width: 1 +    - INV_OUT_CLK: +        access: rw +        description: Invert output clock +        lsb: 3 +        reset_value: '0' +        width: 1 +    - DATA_CAPTURE_MODE: +        access: rw +        description: Condition for input bit match interrupt +        lsb: 4 +        reset_value: '0' +        width: 2 +    - PARALLEL_MODE: +        access: rw +        description: Parallel mode +        lsb: 6 +        reset_value: '0' +        width: 2 +    - INV_QUALIFIER: +        access: rw +        description: Inversion qualifier +        lsb: 8 +        reset_value: '0' +        width: 1 +- SGPIO_SLICE_MUX_CFG7: +    fields: !!omap +    - MATCH_MODE: +        access: rw +        description: Match mode +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_CAPTURE_MODE: +        access: rw +        description: Capture clock mode +        lsb: 1 +        reset_value: '0' +        width: 1 +    - CLKGEN_MODE: +        access: rw +        description: Clock generation mode +        lsb: 2 +        reset_value: '0' +        width: 1 +    - INV_OUT_CLK: +        access: rw +        description: Invert output clock +        lsb: 3 +        reset_value: '0' +        width: 1 +    - DATA_CAPTURE_MODE: +        access: rw +        description: Condition for input bit match interrupt +        lsb: 4 +        reset_value: '0' +        width: 2 +    - PARALLEL_MODE: +        access: rw +        description: Parallel mode +        lsb: 6 +        reset_value: '0' +        width: 2 +    - INV_QUALIFIER: +        access: rw +        description: Inversion qualifier +        lsb: 8 +        reset_value: '0' +        width: 1 +- SGPIO_SLICE_MUX_CFG8: +    fields: !!omap +    - MATCH_MODE: +        access: rw +        description: Match mode +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_CAPTURE_MODE: +        access: rw +        description: Capture clock mode +        lsb: 1 +        reset_value: '0' +        width: 1 +    - CLKGEN_MODE: +        access: rw +        description: Clock generation mode +        lsb: 2 +        reset_value: '0' +        width: 1 +    - INV_OUT_CLK: +        access: rw +        description: Invert output clock +        lsb: 3 +        reset_value: '0' +        width: 1 +    - DATA_CAPTURE_MODE: +        access: rw +        description: Condition for input bit match interrupt +        lsb: 4 +        reset_value: '0' +        width: 2 +    - PARALLEL_MODE: +        access: rw +        description: Parallel mode +        lsb: 6 +        reset_value: '0' +        width: 2 +    - INV_QUALIFIER: +        access: rw +        description: Inversion qualifier +        lsb: 8 +        reset_value: '0' +        width: 1 +- SGPIO_SLICE_MUX_CFG9: +    fields: !!omap +    - MATCH_MODE: +        access: rw +        description: Match mode +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_CAPTURE_MODE: +        access: rw +        description: Capture clock mode +        lsb: 1 +        reset_value: '0' +        width: 1 +    - CLKGEN_MODE: +        access: rw +        description: Clock generation mode +        lsb: 2 +        reset_value: '0' +        width: 1 +    - INV_OUT_CLK: +        access: rw +        description: Invert output clock +        lsb: 3 +        reset_value: '0' +        width: 1 +    - DATA_CAPTURE_MODE: +        access: rw +        description: Condition for input bit match interrupt +        lsb: 4 +        reset_value: '0' +        width: 2 +    - PARALLEL_MODE: +        access: rw +        description: Parallel mode +        lsb: 6 +        reset_value: '0' +        width: 2 +    - INV_QUALIFIER: +        access: rw +        description: Inversion qualifier +        lsb: 8 +        reset_value: '0' +        width: 1 +- SGPIO_SLICE_MUX_CFG10: +    fields: !!omap +    - MATCH_MODE: +        access: rw +        description: Match mode +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_CAPTURE_MODE: +        access: rw +        description: Capture clock mode +        lsb: 1 +        reset_value: '0' +        width: 1 +    - CLKGEN_MODE: +        access: rw +        description: Clock generation mode +        lsb: 2 +        reset_value: '0' +        width: 1 +    - INV_OUT_CLK: +        access: rw +        description: Invert output clock +        lsb: 3 +        reset_value: '0' +        width: 1 +    - DATA_CAPTURE_MODE: +        access: rw +        description: Condition for input bit match interrupt +        lsb: 4 +        reset_value: '0' +        width: 2 +    - PARALLEL_MODE: +        access: rw +        description: Parallel mode +        lsb: 6 +        reset_value: '0' +        width: 2 +    - INV_QUALIFIER: +        access: rw +        description: Inversion qualifier +        lsb: 8 +        reset_value: '0' +        width: 1 +- SGPIO_SLICE_MUX_CFG11: +    fields: !!omap +    - MATCH_MODE: +        access: rw +        description: Match mode +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_CAPTURE_MODE: +        access: rw +        description: Capture clock mode +        lsb: 1 +        reset_value: '0' +        width: 1 +    - CLKGEN_MODE: +        access: rw +        description: Clock generation mode +        lsb: 2 +        reset_value: '0' +        width: 1 +    - INV_OUT_CLK: +        access: rw +        description: Invert output clock +        lsb: 3 +        reset_value: '0' +        width: 1 +    - DATA_CAPTURE_MODE: +        access: rw +        description: Condition for input bit match interrupt +        lsb: 4 +        reset_value: '0' +        width: 2 +    - PARALLEL_MODE: +        access: rw +        description: Parallel mode +        lsb: 6 +        reset_value: '0' +        width: 2 +    - INV_QUALIFIER: +        access: rw +        description: Inversion qualifier +        lsb: 8 +        reset_value: '0' +        width: 1 +- SGPIO_SLICE_MUX_CFG12: +    fields: !!omap +    - MATCH_MODE: +        access: rw +        description: Match mode +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_CAPTURE_MODE: +        access: rw +        description: Capture clock mode +        lsb: 1 +        reset_value: '0' +        width: 1 +    - CLKGEN_MODE: +        access: rw +        description: Clock generation mode +        lsb: 2 +        reset_value: '0' +        width: 1 +    - INV_OUT_CLK: +        access: rw +        description: Invert output clock +        lsb: 3 +        reset_value: '0' +        width: 1 +    - DATA_CAPTURE_MODE: +        access: rw +        description: Condition for input bit match interrupt +        lsb: 4 +        reset_value: '0' +        width: 2 +    - PARALLEL_MODE: +        access: rw +        description: Parallel mode +        lsb: 6 +        reset_value: '0' +        width: 2 +    - INV_QUALIFIER: +        access: rw +        description: Inversion qualifier +        lsb: 8 +        reset_value: '0' +        width: 1 +- SGPIO_SLICE_MUX_CFG13: +    fields: !!omap +    - MATCH_MODE: +        access: rw +        description: Match mode +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_CAPTURE_MODE: +        access: rw +        description: Capture clock mode +        lsb: 1 +        reset_value: '0' +        width: 1 +    - CLKGEN_MODE: +        access: rw +        description: Clock generation mode +        lsb: 2 +        reset_value: '0' +        width: 1 +    - INV_OUT_CLK: +        access: rw +        description: Invert output clock +        lsb: 3 +        reset_value: '0' +        width: 1 +    - DATA_CAPTURE_MODE: +        access: rw +        description: Condition for input bit match interrupt +        lsb: 4 +        reset_value: '0' +        width: 2 +    - PARALLEL_MODE: +        access: rw +        description: Parallel mode +        lsb: 6 +        reset_value: '0' +        width: 2 +    - INV_QUALIFIER: +        access: rw +        description: Inversion qualifier +        lsb: 8 +        reset_value: '0' +        width: 1 +- SGPIO_SLICE_MUX_CFG14: +    fields: !!omap +    - MATCH_MODE: +        access: rw +        description: Match mode +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_CAPTURE_MODE: +        access: rw +        description: Capture clock mode +        lsb: 1 +        reset_value: '0' +        width: 1 +    - CLKGEN_MODE: +        access: rw +        description: Clock generation mode +        lsb: 2 +        reset_value: '0' +        width: 1 +    - INV_OUT_CLK: +        access: rw +        description: Invert output clock +        lsb: 3 +        reset_value: '0' +        width: 1 +    - DATA_CAPTURE_MODE: +        access: rw +        description: Condition for input bit match interrupt +        lsb: 4 +        reset_value: '0' +        width: 2 +    - PARALLEL_MODE: +        access: rw +        description: Parallel mode +        lsb: 6 +        reset_value: '0' +        width: 2 +    - INV_QUALIFIER: +        access: rw +        description: Inversion qualifier +        lsb: 8 +        reset_value: '0' +        width: 1 +- SGPIO_SLICE_MUX_CFG15: +    fields: !!omap +    - MATCH_MODE: +        access: rw +        description: Match mode +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CLK_CAPTURE_MODE: +        access: rw +        description: Capture clock mode +        lsb: 1 +        reset_value: '0' +        width: 1 +    - CLKGEN_MODE: +        access: rw +        description: Clock generation mode +        lsb: 2 +        reset_value: '0' +        width: 1 +    - INV_OUT_CLK: +        access: rw +        description: Invert output clock +        lsb: 3 +        reset_value: '0' +        width: 1 +    - DATA_CAPTURE_MODE: +        access: rw +        description: Condition for input bit match interrupt +        lsb: 4 +        reset_value: '0' +        width: 2 +    - PARALLEL_MODE: +        access: rw +        description: Parallel mode +        lsb: 6 +        reset_value: '0' +        width: 2 +    - INV_QUALIFIER: +        access: rw +        description: Inversion qualifier +        lsb: 8 +        reset_value: '0' +        width: 1 +- SGPIO_POS0: +    fields: !!omap +    - POS: +        access: rw +        description: Each time COUNT reaches 0x0 POS counts down +        lsb: 0 +        reset_value: '0' +        width: 8 +    - POS_RESET: +        access: rw +        description: Reload value for POS after POS reaches 0x0 +        lsb: 8 +        reset_value: '0' +        width: 8 +- SGPIO_POS1: +    fields: !!omap +    - POS: +        access: rw +        description: Each time COUNT reaches 0x0 POS counts down +        lsb: 0 +        reset_value: '0' +        width: 8 +    - POS_RESET: +        access: rw +        description: Reload value for POS after POS reaches 0x0 +        lsb: 8 +        reset_value: '0' +        width: 8 +- SGPIO_POS2: +    fields: !!omap +    - POS: +        access: rw +        description: Each time COUNT reaches 0x0 POS counts down +        lsb: 0 +        reset_value: '0' +        width: 8 +    - POS_RESET: +        access: rw +        description: Reload value for POS after POS reaches 0x0 +        lsb: 8 +        reset_value: '0' +        width: 8 +- SGPIO_POS3: +    fields: !!omap +    - POS: +        access: rw +        description: Each time COUNT reaches 0x0 POS counts down +        lsb: 0 +        reset_value: '0' +        width: 8 +    - POS_RESET: +        access: rw +        description: Reload value for POS after POS reaches 0x0 +        lsb: 8 +        reset_value: '0' +        width: 8 +- SGPIO_POS4: +    fields: !!omap +    - POS: +        access: rw +        description: Each time COUNT reaches 0x0 POS counts down +        lsb: 0 +        reset_value: '0' +        width: 8 +    - POS_RESET: +        access: rw +        description: Reload value for POS after POS reaches 0x0 +        lsb: 8 +        reset_value: '0' +        width: 8 +- SGPIO_POS5: +    fields: !!omap +    - POS: +        access: rw +        description: Each time COUNT reaches 0x0 POS counts down +        lsb: 0 +        reset_value: '0' +        width: 8 +    - POS_RESET: +        access: rw +        description: Reload value for POS after POS reaches 0x0 +        lsb: 8 +        reset_value: '0' +        width: 8 +- SGPIO_POS6: +    fields: !!omap +    - POS: +        access: rw +        description: Each time COUNT reaches 0x0 POS counts down +        lsb: 0 +        reset_value: '0' +        width: 8 +    - POS_RESET: +        access: rw +        description: Reload value for POS after POS reaches 0x0 +        lsb: 8 +        reset_value: '0' +        width: 8 +- SGPIO_POS7: +    fields: !!omap +    - POS: +        access: rw +        description: Each time COUNT reaches 0x0 POS counts down +        lsb: 0 +        reset_value: '0' +        width: 8 +    - POS_RESET: +        access: rw +        description: Reload value for POS after POS reaches 0x0 +        lsb: 8 +        reset_value: '0' +        width: 8 +- SGPIO_POS8: +    fields: !!omap +    - POS: +        access: rw +        description: Each time COUNT reaches 0x0 POS counts down +        lsb: 0 +        reset_value: '0' +        width: 8 +    - POS_RESET: +        access: rw +        description: Reload value for POS after POS reaches 0x0 +        lsb: 8 +        reset_value: '0' +        width: 8 +- SGPIO_POS9: +    fields: !!omap +    - POS: +        access: rw +        description: Each time COUNT reaches 0x0 POS counts down +        lsb: 0 +        reset_value: '0' +        width: 8 +    - POS_RESET: +        access: rw +        description: Reload value for POS after POS reaches 0x0 +        lsb: 8 +        reset_value: '0' +        width: 8 +- SGPIO_POS10: +    fields: !!omap +    - POS: +        access: rw +        description: Each time COUNT reaches 0x0 POS counts down +        lsb: 0 +        reset_value: '0' +        width: 8 +    - POS_RESET: +        access: rw +        description: Reload value for POS after POS reaches 0x0 +        lsb: 8 +        reset_value: '0' +        width: 8 +- SGPIO_POS11: +    fields: !!omap +    - POS: +        access: rw +        description: Each time COUNT reaches 0x0 POS counts down +        lsb: 0 +        reset_value: '0' +        width: 8 +    - POS_RESET: +        access: rw +        description: Reload value for POS after POS reaches 0x0 +        lsb: 8 +        reset_value: '0' +        width: 8 +- SGPIO_POS12: +    fields: !!omap +    - POS: +        access: rw +        description: Each time COUNT reaches 0x0 POS counts down +        lsb: 0 +        reset_value: '0' +        width: 8 +    - POS_RESET: +        access: rw +        description: Reload value for POS after POS reaches 0x0 +        lsb: 8 +        reset_value: '0' +        width: 8 +- SGPIO_POS13: +    fields: !!omap +    - POS: +        access: rw +        description: Each time COUNT reaches 0x0 POS counts down +        lsb: 0 +        reset_value: '0' +        width: 8 +    - POS_RESET: +        access: rw +        description: Reload value for POS after POS reaches 0x0 +        lsb: 8 +        reset_value: '0' +        width: 8 +- SGPIO_POS14: +    fields: !!omap +    - POS: +        access: rw +        description: Each time COUNT reaches 0x0 POS counts down +        lsb: 0 +        reset_value: '0' +        width: 8 +    - POS_RESET: +        access: rw +        description: Reload value for POS after POS reaches 0x0 +        lsb: 8 +        reset_value: '0' +        width: 8 +- SGPIO_POS15: +    fields: !!omap +    - POS: +        access: rw +        description: Each time COUNT reaches 0x0 POS counts down +        lsb: 0 +        reset_value: '0' +        width: 8 +    - POS_RESET: +        access: rw +        description: Reload value for POS after POS reaches 0x0 +        lsb: 8 +        reset_value: '0' +        width: 8 diff --git a/libopencm3/scripts/data/lpc43xx/ssp.yaml b/libopencm3/scripts/data/lpc43xx/ssp.yaml new file mode 100644 index 0000000..54b440b --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/ssp.yaml @@ -0,0 +1,445 @@ +!!omap +- SSP0_CR0: +    fields: !!omap +    - DSS: +        access: rw +        description: Data Size Select +        lsb: 0 +        reset_value: '0' +        width: 4 +    - FRF: +        access: rw +        description: Frame Format +        lsb: 4 +        reset_value: '0' +        width: 2 +    - CPOL: +        access: rw +        description: Clock Out Polarity +        lsb: 6 +        reset_value: '0' +        width: 1 +    - CPHA: +        access: rw +        description: Clock Out Phase +        lsb: 7 +        reset_value: '0' +        width: 1 +    - SCR: +        access: rw +        description: Serial Clock Rate +        lsb: 8 +        reset_value: '0' +        width: 8 +- SSP1_CR0: +    fields: !!omap +    - DSS: +        access: rw +        description: Data Size Select +        lsb: 0 +        reset_value: '0' +        width: 4 +    - FRF: +        access: rw +        description: Frame Format +        lsb: 4 +        reset_value: '0' +        width: 2 +    - CPOL: +        access: rw +        description: Clock Out Polarity +        lsb: 6 +        reset_value: '0' +        width: 1 +    - CPHA: +        access: rw +        description: Clock Out Phase +        lsb: 7 +        reset_value: '0' +        width: 1 +    - SCR: +        access: rw +        description: Serial Clock Rate +        lsb: 8 +        reset_value: '0' +        width: 8 +- SSP0_CR1: +    fields: !!omap +    - LBM: +        access: rw +        description: Loop Back Mode +        lsb: 0 +        reset_value: '0' +        width: 1 +    - SSE: +        access: rw +        description: SSP Enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - MS: +        access: rw +        description: Master/Slave Mode +        lsb: 2 +        reset_value: '0' +        width: 1 +    - SOD: +        access: rw +        description: Slave Output Disable +        lsb: 3 +        reset_value: '0' +        width: 1 +- SSP1_CR1: +    fields: !!omap +    - SSE: +        access: rw +        description: SSP Enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - MS: +        access: rw +        description: Master/Slave Mode +        lsb: 2 +        reset_value: '0' +        width: 1 +    - SOD: +        access: rw +        description: Slave Output Disable +        lsb: 3 +        reset_value: '0' +        width: 1 +- SSP0_DR: +    fields: !!omap +    - DATA: +        access: rw +        description: Software can write data to be transmitted to this register, and +          read data that has been +        lsb: 0 +        reset_value: '0' +        width: 16 +- SSP1_DR: +    fields: !!omap +    - DATA: +        access: rw +        description: Software can write data to be transmitted to this register, and +          read data that has been +        lsb: 0 +        reset_value: '0' +        width: 16 +- SSP0_SR: +    fields: !!omap +    - TFE: +        access: r +        description: Transmit FIFO Empty +        lsb: 0 +        reset_value: '1' +        width: 1 +    - TNF: +        access: r +        description: Transmit FIFO Not Full +        lsb: 1 +        reset_value: '1' +        width: 1 +    - RNE: +        access: r +        description: Receive FIFO Not Empty +        lsb: 2 +        reset_value: '0' +        width: 1 +    - RFF: +        access: r +        description: Receive FIFO Full +        lsb: 3 +        reset_value: '0' +        width: 1 +    - BSY: +        access: r +        description: Busy. +        lsb: 4 +        reset_value: '0' +        width: 1 +- SSP1_SR: +    fields: !!omap +    - TFE: +        access: r +        description: Transmit FIFO Empty +        lsb: 0 +        reset_value: '1' +        width: 1 +    - TNF: +        access: r +        description: Transmit FIFO Not Full +        lsb: 1 +        reset_value: '1' +        width: 1 +    - RNE: +        access: r +        description: Receive FIFO Not Empty +        lsb: 2 +        reset_value: '0' +        width: 1 +    - RFF: +        access: r +        description: Receive FIFO Full +        lsb: 3 +        reset_value: '0' +        width: 1 +    - BSY: +        access: r +        description: Busy. +        lsb: 4 +        reset_value: '0' +        width: 1 +- SSP0_CPSR: +    fields: !!omap +    - CPSDVSR: +        access: rw +        description: SSP Clock Prescale Register +        lsb: 0 +        reset_value: '0' +        width: 8 +- SSP1_CPSR: +    fields: !!omap +    - CPSDVSR: +        access: rw +        description: SSP Clock Prescale Register +        lsb: 0 +        reset_value: '0' +        width: 8 +- SSP0_IMSC: +    fields: !!omap +    - RORIM: +        access: rw +        description: Software should set this bit to enable interrupt when a Receive +          Overrun occurs +        lsb: 0 +        reset_value: '0' +        width: 1 +    - RTIM: +        access: rw +        description: Software should set this bit to enable interrupt when a Receive +          Time-out condition occurs +        lsb: 1 +        reset_value: '0' +        width: 1 +    - RXIM: +        access: rw +        description: Software should set this bit to enable interrupt when the Rx +          FIFO is at least half full +        lsb: 2 +        reset_value: '0' +        width: 1 +    - TXIM: +        access: rw +        description: Software should set this bit to enable interrupt when the Tx +          FIFO is at least half empty +        lsb: 3 +        reset_value: '0' +        width: 1 +- SSP1_IMSC: +    fields: !!omap +    - RORIM: +        access: rw +        description: Software should set this bit to enable interrupt when a Receive +          Overrun occurs +        lsb: 0 +        reset_value: '0' +        width: 1 +    - RTIM: +        access: rw +        description: Software should set this bit to enable interrupt when a Receive +          Time-out condition occurs +        lsb: 1 +        reset_value: '0' +        width: 1 +    - RXIM: +        access: rw +        description: Software should set this bit to enable interrupt when the Rx +          FIFO is at least half full +        lsb: 2 +        reset_value: '0' +        width: 1 +    - TXIM: +        access: rw +        description: Software should set this bit to enable interrupt when the Tx +          FIFO is at least half empty +        lsb: 3 +        reset_value: '0' +        width: 1 +- SSP0_RIS: +    fields: !!omap +    - RORRIS: +        access: r +        description: This bit is 1 if another frame was completely received while +          the RxFIFO was full +        lsb: 0 +        reset_value: '0' +        width: 1 +    - RTRIS: +        access: r +        description: This bit is 1 if the Rx FIFO is not empty, and has not been read +          for a time-out period +        lsb: 1 +        reset_value: '0' +        width: 1 +    - RXRIS: +        access: r +        description: This bit is 1 if the Rx FIFO is at least half full +        lsb: 2 +        reset_value: '0' +        width: 1 +    - TXRIS: +        access: r +        description: This bit is 1 if the Tx FIFO is at least half empty +        lsb: 3 +        reset_value: '1' +        width: 1 +- SSP1_RIS: +    fields: !!omap +    - RORRIS: +        access: r +        description: This bit is 1 if another frame was completely received while +          the RxFIFO was full +        lsb: 0 +        reset_value: '0' +        width: 1 +    - RTRIS: +        access: r +        description: This bit is 1 if the Rx FIFO is not empty, and has not been read +          for a time-out period +        lsb: 1 +        reset_value: '0' +        width: 1 +    - RXRIS: +        access: r +        description: This bit is 1 if the Rx FIFO is at least half full +        lsb: 2 +        reset_value: '0' +        width: 1 +    - TXRIS: +        access: r +        description: This bit is 1 if the Tx FIFO is at least half empty +        lsb: 3 +        reset_value: '1' +        width: 1 +- SSP0_MIS: +    fields: !!omap +    - RORMIS: +        access: r +        description: This bit is 1 if another frame was completely received while +          the RxFIFO was full, and this interrupt is enabled +        lsb: 0 +        reset_value: '0' +        width: 1 +    - RTMIS: +        access: r +        description: This bit is 1 if the Rx FIFO is not empty, has not been read +          for a time-out period, and this interrupt is enabled +        lsb: 1 +        reset_value: '0' +        width: 1 +    - RXMIS: +        access: r +        description: This bit is 1 if the Rx FIFO is at least half full, and this +          interrupt is enabled +        lsb: 2 +        reset_value: '0' +        width: 1 +    - TXMIS: +        access: r +        description: This bit is 1 if the Tx FIFO is at least half empty, and this +          interrupt is enabled +        lsb: 3 +        reset_value: '0' +        width: 1 +- SSP1_MIS: +    fields: !!omap +    - RORMIS: +        access: r +        description: This bit is 1 if another frame was completely received while +          the RxFIFO was full, and this interrupt is enabled +        lsb: 0 +        reset_value: '0' +        width: 1 +    - RTMIS: +        access: r +        description: This bit is 1 if the Rx FIFO is not empty, has not been read +          for a time-out period, and this interrupt is enabled +        lsb: 1 +        reset_value: '0' +        width: 1 +    - RXMIS: +        access: r +        description: This bit is 1 if the Rx FIFO is at least half full, and this +          interrupt is enabled +        lsb: 2 +        reset_value: '0' +        width: 1 +    - TXMIS: +        access: r +        description: This bit is 1 if the Tx FIFO is at least half empty, and this +          interrupt is enabled +        lsb: 3 +        reset_value: '0' +        width: 1 +- SSP0_ICR: +    fields: !!omap +    - RORIC: +        access: w +        description: Writing a 1 to this bit clears the 'frame was received when RxFIFO +          was full' interrupt +        lsb: 0 +        reset_value: '' +        width: 1 +    - RTIC: +        access: w +        description: Writing a 1 to this bit clears the Rx FIFO was not empty and +          has not been read for a time-out period interrupt +        lsb: 1 +        reset_value: '' +        width: 1 +- SSP1_ICR: +    fields: !!omap +    - RORIC: +        access: w +        description: Writing a 1 to this bit clears the 'frame was received when RxFIFO +          was full' interrupt +        lsb: 0 +        reset_value: '' +        width: 1 +    - RTIC: +        access: w +        description: Writing a 1 to this bit clears the Rx FIFO was not empty and +          has not been read for a time-out period interrupt +        lsb: 1 +        reset_value: '' +        width: 1 +- SSP0_DMACR: +    fields: !!omap +    - RXDMAE: +        access: rw +        description: Receive DMA Enable +        lsb: 0 +        reset_value: '0' +        width: 1 +    - TXDMAE: +        access: rw +        description: Transmit DMA Enable +        lsb: 1 +        reset_value: '0' +        width: 1 +- SSP1_DMACR: +    fields: !!omap +    - RXDMAE: +        access: rw +        description: Receive DMA Enable +        lsb: 0 +        reset_value: '0' +        width: 1 +    - TXDMAE: +        access: rw +        description: Transmit DMA Enable +        lsb: 1 +        reset_value: '0' +        width: 1 diff --git a/libopencm3/scripts/data/lpc43xx/usb.yaml b/libopencm3/scripts/data/lpc43xx/usb.yaml new file mode 100644 index 0000000..658a806 --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/usb.yaml @@ -0,0 +1,1416 @@ +!!omap +- USB0_CAPLENGTH: +    fields: !!omap +    - CAPLENGTH: +        access: r +        description: Indicates offset to add to the register base address at the beginning +          of the Operational Register +        lsb: 0 +        reset_value: '0x40' +        width: 8 +    - HCIVERSION: +        access: r +        description: BCD encoding of the EHCI revision number supported by this host +          controller +        lsb: 8 +        reset_value: '0x100' +        width: 16 +- USB0_HCSPARAMS: +    fields: !!omap +    - N_PORTS: +        access: r +        description: Number of downstream ports +        lsb: 0 +        reset_value: '0x1' +        width: 4 +    - PPC: +        access: r +        description: Port Power Control +        lsb: 4 +        reset_value: '0x1' +        width: 1 +    - N_PCC: +        access: r +        description: Number of Ports per Companion Controller +        lsb: 8 +        reset_value: '0x0' +        width: 4 +    - N_CC: +        access: r +        description: Number of Companion Controller +        lsb: 12 +        reset_value: '0x0' +        width: 4 +    - PI: +        access: r +        description: Port indicators +        lsb: 16 +        reset_value: '0x1' +        width: 1 +    - N_PTT: +        access: r +        description: Number of Ports per Transaction Translator +        lsb: 20 +        reset_value: '0x0' +        width: 4 +    - N_TT: +        access: r +        description: Number of Transaction Translators +        lsb: 24 +        reset_value: '0x0' +        width: 4 +- USB0_HCCPARAMS: +    fields: !!omap +    - ADC: +        access: r +        description: 64-bit Addressing Capability +        lsb: 0 +        reset_value: '0' +        width: 1 +    - PFL: +        access: r +        description: Programmable Frame List Flag +        lsb: 1 +        reset_value: '1' +        width: 1 +    - ASP: +        access: r +        description: Asynchronous Schedule Park Capability +        lsb: 2 +        reset_value: '1' +        width: 1 +    - IST: +        access: r +        description: Isochronous Scheduling Threshold +        lsb: 4 +        reset_value: '0' +        width: 4 +    - EECP: +        access: r +        description: EHCI Extended Capabilities Pointer +        lsb: 8 +        reset_value: '0' +        width: 4 +- USB0_DCCPARAMS: +    fields: !!omap +    - DEN: +        access: r +        description: Device Endpoint Number +        lsb: 0 +        reset_value: '0x4' +        width: 5 +    - DC: +        access: r +        description: Device Capable +        lsb: 7 +        reset_value: '0x1' +        width: 1 +    - HC: +        access: r +        description: Host Capable +        lsb: 8 +        reset_value: '0x1' +        width: 1 +- USB0_USBCMD_D: +    fields: !!omap +    - RS: +        access: rw +        description: Run/Stop +        lsb: 0 +        reset_value: '0' +        width: 1 +    - RST: +        access: rw +        description: Controller reset +        lsb: 1 +        reset_value: '0' +        width: 1 +    - SUTW: +        access: rw +        description: Setup trip wire +        lsb: 13 +        reset_value: '0' +        width: 1 +    - ATDTW: +        access: rw +        description: Add dTD trip wire +        lsb: 14 +        reset_value: '0' +        width: 1 +    - ITC: +        access: rw +        description: Interrupt threshold control +        lsb: 16 +        reset_value: '0x8' +        width: 8 +- USB0_USBCMD_H: +    fields: !!omap +    - RS: +        access: rw +        description: Run/Stop +        lsb: 0 +        reset_value: '0' +        width: 1 +    - RST: +        access: rw +        description: Controller reset +        lsb: 1 +        reset_value: '0' +        width: 1 +    - FS0: +        access: '' +        description: Bit 0 of the Frame List Size bits +        lsb: 2 +        reset_value: '0' +        width: 1 +    - FS1: +        access: '' +        description: Bit 1 of the Frame List Size bits +        lsb: 3 +        reset_value: '0' +        width: 1 +    - PSE: +        access: rw +        description: This bit controls whether the host controller skips processing +          the periodic schedule +        lsb: 4 +        reset_value: '0' +        width: 1 +    - ASE: +        access: rw +        description: This bit controls whether the host controller skips processing +          the asynchronous schedule +        lsb: 5 +        reset_value: '0' +        width: 1 +    - IAA: +        access: rw +        description: This bit is used as a doorbell by software to tell the host controller +          to issue an interrupt the next time it advances asynchronous schedule +        lsb: 6 +        reset_value: '0' +        width: 1 +    - ASP1_0: +        access: rw +        description: Asynchronous schedule park mode +        lsb: 8 +        reset_value: '0x3' +        width: 2 +    - ASPE: +        access: rw +        description: Asynchronous Schedule Park Mode Enable +        lsb: 11 +        reset_value: '1' +        width: 1 +    - FS2: +        access: '' +        description: Bit 2 of the Frame List Size bits +        lsb: 15 +        reset_value: '0' +        width: 1 +    - ITC: +        access: rw +        description: Interrupt threshold control +        lsb: 16 +        reset_value: '0x8' +        width: 8 +- USB0_USBSTS_D: +    fields: !!omap +    - UI: +        access: rwc +        description: USB interrupt +        lsb: 0 +        reset_value: '0' +        width: 1 +    - UEI: +        access: rwc +        description: USB error interrupt +        lsb: 1 +        reset_value: '0' +        width: 1 +    - PCI: +        access: rwc +        description: Port change detect +        lsb: 2 +        reset_value: '0' +        width: 1 +    - URI: +        access: rwc +        description: USB reset received +        lsb: 6 +        reset_value: '0' +        width: 1 +    - SRI: +        access: rwc +        description: SOF received +        lsb: 7 +        reset_value: '0' +        width: 1 +    - SLI: +        access: rwc +        description: DCSuspend +        lsb: 8 +        reset_value: '0' +        width: 1 +    - NAKI: +        access: r +        description: NAK interrupt bit +        lsb: 16 +        reset_value: '0' +        width: 1 +- USB0_USBSTS_H: +    fields: !!omap +    - UI: +        access: rwc +        description: USB interrupt +        lsb: 0 +        reset_value: '0' +        width: 1 +    - UEI: +        access: rwc +        description: USB error interrupt +        lsb: 1 +        reset_value: '0' +        width: 1 +    - PCI: +        access: rwc +        description: Port change detect +        lsb: 2 +        reset_value: '0' +        width: 1 +    - FRI: +        access: rwc +        description: Frame list roll-over +        lsb: 3 +        reset_value: '0' +        width: 1 +    - AAI: +        access: rwc +        description: Interrupt on async advance +        lsb: 5 +        reset_value: '0' +        width: 1 +    - SRI: +        access: rwc +        description: SOF received +        lsb: 7 +        reset_value: '0' +        width: 1 +    - HCH: +        access: r +        description: HCHalted +        lsb: 12 +        reset_value: '1' +        width: 1 +    - RCL: +        access: r +        description: Reclamation +        lsb: 13 +        reset_value: '0' +        width: 1 +    - PS: +        access: r +        description: Periodic schedule status +        lsb: 14 +        reset_value: '0' +        width: 1 +    - AS: +        access: '' +        description: Asynchronous schedule status +        lsb: 15 +        reset_value: '0' +        width: 1 +    - UAI: +        access: rwc +        description: USB host asynchronous interrupt (USBHSTASYNCINT) +        lsb: 18 +        reset_value: '0' +        width: 1 +    - UPI: +        access: rwc +        description: USB host periodic interrupt (USBHSTPERINT) +        lsb: 19 +        reset_value: '0' +        width: 1 +- USB0_USBINTR_D: +    fields: !!omap +    - UE: +        access: rw +        description: USB interrupt enable +        lsb: 0 +        reset_value: '0' +        width: 1 +    - UEE: +        access: rw +        description: USB error interrupt enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - PCE: +        access: rw +        description: Port change detect enable +        lsb: 2 +        reset_value: '0' +        width: 1 +    - URE: +        access: rw +        description: USB reset enable +        lsb: 6 +        reset_value: '0' +        width: 1 +    - SRE: +        access: rw +        description: SOF received enable +        lsb: 7 +        reset_value: '0' +        width: 1 +    - SLE: +        access: rw +        description: Sleep enable +        lsb: 8 +        reset_value: '0' +        width: 1 +    - NAKE: +        access: rw +        description: NAK interrupt enable +        lsb: 16 +        reset_value: '0' +        width: 1 +- USB0_USBINTR_H: +    fields: !!omap +    - UE: +        access: rw +        description: USB interrupt enable +        lsb: 0 +        reset_value: '0' +        width: 1 +    - UEE: +        access: rw +        description: USB error interrupt enable +        lsb: 1 +        reset_value: '0' +        width: 1 +    - PCE: +        access: rw +        description: Port change detect enable +        lsb: 2 +        reset_value: '0' +        width: 1 +    - FRE: +        access: rw +        description: Frame list rollover enable +        lsb: 3 +        reset_value: '0' +        width: 1 +    - AAE: +        access: rw +        description: Interrupt on asynchronous advance enable +        lsb: 5 +        reset_value: '0' +        width: 1 +    - SRE: +        access: '' +        description: SOF received enable +        lsb: 7 +        reset_value: '0' +        width: 1 +    - UAIE: +        access: rw +        description: USB host asynchronous interrupt enable +        lsb: 18 +        reset_value: '0' +        width: 1 +    - UPIA: +        access: rw +        description: USB host periodic interrupt enable +        lsb: 19 +        reset_value: '0' +        width: 1 +- USB0_FRINDEX_D: +    fields: !!omap +    - FRINDEX2_0: +        access: r +        description: Current micro frame number +        lsb: 0 +        reset_value: '' +        width: 3 +    - FRINDEX13_3: +        access: r +        description: Current frame number of the last frame transmitted +        lsb: 3 +        reset_value: '' +        width: 11 +- USB0_FRINDEX_H: +    fields: !!omap +    - FRINDEX2_0: +        access: rw +        description: Current micro frame number +        lsb: 0 +        reset_value: '' +        width: 3 +    - FRINDEX12_3: +        access: rw +        description: Frame list current index +        lsb: 3 +        reset_value: '' +        width: 10 +- USB0_DEVICEADDR: +    fields: !!omap +    - USBADRA: +        access: '' +        description: Device address advance +        lsb: 24 +        reset_value: '0' +        width: 1 +    - USBADR: +        access: rw +        description: USB device address +        lsb: 25 +        reset_value: '0' +        width: 7 +- USB0_PERIODICLISTBASE: +    fields: !!omap +    - PERBASE31_12: +        access: rw +        description: Base Address (Low) +        lsb: 12 +        reset_value: '' +        width: 20 +- USB0_ENDPOINTLISTADDR: +    fields: !!omap +    - EPBASE31_11: +        access: rw +        description: Endpoint list pointer (low) +        lsb: 11 +        reset_value: '' +        width: 21 +- USB0_ASYNCLISTADDR: +    fields: !!omap +    - ASYBASE31_5: +        access: rw +        description: Link pointer (Low) LPL +        lsb: 5 +        reset_value: '' +        width: 27 +- USB0_TTCTRL: +    fields: !!omap +    - TTHA: +        access: rw +        description: Hub address when FS or LS device are connected directly +        lsb: 24 +        reset_value: '' +        width: 7 +- USB0_BURSTSIZE: +    fields: !!omap +    - RXPBURST: +        access: rw +        description: Programmable RX burst length +        lsb: 0 +        reset_value: '0x10' +        width: 8 +    - TXPBURST: +        access: rw +        description: Programmable TX burst length +        lsb: 8 +        reset_value: '0x10' +        width: 8 +- USB0_TXFILLTUNING: +    fields: !!omap +    - TXSCHOH: +        access: rw +        description: FIFO burst threshold +        lsb: 0 +        reset_value: '0x2' +        width: 8 +    - TXSCHEATLTH: +        access: rw +        description: Scheduler health counter +        lsb: 8 +        reset_value: '0x0' +        width: 5 +    - TXFIFOTHRES: +        access: rw +        description: Scheduler overhead +        lsb: 16 +        reset_value: '0x0' +        width: 6 +- USB0_BINTERVAL: +    fields: !!omap +    - BINT: +        access: rw +        description: bInterval value +        lsb: 0 +        reset_value: '0x00' +        width: 4 +- USB0_ENDPTNAK: +    fields: !!omap +    - EPRN: +        access: rwc +        description: Rx endpoint NAK +        lsb: 0 +        reset_value: '0x00' +        width: 6 +    - EPTN: +        access: rwc +        description: Tx endpoint NAK +        lsb: 16 +        reset_value: '0x00' +        width: 6 +- USB0_ENDPTNAKEN: +    fields: !!omap +    - EPRNE: +        access: rw +        description: Rx endpoint NAK enable +        lsb: 0 +        reset_value: '0x00' +        width: 6 +    - EPTNE: +        access: rw +        description: Tx endpoint NAK +        lsb: 16 +        reset_value: '0x00' +        width: 6 +- USB0_PORTSC1_D: +    fields: !!omap +    - CCS: +        access: r +        description: Current connect status +        lsb: 0 +        reset_value: '0' +        width: 1 +    - PE: +        access: r +        description: Port enable +        lsb: 2 +        reset_value: '1' +        width: 1 +    - PEC: +        access: r +        description: Port enable/disable change +        lsb: 3 +        reset_value: '0' +        width: 1 +    - FPR: +        access: rw +        description: Force port resume +        lsb: 6 +        reset_value: '0' +        width: 1 +    - SUSP: +        access: r +        description: Suspend +        lsb: 7 +        reset_value: '0' +        width: 1 +    - PR: +        access: r +        description: Port reset +        lsb: 8 +        reset_value: '0' +        width: 1 +    - HSP: +        access: r +        description: High-speed status +        lsb: 9 +        reset_value: '0' +        width: 1 +    - PIC1_0: +        access: rw +        description: Port indicator control +        lsb: 14 +        reset_value: '0' +        width: 2 +    - PTC3_0: +        access: rw +        description: Port test control +        lsb: 16 +        reset_value: '0' +        width: 4 +    - PHCD: +        access: rw +        description: PHY low power suspend - clock disable (PLPSCD) +        lsb: 23 +        reset_value: '0' +        width: 1 +    - PFSC: +        access: rw +        description: Port force full speed connect +        lsb: 24 +        reset_value: '0' +        width: 1 +    - PSPD: +        access: r +        description: Port speed +        lsb: 26 +        reset_value: '0' +        width: 2 +- USB0_PORTSC1_H: +    fields: !!omap +    - CCS: +        access: rwc +        description: Current connect status +        lsb: 0 +        reset_value: '0' +        width: 1 +    - CSC: +        access: rwc +        description: Connect status change +        lsb: 1 +        reset_value: '0' +        width: 1 +    - PE: +        access: rw +        description: Port enable +        lsb: 2 +        reset_value: '0' +        width: 1 +    - PEC: +        access: rwc +        description: Port disable/enable change +        lsb: 3 +        reset_value: '0' +        width: 1 +    - OCA: +        access: r +        description: Over-current active +        lsb: 4 +        reset_value: '0' +        width: 1 +    - OCC: +        access: rwc +        description: Over-current change +        lsb: 5 +        reset_value: '0' +        width: 1 +    - FPR: +        access: rw +        description: Force port resume +        lsb: 6 +        reset_value: '0' +        width: 1 +    - SUSP: +        access: rw +        description: Suspend +        lsb: 7 +        reset_value: '0' +        width: 1 +    - PR: +        access: rw +        description: Port reset +        lsb: 8 +        reset_value: '0' +        width: 1 +    - HSP: +        access: r +        description: High-speed status +        lsb: 9 +        reset_value: '0' +        width: 1 +    - LS: +        access: r +        description: Line status +        lsb: 10 +        reset_value: '0x3' +        width: 2 +    - PP: +        access: rw +        description: Port power control +        lsb: 12 +        reset_value: '0' +        width: 1 +    - PIC1_0: +        access: rw +        description: Port indicator control +        lsb: 14 +        reset_value: '0' +        width: 2 +    - PTC3_0: +        access: rw +        description: Port test control +        lsb: 16 +        reset_value: '0' +        width: 4 +    - WKCN: +        access: rw +        description: Wake on connect enable (WKCNNT_E) +        lsb: 20 +        reset_value: '0' +        width: 1 +    - WKDC: +        access: rw +        description: Wake on disconnect enable (WKDSCNNT_E) +        lsb: 21 +        reset_value: '0' +        width: 1 +    - WKOC: +        access: rw +        description: Wake on over-current enable (WKOC_E) +        lsb: 22 +        reset_value: '0' +        width: 1 +    - PHCD: +        access: rw +        description: PHY low power suspend - clock disable (PLPSCD) +        lsb: 23 +        reset_value: '0' +        width: 1 +    - PFSC: +        access: rw +        description: Port force full speed connect +        lsb: 24 +        reset_value: '0' +        width: 1 +    - PSPD: +        access: r +        description: Port speed +        lsb: 26 +        reset_value: '0' +        width: 2 +- USB0_OTGSC: +    fields: !!omap +    - VD: +        access: rw +        description: VBUS_Discharge +        lsb: 0 +        reset_value: '0' +        width: 1 +    - VC: +        access: rw +        description: VBUS_Charge +        lsb: 1 +        reset_value: '0' +        width: 1 +    - HAAR: +        access: rw +        description: Hardware assist auto_reset +        lsb: 2 +        reset_value: '0' +        width: 1 +    - OT: +        access: rw +        description: OTG termination +        lsb: 3 +        reset_value: '0' +        width: 1 +    - DP: +        access: rw +        description: Data pulsing +        lsb: 4 +        reset_value: '0' +        width: 1 +    - IDPU: +        access: rw +        description: ID pull-up +        lsb: 5 +        reset_value: '1' +        width: 1 +    - HADP: +        access: rw +        description: Hardware assist data pulse +        lsb: 6 +        reset_value: '0' +        width: 1 +    - HABA: +        access: rw +        description: Hardware assist B-disconnect to A-connect +        lsb: 7 +        reset_value: '0' +        width: 1 +    - ID: +        access: r +        description: USB ID +        lsb: 8 +        reset_value: '0' +        width: 1 +    - AVV: +        access: r +        description: A-VBUS valid +        lsb: 9 +        reset_value: '0' +        width: 1 +    - ASV: +        access: r +        description: A-session valid +        lsb: 10 +        reset_value: '0' +        width: 1 +    - BSV: +        access: r +        description: B-session valid +        lsb: 11 +        reset_value: '0' +        width: 1 +    - BSE: +        access: r +        description: B-session end +        lsb: 12 +        reset_value: '0' +        width: 1 +    - MS1T: +        access: r +        description: 1 millisecond timer toggle +        lsb: 13 +        reset_value: '0' +        width: 1 +    - DPS: +        access: r +        description: Data bus pulsing status +        lsb: 14 +        reset_value: '0' +        width: 1 +    - IDIS: +        access: rwc +        description: USB ID interrupt status +        lsb: 16 +        reset_value: '0' +        width: 1 +    - AVVIS: +        access: rwc +        description: A-VBUS valid interrupt status +        lsb: 17 +        reset_value: '0' +        width: 1 +    - ASVIS: +        access: rwc +        description: A-Session valid interrupt status +        lsb: 18 +        reset_value: '0' +        width: 1 +    - BSVIS: +        access: rwc +        description: B-Session valid interrupt status +        lsb: 19 +        reset_value: '0' +        width: 1 +    - BSEIS: +        access: rwc +        description: B-Session end interrupt status +        lsb: 20 +        reset_value: '0' +        width: 1 +    - MS1S: +        access: rwc +        description: 1 millisecond timer interrupt status +        lsb: 21 +        reset_value: '0' +        width: 1 +    - DPIS: +        access: rwc +        description: Data pulse interrupt status +        lsb: 22 +        reset_value: '0' +        width: 1 +    - IDIE: +        access: rw +        description: USB ID interrupt enable +        lsb: 24 +        reset_value: '0' +        width: 1 +    - AVVIE: +        access: rw +        description: A-VBUS valid interrupt enable +        lsb: 25 +        reset_value: '0' +        width: 1 +    - ASVIE: +        access: rw +        description: A-session valid interrupt enable +        lsb: 26 +        reset_value: '0' +        width: 1 +    - BSVIE: +        access: rw +        description: B-session valid interrupt enable +        lsb: 27 +        reset_value: '0' +        width: 1 +    - BSEIE: +        access: rw +        description: B-session end interrupt enable +        lsb: 28 +        reset_value: '0' +        width: 1 +    - MS1E: +        access: rw +        description: 1 millisecond timer interrupt enable +        lsb: 29 +        reset_value: '0' +        width: 1 +    - DPIE: +        access: rw +        description: Data pulse interrupt enable +        lsb: 30 +        reset_value: '0' +        width: 1 +- USB0_USBMODE_D: +    fields: !!omap +    - CM1_0: +        access: rwo +        description: Controller mode +        lsb: 0 +        reset_value: '0' +        width: 2 +    - ES: +        access: rw +        description: Endian select +        lsb: 2 +        reset_value: '0' +        width: 1 +    - SLOM: +        access: rw +        description: Setup Lockout mode +        lsb: 3 +        reset_value: '0' +        width: 1 +    - SDIS: +        access: rw +        description: Setup Lockout mode +        lsb: 4 +        reset_value: '0' +        width: 1 +- USB0_USBMODE_H: +    fields: !!omap +    - CM: +        access: rwo +        description: Controller mode +        lsb: 0 +        reset_value: '0' +        width: 2 +    - ES: +        access: rw +        description: Endian select +        lsb: 2 +        reset_value: '0' +        width: 1 +    - SDIS: +        access: rw +        description: Stream disable mode +        lsb: 4 +        reset_value: '0' +        width: 1 +    - VBPS: +        access: rwo +        description: VBUS power select +        lsb: 5 +        reset_value: '0' +        width: 1 +- USB0_ENDPTSETUPSTAT: +    fields: !!omap +    - ENDPTSETUPSTAT: +        access: rwc +        description: Setup endpoint status for logical endpoints 0 to 5 +        lsb: 0 +        reset_value: '0' +        width: 6 +- USB0_ENDPTPRIME: +    fields: !!omap +    - PERB: +        access: rws +        description: Prime endpoint receive buffer for physical OUT endpoints 5 to +          0 +        lsb: 0 +        reset_value: '0' +        width: 6 +    - PETB: +        access: rws +        description: Prime endpoint transmit buffer for physical IN endpoints 5 to +          0 +        lsb: 16 +        reset_value: '0' +        width: 6 +- USB0_ENDPTFLUSH: +    fields: !!omap +    - FERB: +        access: rwc +        description: Flush endpoint receive buffer for physical OUT endpoints 5 to +          0 +        lsb: 0 +        reset_value: '0' +        width: 6 +    - FETB: +        access: rwc +        description: Flush endpoint transmit buffer for physical IN endpoints 5 to +          0 +        lsb: 16 +        reset_value: '0' +        width: 6 +- USB0_ENDPTSTAT: +    fields: !!omap +    - ERBR: +        access: r +        description: Endpoint receive buffer ready for physical OUT endpoints 5 to +          0 +        lsb: 0 +        reset_value: '0' +        width: 6 +    - ETBR: +        access: r +        description: Endpoint transmit buffer ready for physical IN endpoints 3 to +          0 +        lsb: 16 +        reset_value: '0' +        width: 6 +- USB0_ENDPTCOMPLETE: +    fields: !!omap +    - ERCE: +        access: rwc +        description: Endpoint receive complete event for physical OUT endpoints 5 +          to 0 +        lsb: 0 +        reset_value: '0' +        width: 6 +    - ETCE: +        access: rwc +        description: Endpoint transmit complete event for physical IN endpoints 5 +          to 0 +        lsb: 16 +        reset_value: '0' +        width: 6 +- USB0_ENDPTCTRL0: +    fields: !!omap +    - RXS: +        access: rw +        description: Rx endpoint stall +        lsb: 0 +        reset_value: '0' +        width: 1 +    - RXT1_0: +        access: rw +        description: Endpoint type +        lsb: 2 +        reset_value: '0' +        width: 2 +    - RXE: +        access: r +        description: Rx endpoint enable +        lsb: 7 +        reset_value: '1' +        width: 1 +    - TXS: +        access: rw +        description: Tx endpoint stall +        lsb: 16 +        reset_value: '' +        width: 1 +    - TXT1_0: +        access: r +        description: Endpoint type +        lsb: 18 +        reset_value: '0' +        width: 2 +    - TXE: +        access: r +        description: Tx endpoint enable +        lsb: 23 +        reset_value: '1' +        width: 1 +- USB0_ENDPTCTRL1: +    fields: !!omap +    - RXS: +        access: rw +        description: Rx endpoint stall +        lsb: 0 +        reset_value: '0' +        width: 1 +    - RXT: +        access: rw +        description: Endpoint type +        lsb: 2 +        reset_value: '0' +        width: 2 +    - RXI: +        access: rw +        description: Rx data toggle inhibit +        lsb: 5 +        reset_value: '0' +        width: 1 +    - RXR: +        access: ws +        description: Rx data toggle reset +        lsb: 6 +        reset_value: '0' +        width: 1 +    - RXE: +        access: rw +        description: Rx endpoint enable +        lsb: 7 +        reset_value: '0' +        width: 1 +    - TXS: +        access: rw +        description: Tx endpoint stall +        lsb: 16 +        reset_value: '0' +        width: 1 +    - TXT1_0: +        access: r +        description: Tx Endpoint type +        lsb: 18 +        reset_value: '0' +        width: 2 +    - TXI: +        access: rw +        description: Tx data toggle inhibit +        lsb: 21 +        reset_value: '0' +        width: 1 +    - TXR: +        access: ws +        description: Tx data toggle reset +        lsb: 22 +        reset_value: '1' +        width: 1 +    - TXE: +        access: r +        description: Tx endpoint enable +        lsb: 23 +        reset_value: '0' +        width: 1 +- USB0_ENDPTCTRL2: +    fields: !!omap +    - RXS: +        access: rw +        description: Rx endpoint stall +        lsb: 0 +        reset_value: '0' +        width: 1 +    - RXT: +        access: rw +        description: Endpoint type +        lsb: 2 +        reset_value: '0' +        width: 2 +    - RXI: +        access: rw +        description: Rx data toggle inhibit +        lsb: 5 +        reset_value: '0' +        width: 1 +    - RXR: +        access: ws +        description: Rx data toggle reset +        lsb: 6 +        reset_value: '0' +        width: 1 +    - RXE: +        access: rw +        description: Rx endpoint enable +        lsb: 7 +        reset_value: '0' +        width: 1 +    - TXS: +        access: rw +        description: Tx endpoint stall +        lsb: 16 +        reset_value: '0' +        width: 1 +    - TXT1_0: +        access: r +        description: Tx Endpoint type +        lsb: 18 +        reset_value: '0' +        width: 2 +    - TXI: +        access: rw +        description: Tx data toggle inhibit +        lsb: 21 +        reset_value: '0' +        width: 1 +    - TXR: +        access: ws +        description: Tx data toggle reset +        lsb: 22 +        reset_value: '1' +        width: 1 +    - TXE: +        access: r +        description: Tx endpoint enable +        lsb: 23 +        reset_value: '0' +        width: 1 +- USB0_ENDPTCTRL3: +    fields: !!omap +    - RXS: +        access: rw +        description: Rx endpoint stall +        lsb: 0 +        reset_value: '0' +        width: 1 +    - RXT: +        access: rw +        description: Endpoint type +        lsb: 2 +        reset_value: '0' +        width: 2 +    - RXI: +        access: rw +        description: Rx data toggle inhibit +        lsb: 5 +        reset_value: '0' +        width: 1 +    - RXR: +        access: ws +        description: Rx data toggle reset +        lsb: 6 +        reset_value: '0' +        width: 1 +    - RXE: +        access: rw +        description: Rx endpoint enable +        lsb: 7 +        reset_value: '0' +        width: 1 +    - TXS: +        access: rw +        description: Tx endpoint stall +        lsb: 16 +        reset_value: '0' +        width: 1 +    - TXT1_0: +        access: r +        description: Tx Endpoint type +        lsb: 18 +        reset_value: '0' +        width: 2 +    - TXI: +        access: rw +        description: Tx data toggle inhibit +        lsb: 21 +        reset_value: '0' +        width: 1 +    - TXR: +        access: ws +        description: Tx data toggle reset +        lsb: 22 +        reset_value: '1' +        width: 1 +    - TXE: +        access: r +        description: Tx endpoint enable +        lsb: 23 +        reset_value: '0' +        width: 1 +- USB0_ENDPTCTRL4: +    fields: !!omap +    - RXS: +        access: rw +        description: Rx endpoint stall +        lsb: 0 +        reset_value: '0' +        width: 1 +    - RXT: +        access: rw +        description: Endpoint type +        lsb: 2 +        reset_value: '0' +        width: 2 +    - RXI: +        access: rw +        description: Rx data toggle inhibit +        lsb: 5 +        reset_value: '0' +        width: 1 +    - RXR: +        access: ws +        description: Rx data toggle reset +        lsb: 6 +        reset_value: '0' +        width: 1 +    - RXE: +        access: rw +        description: Rx endpoint enable +        lsb: 7 +        reset_value: '0' +        width: 1 +    - TXS: +        access: rw +        description: Tx endpoint stall +        lsb: 16 +        reset_value: '0' +        width: 1 +    - TXT1_0: +        access: r +        description: Tx Endpoint type +        lsb: 18 +        reset_value: '0' +        width: 2 +    - TXI: +        access: rw +        description: Tx data toggle inhibit +        lsb: 21 +        reset_value: '0' +        width: 1 +    - TXR: +        access: ws +        description: Tx data toggle reset +        lsb: 22 +        reset_value: '1' +        width: 1 +    - TXE: +        access: r +        description: Tx endpoint enable +        lsb: 23 +        reset_value: '0' +        width: 1 +- USB0_ENDPTCTRL5: +    fields: !!omap +    - RXS: +        access: rw +        description: Rx endpoint stall +        lsb: 0 +        reset_value: '0' +        width: 1 +    - RXT: +        access: rw +        description: Endpoint type +        lsb: 2 +        reset_value: '0' +        width: 2 +    - RXI: +        access: rw +        description: Rx data toggle inhibit +        lsb: 5 +        reset_value: '0' +        width: 1 +    - RXR: +        access: ws +        description: Rx data toggle reset +        lsb: 6 +        reset_value: '0' +        width: 1 +    - RXE: +        access: rw +        description: Rx endpoint enable +        lsb: 7 +        reset_value: '0' +        width: 1 +    - TXS: +        access: rw +        description: Tx endpoint stall +        lsb: 16 +        reset_value: '0' +        width: 1 +    - TXT1_0: +        access: r +        description: Tx Endpoint type +        lsb: 18 +        reset_value: '0' +        width: 2 +    - TXI: +        access: rw +        description: Tx data toggle inhibit +        lsb: 21 +        reset_value: '0' +        width: 1 +    - TXR: +        access: ws +        description: Tx data toggle reset +        lsb: 22 +        reset_value: '1' +        width: 1 +    - TXE: +        access: r +        description: Tx endpoint enable +        lsb: 23 +        reset_value: '0' +        width: 1 diff --git a/libopencm3/scripts/data/lpc43xx/yaml_odict.py b/libopencm3/scripts/data/lpc43xx/yaml_odict.py new file mode 100644 index 0000000..05aa269 --- /dev/null +++ b/libopencm3/scripts/data/lpc43xx/yaml_odict.py @@ -0,0 +1,81 @@ +import yaml +from collections import OrderedDict +def construct_odict(load, node): +    """This is the same as SafeConstructor.construct_yaml_omap(), +    except the data type is changed to OrderedDict() and setitem is +    used instead of append in the loop. +  +    >>> yaml.load(''' +    ... !!omap +    ... - foo: bar +    ... - mumble: quux +    ... - baz: gorp +    ... ''') +    OrderedDict([('foo', 'bar'), ('mumble', 'quux'), ('baz', 'gorp')]) +  +    >>> yaml.load('''!!omap [ foo: bar, mumble: quux, baz : gorp ]''') +    OrderedDict([('foo', 'bar'), ('mumble', 'quux'), ('baz', 'gorp')]) +    """ +  +    omap = OrderedDict() +    yield omap +    if not isinstance(node, yaml.SequenceNode): +        raise yaml.constructor.ConstructorError( +            "while constructing an ordered map", +            node.start_mark, +            "expected a sequence, but found %s" % node.id, node.start_mark +        ) +    for subnode in node.value: +        if not isinstance(subnode, yaml.MappingNode): +            raise yaml.constructor.ConstructorError( +                "while constructing an ordered map", node.start_mark, +                "expected a mapping of length 1, but found %s" % subnode.id, +                subnode.start_mark +            ) +        if len(subnode.value) != 1: +            raise yaml.constructor.ConstructorError( +                "while constructing an ordered map", node.start_mark, +                "expected a single mapping item, but found %d items" % len(subnode.value), +                subnode.start_mark +            ) +        key_node, value_node = subnode.value[0] +        key = load.construct_object(key_node) +        value = load.construct_object(value_node) +        omap[key] = value +  +yaml.add_constructor(u'tag:yaml.org,2002:omap', construct_odict) + +def repr_pairs(dump, tag, sequence, flow_style=None): +    """This is the same code as BaseRepresenter.represent_sequence(), +    but the value passed to dump.represent_data() in the loop is a +    dictionary instead of a tuple.""" +  +    value = [] +    node = yaml.SequenceNode(tag, value, flow_style=flow_style) +    if dump.alias_key is not None: +        dump.represented_objects[dump.alias_key] = node +    best_style = True +    for (key, val) in sequence: +        item = dump.represent_data({key: val}) +        if not (isinstance(item, yaml.ScalarNode) and not item.style): +            best_style = False +        value.append(item) +    if flow_style is None: +        if dump.default_flow_style is not None: +            node.flow_style = dump.default_flow_style +        else: +            node.flow_style = best_style +    return node + +def repr_odict(dumper, data): +    """ +    >>> data = OrderedDict([('foo', 'bar'), ('mumble', 'quux'), ('baz', 'gorp')]) +    >>> yaml.dump(data, default_flow_style=False) +    '!!omap\\n- foo: bar\\n- mumble: quux\\n- baz: gorp\\n' +    >>> yaml.dump(data, default_flow_style=True) +    '!!omap [foo: bar, mumble: quux, baz: gorp]\\n' +    """ +    return repr_pairs(dumper, u'tag:yaml.org,2002:omap', data.iteritems()) +  +yaml.add_representer(OrderedDict, repr_odict) +   | 
