Home
last modified time | relevance | path

Searched refs:dmic (Results 1 – 25 of 32) sorted by relevance

12

/Zephyr-latest/drivers/dai/intel/dmic/
Ddmic.c37 int dai_dmic_set_config_nhlt(struct dai_intel_dmic *dmic, const void *spec_config);
119 static void dai_dmic_update_bits(const struct dai_intel_dmic *dmic, in dai_dmic_update_bits() argument
122 uint32_t dest = dmic->reg_base + reg; in dai_dmic_update_bits()
127 static inline void dai_dmic_write(const struct dai_intel_dmic *dmic, in dai_dmic_write() argument
130 sys_write32(val, dmic->reg_base + reg); in dai_dmic_write()
133 static inline uint32_t dai_dmic_read(const struct dai_intel_dmic *dmic, in dai_dmic_read() argument
136 return sys_read32(dmic->reg_base + reg); in dai_dmic_read()
140 static inline void dai_dmic_claim_ownership(const struct dai_intel_dmic *dmic) in dai_dmic_claim_ownership() argument
143 sys_write32(sys_read32(dmic->shim_base + DMICLCTL_OFFSET) | in dai_dmic_claim_ownership()
144 FIELD_PREP(DMICLCTL_OSEL, 0x3), dmic->shim_base + DMICLCTL_OFFSET); in dai_dmic_claim_ownership()
[all …]
Ddmic_nhlt.c26 static inline void dai_dmic_write(const struct dai_intel_dmic *dmic, in dai_dmic_write() argument
29 sys_write32(val, dmic->reg_base + reg); in dai_dmic_write()
32 static inline uint32_t dai_dmic_read(const struct dai_intel_dmic *dmic, uint32_t reg) in dai_dmic_read() argument
34 return sys_read32(dmic->reg_base + reg); in dai_dmic_read()
57 static void dai_dmic_write_coeff(const struct dai_intel_dmic *dmic, uint32_t base, in dai_dmic_write_coeff() argument
65 dai_dmic_write(dmic, base, *coeff++); in dai_dmic_write_coeff()
76 dai_dmic_write(dmic, base, coeff_val); in dai_dmic_write_coeff()
89 static const uint32_t *dai_dmic_configure_coeff(const struct dai_intel_dmic *dmic, in dai_dmic_configure_coeff() argument
118 if (dmic->dai_config_params.dai_index == 0) { in dai_dmic_configure_coeff()
119 dai_dmic_write_coeff(dmic, pdm_base + PDM_COEFFICIENT_A, coeffs, fir_length_a, in dai_dmic_configure_coeff()
[all …]
DKconfig.dmic49 dmic ownership must be claimed before use of dmic
56 dmic sync registers must be set before use of dmic
DCMakeLists.txt4 zephyr_library_sources_ifdef(CONFIG_DAI_INTEL_DMIC dmic.c)
/Zephyr-latest/tests/drivers/audio/dmic_api/boards/
Dmimxrt595_evk_mimxrt595s_cm33.overlay12 dmic-channel@0 {
19 dmic-channel@1 {
26 dmic-channel@2 {
33 dmic-channel@3 {
Drd_rw612_bga.overlay12 dmic-channel@0 {
19 dmic-channel@1 {
26 dmic-channel@2 {
33 dmic-channel@3 {
Dnrf54l15dk_nrf54l15_cpuapp.overlay9 dmic-dev = &pdm20;
Dnrf54l20pdk_nrf54l20_cpuapp.overlay9 dmic-dev = &pdm20;
/Zephyr-latest/tests/drivers/audio/dmic_api/src/
Dmain.c72 ZTEST(dmic, test_0_start_fail) in ZTEST() argument
81 static int do_pdm_transfer(const struct device *dmic, in do_pdm_transfer() argument
91 ret = dmic_configure(dmic, cfg); in do_pdm_transfer()
107 ret = dmic_trigger(dmic, DMIC_TRIGGER_START); in do_pdm_transfer()
118 ret = dmic_read(dmic, 0, &buffer, &size, READ_TIMEOUT); in do_pdm_transfer()
128 ret = dmic_trigger(dmic, DMIC_TRIGGER_STOP); in do_pdm_transfer()
138 ZTEST(dmic, test_single_channel) in ZTEST() argument
152 ZTEST(dmic, test_stereo_channel) in ZTEST() argument
172 ZTEST(dmic, test_max_channel) in ZTEST() argument
201 ZTEST(dmic, test_pause_restart) in ZTEST() argument
[all …]
/Zephyr-latest/samples/drivers/audio/dmic/
DREADME.rst1 .. zephyr:code-sample:: dmic
27 The code can be found in :zephyr_file:`samples/drivers/audio/dmic`.
32 :zephyr-app: samples/drivers/audio/dmic
DCMakeLists.txt6 project(dmic) project
/Zephyr-latest/drivers/dai/
DKconfig30 source "drivers/dai/intel/dmic/Kconfig.dmic"
DCMakeLists.txt5 add_subdirectory_ifdef(CONFIG_DAI_INTEL_DMIC intel/dmic)
/Zephyr-latest/doc/hardware/peripherals/audio/
Dindex.rst10 dmic.rst
/Zephyr-latest/dts/arm/nxp/
Dnxp_rt6xx_common.dtsi338 dmic0: dmic@121000 {
341 compatible = "nxp,dmic";
347 pdmc0: dmic-channel@0 {
353 pdmc1: dmic-channel@1 {
359 pdmc2: dmic-channel@2 {
365 pdmc3: dmic-channel@3 {
371 pdmc4: dmic-channel@4 {
377 pdmc5: dmic-channel@5 {
383 pdmc6: dmic-channel@6 {
389 pdmc7: dmic-channel@7 {
Dnxp_rt5xx_common.dtsi431 dmic0: dmic@121000 {
434 compatible = "nxp,dmic";
440 pdmc0: dmic-channel@0 {
446 pdmc1: dmic-channel@1 {
452 pdmc2: dmic-channel@2 {
458 pdmc3: dmic-channel@3 {
464 pdmc4: dmic-channel@4 {
470 pdmc5: dmic-channel@5 {
476 pdmc6: dmic-channel@6 {
482 pdmc7: dmic-channel@7 {
Dnxp_rw6xx_common.dtsi449 dmic0: dmic@121000 {
452 compatible = "nxp,dmic";
458 pdmc0: dmic-channel@0 {
464 pdmc1: dmic-channel@1 {
470 pdmc2: dmic-channel@2 {
476 pdmc3: dmic-channel@3 {
/Zephyr-latest/include/zephyr/drivers/mic_privacy/intel/
Dmic_privacy.h32 uint32_t dmic:1; member
/Zephyr-latest/dts/xtensa/intel/
Dintel_adsp_ace20_lnl.dtsi171 compatible = "intel,adsp-hda-dmic-cap";
177 compatible = "intel,dai-dmic";
187 compatible = "intel,dai-dmic";
197 compatible = "intel,adsp-dmic-vss";
Dintel_adsp_cavs25_tgph.dtsi216 compatible = "intel,dai-dmic";
225 compatible = "intel,dai-dmic";
Dintel_adsp_ace30.dtsi160 compatible = "intel,adsp-hda-dmic-cap";
166 compatible = "intel,dai-dmic";
177 compatible = "intel,dai-dmic";
188 compatible = "intel,adsp-dmic-vss";
Dintel_adsp_ace30_ptl.dtsi165 compatible = "intel,adsp-hda-dmic-cap";
171 compatible = "intel,dai-dmic";
182 compatible = "intel,dai-dmic";
193 compatible = "intel,adsp-dmic-vss";
Dintel_adsp_cavs25.dtsi460 compatible = "intel,dai-dmic";
469 compatible = "intel,dai-dmic";
/Zephyr-latest/boards/nxp/rd_rw612_bga/
Drd_rw612_bga.dtsi20 dmic-dev = &dmic0;
/Zephyr-latest/boards/nxp/mimxrt685_evk/
Dmimxrt685_evk_mimxrt685s_cm33.dts36 dmic-dev = &dmic0;

12