fix(sai): remove unused enums

This commit is contained in:
Max Ekman 2023-04-09 21:55:08 +02:00
parent beb8e9ec29
commit 262f175ef0
No known key found for this signature in database
5 changed files with 0 additions and 710 deletions

View File

@ -53,32 +53,26 @@ fieldset/CLRFR:
description: Clear overrun / underrun. This bit is write only. Programming this bit to 1 clears the OVRUDR flag in the SAI_xSR register. Reading this bit always returns the value 0.
bit_offset: 0
bit_size: 1
enum_write: COVRUDRW
- name: CMUTEDET
description: Mute detection flag. This bit is write only. Programming this bit to 1 clears the MUTEDET flag in the SAI_xSR register. Reading this bit always returns the value 0.
bit_offset: 1
bit_size: 1
enum_write: CMUTEDETW
- name: CWCKCFG
description: "Clear wrong clock configuration flag. This bit is write only. Programming this bit to 1 clears the WCKCFG flag in the SAI_xSR register. This bit is used only when the audio block is set as master (MODE[1] = 0) and NODIV = 0 in the SAI_xCR1 register. Reading this bit always returns the value 0."
bit_offset: 2
bit_size: 1
enum_write: CWCKCFGW
- name: CCNRDY
description: Clear Codec not ready flag. This bit is write only. Programming this bit to 1 clears the CNRDY flag in the SAI_xSR register. This bit is used only when the AC97 audio protocol is selected in the SAI_xCR1 register. Reading this bit always returns the value 0.
bit_offset: 4
bit_size: 1
enum_write: CCNRDYW
- name: CAFSDET
description: Clear anticipated frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the AFSDET flag in the SAI_xSR register. It is not used in AC97or SPDIF mode. Reading this bit always returns the value 0.
bit_offset: 5
bit_size: 1
enum_write: CAFSDETW
- name: CLFSDET
description: Clear late frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the LFSDET flag in the SAI_xSR register. This bit is not used in AC97or SPDIF mode Reading this bit always returns the value 0.
bit_offset: 6
bit_size: 1
enum_write: CLFSDETW
fieldset/CR1:
description: Configuration register 1
fields:
@ -126,12 +120,10 @@ fieldset/CR1:
description: "Audio block enable where x is A or B. This bit is set by software. To switch off the audio block, the application software must program this bit to 0 and poll the bit till it reads back 0, meaning that the block is completely disabled. Before setting this bit to 1, check that it is set to 0, otherwise the enable command will not be taken into account. This bit allows to control the state of SAIx audio block. If it is disabled when an audio frame transfer is ongoing, the ongoing transfer completes and the cell is fully disabled at the end of this audio frame transfer. Note: When SAIx block is configured in master mode, the clock must be present on the input of SAIx before setting SAIXEN bit."
bit_offset: 16
bit_size: 1
enum: SAIEN
- name: DMAEN
description: "DMA enable. This bit is set and cleared by software. Note: Since the audio block defaults to operate as a transmitter after reset, the MODE[1:0] bits must be configured before setting DMAEN to avoid a DMA request in receiver mode."
bit_offset: 17
bit_size: 1
enum: DMAEN
- name: NODIV
description: No fixed divider between MCLK and FS
bit_offset: 19
@ -162,7 +154,6 @@ fieldset/CR2:
description: "Mute. This bit is set and cleared by software. It is meaningful only when the audio block operates as a transmitter. The MUTE value is linked to value of MUTEVAL if the number of slots is lower or equal to 2, or equal to 0 if it is greater than 2. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks."
bit_offset: 5
bit_size: 1
enum: MUTE
- name: MUTEVAL
description: "Mute value. This bit is set and cleared by software.It must be written before enabling the audio block: SAIXEN. This bit is meaningful only when the audio block operates as a transmitter, the number of slots is lower or equal to 2 and the MUTE bit is set. If more slots are declared, the bit value sent during the transmission in mute mode is equal to 0, whatever the value of MUTEVAL. if the number of slot is lower or equal to 2 and MUTEVAL = 1, the MUTE value transmitted for each slot is the one sent during the previous frame. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks."
bit_offset: 6
@ -221,37 +212,30 @@ fieldset/IM:
description: "Overrun/underrun interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the OVRUDR bit in the SAI_xSR register is set."
bit_offset: 0
bit_size: 1
enum: OVRUDRIE
- name: MUTEDETIE
description: "Mute detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the MUTEDET bit in the SAI_xSR register is set. This bit has a meaning only if the audio block is configured in receiver mode."
bit_offset: 1
bit_size: 1
enum: MUTEDETIE
- name: WCKCFGIE
description: "Wrong clock configuration interrupt enable. This bit is set and cleared by software. This bit is taken into account only if the audio block is configured as a master (MODE[1] = 0) and NODIV = 0. It generates an interrupt if the WCKCFG flag in the SAI_xSR register is set. Note: This bit is used only in TDM mode and is meaningless in other modes."
bit_offset: 2
bit_size: 1
enum: WCKCFGIE
- name: FREQIE
description: "FIFO request interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the FREQ bit in the SAI_xSR register is set. Since the audio block defaults to operate as a transmitter after reset, the MODE bit must be configured before setting FREQIE to avoid a parasitic interruption in receiver mode,"
bit_offset: 3
bit_size: 1
enum: FREQIE
- name: CNRDYIE
description: "Codec not ready interrupt enable (AC97). This bit is set and cleared by software. When the interrupt is enabled, the audio block detects in the slot 0 (tag0) of the AC97 frame if the Codec connected to this line is ready or not. If it is not ready, the CNRDY flag in the SAI_xSR register is set and an interruption i generated. This bit has a meaning only if the AC97 mode is selected through PRTCFG[1:0] bits and the audio block is operates as a receiver."
bit_offset: 4
bit_size: 1
enum: CNRDYIE
- name: AFSDETIE
description: "Anticipated frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the AFSDET bit in the SAI_xSR register is set. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master."
bit_offset: 5
bit_size: 1
enum: AFSDETIE
- name: LFSDETIE
description: "Late frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the LFSDET bit is set in the SAI_xSR register. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master."
bit_offset: 6
bit_size: 1
enum: LFSDETIE
fieldset/SLOTR:
description: This register has no meaning in AC97 and SPDIF audio protocol
fields:
@ -316,15 +300,6 @@ fieldset/SR:
bit_offset: 16
bit_size: 3
enum_read: FLVLR
enum/AFSDETIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/AFSDETR:
bit_size: 1
variants:
@ -334,18 +309,6 @@ enum/AFSDETR:
- name: EarlySync
description: Frame synchronization signal is detected earlier than expected
value: 1
enum/CAFSDETW:
bit_size: 1
variants:
- name: Clear
description: Clears the AFSDET flag
value: 1
enum/CCNRDYW:
bit_size: 1
variants:
- name: Clear
description: Clears the CNRDY flag
value: 1
enum/CKSTR:
bit_size: 1
variants:
@ -355,27 +318,6 @@ enum/CKSTR:
- name: RisingEdge
description: Data strobing edge is rising edge of SCK
value: 1
enum/CLFSDETW:
bit_size: 1
variants:
- name: Clear
description: Clears the LFSDET flag
value: 1
enum/CMUTEDETW:
bit_size: 1
variants:
- name: Clear
description: Clears the MUTEDET flag
value: 1
enum/CNRDYIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/CNRDYR:
bit_size: 1
variants:
@ -397,12 +339,6 @@ enum/COMP:
- name: ALaw
description: A-Law algorithm
value: 3
enum/COVRUDRW:
bit_size: 1
variants:
- name: Clear
description: Clears the OVRUDR flag
value: 1
enum/CPL:
bit_size: 1
variants:
@ -412,21 +348,6 @@ enum/CPL:
- name: TwosComplement
description: 2s complement representation
value: 1
enum/CWCKCFGW:
bit_size: 1
variants:
- name: Clear
description: Clears the WCKCFG flag
value: 1
enum/DMAEN:
bit_size: 1
variants:
- name: Disabled
description: DMA disabled
value: 0
- name: Enabled
description: DMA enabled
value: 1
enum/DS:
bit_size: 3
variants:
@ -478,15 +399,6 @@ enum/FLVLR:
- name: Full
description: FIFO full
value: 5
enum/FREQIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/FREQR:
bit_size: 1
variants:
@ -532,15 +444,6 @@ enum/FTH:
- name: Full
description: FIFO full
value: 4
enum/LFSDETIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/LFSDETR:
bit_size: 1
variants:
@ -583,24 +486,6 @@ enum/MONO:
- name: Mono
description: Mono mode
value: 1
enum/MUTE:
bit_size: 1
variants:
- name: Disabled
description: No mute mode
value: 0
- name: Enabled
description: Mute mode enabled
value: 1
enum/MUTEDETIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/MUTEDETR:
bit_size: 1
variants:
@ -637,15 +522,6 @@ enum/OUTDRIV:
- name: Immediately
description: Audio block output driven immediately after the setting of this bit
value: 1
enum/OVRUDRIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/OVRUDRR:
bit_size: 1
variants:
@ -667,15 +543,6 @@ enum/PRTCFG:
- name: Ac97
description: AC97 protocol
value: 2
enum/SAIEN:
bit_size: 1
variants:
- name: Disabled
description: SAI audio block disabled
value: 0
- name: Enabled
description: SAI audio block enabled
value: 1
enum/SLOTEN:
bit_size: 16
variants:
@ -709,15 +576,6 @@ enum/SYNCEN:
- name: External
description: audio sub-block is synchronous with an external SAI embedded peripheral. In this case the audio sub-block should be configured in Slave mode
value: 2
enum/WCKCFGIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/WCKCFGR:
bit_size: 1
variants:

View File

@ -57,32 +57,26 @@ fieldset/CLRFR:
description: Clear overrun / underrun. This bit is write only. Programming this bit to 1 clears the OVRUDR flag in the SAI_xSR register. Reading this bit always returns the value 0.
bit_offset: 0
bit_size: 1
enum_write: COVRUDRW
- name: CMUTEDET
description: Mute detection flag. This bit is write only. Programming this bit to 1 clears the MUTEDET flag in the SAI_xSR register. Reading this bit always returns the value 0.
bit_offset: 1
bit_size: 1
enum_write: CMUTEDETW
- name: CWCKCFG
description: "Clear wrong clock configuration flag. This bit is write only. Programming this bit to 1 clears the WCKCFG flag in the SAI_xSR register. This bit is used only when the audio block is set as master (MODE[1] = 0) and NODIV = 0 in the SAI_xCR1 register. Reading this bit always returns the value 0."
bit_offset: 2
bit_size: 1
enum_write: CWCKCFGW
- name: CCNRDY
description: Clear Codec not ready flag. This bit is write only. Programming this bit to 1 clears the CNRDY flag in the SAI_xSR register. This bit is used only when the AC97 audio protocol is selected in the SAI_xCR1 register. Reading this bit always returns the value 0.
bit_offset: 4
bit_size: 1
enum_write: CCNRDYW
- name: CAFSDET
description: Clear anticipated frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the AFSDET flag in the SAI_xSR register. It is not used in AC97or SPDIF mode. Reading this bit always returns the value 0.
bit_offset: 5
bit_size: 1
enum_write: CAFSDETW
- name: CLFSDET
description: Clear late frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the LFSDET flag in the SAI_xSR register. This bit is not used in AC97or SPDIF mode Reading this bit always returns the value 0.
bit_offset: 6
bit_size: 1
enum_write: CLFSDETW
fieldset/CR1:
description: Configuration register 1
fields:
@ -130,12 +124,10 @@ fieldset/CR1:
description: "Audio block enable where x is A or B. This bit is set by software. To switch off the audio block, the application software must program this bit to 0 and poll the bit till it reads back 0, meaning that the block is completely disabled. Before setting this bit to 1, check that it is set to 0, otherwise the enable command will not be taken into account. This bit allows to control the state of SAIx audio block. If it is disabled when an audio frame transfer is ongoing, the ongoing transfer completes and the cell is fully disabled at the end of this audio frame transfer. Note: When SAIx block is configured in master mode, the clock must be present on the input of SAIx before setting SAIXEN bit."
bit_offset: 16
bit_size: 1
enum: SAIEN
- name: DMAEN
description: "DMA enable. This bit is set and cleared by software. Note: Since the audio block defaults to operate as a transmitter after reset, the MODE[1:0] bits must be configured before setting DMAEN to avoid a DMA request in receiver mode."
bit_offset: 17
bit_size: 1
enum: DMAEN
- name: NODIV
description: No fixed divider between MCLK and FS
bit_offset: 19
@ -166,7 +158,6 @@ fieldset/CR2:
description: "Mute. This bit is set and cleared by software. It is meaningful only when the audio block operates as a transmitter. The MUTE value is linked to value of MUTEVAL if the number of slots is lower or equal to 2, or equal to 0 if it is greater than 2. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks."
bit_offset: 5
bit_size: 1
enum: MUTE
- name: MUTEVAL
description: "Mute value. This bit is set and cleared by software.It must be written before enabling the audio block: SAIXEN. This bit is meaningful only when the audio block operates as a transmitter, the number of slots is lower or equal to 2 and the MUTE bit is set. If more slots are declared, the bit value sent during the transmission in mute mode is equal to 0, whatever the value of MUTEVAL. if the number of slot is lower or equal to 2 and MUTEVAL = 1, the MUTE value transmitted for each slot is the one sent during the previous frame. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks."
bit_offset: 6
@ -236,37 +227,30 @@ fieldset/IM:
description: "Overrun/underrun interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the OVRUDR bit in the SAI_xSR register is set."
bit_offset: 0
bit_size: 1
enum: OVRUDRIE
- name: MUTEDETIE
description: "Mute detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the MUTEDET bit in the SAI_xSR register is set. This bit has a meaning only if the audio block is configured in receiver mode."
bit_offset: 1
bit_size: 1
enum: MUTEDETIE
- name: WCKCFGIE
description: "Wrong clock configuration interrupt enable. This bit is set and cleared by software. This bit is taken into account only if the audio block is configured as a master (MODE[1] = 0) and NODIV = 0. It generates an interrupt if the WCKCFG flag in the SAI_xSR register is set. Note: This bit is used only in TDM mode and is meaningless in other modes."
bit_offset: 2
bit_size: 1
enum: WCKCFGIE
- name: FREQIE
description: "FIFO request interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the FREQ bit in the SAI_xSR register is set. Since the audio block defaults to operate as a transmitter after reset, the MODE bit must be configured before setting FREQIE to avoid a parasitic interruption in receiver mode,"
bit_offset: 3
bit_size: 1
enum: FREQIE
- name: CNRDYIE
description: "Codec not ready interrupt enable (AC97). This bit is set and cleared by software. When the interrupt is enabled, the audio block detects in the slot 0 (tag0) of the AC97 frame if the Codec connected to this line is ready or not. If it is not ready, the CNRDY flag in the SAI_xSR register is set and an interruption i generated. This bit has a meaning only if the AC97 mode is selected through PRTCFG[1:0] bits and the audio block is operates as a receiver."
bit_offset: 4
bit_size: 1
enum: CNRDYIE
- name: AFSDETIE
description: "Anticipated frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the AFSDET bit in the SAI_xSR register is set. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master."
bit_offset: 5
bit_size: 1
enum: AFSDETIE
- name: LFSDETIE
description: "Late frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the LFSDET bit is set in the SAI_xSR register. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master."
bit_offset: 6
bit_size: 1
enum: LFSDETIE
fieldset/SLOTR:
description: This register has no meaning in AC97 and SPDIF audio protocol
fields:
@ -331,15 +315,6 @@ fieldset/SR:
bit_offset: 16
bit_size: 3
enum_read: FLVLR
enum/AFSDETIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/AFSDETR:
bit_size: 1
variants:
@ -349,18 +324,6 @@ enum/AFSDETR:
- name: EarlySync
description: Frame synchronization signal is detected earlier than expected
value: 1
enum/CAFSDETW:
bit_size: 1
variants:
- name: Clear
description: Clears the AFSDET flag
value: 1
enum/CCNRDYW:
bit_size: 1
variants:
- name: Clear
description: Clears the CNRDY flag
value: 1
enum/CKSTR:
bit_size: 1
variants:
@ -370,27 +333,6 @@ enum/CKSTR:
- name: RisingEdge
description: Data strobing edge is rising edge of SCK
value: 1
enum/CLFSDETW:
bit_size: 1
variants:
- name: Clear
description: Clears the LFSDET flag
value: 1
enum/CMUTEDETW:
bit_size: 1
variants:
- name: Clear
description: Clears the MUTEDET flag
value: 1
enum/CNRDYIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/CNRDYR:
bit_size: 1
variants:
@ -412,12 +354,6 @@ enum/COMP:
- name: ALaw
description: A-Law algorithm
value: 3
enum/COVRUDRW:
bit_size: 1
variants:
- name: Clear
description: Clears the OVRUDR flag
value: 1
enum/CPL:
bit_size: 1
variants:
@ -427,21 +363,6 @@ enum/CPL:
- name: TwosComplement
description: 2s complement representation
value: 1
enum/CWCKCFGW:
bit_size: 1
variants:
- name: Clear
description: Clears the WCKCFG flag
value: 1
enum/DMAEN:
bit_size: 1
variants:
- name: Disabled
description: DMA disabled
value: 0
- name: Enabled
description: DMA enabled
value: 1
enum/DS:
bit_size: 3
variants:
@ -493,15 +414,6 @@ enum/FLVLR:
- name: Full
description: FIFO full
value: 5
enum/FREQIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/FREQR:
bit_size: 1
variants:
@ -547,15 +459,6 @@ enum/FTH:
- name: Full
description: FIFO full
value: 4
enum/LFSDETIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/LFSDETR:
bit_size: 1
variants:
@ -598,24 +501,6 @@ enum/MONO:
- name: Mono
description: Mono mode
value: 1
enum/MUTE:
bit_size: 1
variants:
- name: Disabled
description: No mute mode
value: 0
- name: Enabled
description: Mute mode enabled
value: 1
enum/MUTEDETIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/MUTEDETR:
bit_size: 1
variants:
@ -652,15 +537,6 @@ enum/OUTDRIV:
- name: Immediately
description: Audio block output driven immediately after the setting of this bit
value: 1
enum/OVRUDRIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/OVRUDRR:
bit_size: 1
variants:
@ -682,15 +558,6 @@ enum/PRTCFG:
- name: Ac97
description: AC97 protocol
value: 2
enum/SAIEN:
bit_size: 1
variants:
- name: Disabled
description: SAI audio block disabled
value: 0
- name: Enabled
description: SAI audio block enabled
value: 1
enum/SLOTEN:
bit_size: 16
variants:
@ -724,15 +591,6 @@ enum/SYNCEN:
- name: External
description: audio sub-block is synchronous with an external SAI embedded peripheral. In this case the audio sub-block should be configured in Slave mode
value: 2
enum/WCKCFGIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/WCKCFGR:
bit_size: 1
variants:

View File

@ -53,32 +53,26 @@ fieldset/CLRFR:
description: Clear overrun / underrun. This bit is write only. Programming this bit to 1 clears the OVRUDR flag in the SAI_xSR register. Reading this bit always returns the value 0.
bit_offset: 0
bit_size: 1
enum_write: COVRUDRW
- name: CMUTEDET
description: Mute detection flag. This bit is write only. Programming this bit to 1 clears the MUTEDET flag in the SAI_xSR register. Reading this bit always returns the value 0.
bit_offset: 1
bit_size: 1
enum_write: CMUTEDETW
- name: CWCKCFG
description: "Clear wrong clock configuration flag. This bit is write only. Programming this bit to 1 clears the WCKCFG flag in the SAI_xSR register. This bit is used only when the audio block is set as master (MODE[1] = 0) and NODIV = 0 in the SAI_xCR1 register. Reading this bit always returns the value 0."
bit_offset: 2
bit_size: 1
enum_write: CWCKCFGW
- name: CCNRDY
description: Clear Codec not ready flag. This bit is write only. Programming this bit to 1 clears the CNRDY flag in the SAI_xSR register. This bit is used only when the AC97 audio protocol is selected in the SAI_xCR1 register. Reading this bit always returns the value 0.
bit_offset: 4
bit_size: 1
enum_write: CCNRDYW
- name: CAFSDET
description: Clear anticipated frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the AFSDET flag in the SAI_xSR register. It is not used in AC97or SPDIF mode. Reading this bit always returns the value 0.
bit_offset: 5
bit_size: 1
enum_write: CAFSDETW
- name: CLFSDET
description: Clear late frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the LFSDET flag in the SAI_xSR register. This bit is not used in AC97or SPDIF mode Reading this bit always returns the value 0.
bit_offset: 6
bit_size: 1
enum_write: CLFSDETW
fieldset/CR1:
description: Configuration register 1
fields:
@ -126,12 +120,10 @@ fieldset/CR1:
description: "Audio block enable where x is A or B. This bit is set by software. To switch off the audio block, the application software must program this bit to 0 and poll the bit till it reads back 0, meaning that the block is completely disabled. Before setting this bit to 1, check that it is set to 0, otherwise the enable command will not be taken into account. This bit allows to control the state of SAIx audio block. If it is disabled when an audio frame transfer is ongoing, the ongoing transfer completes and the cell is fully disabled at the end of this audio frame transfer. Note: When SAIx block is configured in master mode, the clock must be present on the input of SAIx before setting SAIXEN bit."
bit_offset: 16
bit_size: 1
enum: SAIEN
- name: DMAEN
description: "DMA enable. This bit is set and cleared by software. Note: Since the audio block defaults to operate as a transmitter after reset, the MODE[1:0] bits must be configured before setting DMAEN to avoid a DMA request in receiver mode."
bit_offset: 17
bit_size: 1
enum: DMAEN
- name: NODIV
description: No fixed divider between MCLK and FS
bit_offset: 19
@ -162,7 +154,6 @@ fieldset/CR2:
description: "Mute. This bit is set and cleared by software. It is meaningful only when the audio block operates as a transmitter. The MUTE value is linked to value of MUTEVAL if the number of slots is lower or equal to 2, or equal to 0 if it is greater than 2. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks."
bit_offset: 5
bit_size: 1
enum: MUTE
- name: MUTEVAL
description: "Mute value. This bit is set and cleared by software.It must be written before enabling the audio block: SAIXEN. This bit is meaningful only when the audio block operates as a transmitter, the number of slots is lower or equal to 2 and the MUTE bit is set. If more slots are declared, the bit value sent during the transmission in mute mode is equal to 0, whatever the value of MUTEVAL. if the number of slot is lower or equal to 2 and MUTEVAL = 1, the MUTE value transmitted for each slot is the one sent during the previous frame. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks."
bit_offset: 6
@ -221,37 +212,30 @@ fieldset/IM:
description: "Overrun/underrun interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the OVRUDR bit in the SAI_xSR register is set."
bit_offset: 0
bit_size: 1
enum: OVRUDRIE
- name: MUTEDETIE
description: "Mute detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the MUTEDET bit in the SAI_xSR register is set. This bit has a meaning only if the audio block is configured in receiver mode."
bit_offset: 1
bit_size: 1
enum: MUTEDETIE
- name: WCKCFGIE
description: "Wrong clock configuration interrupt enable. This bit is set and cleared by software. This bit is taken into account only if the audio block is configured as a master (MODE[1] = 0) and NODIV = 0. It generates an interrupt if the WCKCFG flag in the SAI_xSR register is set. Note: This bit is used only in TDM mode and is meaningless in other modes."
bit_offset: 2
bit_size: 1
enum: WCKCFGIE
- name: FREQIE
description: "FIFO request interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the FREQ bit in the SAI_xSR register is set. Since the audio block defaults to operate as a transmitter after reset, the MODE bit must be configured before setting FREQIE to avoid a parasitic interruption in receiver mode,"
bit_offset: 3
bit_size: 1
enum: FREQIE
- name: CNRDYIE
description: "Codec not ready interrupt enable (AC97). This bit is set and cleared by software. When the interrupt is enabled, the audio block detects in the slot 0 (tag0) of the AC97 frame if the Codec connected to this line is ready or not. If it is not ready, the CNRDY flag in the SAI_xSR register is set and an interruption i generated. This bit has a meaning only if the AC97 mode is selected through PRTCFG[1:0] bits and the audio block is operates as a receiver."
bit_offset: 4
bit_size: 1
enum: CNRDYIE
- name: AFSDETIE
description: "Anticipated frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the AFSDET bit in the SAI_xSR register is set. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master."
bit_offset: 5
bit_size: 1
enum: AFSDETIE
- name: LFSDETIE
description: "Late frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the LFSDET bit is set in the SAI_xSR register. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master."
bit_offset: 6
bit_size: 1
enum: LFSDETIE
fieldset/SLOTR:
description: This register has no meaning in AC97 and SPDIF audio protocol
fields:
@ -316,15 +300,6 @@ fieldset/SR:
bit_offset: 16
bit_size: 3
enum_read: FLVLR
enum/AFSDETIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/AFSDETR:
bit_size: 1
variants:
@ -334,18 +309,6 @@ enum/AFSDETR:
- name: EarlySync
description: Frame synchronization signal is detected earlier than expected
value: 1
enum/CAFSDETW:
bit_size: 1
variants:
- name: Clear
description: Clears the AFSDET flag
value: 1
enum/CCNRDYW:
bit_size: 1
variants:
- name: Clear
description: Clears the CNRDY flag
value: 1
enum/CKSTR:
bit_size: 1
variants:
@ -355,27 +318,6 @@ enum/CKSTR:
- name: RisingEdge
description: Data strobing edge is rising edge of SCK
value: 1
enum/CLFSDETW:
bit_size: 1
variants:
- name: Clear
description: Clears the LFSDET flag
value: 1
enum/CMUTEDETW:
bit_size: 1
variants:
- name: Clear
description: Clears the MUTEDET flag
value: 1
enum/CNRDYIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/CNRDYR:
bit_size: 1
variants:
@ -397,12 +339,6 @@ enum/COMP:
- name: ALaw
description: A-Law algorithm
value: 3
enum/COVRUDRW:
bit_size: 1
variants:
- name: Clear
description: Clears the OVRUDR flag
value: 1
enum/CPL:
bit_size: 1
variants:
@ -412,21 +348,6 @@ enum/CPL:
- name: TwosComplement
description: 2s complement representation
value: 1
enum/CWCKCFGW:
bit_size: 1
variants:
- name: Clear
description: Clears the WCKCFG flag
value: 1
enum/DMAEN:
bit_size: 1
variants:
- name: Disabled
description: DMA disabled
value: 0
- name: Enabled
description: DMA enabled
value: 1
enum/DS:
bit_size: 3
variants:
@ -478,15 +399,6 @@ enum/FLVLR:
- name: Full
description: FIFO full
value: 5
enum/FREQIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/FREQR:
bit_size: 1
variants:
@ -532,15 +444,6 @@ enum/FTH:
- name: Full
description: FIFO full
value: 4
enum/LFSDETIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/LFSDETR:
bit_size: 1
variants:
@ -583,24 +486,6 @@ enum/MONO:
- name: Mono
description: Mono mode
value: 1
enum/MUTE:
bit_size: 1
variants:
- name: Disabled
description: No mute mode
value: 0
- name: Enabled
description: Mute mode enabled
value: 1
enum/MUTEDETIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/MUTEDETR:
bit_size: 1
variants:
@ -637,15 +522,6 @@ enum/OUTDRIV:
- name: Immediately
description: Audio block output driven immediately after the setting of this bit
value: 1
enum/OVRUDRIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/OVRUDRR:
bit_size: 1
variants:
@ -667,15 +543,6 @@ enum/PRTCFG:
- name: Ac97
description: AC97 protocol
value: 2
enum/SAIEN:
bit_size: 1
variants:
- name: Disabled
description: SAI audio block disabled
value: 0
- name: Enabled
description: SAI audio block enabled
value: 1
enum/SLOTEN:
bit_size: 16
variants:
@ -709,15 +576,6 @@ enum/SYNCEN:
- name: External
description: audio sub-block is synchronous with an external SAI embedded peripheral. In this case the audio sub-block should be configured in Slave mode
value: 2
enum/WCKCFGIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/WCKCFGR:
bit_size: 1
variants:

View File

@ -65,32 +65,26 @@ fieldset/CLRFR:
description: Clear overrun / underrun. This bit is write only. Programming this bit to 1 clears the OVRUDR flag in the SAI_xSR register. Reading this bit always returns the value 0.
bit_offset: 0
bit_size: 1
enum_write: COVRUDRW
- name: CMUTEDET
description: Mute detection flag. This bit is write only. Programming this bit to 1 clears the MUTEDET flag in the SAI_xSR register. Reading this bit always returns the value 0.
bit_offset: 1
bit_size: 1
enum_write: CMUTEDETW
- name: CWCKCFG
description: "Clear wrong clock configuration flag. This bit is write only. Programming this bit to 1 clears the WCKCFG flag in the SAI_xSR register. This bit is used only when the audio block is set as master (MODE[1] = 0) and NODIV = 0 in the SAI_xCR1 register. Reading this bit always returns the value 0."
bit_offset: 2
bit_size: 1
enum_write: CWCKCFGW
- name: CCNRDY
description: Clear Codec not ready flag. This bit is write only. Programming this bit to 1 clears the CNRDY flag in the SAI_xSR register. This bit is used only when the AC97 audio protocol is selected in the SAI_xCR1 register. Reading this bit always returns the value 0.
bit_offset: 4
bit_size: 1
enum_write: CCNRDYW
- name: CAFSDET
description: Clear anticipated frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the AFSDET flag in the SAI_xSR register. It is not used in AC97or SPDIF mode. Reading this bit always returns the value 0.
bit_offset: 5
bit_size: 1
enum_write: CAFSDETW
- name: CLFSDET
description: Clear late frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the LFSDET flag in the SAI_xSR register. This bit is not used in AC97or SPDIF mode Reading this bit always returns the value 0.
bit_offset: 6
bit_size: 1
enum_write: CLFSDETW
fieldset/CR1:
description: Configuration register 1
fields:
@ -138,12 +132,10 @@ fieldset/CR1:
description: "Audio block enable where x is A or B. This bit is set by software. To switch off the audio block, the application software must program this bit to 0 and poll the bit till it reads back 0, meaning that the block is completely disabled. Before setting this bit to 1, check that it is set to 0, otherwise the enable command will not be taken into account. This bit allows to control the state of SAIx audio block. If it is disabled when an audio frame transfer is ongoing, the ongoing transfer completes and the cell is fully disabled at the end of this audio frame transfer. Note: When SAIx block is configured in master mode, the clock must be present on the input of SAIx before setting SAIXEN bit."
bit_offset: 16
bit_size: 1
enum: SAIEN
- name: DMAEN
description: "DMA enable. This bit is set and cleared by software. Note: Since the audio block defaults to operate as a transmitter after reset, the MODE[1:0] bits must be configured before setting DMAEN to avoid a DMA request in receiver mode."
bit_offset: 17
bit_size: 1
enum: DMAEN
- name: NODIV
description: No fixed divider between MCLK and FS
bit_offset: 19
@ -178,7 +170,6 @@ fieldset/CR2:
description: "Mute. This bit is set and cleared by software. It is meaningful only when the audio block operates as a transmitter. The MUTE value is linked to value of MUTEVAL if the number of slots is lower or equal to 2, or equal to 0 if it is greater than 2. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks."
bit_offset: 5
bit_size: 1
enum: MUTE
- name: MUTEVAL
description: "Mute value. This bit is set and cleared by software.It must be written before enabling the audio block: SAIXEN. This bit is meaningful only when the audio block operates as a transmitter, the number of slots is lower or equal to 2 and the MUTE bit is set. If more slots are declared, the bit value sent during the transmission in mute mode is equal to 0, whatever the value of MUTEVAL. if the number of slot is lower or equal to 2 and MUTEVAL = 1, the MUTE value transmitted for each slot is the one sent during the previous frame. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks."
bit_offset: 6
@ -248,37 +239,30 @@ fieldset/IM:
description: "Overrun/underrun interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the OVRUDR bit in the SAI_xSR register is set."
bit_offset: 0
bit_size: 1
enum: OVRUDRIE
- name: MUTEDETIE
description: "Mute detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the MUTEDET bit in the SAI_xSR register is set. This bit has a meaning only if the audio block is configured in receiver mode."
bit_offset: 1
bit_size: 1
enum: MUTEDETIE
- name: WCKCFGIE
description: "Wrong clock configuration interrupt enable. This bit is set and cleared by software. This bit is taken into account only if the audio block is configured as a master (MODE[1] = 0) and NODIV = 0. It generates an interrupt if the WCKCFG flag in the SAI_xSR register is set. Note: This bit is used only in TDM mode and is meaningless in other modes."
bit_offset: 2
bit_size: 1
enum: WCKCFGIE
- name: FREQIE
description: "FIFO request interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the FREQ bit in the SAI_xSR register is set. Since the audio block defaults to operate as a transmitter after reset, the MODE bit must be configured before setting FREQIE to avoid a parasitic interruption in receiver mode,"
bit_offset: 3
bit_size: 1
enum: FREQIE
- name: CNRDYIE
description: "Codec not ready interrupt enable (AC97). This bit is set and cleared by software. When the interrupt is enabled, the audio block detects in the slot 0 (tag0) of the AC97 frame if the Codec connected to this line is ready or not. If it is not ready, the CNRDY flag in the SAI_xSR register is set and an interruption i generated. This bit has a meaning only if the AC97 mode is selected through PRTCFG[1:0] bits and the audio block is operates as a receiver."
bit_offset: 4
bit_size: 1
enum: CNRDYIE
- name: AFSDETIE
description: "Anticipated frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the AFSDET bit in the SAI_xSR register is set. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master."
bit_offset: 5
bit_size: 1
enum: AFSDETIE
- name: LFSDETIE
description: "Late frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the LFSDET bit is set in the SAI_xSR register. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master."
bit_offset: 6
bit_size: 1
enum: LFSDETIE
fieldset/PDMCR:
description: PDM control register
fields:
@ -405,15 +389,6 @@ fieldset/SR:
bit_offset: 16
bit_size: 3
enum_read: FLVLR
enum/AFSDETIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/AFSDETR:
bit_size: 1
variants:
@ -423,18 +398,6 @@ enum/AFSDETR:
- name: EarlySync
description: Frame synchronization signal is detected earlier than expected
value: 1
enum/CAFSDETW:
bit_size: 1
variants:
- name: Clear
description: Clears the AFSDET flag
value: 1
enum/CCNRDYW:
bit_size: 1
variants:
- name: Clear
description: Clears the CNRDY flag
value: 1
enum/CKSTR:
bit_size: 1
variants:
@ -444,27 +407,6 @@ enum/CKSTR:
- name: RisingEdge
description: Data strobing edge is rising edge of SCK
value: 1
enum/CLFSDETW:
bit_size: 1
variants:
- name: Clear
description: Clears the LFSDET flag
value: 1
enum/CMUTEDETW:
bit_size: 1
variants:
- name: Clear
description: Clears the MUTEDET flag
value: 1
enum/CNRDYIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/CNRDYR:
bit_size: 1
variants:
@ -486,12 +428,6 @@ enum/COMP:
- name: ALaw
description: A-Law algorithm
value: 3
enum/COVRUDRW:
bit_size: 1
variants:
- name: Clear
description: Clears the OVRUDR flag
value: 1
enum/CPL:
bit_size: 1
variants:
@ -501,21 +437,6 @@ enum/CPL:
- name: TwosComplement
description: 2s complement representation
value: 1
enum/CWCKCFGW:
bit_size: 1
variants:
- name: Clear
description: Clears the WCKCFG flag
value: 1
enum/DMAEN:
bit_size: 1
variants:
- name: Disabled
description: DMA disabled
value: 0
- name: Enabled
description: DMA enabled
value: 1
enum/DS:
bit_size: 3
variants:
@ -567,15 +488,6 @@ enum/FLVLR:
- name: Full
description: FIFO full
value: 5
enum/FREQIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/FREQR:
bit_size: 1
variants:
@ -621,15 +533,6 @@ enum/FTH:
- name: Full
description: FIFO full
value: 4
enum/LFSDETIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/LFSDETR:
bit_size: 1
variants:
@ -672,24 +575,6 @@ enum/MONO:
- name: Mono
description: Mono mode
value: 1
enum/MUTE:
bit_size: 1
variants:
- name: Disabled
description: No mute mode
value: 0
- name: Enabled
description: Mute mode enabled
value: 1
enum/MUTEDETIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/MUTEDETR:
bit_size: 1
variants:
@ -726,15 +611,6 @@ enum/OUTDRIV:
- name: Immediately
description: Audio block output driven immediately after the setting of this bit
value: 1
enum/OVRUDRIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/OVRUDRR:
bit_size: 1
variants:
@ -756,15 +632,6 @@ enum/PRTCFG:
- name: Ac97
description: AC97 protocol
value: 2
enum/SAIEN:
bit_size: 1
variants:
- name: Disabled
description: SAI audio block disabled
value: 0
- name: Enabled
description: SAI audio block enabled
value: 1
enum/SLOTEN:
bit_size: 16
variants:
@ -798,15 +665,6 @@ enum/SYNCEN:
- name: External
description: audio sub-block is synchronous with an external SAI embedded peripheral. In this case the audio sub-block should be configured in Slave mode
value: 2
enum/WCKCFGIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/WCKCFGR:
bit_size: 1
variants:

View File

@ -65,32 +65,26 @@ fieldset/CLRFR:
description: Clear overrun / underrun. This bit is write only. Programming this bit to 1 clears the OVRUDR flag in the SAI_xSR register. Reading this bit always returns the value 0.
bit_offset: 0
bit_size: 1
enum_write: COVRUDRW
- name: CMUTEDET
description: Mute detection flag. This bit is write only. Programming this bit to 1 clears the MUTEDET flag in the SAI_xSR register. Reading this bit always returns the value 0.
bit_offset: 1
bit_size: 1
enum_write: CMUTEDETW
- name: CWCKCFG
description: "Clear wrong clock configuration flag. This bit is write only. Programming this bit to 1 clears the WCKCFG flag in the SAI_xSR register. This bit is used only when the audio block is set as master (MODE[1] = 0) and NODIV = 0 in the SAI_xCR1 register. Reading this bit always returns the value 0."
bit_offset: 2
bit_size: 1
enum_write: CWCKCFGW
- name: CCNRDY
description: Clear Codec not ready flag. This bit is write only. Programming this bit to 1 clears the CNRDY flag in the SAI_xSR register. This bit is used only when the AC97 audio protocol is selected in the SAI_xCR1 register. Reading this bit always returns the value 0.
bit_offset: 4
bit_size: 1
enum_write: CCNRDYW
- name: CAFSDET
description: Clear anticipated frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the AFSDET flag in the SAI_xSR register. It is not used in AC97or SPDIF mode. Reading this bit always returns the value 0.
bit_offset: 5
bit_size: 1
enum_write: CAFSDETW
- name: CLFSDET
description: Clear late frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the LFSDET flag in the SAI_xSR register. This bit is not used in AC97or SPDIF mode Reading this bit always returns the value 0.
bit_offset: 6
bit_size: 1
enum_write: CLFSDETW
fieldset/CR1:
description: Configuration register 1
fields:
@ -138,12 +132,10 @@ fieldset/CR1:
description: "Audio block enable where x is A or B. This bit is set by software. To switch off the audio block, the application software must program this bit to 0 and poll the bit till it reads back 0, meaning that the block is completely disabled. Before setting this bit to 1, check that it is set to 0, otherwise the enable command will not be taken into account. This bit allows to control the state of SAIx audio block. If it is disabled when an audio frame transfer is ongoing, the ongoing transfer completes and the cell is fully disabled at the end of this audio frame transfer. Note: When SAIx block is configured in master mode, the clock must be present on the input of SAIx before setting SAIXEN bit."
bit_offset: 16
bit_size: 1
enum: SAIEN
- name: DMAEN
description: "DMA enable. This bit is set and cleared by software. Note: Since the audio block defaults to operate as a transmitter after reset, the MODE[1:0] bits must be configured before setting DMAEN to avoid a DMA request in receiver mode."
bit_offset: 17
bit_size: 1
enum: DMAEN
- name: NODIV
description: No fixed divider between MCLK and FS
bit_offset: 19
@ -182,7 +174,6 @@ fieldset/CR2:
description: "Mute. This bit is set and cleared by software. It is meaningful only when the audio block operates as a transmitter. The MUTE value is linked to value of MUTEVAL if the number of slots is lower or equal to 2, or equal to 0 if it is greater than 2. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks."
bit_offset: 5
bit_size: 1
enum: MUTE
- name: MUTEVAL
description: "Mute value. This bit is set and cleared by software.It must be written before enabling the audio block: SAIXEN. This bit is meaningful only when the audio block operates as a transmitter, the number of slots is lower or equal to 2 and the MUTE bit is set. If more slots are declared, the bit value sent during the transmission in mute mode is equal to 0, whatever the value of MUTEVAL. if the number of slot is lower or equal to 2 and MUTEVAL = 1, the MUTE value transmitted for each slot is the one sent during the previous frame. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks."
bit_offset: 6
@ -252,37 +243,30 @@ fieldset/IM:
description: "Overrun/underrun interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the OVRUDR bit in the SAI_xSR register is set."
bit_offset: 0
bit_size: 1
enum: OVRUDRIE
- name: MUTEDETIE
description: "Mute detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the MUTEDET bit in the SAI_xSR register is set. This bit has a meaning only if the audio block is configured in receiver mode."
bit_offset: 1
bit_size: 1
enum: MUTEDETIE
- name: WCKCFGIE
description: "Wrong clock configuration interrupt enable. This bit is set and cleared by software. This bit is taken into account only if the audio block is configured as a master (MODE[1] = 0) and NODIV = 0. It generates an interrupt if the WCKCFG flag in the SAI_xSR register is set. Note: This bit is used only in TDM mode and is meaningless in other modes."
bit_offset: 2
bit_size: 1
enum: WCKCFGIE
- name: FREQIE
description: "FIFO request interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the FREQ bit in the SAI_xSR register is set. Since the audio block defaults to operate as a transmitter after reset, the MODE bit must be configured before setting FREQIE to avoid a parasitic interruption in receiver mode,"
bit_offset: 3
bit_size: 1
enum: FREQIE
- name: CNRDYIE
description: "Codec not ready interrupt enable (AC97). This bit is set and cleared by software. When the interrupt is enabled, the audio block detects in the slot 0 (tag0) of the AC97 frame if the Codec connected to this line is ready or not. If it is not ready, the CNRDY flag in the SAI_xSR register is set and an interruption i generated. This bit has a meaning only if the AC97 mode is selected through PRTCFG[1:0] bits and the audio block is operates as a receiver."
bit_offset: 4
bit_size: 1
enum: CNRDYIE
- name: AFSDETIE
description: "Anticipated frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the AFSDET bit in the SAI_xSR register is set. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master."
bit_offset: 5
bit_size: 1
enum: AFSDETIE
- name: LFSDETIE
description: "Late frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the LFSDET bit is set in the SAI_xSR register. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master."
bit_offset: 6
bit_size: 1
enum: LFSDETIE
fieldset/PDMCR:
description: PDM control register
fields:
@ -409,15 +393,6 @@ fieldset/SR:
bit_offset: 16
bit_size: 3
enum_read: FLVLR
enum/AFSDETIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/AFSDETR:
bit_size: 1
variants:
@ -427,18 +402,6 @@ enum/AFSDETR:
- name: EarlySync
description: Frame synchronization signal is detected earlier than expected
value: 1
enum/CAFSDETW:
bit_size: 1
variants:
- name: Clear
description: Clears the AFSDET flag
value: 1
enum/CCNRDYW:
bit_size: 1
variants:
- name: Clear
description: Clears the CNRDY flag
value: 1
enum/CKSTR:
bit_size: 1
variants:
@ -448,27 +411,6 @@ enum/CKSTR:
- name: RisingEdge
description: Data strobing edge is rising edge of SCK
value: 1
enum/CLFSDETW:
bit_size: 1
variants:
- name: Clear
description: Clears the LFSDET flag
value: 1
enum/CMUTEDETW:
bit_size: 1
variants:
- name: Clear
description: Clears the MUTEDET flag
value: 1
enum/CNRDYIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/CNRDYR:
bit_size: 1
variants:
@ -490,12 +432,6 @@ enum/COMP:
- name: ALaw
description: A-Law algorithm
value: 3
enum/COVRUDRW:
bit_size: 1
variants:
- name: Clear
description: Clears the OVRUDR flag
value: 1
enum/CPL:
bit_size: 1
variants:
@ -505,21 +441,6 @@ enum/CPL:
- name: TwosComplement
description: 2s complement representation
value: 1
enum/CWCKCFGW:
bit_size: 1
variants:
- name: Clear
description: Clears the WCKCFG flag
value: 1
enum/DMAEN:
bit_size: 1
variants:
- name: Disabled
description: DMA disabled
value: 0
- name: Enabled
description: DMA enabled
value: 1
enum/DS:
bit_size: 3
variants:
@ -571,15 +492,6 @@ enum/FLVLR:
- name: Full
description: FIFO full
value: 5
enum/FREQIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/FREQR:
bit_size: 1
variants:
@ -625,15 +537,6 @@ enum/FTH:
- name: Full
description: FIFO full
value: 4
enum/LFSDETIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/LFSDETR:
bit_size: 1
variants:
@ -676,24 +579,6 @@ enum/MONO:
- name: Mono
description: Mono mode
value: 1
enum/MUTE:
bit_size: 1
variants:
- name: Disabled
description: No mute mode
value: 0
- name: Enabled
description: Mute mode enabled
value: 1
enum/MUTEDETIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/MUTEDETR:
bit_size: 1
variants:
@ -730,15 +615,6 @@ enum/OUTDRIV:
- name: Immediately
description: Audio block output driven immediately after the setting of this bit
value: 1
enum/OVRUDRIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/OVRUDRR:
bit_size: 1
variants:
@ -760,15 +636,6 @@ enum/PRTCFG:
- name: Ac97
description: AC97 protocol
value: 2
enum/SAIEN:
bit_size: 1
variants:
- name: Disabled
description: SAI audio block disabled
value: 0
- name: Enabled
description: SAI audio block enabled
value: 1
enum/SLOTEN:
bit_size: 16
variants:
@ -802,15 +669,6 @@ enum/SYNCEN:
- name: External
description: audio sub-block is synchronous with an external SAI embedded peripheral. In this case the audio sub-block should be configured in Slave mode
value: 2
enum/WCKCFGIE:
bit_size: 1
variants:
- name: Disabled
description: Interrupt is disabled
value: 0
- name: Enabled
description: Interrupt is enabled
value: 1
enum/WCKCFGR:
bit_size: 1
variants: