Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
infineon-autanalog-sar.h File Reference

Devicetree binding constants for Infineon AutAnalog SAR ADC. More...

Go to the source code of this file.

Macros

ADC Vref source (cy_en_autanalog_sar_vref_t)
#define IFX_AUTANALOG_SAR_VREF_VDDA   0
 Vdda supply.
#define IFX_AUTANALOG_SAR_VREF_EXT   1
 External reference.
#define IFX_AUTANALOG_SAR_VREF_VBGR   2
 Band-gap reference.
#define IFX_AUTANALOG_SAR_VREF_VDDA_BY_2   3
 Vdda / 2.
#define IFX_AUTANALOG_SAR_VREF_PRB_OUT0   4
 PRB Vref0.
#define IFX_AUTANALOG_SAR_VREF_PRB_OUT1   5
 PRB Vref1.
Accumulator / averaging mode (cy_en_autanalog_sar_acc_mode_t)
#define IFX_AUTANALOG_SAR_ACC_DISABLED   0
 Averaging disabled.
#define IFX_AUTANALOG_SAR_ACC_ACCUNDUMP   1
 Accumulate and dump averaging.
MUX pin assignments (cy_en_autanalog_sar_pin_mux_t)
#define IFX_AUTANALOG_SAR_PIN_MUX_CTB0_PIN1   0
 CTB0 GPIO pin 1.
#define IFX_AUTANALOG_SAR_PIN_MUX_CTB0_PIN4   1
 CTB0 GPIO pin 4.
#define IFX_AUTANALOG_SAR_PIN_MUX_CTB0_PIN6   2
 CTB0 GPIO pin 6.
#define IFX_AUTANALOG_SAR_PIN_MUX_CTB0_PIN7   3
 CTB0 GPIO pin 7.
#define IFX_AUTANALOG_SAR_PIN_MUX_CTB1_PIN1   4
 CTB1 GPIO pin 1.
#define IFX_AUTANALOG_SAR_PIN_MUX_CTB1_PIN4   5
 CTB1 GPIO pin 4.
#define IFX_AUTANALOG_SAR_PIN_MUX_CTB1_PIN6   6
 CTB1 GPIO pin 6.
#define IFX_AUTANALOG_SAR_PIN_MUX_CTB1_PIN7   7
 CTB1 GPIO pin 7.
#define IFX_AUTANALOG_SAR_PIN_MUX_CTB0_OA0_OUT   8
 CTB0 OpAmp0 output.
#define IFX_AUTANALOG_SAR_PIN_MUX_CTB0_OA1_OUT   9
 CTB0 OpAmp1 output.
#define IFX_AUTANALOG_SAR_PIN_MUX_CTB1_OA0_OUT   10
 CTB1 OpAmp0 output.
#define IFX_AUTANALOG_SAR_PIN_MUX_CTB1_OA1_OUT   11
 CTB1 OpAmp1 output.
#define IFX_AUTANALOG_SAR_PIN_MUX_DAC0   12
 DAC0 output.
#define IFX_AUTANALOG_SAR_PIN_MUX_DAC1   13
 DAC1 output.
#define IFX_AUTANALOG_SAR_PIN_MUX_TEMP_SENSOR   14
 Temperature sensor.
#define IFX_AUTANALOG_SAR_PIN_MUX_GPIO0   15
 GPIO 0.
#define IFX_AUTANALOG_SAR_PIN_MUX_GPIO1   16
 GPIO 1.
#define IFX_AUTANALOG_SAR_PIN_MUX_GPIO2   17
 GPIO 2.
#define IFX_AUTANALOG_SAR_PIN_MUX_GPIO3   18
 GPIO 3.
#define IFX_AUTANALOG_SAR_PIN_MUX_GPIO4   19
 GPIO 4.
#define IFX_AUTANALOG_SAR_PIN_MUX_GPIO5   20
 GPIO 5.
#define IFX_AUTANALOG_SAR_PIN_MUX_GPIO6   21
 GPIO 6.
#define IFX_AUTANALOG_SAR_PIN_MUX_GPIO7   22
 GPIO 7.
#define IFX_AUTANALOG_SAR_PIN_MUX_VSSA   25
 ADC ground.
MUX mode for HS sequencer (cy_stc_autanalog_sar_seq_tab_hs_t::muxMode)
#define IFX_AUTANALOG_SAR_MUX_DISABLED   0
 MUX channels disabled.
#define IFX_AUTANALOG_SAR_MUX0_SINGLE_ENDED   1
 MUX channel 0 single ended.
#define IFX_AUTANALOG_SAR_MUX1_SINGLE_ENDED   2
 MUX channel 1 single ended.
#define IFX_AUTANALOG_SAR_MUX0_MUX1_SINGLE_ENDED   3
 MUX channel 0, 1 single ended.
#define IFX_AUTANALOG_SAR_MUX0_PSEUDO_DIFF   4
 MUX channel pseudo differential.
Buffer power modes (cy_en_autanalog_sar_buf_pwr_t)
#define IFX_AUTANALOG_SAR_BUF_PWR_OFF   0
 Buffer off.
#define IFX_AUTANALOG_SAR_BUF_PWR_ULTRA_LOW   1
 Ultra low, charge pump off.
#define IFX_AUTANALOG_SAR_BUF_PWR_ULTRA_LOW_RAIL   2
 Ultra low, charge pump on.
#define IFX_AUTANALOG_SAR_BUF_PWR_LOW_RAIL   4
 Low, charge pump on.
#define IFX_AUTANALOG_SAR_BUF_PWR_MEDIUM_RAIL   6
 Medium, charge pump on (recommended).
#define IFX_AUTANALOG_SAR_BUF_PWR_HIGH_RAIL   8
 High, charge pump on.
#define IFX_AUTANALOG_SAR_BUF_PWR_ULTRA_HIGH_RAIL   10
 Ultra high, charge pump on.

Detailed Description

Devicetree binding constants for Infineon AutAnalog SAR ADC.

These constants match the PDL enum values and are intended for use in devicetree properties that configure the SAR ADC channels.

Macro Definition Documentation

◆ IFX_AUTANALOG_SAR_ACC_ACCUNDUMP

#define IFX_AUTANALOG_SAR_ACC_ACCUNDUMP   1

Accumulate and dump averaging.

◆ IFX_AUTANALOG_SAR_ACC_DISABLED

#define IFX_AUTANALOG_SAR_ACC_DISABLED   0

Averaging disabled.

◆ IFX_AUTANALOG_SAR_BUF_PWR_HIGH_RAIL

#define IFX_AUTANALOG_SAR_BUF_PWR_HIGH_RAIL   8

High, charge pump on.

◆ IFX_AUTANALOG_SAR_BUF_PWR_LOW_RAIL

#define IFX_AUTANALOG_SAR_BUF_PWR_LOW_RAIL   4

Low, charge pump on.

◆ IFX_AUTANALOG_SAR_BUF_PWR_MEDIUM_RAIL

#define IFX_AUTANALOG_SAR_BUF_PWR_MEDIUM_RAIL   6

Medium, charge pump on (recommended).

◆ IFX_AUTANALOG_SAR_BUF_PWR_OFF

#define IFX_AUTANALOG_SAR_BUF_PWR_OFF   0

Buffer off.

◆ IFX_AUTANALOG_SAR_BUF_PWR_ULTRA_HIGH_RAIL

#define IFX_AUTANALOG_SAR_BUF_PWR_ULTRA_HIGH_RAIL   10

Ultra high, charge pump on.

◆ IFX_AUTANALOG_SAR_BUF_PWR_ULTRA_LOW

#define IFX_AUTANALOG_SAR_BUF_PWR_ULTRA_LOW   1

Ultra low, charge pump off.

◆ IFX_AUTANALOG_SAR_BUF_PWR_ULTRA_LOW_RAIL

#define IFX_AUTANALOG_SAR_BUF_PWR_ULTRA_LOW_RAIL   2

Ultra low, charge pump on.

◆ IFX_AUTANALOG_SAR_MUX0_MUX1_SINGLE_ENDED

#define IFX_AUTANALOG_SAR_MUX0_MUX1_SINGLE_ENDED   3

MUX channel 0, 1 single ended.

◆ IFX_AUTANALOG_SAR_MUX0_PSEUDO_DIFF

#define IFX_AUTANALOG_SAR_MUX0_PSEUDO_DIFF   4

MUX channel pseudo differential.

◆ IFX_AUTANALOG_SAR_MUX0_SINGLE_ENDED

#define IFX_AUTANALOG_SAR_MUX0_SINGLE_ENDED   1

MUX channel 0 single ended.

◆ IFX_AUTANALOG_SAR_MUX1_SINGLE_ENDED

#define IFX_AUTANALOG_SAR_MUX1_SINGLE_ENDED   2

MUX channel 1 single ended.

◆ IFX_AUTANALOG_SAR_MUX_DISABLED

#define IFX_AUTANALOG_SAR_MUX_DISABLED   0

MUX channels disabled.

◆ IFX_AUTANALOG_SAR_PIN_MUX_CTB0_OA0_OUT

#define IFX_AUTANALOG_SAR_PIN_MUX_CTB0_OA0_OUT   8

CTB0 OpAmp0 output.

◆ IFX_AUTANALOG_SAR_PIN_MUX_CTB0_OA1_OUT

#define IFX_AUTANALOG_SAR_PIN_MUX_CTB0_OA1_OUT   9

CTB0 OpAmp1 output.

◆ IFX_AUTANALOG_SAR_PIN_MUX_CTB0_PIN1

#define IFX_AUTANALOG_SAR_PIN_MUX_CTB0_PIN1   0

CTB0 GPIO pin 1.

◆ IFX_AUTANALOG_SAR_PIN_MUX_CTB0_PIN4

#define IFX_AUTANALOG_SAR_PIN_MUX_CTB0_PIN4   1

CTB0 GPIO pin 4.

◆ IFX_AUTANALOG_SAR_PIN_MUX_CTB0_PIN6

#define IFX_AUTANALOG_SAR_PIN_MUX_CTB0_PIN6   2

CTB0 GPIO pin 6.

◆ IFX_AUTANALOG_SAR_PIN_MUX_CTB0_PIN7

#define IFX_AUTANALOG_SAR_PIN_MUX_CTB0_PIN7   3

CTB0 GPIO pin 7.

◆ IFX_AUTANALOG_SAR_PIN_MUX_CTB1_OA0_OUT

#define IFX_AUTANALOG_SAR_PIN_MUX_CTB1_OA0_OUT   10

CTB1 OpAmp0 output.

◆ IFX_AUTANALOG_SAR_PIN_MUX_CTB1_OA1_OUT

#define IFX_AUTANALOG_SAR_PIN_MUX_CTB1_OA1_OUT   11

CTB1 OpAmp1 output.

◆ IFX_AUTANALOG_SAR_PIN_MUX_CTB1_PIN1

#define IFX_AUTANALOG_SAR_PIN_MUX_CTB1_PIN1   4

CTB1 GPIO pin 1.

◆ IFX_AUTANALOG_SAR_PIN_MUX_CTB1_PIN4

#define IFX_AUTANALOG_SAR_PIN_MUX_CTB1_PIN4   5

CTB1 GPIO pin 4.

◆ IFX_AUTANALOG_SAR_PIN_MUX_CTB1_PIN6

#define IFX_AUTANALOG_SAR_PIN_MUX_CTB1_PIN6   6

CTB1 GPIO pin 6.

◆ IFX_AUTANALOG_SAR_PIN_MUX_CTB1_PIN7

#define IFX_AUTANALOG_SAR_PIN_MUX_CTB1_PIN7   7

CTB1 GPIO pin 7.

◆ IFX_AUTANALOG_SAR_PIN_MUX_DAC0

#define IFX_AUTANALOG_SAR_PIN_MUX_DAC0   12

DAC0 output.

◆ IFX_AUTANALOG_SAR_PIN_MUX_DAC1

#define IFX_AUTANALOG_SAR_PIN_MUX_DAC1   13

DAC1 output.

◆ IFX_AUTANALOG_SAR_PIN_MUX_GPIO0

#define IFX_AUTANALOG_SAR_PIN_MUX_GPIO0   15

GPIO 0.

◆ IFX_AUTANALOG_SAR_PIN_MUX_GPIO1

#define IFX_AUTANALOG_SAR_PIN_MUX_GPIO1   16

GPIO 1.

◆ IFX_AUTANALOG_SAR_PIN_MUX_GPIO2

#define IFX_AUTANALOG_SAR_PIN_MUX_GPIO2   17

GPIO 2.

◆ IFX_AUTANALOG_SAR_PIN_MUX_GPIO3

#define IFX_AUTANALOG_SAR_PIN_MUX_GPIO3   18

GPIO 3.

◆ IFX_AUTANALOG_SAR_PIN_MUX_GPIO4

#define IFX_AUTANALOG_SAR_PIN_MUX_GPIO4   19

GPIO 4.

◆ IFX_AUTANALOG_SAR_PIN_MUX_GPIO5

#define IFX_AUTANALOG_SAR_PIN_MUX_GPIO5   20

GPIO 5.

◆ IFX_AUTANALOG_SAR_PIN_MUX_GPIO6

#define IFX_AUTANALOG_SAR_PIN_MUX_GPIO6   21

GPIO 6.

◆ IFX_AUTANALOG_SAR_PIN_MUX_GPIO7

#define IFX_AUTANALOG_SAR_PIN_MUX_GPIO7   22

GPIO 7.

◆ IFX_AUTANALOG_SAR_PIN_MUX_TEMP_SENSOR

#define IFX_AUTANALOG_SAR_PIN_MUX_TEMP_SENSOR   14

Temperature sensor.

◆ IFX_AUTANALOG_SAR_PIN_MUX_VSSA

#define IFX_AUTANALOG_SAR_PIN_MUX_VSSA   25

ADC ground.

◆ IFX_AUTANALOG_SAR_VREF_EXT

#define IFX_AUTANALOG_SAR_VREF_EXT   1

External reference.

◆ IFX_AUTANALOG_SAR_VREF_PRB_OUT0

#define IFX_AUTANALOG_SAR_VREF_PRB_OUT0   4

PRB Vref0.

◆ IFX_AUTANALOG_SAR_VREF_PRB_OUT1

#define IFX_AUTANALOG_SAR_VREF_PRB_OUT1   5

PRB Vref1.

◆ IFX_AUTANALOG_SAR_VREF_VBGR

#define IFX_AUTANALOG_SAR_VREF_VBGR   2

Band-gap reference.

◆ IFX_AUTANALOG_SAR_VREF_VDDA

#define IFX_AUTANALOG_SAR_VREF_VDDA   0

Vdda supply.

◆ IFX_AUTANALOG_SAR_VREF_VDDA_BY_2

#define IFX_AUTANALOG_SAR_VREF_VDDA_BY_2   3

Vdda / 2.