Skip to content

Commit ed34c4a

Browse files
committed
samples: drivers: audio: dmic: add from zephyr, support L20
Taken from zephyr with added support for L20. Signed-off-by: Piotr Kosycarz <piotr.kosycarz@nordicsemi.no>
1 parent c478fe4 commit ed34c4a

File tree

7 files changed

+57
-0
lines changed

7 files changed

+57
-0
lines changed

CODEOWNERS

+1
Original file line numberDiff line numberDiff line change
@@ -513,6 +513,7 @@
513513
/samples/debug/ppi_trace/ @nordic-krch
514514
/samples/dect/dect_phy/dect_shell/ @jhirsi
515515
/samples/dect/dect_phy/hello_dect/ @nrfconnect/ncs-modem
516+
/samples/drivers/audio/dmic/ @nrfconnect/ncs-low-level-test
516517
/samples/edge_impulse/ @nrfconnect/ncs-si-muffin
517518
/samples/esb/ @nrfconnect/ncs-si-muffin
518519
/samples/event_manager_proxy/ @nrfconnect/ncs-si-muffin
+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#
2+
# Copyright (c) 2025 Nordic Semiconductor ASA
3+
#
4+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
#
6+
7+
cmake_minimum_required(VERSION 3.20.0)
8+
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
9+
project(dmic)
10+
11+
target_sources(app PRIVATE $ENV{ZEPHYR_BASE}/samples/drivers/audio/dmic/src/main.c)

samples/drivers/audio/dmic/README.txt

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
This sample extends the same-named Zephyr sample to verify it
2+
with Nordic development kits.
3+
4+
Source code and basic configuration files can be found in the corresponding folder structure in zephyr/samples/drivers/audio/dmic.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
&pinctrl {
2+
pdm20_default_alt: pdm20_default_alt {
3+
group1 {
4+
psels = <NRF_PSEL(PDM_CLK, 1, 10)>,
5+
<NRF_PSEL(PDM_DIN, 1, 11)>;
6+
};
7+
};
8+
};
9+
10+
dmic_dev: &pdm20 {
11+
status = "okay";
12+
pinctrl-0 = <&pdm20_default_alt>;
13+
pinctrl-names = "default";
14+
clock-source = "PCLK32M";
15+
};

samples/drivers/audio/dmic/prj.conf

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
CONFIG_AUDIO=y
2+
CONFIG_AUDIO_DMIC=y
3+
4+
CONFIG_LOG=y
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
sample:
2+
name: DMIC sample
3+
tests:
4+
nrf.extended.sample.drivers.audio.dmic:
5+
tags:
6+
- dmic
7+
- ci_samples_drivers_audio_dmic
8+
filter: dt_nodelabel_enabled("dmic_dev")
9+
integration_platforms:
10+
- nrf54l20pdk/nrf54l20/cpuapp
11+
harness: console
12+
harness_config:
13+
type: multi_line
14+
ordered: true
15+
regex:
16+
- "DMIC sample"
17+
- "Exiting"

scripts/ci/tags.yaml

+5
Original file line numberDiff line numberDiff line change
@@ -1525,3 +1525,8 @@ ci_samples_subsys_settings:
15251525
files:
15261526
- nrf/samples/subsys/settings/
15271527
- zephyr/samples/subsys/settings/
1528+
1529+
ci_samples_drivers_audio_dmic:
1530+
files:
1531+
- nrf/samples/drivers/audio/dmic/
1532+
- zephyr/samples/drivers/audio/dmic/

0 commit comments

Comments
 (0)