nRF Connect SDK API
3.4.99
Toggle main menu visibility
Loading...
Searching...
No Matches
nrf5340_audio_dk.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2018 Nordic Semiconductor ASA
3
*
4
* SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5
*/
6
7
#ifndef _NRF5340_AUDIO_DK_
8
#define _NRF5340_AUDIO_DK_
9
10
#include <zephyr/kernel.h>
11
12
/* Voltage divider PCA10121 board versions.
13
* The defines give what value the ADC will read back.
14
* This is determined by the on-board voltage divider.
15
*/
16
17
struct
board_version
{
18
char
name
[10];
19
uint32_t
mask
;
20
uint32_t
adc_reg_val
;
21
};
22
23
#define BOARD_PCA10121_0_0_0_MSK (BIT(0))
24
#define BOARD_PCA10121_0_6_0_MSK (BIT(1))
25
#define BOARD_PCA10121_0_7_0_MSK (BIT(2))
26
#define BOARD_PCA10121_0_7_1_MSK (BIT(3))
27
#define BOARD_PCA10121_0_8_0_MSK (BIT(4))
28
#define BOARD_PCA10121_0_8_1_MSK (BIT(5))
29
#define BOARD_PCA10121_0_8_2_MSK (BIT(6))
30
#define BOARD_PCA10121_0_9_0_MSK (BIT(7))
31
#define BOARD_PCA10121_0_10_0_MSK (BIT(8))
32
#define BOARD_PCA10121_1_0_0_MSK (BIT(9))
33
#define BOARD_PCA10121_1_1_0_MSK (BIT(10))
34
#define BOARD_PCA10121_1_2_0_MSK (BIT(11))
35
36
static
const
struct
board_version
BOARD_VERSION_ARR
[] = {
37
{
"0.0.0"
,
BOARD_PCA10121_0_0_0_MSK
, INT_MIN},
38
{
"0.6.0"
,
BOARD_PCA10121_0_6_0_MSK
, 61},
39
{
"0.7.0"
,
BOARD_PCA10121_0_7_0_MSK
, 102},
40
{
"0.7.1"
,
BOARD_PCA10121_0_7_1_MSK
, 303},
41
{
"0.8.0"
,
BOARD_PCA10121_0_8_0_MSK
, 534},
42
{
"0.8.1"
,
BOARD_PCA10121_0_8_1_MSK
, 780},
43
{
"0.8.2"
,
BOARD_PCA10121_0_8_2_MSK
, 1018},
44
{
"0.9.0"
,
BOARD_PCA10121_0_9_0_MSK
, 1260},
45
/* Lower value used on 0.10.0 due to high ohm divider */
46
{
"0.10.0"
,
BOARD_PCA10121_0_10_0_MSK
, 1480},
47
{
"1.0.0"
,
BOARD_PCA10121_1_0_0_MSK
, 1743},
48
{
"1.1.0"
,
BOARD_PCA10121_1_1_0_MSK
, 1982},
49
{
"1.2.0"
,
BOARD_PCA10121_1_2_0_MSK
, 2219},
50
};
51
52
#define BOARD_VERSION_VALID_MSK \
53
(BOARD_PCA10121_0_8_0_MSK | BOARD_PCA10121_0_8_1_MSK | BOARD_PCA10121_0_8_2_MSK | \
54
BOARD_PCA10121_0_9_0_MSK | BOARD_PCA10121_0_10_0_MSK | BOARD_PCA10121_1_0_0_MSK | \
55
BOARD_PCA10121_1_1_0_MSK | BOARD_PCA10121_1_2_0_MSK)
56
57
#define BOARD_VERSION_VALID_MSK_SD_CARD \
58
(BOARD_PCA10121_0_8_0_MSK | BOARD_PCA10121_0_8_1_MSK | BOARD_PCA10121_0_8_2_MSK | \
59
BOARD_PCA10121_0_9_0_MSK | BOARD_PCA10121_0_10_0_MSK | BOARD_PCA10121_1_0_0_MSK | \
60
BOARD_PCA10121_1_1_0_MSK | BOARD_PCA10121_1_2_0_MSK)
61
62
#endif
/* _NRF5340_AUDIO_DK_ */
BOARD_PCA10121_0_8_1_MSK
#define BOARD_PCA10121_0_8_1_MSK
Definition
nrf5340_audio_dk.h:28
BOARD_PCA10121_0_9_0_MSK
#define BOARD_PCA10121_0_9_0_MSK
Definition
nrf5340_audio_dk.h:30
BOARD_VERSION_ARR
static const struct board_version BOARD_VERSION_ARR[]
Definition
nrf5340_audio_dk.h:36
BOARD_PCA10121_1_2_0_MSK
#define BOARD_PCA10121_1_2_0_MSK
Definition
nrf5340_audio_dk.h:34
BOARD_PCA10121_0_8_0_MSK
#define BOARD_PCA10121_0_8_0_MSK
Definition
nrf5340_audio_dk.h:27
BOARD_PCA10121_1_0_0_MSK
#define BOARD_PCA10121_1_0_0_MSK
Definition
nrf5340_audio_dk.h:32
BOARD_PCA10121_0_7_1_MSK
#define BOARD_PCA10121_0_7_1_MSK
Definition
nrf5340_audio_dk.h:26
BOARD_PCA10121_0_10_0_MSK
#define BOARD_PCA10121_0_10_0_MSK
Definition
nrf5340_audio_dk.h:31
BOARD_PCA10121_0_7_0_MSK
#define BOARD_PCA10121_0_7_0_MSK
Definition
nrf5340_audio_dk.h:25
BOARD_PCA10121_0_8_2_MSK
#define BOARD_PCA10121_0_8_2_MSK
Definition
nrf5340_audio_dk.h:29
BOARD_PCA10121_0_0_0_MSK
#define BOARD_PCA10121_0_0_0_MSK
Definition
nrf5340_audio_dk.h:23
BOARD_PCA10121_1_1_0_MSK
#define BOARD_PCA10121_1_1_0_MSK
Definition
nrf5340_audio_dk.h:33
BOARD_PCA10121_0_6_0_MSK
#define BOARD_PCA10121_0_6_0_MSK
Definition
nrf5340_audio_dk.h:24
board_version::name
char name[10]
Definition
nrf5340_audio_dk.h:18
board_version::mask
uint32_t mask
Definition
nrf5340_audio_dk.h:19
board_version::adc_reg_val
uint32_t adc_reg_val
Definition
nrf5340_audio_dk.h:20
board_version
Definition
nrf5340_audio_dk.h:17
applications
nrf_audio
src
modules
nrf5340_audio_dk.h
Generated on
for nRF Connect SDK API by
1.17.0