Content-Length: 712665 | pFad | http://github.com/stm32-rs/stm32-rs/pull/637/commits/ba63b2b489fa237b8606547175e9320476da99cb

DB Fix address offsets on H743/V DFSDM by David-OConnor · Pull Request #637 · stm32-rs/stm32-rs · GitHub
Skip to content

Fix address offsets on H743/V DFSDM #637

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 9 commits into from
Oct 2, 2021
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Rework DFSDM patches to support clustering.
  • Loading branch information
adamgreig committed Oct 2, 2021
commit ba63b2b489fa237b8606547175e9320476da99cb
115 changes: 115 additions & 0 deletions devices/common_patches/h735_747_753_dfsdm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
DFSDM*:
_modify:
DFSDM_FLT1CHGR:
name: DFSDM_FLT1JCHGR

# Remove non-existant DLYR fields.
_delete:
- "CH*DLYR"

# Add fake DFSDMEN and CKOUTSRC fields to channel registers beyond 0
# to permit them to be clustered.
CH1CFGR1:
_add:
DFSDMEN:
bitWidth: 1
bitOffset: 31
CKOUTSRC:
bitWidth: 1
bitOffset: 30
CKOUTDIV:
bitWidth: 8
bitOffset: 16
CH2CFGR1:
_add:
DFSDMEN:
bitWidth: 1
bitOffset: 31
CKOUTSRC:
bitWidth: 1
bitOffset: 30
CKOUTDIV:
bitWidth: 8
bitOffset: 16
CH3CFGR1:
_add:
DFSDMEN:
bitWidth: 1
bitOffset: 31
CKOUTSRC:
bitWidth: 1
bitOffset: 30
CKOUTDIV:
bitWidth: 8
bitOffset: 16
CH4CFGR1:
_add:
DFSDMEN:
bitWidth: 1
bitOffset: 31
CKOUTSRC:
bitWidth: 1
bitOffset: 30
CKOUTDIV:
bitWidth: 8
bitOffset: 16
CH5CFGR1:
_add:
DFSDMEN:
bitWidth: 1
bitOffset: 31
CKOUTSRC:
bitWidth: 1
bitOffset: 30
CKOUTDIV:
bitWidth: 8
bitOffset: 16
CH6CFGR1:
_add:
DFSDMEN:
bitWidth: 1
bitOffset: 31
CKOUTSRC:
bitWidth: 1
bitOffset: 30
CKOUTDIV:
bitWidth: 8
bitOffset: 16
CH7CFGR1:
_add:
DFSDMEN:
bitWidth: 1
bitOffset: 31
CKOUTSRC:
bitWidth: 1
bitOffset: 30
CKOUTDIV:
bitWidth: 8
bitOffset: 16

_strip:
- "DFSDM_"

_cluster:
"CH%s":
"CH?CFGR1": { name: CFGR1 }
"CH?CFGR2": { name: CFGR2 }
"CH?AWSCDR": { name: AWSCDR }
"CH?WDATR": { name: WDATR }
"CH?DATINR": { name: DATINR }
"FLT%s":
"FLT?CR1": { name: CR1 }
"FLT?CR2": { name: CR2 }
"FLT?ISR": { name: ISR }
"FLT?ICR": { name: ICR }
"FLT?JCHGR": { name: JCHGR }
"FLT?FCR": { name: FCR }
"FLT?JDATAR": { name: JDATAR }
"FLT?RDATAR": { name: RDATAR }
"FLT?AWHTR": { name: AWHTR }
"FLT?AWLTR": { name: AWLTR }
"FLT?AWSR": { name: AWSR }
"FLT?AWCFR": { name: AWCFR }
"FLT?EXMAX": { name: EXMAX }
"FLT?EXMIN": { name: EXMIN }
"FLT?CNVTIMR": { name CNVTIMR }
Original file line number Diff line number Diff line change
@@ -1,16 +1,9 @@
# Fix address names (All H7), and offsets (H743 and H743V only)
# We leave this as one file for syntax simplicity and DRY reduction.
# Register offsets are the same across all H7 DFSDM.

# todo: Perhaps later, break out the names, and apply to other (non-H7)
# variants that need the renaming?

DFSDM:
DFSDM*:
_modify:
DFSDM_CHCFG0R1:
DFSDM_CHCFG0R1:
addressOffset: 0x00
name: "CH0CFGR1"
DFSDM_CHCFG0R2:
DFSDM_CHCFG0R2:
addressOffset: 0x04
name: "CH0CFGR2"
DFSDM_AWSCD0R:
Expand All @@ -23,10 +16,10 @@ DFSDM:
addressOffset: 0x10
name: "CH0DATINR"

DFSDM_CHCFG1R1:
DFSDM_CHCFG1R1:
addressOffset: 0x20
name: "CH1CFGR1"
DFSDM_CHCFG1R2:
DFSDM_CHCFG1R2:
addressOffset: 0x24
name: "CH1CFGR2"
DFSDM_AWSCD1R:
Expand All @@ -39,10 +32,10 @@ DFSDM:
addressOffset: 0x30
name: "CH1DATINR"

DFSDM_CHCFG2R1:
DFSDM_CHCFG2R1:
addressOffset: 0x40
name: "CH2CFGR1"
DFSDM_CHCFG2R2:
DFSDM_CHCFG2R2:
addressOffset: 0x44
name: "CH2CFGR2"
DFSDM_AWSCD2R:
Expand All @@ -55,10 +48,10 @@ DFSDM:
addressOffset: 0x50
name: "CH2DATINR"

DFSDM_CHCFG3R1:
DFSDM_CHCFG3R1:
addressOffset: 0x60
name: "CH3CFGR1"
DFSDM_CHCFG3R2:
DFSDM_CHCFG3R2:
addressOffset: 0x64
name: "CH3CFGR2"
DFSDM_AWSCD3R:
Expand All @@ -71,10 +64,10 @@ DFSDM:
addressOffset: 0x70
name: "CH3DATINR"

DFSDM_CHCFG4R1:
DFSDM_CHCFG4R1:
addressOffset: 0x80
name: "CH4CFGR1"
DFSDM_CHCFG4R2:
DFSDM_CHCFG4R2:
addressOffset: 0x84
name: "CH4CFGR2"
DFSDM_AWSCD4R:
Expand All @@ -87,10 +80,10 @@ DFSDM:
addressOffset: 0x90
name: "CH4DATINR"

DFSDM_CHCFG5R1:
DFSDM_CHCFG5R1:
addressOffset: 0xA0
name: "CH5CFGR1"
DFSDM_CHCFG5R2:
DFSDM_CHCFG5R2:
addressOffset: 0xA4
name: "CH5CFGR2"
DFSDM_AWSCD5R:
Expand All @@ -103,10 +96,10 @@ DFSDM:
addressOffset: 0xB0
name: "CH5DATINR"

DFSDM_CHCFG6R1:
DFSDM_CHCFG6R1:
addressOffset: 0xC0
name: "CH6CFGR1"
DFSDM_CHCFG6R2:
DFSDM_CHCFG6R2:
addressOffset: 0xC4
name: "CH6CFGR2"
DFSDM_AWSCD6R:
Expand All @@ -119,10 +112,10 @@ DFSDM:
addressOffset: 0xD0
name: "CH6DATINR"

DFSDM_CHCFG7R1:
DFSDM_CHCFG7R1:
addressOffset: 0xE0
name: "CH7CFGR1"
DFSDM_CHCFG7R2:
DFSDM_CHCFG7R2:
addressOffset: 0xE4
name: "CH7CFGR2"
DFSDM_AWSCD7R:
Expand All @@ -135,7 +128,6 @@ DFSDM:
addressOffset: 0xF0
name: "CH7DATINR"


DFSDM0_CR1:
addressOffset: 0x100
name: "FLT0CR1"
Expand Down Expand Up @@ -174,7 +166,7 @@ DFSDM:
name: "FLT0AWCFR"
DFSDM0_EXMAX:
addressOffset: 0x130
name: "FLT0EXMXX"
name: "FLT0EXMAX"
DFSDM0_EXMIN:
addressOffset: 0x134
name: "FLT0EXMIN"
Expand Down Expand Up @@ -220,7 +212,7 @@ DFSDM:
name: "FLT1AWCFR"
DFSDM1_EXMAX:
addressOffset: 0x1B0
name: "FLT1EXMXX"
name: "FLT1EXMAX"
DFSDM1_EXMIN:
addressOffset: 0x1B4
name: "FLT1EXMIN"
Expand Down Expand Up @@ -266,7 +258,7 @@ DFSDM:
name: "FLT2AWCFR"
DFSDM2_EXMAX:
addressOffset: 0x230
name: "FLT2EXMXX"
name: "FLT2EXMAX"
DFSDM2_EXMIN:
addressOffset: 0x234
name: "FLT2EXMIN"
Expand Down Expand Up @@ -312,10 +304,34 @@ DFSDM:
name: "FLT3AWCFR"
DFSDM3_EXMAX:
addressOffset: 0x2B0
name: "FLT3EXMXX"
name: "FLT3EXMAX"
DFSDM3_EXMIN:
addressOffset: 0x2B4
name: "FLT3EXMIN"
DFSDM3_CNVTIMR:
addressOffset: 0x2B8
name: "FLT3CNVTIMR"
name: "FLT3CNVTIMR"

_cluster:
"CH%s":
"CH?CFGR1": { name: CFGR1 }
"CH?CFGR2": { name: CFGR2 }
"CH?AWSCDR": { name: AWSCDR }
"CH?WDATR": { name: WDATR }
"CH?DATINR": { name: DATINR }
"FLT%s":
"FLT?CR1": { name: CR1 }
"FLT?CR2": { name: CR2 }
"FLT?ISR": { name: ISR }
"FLT?ICR": { name: ICR }
"FLT?JCHGR": { name: JCHGR }
"FLT?FCR": { name: FCR }
"FLT?JDATAR": { name: JDATAR }
"FLT?RDATAR": { name: RDATAR }
"FLT?AWHTR": { name: AWHTR }
"FLT?AWLTR": { name: AWLTR }
"FLT?AWSR": { name: AWSR }
"FLT?AWCFR": { name: AWCFR }
"FLT?EXMAX": { name: EXMAX }
"FLT?EXMIN": { name: EXMIN }
"FLT?CNVTIMR": { name CNVTIMR }
2 changes: 0 additions & 2 deletions devices/common_patches/h743_strip_names.yaml

This file was deleted.

29 changes: 29 additions & 0 deletions devices/common_patches/h7b3_dfsdm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
DFSDM*:

_strip:
- "DFSDM_"

_cluster:
"CH%s":
"CH?CFGR1": { name: CFGR1 }
"CH?CFGR2": { name: CFGR2 }
"CH?AWSCDR": { name: AWSCDR }
"CH?WDATR": { name: WDATR }
"CH?DATINR": { name: DATINR }
"CH?DLYR": { name: DLYR }
"FLT%s":
"FLT?CR1": { name: CR1 }
"FLT?CR2": { name: CR2 }
"FLT?ISR": { name: ISR }
"FLT?ICR": { name: ICR }
"FLT?JCHGR": { name: JCHGR }
"FLT?FCR": { name: FCR }
"FLT?JDATAR": { name: JDATAR }
"FLT?RDATAR": { name: RDATAR }
"FLT?AWHTR": { name: AWHTR }
"FLT?AWLTR": { name: AWLTR }
"FLT?AWSR": { name: AWSR }
"FLT?AWCFR": { name: AWCFR }
"FLT?EXMAX": { name: EXMAX }
"FLT?EXMIN": { name: EXMIN }
"FLT?CNVTIMR": { name CNVTIMR }
2 changes: 1 addition & 1 deletion devices/stm32h735.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -497,7 +497,7 @@ _include:
- common_patches/h7_adc_boost_rev_v.yaml
- common_patches/h7_octospi.yaml
- common_patches/h7_sai.yaml
- common_patches/h743_dfsdm_offsets_names.yaml
- common_patches/h735_747_753_dfsdm.yaml
- common_patches/h7_spdifrx.yaml
- common_patches/h7_otg.yaml
- common_patches/flash/flash_dual_bank.yaml
Expand Down
2 changes: 1 addition & 1 deletion devices/stm32h743.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ _include:
- common_patches/merge_USART_BRR_fields.yaml
- common_patches/h7_sai.yaml
- common_patches/sai/sai_v1.yaml
- common_patches/h743_dfsdm_offsets_names.yaml
- common_patches/h743_dfsdm.yaml
- common_patches/ramecc/ramecc_new.yaml
- ../peripherals/adc/adc_v3_h7.yaml
- ../peripherals/adc/adc_v3_common_h7.yaml
Expand Down
2 changes: 1 addition & 1 deletion devices/stm32h743v.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ _include:
- common_patches/merge_USART_BRR_fields.yaml
- common_patches/h7_sai.yaml
- common_patches/sai/sai_v1.yaml
- common_patches/h743_dfsdm_offsets_names.yaml
- common_patches/h743_dfsdm.yaml
- common_patches/ramecc/ramecc_new.yaml
- ../peripherals/adc/adc_v3_h7.yaml
- ../peripherals/adc/adc_v3_common_h7.yaml
Expand Down
2 changes: 1 addition & 1 deletion devices/stm32h747cm4.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ _include:
- common_patches/h7_spdifrx.yaml
- common_patches/h7_otg.yaml
- common_patches/sai/sai_v1.yaml
- common_patches/h743_strip_names.yaml
- common_patches/h735_747_753_dfsdm.yaml
- common_patches/flash/flash_dual_bank.yaml
- common_patches/ltdc/ltdc.yaml
- common_patches/merge_I2C_CR2_SADDx_fields.yaml
Expand Down
2 changes: 1 addition & 1 deletion devices/stm32h747cm7.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ _include:
- common_patches/h7_dualcore_flash.yaml
- common_patches/h7_hsicfgr_csicfgr_rev_v.yaml
- common_patches/h7_sai.yaml
- common_patches/h743_strip_names.yaml
- common_patches/h735_747_753_dfsdm.yaml
- common_patches/h7_spdifrx.yaml
- common_patches/h7_otg.yaml
- common_patches/flash/flash_dual_bank.yaml
Expand Down
2 changes: 1 addition & 1 deletion devices/stm32h753.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ _include:
- common_patches/merge_USART_BRR_fields.yaml
- common_patches/h7_sai.yaml
- common_patches/sai/sai_v1.yaml
- common_patches/h743_strip_names.yaml
- common_patches/h735_747_753_dfsdm.yaml
- common_patches/ramecc/ramecc_new.yaml
- ../peripherals/adc/adc_v3_h7.yaml
- ../peripherals/adc/adc_v3_common_h7.yaml
Expand Down
2 changes: 1 addition & 1 deletion devices/stm32h753v.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ _include:
- common_patches/merge_USART_BRR_fields.yaml
- common_patches/h7_sai.yaml
- common_patches/sai/sai_v1.yaml
- common_patches/h743_strip_names.yaml
- common_patches/h735_747_753_dfsdm.yaml
- common_patches/ramecc/ramecc_new.yaml
- ../peripherals/adc/adc_v3_h7.yaml
- ../peripherals/adc/adc_v3_common_h7.yaml
Expand Down
Loading








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/stm32-rs/stm32-rs/pull/637/commits/ba63b2b489fa237b8606547175e9320476da99cb

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy