.dap_clk = "clk_dev1",
.audio_sync_clk = "audio_2x",
.mode = I2S_BIT_FORMAT_I2S,
- .fifo_fmt = I2S_FIFO_16_LSB,
+ .fifo_fmt = I2S_FIFO_PACKED,
.bit_size = I2S_BIT_SIZE_16,
+ .i2s_bus_width = 32, /* Using Packed 16 bit data, the dma is 32 bit. */
+ .dsp_bus_width = 16, /* When using DSP mode (unused), this should be 16 bit. */
};
/* Connected to CPCAP CODEC - Switchable to Bluetooth Audio. */
.dap_clk = "clk_dev1",
.audio_sync_clk = "audio_2x",
.mode = I2S_BIT_FORMAT_I2S,
+ /* TODO: Figure out how to capture data without left/right swaps,
+ * or capture mono.
+ * nVidia reports packed 16 bit I2S capture isn't working right.
+ * Check for Bluetooth SCO impact before changing.
+ * Also change I2S bus width to match.
+ */
.fifo_fmt = I2S_FIFO_16_LSB,
.bit_size = I2S_BIT_SIZE_16,
+ .i2s_bus_width = 16, /* Using 16 bit LSB format data, the dma is 16 bit. */
+ .dsp_bus_width = 16, /* When using DSP mode, this should be 16 bit. */
};
static char *usb_functions_mtp[] = { "mtp" };