diff --git a/hwdb.d/70-sound-card.hwdb b/hwdb.d/70-sound-card.hwdb index 340e6b54e3..62d005d61e 100644 --- a/hwdb.d/70-sound-card.hwdb +++ b/hwdb.d/70-sound-card.hwdb @@ -51,6 +51,19 @@ usb:v045Ep02F9* usb:v045Ep091E* SOUND_FORM_FACTOR=headset +########################################################### +# Sony +########################################################### +# DualSense (PS5) +usb:v054Cp0CE6* +# DualSense Edge (PS5) +usb:v054Cp0DF2* +# DualShock 4 [CUH-ZCT1x] +usb:v054Cp05C4* +# DualShock 4 [CUH-ZCT2x] +usb:v054Cp09CC* + SOUND_FORM_FACTOR=controller + ########################################################### # Steelseries ########################################################### diff --git a/hwdb.d/parse_hwdb.py b/hwdb.d/parse_hwdb.py index 6402492dff..1532f5237f 100755 --- a/hwdb.d/parse_hwdb.py +++ b/hwdb.d/parse_hwdb.py @@ -230,7 +230,18 @@ def property_grammar(): ('ID_CAMERA_DIRECTION', Or(('front', 'rear'))), ( 'SOUND_FORM_FACTOR', - Or(('internal', 'webcam', 'speaker', 'headphone', 'headset', 'handset', 'microphone')), + Or( + ( + 'internal', + 'webcam', + 'speaker', + 'headphone', + 'headset', + 'handset', + 'microphone', + 'controller', + ) + ), ), ('ID_SYS_VENDOR_IS_RUBBISH', zero_one), ('ID_PRODUCT_NAME_IS_RUBBISH', zero_one),