Data port(DP)是建立在SoundWire bus上Payload Stream中的source或是sink,而且DP也將Payload Stream分為一個或多個channel並分別對應於各個音頻通道。
Data Port 數量: 1~16,編號為DP0~DP15
1. HStart: DPn資料在Frame Shape中行的起始位置
2. HStop: DPn資料在Frame Shape中行的結束位置
3. Word Length: DPn中每個Channel擁有的資料長度
4. Sample Interval: DPn採樣間隔
5. Block Package Mode:
Block per port: Block Offset = Offset1 + (256 * Offset2)
Block per channel: Block Offset = Offset1,
Sub-Block Offset = Offset2.
*Block Offset範圍0 ~ 65535
*Sub-Block Offset 範圍 0 to 255
*Offset1範圍: 0~65535
*Offset2範圍: 0~255
6. Channel: 將一個Data Port分成不同部分,常用於左聲道、右聲道等等的資料分配,可以自行選擇最多8個Channel使用,並且可以不用按照順序選擇。
7. Port Flow Mode: 總共有四種模式,Isochronous, Tx-Controlled, Rx-Controlled & Full-Asynchronous modes
*Isochronous: ‘Normal’ mode,每個Payload Data Block中沒有有效的資料
*Tx-Controlled: ‘Push’ mode,由Source Data Port驅動的flow-control bit是否在Payload Data Block中傳輸有效數據。
*Rx-Controlled: ‘Pull’ mode,由Sink Data Port驅動的flow-control bit是否在Payload Data Block中傳輸有效數據。
*Full-Asynchronous: 由Sink和Source Data Port驅動的flow-control bit是否在Payload Data Block中傳輸有效數據。