Sam Chesney
76d9330d82
Add I2S resync to CHANGELOG.rst
2016-12-21 16:48:39 +00:00
Sam Chesney
1bd7dcf168
Add I2S resync to LRCLK logic when CODEC_MASTER=1
...
In CODEC master mode, the I/O loop assumes L/RCLK = 32bit clocks.
Check this every iteration and resync if we get a bclk glitch.
2016-12-21 16:26:07 +00:00
Sam Chesney
c422ca5181
Turn on port buffers for p_lrclk and p_bclk when CODEC_MASTER=1
2016-12-21 16:26:07 +00:00
Ross Owen
53430f0995
Fix-ups to UAC1 descriptors lengths (both historical and relating to recent volume control removal)
2016-12-21 02:32:12 +00:00
Ross Owen
3ce57a22b8
MIN_FREQ_FS guarded by ifndef
2016-12-21 00:46:58 +00:00
Ross Owen
e14648ea1b
XVSM -> USB_CONTROL_DESCS
2016-12-19 15:05:23 +00:00
Ross Owen
c5175d76d8
UAC2 build error fix
2016-12-16 23:14:22 +00:00
Ross Owen
f1418e2267
module DFU built with -Os and -mno-dual-issue
2016-12-13 15:49:14 +00:00
Ross Owen
fe68d563f3
Merge branch 'smart_mic_plus'
2016-12-13 14:55:50 +00:00
Ross Owen
5606f4032b
XUD only run in HP mode ifdef XUD_PRIORITY_HIGH
2016-12-13 14:09:55 +00:00
Ross Owen
0265292876
Changelog update
2016-12-13 12:48:25 +00:00
Ross Owen
1b0282fa9c
Merge smart_mic_plus -> master
2016-12-13 12:38:55 +00:00
Ross Owen
5f50c39941
Warning removal - unused vars and funcs
2016-12-13 11:32:18 +00:00
Ross Owen
409b4c668a
Fixed USB Audio buffer size (word/byte)
2016-12-09 15:03:17 +00:00
Ross Owen
4985e2ad0f
Merge branch 'smart_mic_plus' of git://git/apps/sc_usb_audio into smart_mic_plus
2016-12-08 13:27:19 +00:00
Ross Owen
94d54f992d
Moved to lib_mic_array v3 API
2016-12-08 13:23:23 +00:00
Sam Chesney
5c46cc476d
Update DS3 library calls to use new API
2016-12-08 13:01:47 +00:00
Ross Owen
b70dab1532
Fixed mic processing calls
2016-12-08 11:51:29 +00:00
Ross Owen
a699c51075
Tidy up MIN/MAX freq checks
2016-12-08 11:51:11 +00:00
Ross Owen
10efbb709e
Removed erroneous error msgs
2016-12-08 11:50:38 +00:00
Ross Owen
f1b7ee13ba
Fixed non-streaming issue on some builds after merge
2016-12-07 17:25:38 +00:00
Ross Owen
798e5b07f0
Fixed up I2S_DOWNSAMPLE_FACTOR error check
2016-12-07 16:55:49 +00:00
Ross Owen
4132c6989a
Resolved build issue with UAC1 builds when MAX_FREQ != MIN_FREQ
2016-12-07 15:19:01 +00:00
Ross Owen
66cb768975
Merge branch 'DEV/OPTS_BECLEAR' into smart_mic_plus
2016-12-07 14:30:14 +00:00
Ross Owen
16e75552d8
removed print inc
2016-12-07 13:01:26 +00:00
Sam Chesney
4b9e323593
Move defines and checks to expected places
2016-12-07 11:41:05 +00:00
Ross Owen
b0451af03b
Resolved issue with not starting up FB pipe in UAC1 mode
2016-12-07 11:30:19 +00:00
Sam Chesney
5e09197c15
Remove unused include
2016-12-07 10:14:51 +00:00
Sam Chesney
3fe1a6e8cc
Allow mono downsampling mode
...
Allows for reduced resource usage when I2S is used as an input to a mono
AEC.
2016-12-07 10:11:47 +00:00
Sam Chesney
bcc9c23a71
Memory optimisation of I2S DS3 integration
2016-12-06 17:29:11 +00:00
Ross Owen
56935a7ff2
XUD in HP
2016-12-06 16:17:56 +00:00
Ross Owen
a454308ac1
Fixed build issue (missing var)
2016-12-06 16:17:41 +00:00
Ross Owen
6a4c998585
Rm print
2016-12-06 16:17:16 +00:00
Sam Chesney
c5eb740637
Call DS3 functions on incoming I2S samples
...
Downsampling is enabled only when I2S_DOWNSAMPLE_FACTOR is defined as>
1 (must be 3).
2016-12-06 15:09:06 +00:00
Sam Chesney
6ab9bef80c
Remove I2S_RATE_SCALING define
...
Just use the I2S_DOWNSAMPLE_FACTOR define now.
2016-12-06 15:09:06 +00:00
Ross Owen
ca1925db7a
Opts for fitting beclear
2016-12-05 19:26:14 +00:00
Sam Chesney
fe6f795e5a
Fix brace placement
...
Broken in commit 020cf2dad7 .
Fix to ensure that samples are not output to USB layer on receipt of a
command.
2016-11-30 10:18:57 +00:00
Sam Chesney
dde838c940
Update I2S input buffering to support downsampling scheme
...
Also:
- Replace defines added for I2S downsampling with existing defines.
- Remove downsampledI2S[] buffer until DS3 API is finalised.
Samples from samplesIn[] are output instead for now.
2016-11-30 10:12:26 +00:00
Sam Chesney
020cf2dad7
Add DS3 to I2S input
...
- I2S downsampling is disabled by default.
- I2S rate is always scaled up:
The host may not issue a SET_SAMPLE_FREQ command so always scale up,
and back down where the value may be a another command.
2016-11-29 12:19:25 +00:00
Ross Owen
9c5bff58c4
Merge branch 'stable' of git://git/apps/sc_usb_audio into stable
2016-11-24 16:00:50 +00:00
Sam Chesney
2c5020d6d3
Fix typo
2016-11-23 16:31:39 +00:00
Sam Chesney
22ee710f01
Fix typo
2016-11-23 16:30:41 +00:00
Ross Owen
7aca281d5c
Moved USER_MAIN_CORES to top or par{} - helps when external uses function ptrs etc
2016-11-21 17:03:15 +00:00
Ross Owen
124bee80b4
Additional build fix for default mic processing imps
2016-11-16 13:15:54 +00:00
Ross Owen
ff8520af67
Attempts to fix non-mic builds
2016-11-16 12:45:16 +00:00
Ross Owen
ee80cd7e7f
Merge branch 'stable' of git://git/apps/sc_usb_audio into stable
2016-11-16 12:27:28 +00:00
Ross Owen
4956a4c673
Added default implementation of user_pdm_process and user_pdm_init (weak symbols)
2016-11-16 12:22:55 +00:00
Sam Chesney
0901194f5c
Remove duplicate header -> use xua_pdm_mic.h
2016-11-09 15:44:44 +00:00
Sam Chesney
88a1dc0e80
Fix configuration of lib_mic_array with < 8 mics
2016-11-02 13:50:27 +00:00
Ross Owen
75b9ae177b
Comment only.
2016-10-27 12:58:54 +01:00