hal: add new case when derive sound device

This adds a new use case which handle issue below:
  1. playback1 is active on device_1 with beckend_1
  2. playback2 comes with combo device_11(related
     device) with backend_1 and device_2 with beckend_2
  3. as device_11 and device_2 are not backend matched,
     this can lead device1 + device_11 + device_2 to be
     active at the same time
  4. later, when playback1 is disabled, then disabling
     device_1 will also disable backend_1, which makes
     playback2 on device_11 breaks

To resolve it, need to return with device_11 to make
sure device_1 is disabled and then enable device_11 for
both playback1 and playback2.

Change-Id: I963318fa2872e889286e54d765d348c313695486
1 file changed