Commit df896e4f authored by Pierre-Louis Bossart's avatar Pierre-Louis Bossart Committed by Vinod Koul
Browse files

soundwire: extend sdw_stream_type to BPT



BPT/BRA need to be special cased, i.e. there's no point in using the
bandwidth allocation since the entire frame can be used.

Signed-off-by: default avatarPierre-Louis Bossart <pierre-louis.bossart@linux.dev>
Signed-off-by: default avatarBard Liao <yung-chuan.liao@linux.intel.com>
Reviewed-by: default avatarPéter Ujfalusi <peter.ujfalusi@linux.intel.com>
Reviewed-by: default avatarLiam Girdwood <liam.r.girdwood@intel.com>
Reviewed-by: default avatarRanjani Sridharan <ranjani.sridharan@linux.intel.com>
Tested-by: default avatar <shumingf@realtek.com>
Link: https://lore.kernel.org/r/20250227140615.8147-4-yung-chuan.liao@linux.intel.com


Signed-off-by: default avatarVinod Koul <vkoul@kernel.org>
parent 3e3ae0c8
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -150,12 +150,14 @@ enum sdw_dpn_pkg_mode {
 *
 * @SDW_STREAM_PCM: PCM data stream
 * @SDW_STREAM_PDM: PDM data stream
 * @SDW_STREAM_BPT: BPT data stream
 *
 * spec doesn't define this, but is used in implementation
 */
enum sdw_stream_type {
	SDW_STREAM_PCM = 0,
	SDW_STREAM_PDM = 1,
	SDW_STREAM_BPT = 2,
};

/**
@@ -879,7 +881,7 @@ struct sdw_port_config {
 * @ch_count: Channel count of the stream
 * @bps: Number of bits per audio sample
 * @direction: Data direction
 * @type: Stream type PCM or PDM
 * @type: Stream type PCM, PDM or BPT
 */
struct sdw_stream_config {
	unsigned int frame_rate;
@@ -929,7 +931,7 @@ struct sdw_stream_params {
 * @name: SoundWire stream name
 * @params: Stream parameters
 * @state: Current state of the stream
 * @type: Stream type PCM or PDM
 * @type: Stream type PCM, PDM or BPT
 * @m_rt_count: Count of Master runtime(s) in this stream
 * @master_list: List of Master runtime(s) in this stream.
 * master_list can contain only one m_rt per Master instance