Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5c7c5d94 authored by Shashi Kumar's avatar Shashi Kumar Committed by Giulio Cervera
Browse files

system/core: To enable FM add FM stream, device and driver

Change-Id: I5ac8f446c1a785d435bef78bb57a28c95e377810
parent f773f058
Loading
Loading
Loading
Loading
+36 −0
Original line number Diff line number Diff line
@@ -46,6 +46,9 @@ typedef enum {
    AUDIO_STREAM_ENFORCED_AUDIBLE = 7, /* Sounds that cannot be muted by user and must be routed to speaker */
    AUDIO_STREAM_DTMF             = 8,
    AUDIO_STREAM_TTS              = 9,
#ifdef QCOM_FM_ENABLED
    AUDIO_STREAM_FM               = 10,
#endif

    AUDIO_STREAM_CNT,
    AUDIO_STREAM_MAX              = AUDIO_STREAM_CNT - 1,
@@ -63,6 +66,10 @@ typedef enum {
    AUDIO_SOURCE_CAMCORDER           = 5,
    AUDIO_SOURCE_VOICE_RECOGNITION   = 6,
    AUDIO_SOURCE_VOICE_COMMUNICATION = 7,
#ifdef QCOM_FM_ENABLED
    AUDIO_SOURCE_FM_RX               = 8,
    AUDIO_SOURCE_FM_RX_A2DP          = 9,
#endif

    AUDIO_SOURCE_CNT,
    AUDIO_SOURCE_MAX                 = AUDIO_SOURCE_CNT - 1,
@@ -292,7 +299,13 @@ typedef enum {
    AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET         = 0x1000,
    AUDIO_DEVICE_OUT_USB_ACCESSORY             = 0x2000,
    AUDIO_DEVICE_OUT_USB_DEVICE                = 0x4000,
#ifdef QCOM_FM_ENABLED
    AUDIO_DEVICE_OUT_FM                        = 0x8000,
    AUDIO_DEVICE_OUT_FM_TX                     = 0x10000,
    AUDIO_DEVICE_OUT_DEFAULT                   = 0x80000,
#else
    AUDIO_DEVICE_OUT_DEFAULT                   = 0x8000,
#endif
    AUDIO_DEVICE_OUT_ALL      = (AUDIO_DEVICE_OUT_EARPIECE |
                                 AUDIO_DEVICE_OUT_SPEAKER |
                                 AUDIO_DEVICE_OUT_WIRED_HEADSET |
@@ -308,6 +321,10 @@ typedef enum {
                                 AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET |
                                 AUDIO_DEVICE_OUT_USB_ACCESSORY |
                                 AUDIO_DEVICE_OUT_USB_DEVICE |
#ifdef QCOM_FM_ENABLED
                                 AUDIO_DEVICE_OUT_FM |
                                 AUDIO_DEVICE_OUT_FM_TX |
#endif
                                 AUDIO_DEVICE_OUT_DEFAULT),
    AUDIO_DEVICE_OUT_ALL_A2DP = (AUDIO_DEVICE_OUT_BLUETOOTH_A2DP |
                                 AUDIO_DEVICE_OUT_BLUETOOTH_A2DP_HEADPHONES |
@@ -319,6 +336,20 @@ typedef enum {
                                 AUDIO_DEVICE_OUT_USB_DEVICE),

    /* input devices */
#ifdef QCOM_HARDWARE
    AUDIO_DEVICE_IN_COMMUNICATION         = 0x100000,
    AUDIO_DEVICE_IN_AMBIENT               = 0x200000,
    AUDIO_DEVICE_IN_BUILTIN_MIC           = 0x400000,
    AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET = 0x800000,
    AUDIO_DEVICE_IN_WIRED_HEADSET         = 0x1000000,
    AUDIO_DEVICE_IN_AUX_DIGITAL           = 0x2000000,
    AUDIO_DEVICE_IN_VOICE_CALL            = 0x4000000,
    AUDIO_DEVICE_IN_BACK_MIC              = 0x8000000,
#ifdef QCOM_FM_ENABLED
    AUDIO_DEVICE_IN_FM_RX                 = 0x20000000,
    AUDIO_DEVICE_IN_FM_RX_A2DP            = 0x40000000,
#endif
#else
    AUDIO_DEVICE_IN_COMMUNICATION         = 0x10000,
    AUDIO_DEVICE_IN_AMBIENT               = 0x20000,
    AUDIO_DEVICE_IN_BUILTIN_MIC           = 0x40000,
@@ -327,6 +358,7 @@ typedef enum {
    AUDIO_DEVICE_IN_AUX_DIGITAL           = 0x200000,
    AUDIO_DEVICE_IN_VOICE_CALL            = 0x400000,
    AUDIO_DEVICE_IN_BACK_MIC              = 0x800000,
#endif
    AUDIO_DEVICE_IN_DEFAULT               = 0x80000000,

    AUDIO_DEVICE_IN_ALL     = (AUDIO_DEVICE_IN_COMMUNICATION |
@@ -337,6 +369,10 @@ typedef enum {
                               AUDIO_DEVICE_IN_AUX_DIGITAL |
                               AUDIO_DEVICE_IN_VOICE_CALL |
                               AUDIO_DEVICE_IN_BACK_MIC |
#ifdef QCOM_FM_ENABLED
                               AUDIO_DEVICE_IN_FM_RX |
                               AUDIO_DEVICE_IN_FM_RX_A2DP |
#endif
                               AUDIO_DEVICE_IN_DEFAULT),
    AUDIO_DEVICE_IN_ALL_SCO = AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET,
} audio_devices_t;