Qualcomm Technologies, Inc. SoundWire Master controller * swr_master Required properties: - compatible : should be "qcom,swr-mstr" - #address-cells: must be 2 - #size-cells: must be 0 - qcom,swr-num-ports: number of ports in the master. - qcom,swr-port-mapping: contains codec port_type and corresponding ch-mask entries for possible port types of the master port. Optional properties: - qcom,swr-wakeup-required : should be set to 1 if wakeup is required from LPASS as part of soundwire data-toggle interrupt sequence for given target. - qcom,swr-mclk-freq: Specifies the mclk frequency * wsa881x Required properties: - compatible : should be "qcom,wsa881x" - reg : Unique device ID(48 bits) of Soundwire slave device node. In the below example, wsa881x is soundwire slave device for which the swr-devid is <0x0 0x032000> where 0x03 represents device Unique_ID, 0x20 represents Part_Id1 and 0x00 represents part_Id2. Optional properties: - mipi-sdw-clock-stop-mode0-supported : should be set to 1 if all the slaves under the master supports clock stop mode 0 Example: swr0: swr_master { compatible = "qcom,swr-mstr"; #address-cells = <2>; #size-cells = <0>; qcom,swr-num-ports = <8>; qcom,swr-wakeup-required = <1>; qcom,swr-port-mapping = <1 SPKR_L 0x1>, <2 SPKR_L_COMP 0xF>, <3 SPKR_L_BOOST 0x3>, <4 SPKR_R 0x1>, <5 SPKR_R_COMP 0xF>, <6 SPKR_R_BOOST 0x3>, <7 SPKR_L_VI 0x3>, <8 SPKR_R_VI 0x3>; wsa881x@32000 { compatible = "qcom,wsa881x"; reg = <0x00 0x032000>; }; wsa881x@42000 { compatible = "qcom,wsa881x"; reg = <0x00 0x042000>; }; mipi-sdw-clock-stop-mode0-supported = <0>; };