Skip to content

Commit 45f1222

Browse files
tmon-nordicfabiobaltieri
authored andcommitted
samples: usb: uac2: Make I2S buffers UDC compliant
Change I2S mem slabs to adhere to UDC padding and alignment requirements. Signed-off-by: Tomasz Moń <[email protected]>
1 parent 810118d commit 45f1222

File tree

1 file changed

+4
-2
lines changed
  • samples/subsys/usb/uac2_implicit_feedback/src

1 file changed

+4
-2
lines changed

samples/subsys/usb/uac2_implicit_feedback/src/main.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,10 @@ LOG_MODULE_REGISTER(uac2_sample, LOG_LEVEL_INF);
3737
* errors when USB host decides to perform rapid terminal enable/disable cycles.
3838
*/
3939
#define I2S_BLOCKS 7
40-
K_MEM_SLAB_DEFINE_STATIC(i2s_tx_slab, MAX_BLOCK_SIZE, I2S_BLOCKS, 4);
41-
K_MEM_SLAB_DEFINE_STATIC(i2s_rx_slab, MAX_BLOCK_SIZE, I2S_BLOCKS, 4);
40+
K_MEM_SLAB_DEFINE_STATIC(i2s_tx_slab, ROUND_UP(MAX_BLOCK_SIZE, UDC_BUF_GRANULARITY),
41+
I2S_BLOCKS, UDC_BUF_ALIGN);
42+
K_MEM_SLAB_DEFINE_STATIC(i2s_rx_slab, ROUND_UP(MAX_BLOCK_SIZE, UDC_BUF_GRANULARITY),
43+
I2S_BLOCKS, UDC_BUF_ALIGN);
4244

4345
struct usb_i2s_ctx {
4446
const struct device *i2s_dev;

0 commit comments

Comments
 (0)