Skip to content

Commit 057de45

Browse files
kl-cruzkartben
authored andcommitted
drivers: adc: Add support for gain 2/7 in nRF devices
Extend current adc gains with new entry 2/7. Signed-off-by: Karol Lasończyk <[email protected]>
1 parent d503f60 commit 057de45

File tree

4 files changed

+9
-0
lines changed

4 files changed

+9
-0
lines changed

drivers/adc/adc_common.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ int adc_gain_invert(enum adc_gain gain,
1717
[ADC_GAIN_1_6] = {.mul = 6, .div = 1},
1818
[ADC_GAIN_1_5] = {.mul = 5, .div = 1},
1919
[ADC_GAIN_1_4] = {.mul = 4, .div = 1},
20+
[ADC_GAIN_2_7] = {.mul = 7, .div = 2},
2021
[ADC_GAIN_1_3] = {.mul = 3, .div = 1},
2122
[ADC_GAIN_2_5] = {.mul = 5, .div = 2},
2223
[ADC_GAIN_1_2] = {.mul = 2, .div = 1},

drivers/adc/adc_nrfx_saadc.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,11 @@ static int adc_nrfx_channel_setup(const struct device *dev,
202202
config.gain = NRF_SAADC_GAIN1_4;
203203
break;
204204
#endif
205+
#if defined(SAADC_CH_CONFIG_GAIN_Gain2_7)
206+
case ADC_GAIN_2_7:
207+
config.gain = NRF_SAADC_GAIN2_7;
208+
break;
209+
#endif
205210
#if defined(SAADC_CH_CONFIG_GAIN_Gain1_3) || defined(SAADC_CH_CONFIG_GAIN_Gain2_6)
206211
case ADC_GAIN_1_3:
207212
config.gain = NRF_SAADC_GAIN1_3;

dts/bindings/adc/adc-controller.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ child-binding:
4141
- ADC_GAIN_1_6: x 1/6
4242
- ADC_GAIN_1_5: x 1/5
4343
- ADC_GAIN_1_4: x 1/4
44+
- ADC_GAIN_2_7: x 2/7
4445
- ADC_GAIN_1_3: x 1/3
4546
- ADC_GAIN_2_5: x 2/5
4647
- ADC_GAIN_1_2: x 1/2
@@ -62,6 +63,7 @@ child-binding:
6263
- "ADC_GAIN_1_6"
6364
- "ADC_GAIN_1_5"
6465
- "ADC_GAIN_1_4"
66+
- "ADC_GAIN_2_7"
6567
- "ADC_GAIN_1_3"
6668
- "ADC_GAIN_2_5"
6769
- "ADC_GAIN_1_2"

include/zephyr/drivers/adc.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ enum adc_gain {
3535
ADC_GAIN_1_6, /**< x 1/6. */
3636
ADC_GAIN_1_5, /**< x 1/5. */
3737
ADC_GAIN_1_4, /**< x 1/4. */
38+
ADC_GAIN_2_7, /**< x 2/7. */
3839
ADC_GAIN_1_3, /**< x 1/3. */
3940
ADC_GAIN_2_5, /**< x 2/5. */
4041
ADC_GAIN_1_2, /**< x 1/2. */

0 commit comments

Comments
 (0)