Skip to content

Commit

Permalink
samples: drivers: audio: dmic: add from zephyr, support L20
Browse files Browse the repository at this point in the history
Taken from zephyr with added support for L20.

Signed-off-by: Piotr Kosycarz <[email protected]>
  • Loading branch information
nordic-piks committed Feb 26, 2025
1 parent c478fe4 commit ed34c4a
Show file tree
Hide file tree
Showing 7 changed files with 57 additions and 0 deletions.
1 change: 1 addition & 0 deletions CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -513,6 +513,7 @@
/samples/debug/ppi_trace/ @nordic-krch
/samples/dect/dect_phy/dect_shell/ @jhirsi
/samples/dect/dect_phy/hello_dect/ @nrfconnect/ncs-modem
/samples/drivers/audio/dmic/ @nrfconnect/ncs-low-level-test
/samples/edge_impulse/ @nrfconnect/ncs-si-muffin
/samples/esb/ @nrfconnect/ncs-si-muffin
/samples/event_manager_proxy/ @nrfconnect/ncs-si-muffin
Expand Down
11 changes: 11 additions & 0 deletions samples/drivers/audio/dmic/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#
# Copyright (c) 2025 Nordic Semiconductor ASA
#
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
#

cmake_minimum_required(VERSION 3.20.0)
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
project(dmic)

target_sources(app PRIVATE $ENV{ZEPHYR_BASE}/samples/drivers/audio/dmic/src/main.c)
4 changes: 4 additions & 0 deletions samples/drivers/audio/dmic/README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
This sample extends the same-named Zephyr sample to verify it
with Nordic development kits.

Source code and basic configuration files can be found in the corresponding folder structure in zephyr/samples/drivers/audio/dmic.
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
&pinctrl {
pdm20_default_alt: pdm20_default_alt {
group1 {
psels = <NRF_PSEL(PDM_CLK, 1, 10)>,
<NRF_PSEL(PDM_DIN, 1, 11)>;
};
};
};

dmic_dev: &pdm20 {
status = "okay";
pinctrl-0 = <&pdm20_default_alt>;
pinctrl-names = "default";
clock-source = "PCLK32M";
};
4 changes: 4 additions & 0 deletions samples/drivers/audio/dmic/prj.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
CONFIG_AUDIO=y
CONFIG_AUDIO_DMIC=y

CONFIG_LOG=y
17 changes: 17 additions & 0 deletions samples/drivers/audio/dmic/sample.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
sample:
name: DMIC sample
tests:
nrf.extended.sample.drivers.audio.dmic:
tags:
- dmic
- ci_samples_drivers_audio_dmic
filter: dt_nodelabel_enabled("dmic_dev")
integration_platforms:
- nrf54l20pdk/nrf54l20/cpuapp
harness: console
harness_config:
type: multi_line
ordered: true
regex:
- "DMIC sample"
- "Exiting"
5 changes: 5 additions & 0 deletions scripts/ci/tags.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1525,3 +1525,8 @@ ci_samples_subsys_settings:
files:
- nrf/samples/subsys/settings/
- zephyr/samples/subsys/settings/

ci_samples_drivers_audio_dmic:
files:
- nrf/samples/drivers/audio/dmic/
- zephyr/samples/drivers/audio/dmic/

0 comments on commit ed34c4a

Please sign in to comment.