opamp: cleanup, make more consistent.

This commit is contained in:
Dario Nieuwenhuis 2024-01-10 18:00:55 +01:00
parent 9ebf334031
commit 656ecf6714
2 changed files with 55 additions and 65 deletions

View File

@ -1,12 +1,12 @@
block/OPAMP:
description: Operational Amplifier
items:
- name: OPAMPCSR
description: OPAMP control register
- name: CSR
description: OPAMP control/status register
byte_offset: 0
fieldset: OPAMP_CSR
fieldset/OPAMP_CSR:
description: OPAMP control register
fieldset: CSR
fieldset/CSR:
description: OPAMP control/status register
fields:
- name: OPAMPEN
description: OPAMP enable

View File

@ -1,83 +1,83 @@
block/OPAMP:
description: Operational amplifiers
description: Operational Amplifier
items:
- name: OPAMP_CSR
- name: CSR
description: OPAMP control/status register
byte_offset: 0
fieldset: OPAMP_CSR
- name: OPAMP_TCMR
fieldset: CSR
- name: TCMR
description: OPAMP control/status register
byte_offset: 24
fieldset: OPAMP_TCMR
fieldset/OPAMP_CSR:
fieldset: TCMR
fieldset/CSR:
description: OPAMP control/status register
fields:
- name: OPAEN
description: Operational amplifier Enable
- name: OPAMPEN
description: OPAMP enable
bit_offset: 0
bit_size: 1
- name: FORCE_VP
description: FORCE_VP
description: Forces a calibration reference voltage on non-inverting input and disables external connections.
bit_offset: 1
bit_size: 1
enum: OPAMP_CSR_FORCE_VP
enum: FORCE_VP
- name: VP_SEL
description: VP_SEL
bit_offset: 2
bit_size: 2
enum: OPAMP_CSR_VP_SEL
enum: VP_SEL
- name: USERTRIM
description: USERTRIM
bit_offset: 4
bit_size: 1
enum: OPAMP_CSR_USERTRIM
enum: USERTRIM
- name: VM_SEL
description: VM_SEL
description: OPAMP inverting input selection
bit_offset: 5
bit_size: 2
enum: OPAMP_CSR_VM_SEL
enum: VM_SEL
- name: OPAHSM
description: OPAHSM
bit_offset: 7
bit_size: 1
enum: OPAMP_CSR_OPAHSM
enum: OPAHSM
- name: OPAINTOEN
description: OPAINTOEN
bit_offset: 8
bit_size: 1
enum: OPAMP_CSR_OPAINTOEN
enum: OPAINTOEN
- name: CALON
description: CALON
description: Calibration mode enable
bit_offset: 11
bit_size: 1
- name: CALSEL
description: CALSEL
description: Calibration selection
bit_offset: 12
bit_size: 2
enum: OPAMP_CSR_CALSEL
enum: CALSEL
- name: PGA_GAIN
description: PGA_GAIN
description: Gain in PGA mode
bit_offset: 14
bit_size: 5
enum: OPAMP_CSR_PGA_GAIN
enum: PGA_GAIN
- name: TRIMOFFSETP
description: TRIMOFFSETP
description: Offset trimming value (PMOS)
bit_offset: 19
bit_size: 5
- name: TRIMOFFSETN
description: TRIMOFFSETN
description: Offset trimming value (NMOS)
bit_offset: 24
bit_size: 5
- name: CALOUT
description: CALOUT
- name: OUTCAL
description: OPAMP ouput status flag
bit_offset: 30
bit_size: 1
enum: OUTCAL
- name: LOCK
description: LOCK
bit_offset: 31
bit_size: 1
enum: OPAMP_CSR_LOCK
fieldset/OPAMP_TCMR:
fieldset/TCMR:
description: OPAMP timer controlled mode register
fields:
- name: VMS_SEL
@ -88,7 +88,7 @@ fieldset/OPAMP_TCMR:
description: VPS_SEL
bit_offset: 1
bit_size: 2
enum: OPAMP_TCMR_VPS_SEL
enum: VPS_SEL
- name: T1CM_EN
description: T1CM_EN
bit_offset: 3
@ -102,44 +102,43 @@ fieldset/OPAMP_TCMR:
bit_offset: 5
bit_size: 1
- name: LOCK
description: LOCK
description: TCMR LOCK
bit_offset: 31
bit_size: 1
enum: OPAMP_TCMR_LOCK
enum/OPAMP_CSR_CALSEL:
enum/CALSEL:
bit_size: 2
variants:
- name: Percent3_3
description: 0.033*VDDA applied to OPAMP inputs during calibration
description: VREFOPAMP=3.3% VDDA
value: 0
- name: Percent10
description: 0.1*VDDA applied to OPAMP inputs during calibration
description: VREFOPAMP=10% VDDA
value: 1
- name: Percent50
description: 0.5*VDDA applied to OPAMP inputs during calibration
description: VREFOPAMP=50% VDDA
value: 2
- name: Percent90
description: 0.9*VDDA applied to OPAMP inputs during calibration
description: VREFOPAMP=90% VDDA
value: 3
enum/OPAMP_CSR_FORCE_VP:
enum/FORCE_VP:
bit_size: 1
variants:
- name: Normal
description: Non-inverting input connected configured inputs
description: Normal operating mode
value: 0
- name: CalibrationVerification
description: Non-inverting input connected to calibration reference voltage
- name: Calibration
description: Calibration mode. Non-inverting input connected to calibration reference
value: 1
enum/OPAMP_CSR_LOCK:
enum/OUTCAL:
bit_size: 1
variants:
- name: ReadWrite
description: CSR is read-write
- name: Low
description: Non-inverting < inverting
value: 0
- name: ReadOnly
description: CSR is read-only, can only be cleared by system reset
- name: High
description: Non-inverting > inverting
value: 1
enum/OPAMP_CSR_OPAHSM:
enum/OPAHSM:
bit_size: 1
variants:
- name: Normal
@ -148,7 +147,7 @@ enum/OPAMP_CSR_OPAHSM:
- name: HighSpeed
description: OpAmp in high speed mode
value: 1
enum/OPAMP_CSR_OPAINTOEN:
enum/OPAINTOEN:
bit_size: 1
variants:
- name: OutputPin
@ -157,7 +156,7 @@ enum/OPAMP_CSR_OPAINTOEN:
- name: ADCChannel
description: Output is connected internally to ADC channel
value: 1
enum/OPAMP_CSR_PGA_GAIN:
enum/PGA_GAIN:
bit_size: 5
variants:
- name: Gain2
@ -232,7 +231,7 @@ enum/OPAMP_CSR_PGA_GAIN:
- name: Gain64_InputVINM0FilteringVINM1
description: Gain 64, input/bias connected to VINM0 with filtering on VINM1 or inverting gain
value: 29
enum/OPAMP_CSR_USERTRIM:
enum/USERTRIM:
bit_size: 1
variants:
- name: Factory
@ -241,7 +240,7 @@ enum/OPAMP_CSR_USERTRIM:
- name: User
description: User trim used
value: 1
enum/OPAMP_CSR_VM_SEL:
enum/VM_SEL:
bit_size: 2
variants:
- name: VINM0
@ -256,7 +255,7 @@ enum/OPAMP_CSR_VM_SEL:
- name: Output
description: OpAmp output connected to VINM (Follower mode)
value: 3
enum/OPAMP_CSR_VP_SEL:
enum/VPS_SEL:
bit_size: 2
variants:
- name: VINP0
@ -271,16 +270,7 @@ enum/OPAMP_CSR_VP_SEL:
- name: DAC3_CH1
description: DAC3_CH1 connected to VINP input
value: 3
enum/OPAMP_TCMR_LOCK:
bit_size: 1
variants:
- name: ReadWrite
description: TCMR is read-write
value: 0
- name: ReadOnly
description: TCMR is read-only, can only be cleared by system reset
value: 1
enum/OPAMP_TCMR_VPS_SEL:
enum/VP_SEL:
bit_size: 2
variants:
- name: VINP0