Quantcast
Channel: Processors forum - Recent Threads
Viewing all articles
Browse latest Browse all 17527

Linux/AM3358: McASP configuration for audio capture from ADC

$
0
0

Part Number:AM3358

Tool/software: Linux

Hi,

We connected our Beagle bone black evaluation module to PCM4201 EVM board for audio capture. 

We followed everything that is mentioned in the discussion forum Linux/AM3359: I2S microphone configuration(https://e2e.ti.com/support/processors/f/791/p/677078/2598504#2598504?jktype=e2e

mcasp_start_rx: DAVINCI_MCASP_PDIR_REG0 x14:0xbc000000
mcasp_start_rx: DAVINCI_MCASP_PFUNC_REG x10:0x0
mcasp_start_rx: DAVINCI_MCASP_GBLCTL_REG x44:0x131f
mcasp_start_rx: DAVINCI_MCASP_AMUTE_REG x48:0x0

mcasp_start_rx: DAVINCI_MCASP_TXFMCTL_REG xac:0x113
mcasp_start_rx: DAVINCI_MCASP_TXFMT_REG xa8:0x100f0
mcasp_start_rx: DAVINCI_MCASP_ACLKXCTL_REG xb0:0x27
mcasp_start_rx: DAVINCI_MCASP_AHCLKXCTL_REG xb4:0x8000
mcasp_start_rx: DAVINCI_MCASP_TXMASK_REG xa4:0xffffffff
mcasp_start_rx: DAVINCI_MCASP_TXTDM_REG xb8:0x0
mcasp_start_rx: DAVINCI_MCASP_EVTCTLX_REG xbc:0x0
mcasp_start_rx: DAVINCI_MCASP_TXSTAT_REG xc0:0x10c
mcasp_start_rx: DAVINCI_MCASP_TXCLKCHK_REG xc8:0x0
mcasp_start_rx: DAVINCI_MCASP_GBLCTLX_REG xa0:0x131f

mcasp_start_rx: DAVINCI_MCASP_RXFMCTL_REG x6c:0x113
mcasp_start_rx: DAVINCI_MCASP_RXFMT_REG x68:0x180f0
mcasp_start_rx: DAVINCI_MCASP_ACLKRCTL_REG x70:0x27
mcasp_start_rx: DAVINCI_MCASP_AHCLKRCTL_REG x74:0x8000
mcasp_start_rx: DAVINCI_MCASP_RXMASK_REG x64:0xffffffff
mcasp_start_rx: DAVINCI_MCASP_RXTDM_REG x78:0x1
mcasp_start_rx: DAVINCI_MCASP_EVTCTLR_REG/int ctr x7c:0x1
mcasp_start_rx: DAVINCI_MCASP_RXSTAT_REG x80:0x154
mcasp_start_rx: DAVINCI_MCASP_RXCLKCHK_REG x88:0x0
mcasp_start_rx: DAVINCI_MCASP_GBLCTLR_REG x60:0x131f

Following is the am335x-boneblack-common.dtsi configuration.

&mcasp0 {
#sound-dai-cells = <0>;
pinctrl-names = "default";
pinctrl-0 = <&mcasp0_pins>;
status = "okay";
op-mode = <0>; /* MCASP_IIS_MODE */
tdm-slots = <2>;
num-serializer = <4>;
serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
2 0 0 0
>;
tx-num-evt = <32>;
rx-num-evt = <32>;
};

/ {
clk_mcasp0_fixed: clk_mcasp0_fixed {
#clock-cells = <0>;
compatible = "fixed-clock";
clock-frequency = <24576000>;
};

clk_mcasp0: clk_mcasp0 {
#clock-cells = <0>;
compatible = "gpio-gate-clock";
clocks = <&clk_mcasp0_fixed>;
enable-gpios = <&gpio1 27 0>; /* BeagleBone Black Clk enable on GPIO1_27, 1=clk enable, 0=clk disable */
};

pcm5102a: pcm5102a {
#sound-dai-cells = <0>;
compatible = "ti,pcm5102a";
status = "okay";
};

sound {
compatible = "simple-audio-card";
simple-audio-card,name = "PCM5102a";
simple-audio-card,format = "i2s";
simple-audio-card,bitclock-master = <&sound1_master>;
simple-audio-card,frame-master = <&sound1_master>;
simple-audio-card,bitclock-inversion;

sound1_master:simple-audio-card,cpu {
sound-dai = <&mcasp0>;
system-clock-direction = "out";
system-clock-frequency = <24576000>;
system-clock-direction-out = <1>;
clocks = <&clk_mcasp0>;
};

simple-audio-card,codec {
#sound-dai-cells = <0>;
sound-dai = <&pcm5102a>;
/*mclk-fs = <24576000>;
clocks = <&mcasp0_fck>;
clock-names = "mclk";*/
};
};
};


Viewing all articles
Browse latest Browse all 17527

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>