* sm8550-modules/lineage-21: ASoC: codecs: Properly guard code only used with wcd-usbss driver audio-kernel: Remove unused uapi headers dsp: spf-core: add sleep before sending apm ready query msm: camera: sensor: Remove mutex sensitive call in interrupt context kgsl: gen7: Update GBIF OT size for Gen7_14_0 video: driver: Do not check fence ID order msm: camera: cpas: Enabling ICP clk for qchannel msm: camera: sensor: Remove mutex sensitive call in interrupt context video: driver: Do not check fence ID order msm: camera: isp: Fix KW issue for out_rsrc_data msm: camera: csiphy: Update CSIPHY header for SM7550/SM8550 dsp: update apm timeout for spf add child devices qcacmn: Fix two enum members using same name qcacmn: Check for target_suspend state before issuing WMI qcacld-3.0: Allow only 2 port concurrency in non DBS qcacmn: Validate num_links before accessing data qcacmn: Fix use-after-free issue in util_scan_parse_mbssid msm: kgsl: Add ACD feature for Crow GPU msm: kgsl: Disable fast_bus_hint on Gen7_14_0 gpu msm: kgsl: Fix power regression due to IB vote msm: kgsl: Refactor bus hint/mod msm: kgsl: Remove dead code related to devfreq asoc: codec: wsa884x: check for spkr status before enabling PA dsp: update apm timeout for spf add child devices asoc: codec: wsa884x: check for spkr status before enabling PA asoc: codec: wsa883x: update wsa883x volatile reg dsp/ipc: remove q6 state check during audio_pkt write asoc: cdc: WCD939x: latest updates on wcd939x driver qcacmn: Added new parameter in p2p_set_noa command Release 5.2.1.62B qcacld-3.0: Added new parameter in p2p_set_noa command asoc: cdc: WCD939x: latest updates on wcd939x driver icnss2: enable icnss2 compilation for pineapple qcacmn: Misc fixes in WBUFF module cnss2: use disable_irq_nosync for rome linkdown msm: camera: sync: deregister dma cb when sync object is signaled asoc: codec: wsa883x: update wsa883x volatile reg dsp/ipc: remove q6 state check during audio_pkt write Release 5.2.1.62A qcacld-3.0: Only modify local buffer in Link-MLD addr trans msm: camera: isp: Iterate for out resources based on bus_priv Increase BT_EN delay during AON discharge qcacmn: Send disconnect to kernel upon reassoc failure Release 5.2.1.62 qcacld-3.0: Fix OOB access in MLIE parsing qcacmn: Validate num_links before accessing data msm: camera: isp: Drop initial few frames in TFE CSID Release 5.2.1.61Z qcacld-3.0: Replace rcu lock with rtnl lock Release 5.2.1.61Y qcacld-3.0: Add MAC address print during get station statistics cnss2: Create new infrastructure for removing sysfs group Align the release branch with mainline. Release 5.2.1.61X qcacld-3.0: Handle error condition when NDI start fail cnss2: include qcom_aoss.h file at correct place msm: camera: tfe: No Camera and Limited Camera Support qcacmn: Modify refill buff pool enqueue to use max_bufq_len qcacld-3.0: Fix race condition in refill thread cleanup qcedev: fix qcedev_async_req status update in req_done msm: kgsl: Add missing blocks and registers in Gen7_14_0 snapshot msm: kgsl: Enable BCL support for gen7_14_0 GPU video: iris2: Fix the issue in power collapsing video hardware video: driver: add CPU NOC power down during power collapse icnss2: send ICNSS_UEVENT_FW_DOWN uevent instead ICNSS_UEVENT_FW_CRASH cnss2: Add SMEM based Secure Peripheral check icnss2: support to add new flag rproc fw download icnss2: Enable icnss2 module for qcs405 target msm: camera: isp: Enable format measure for PPP path with debugfs Release 5.2.1.61W qcacld-3.0: Fix race condition in refill thread cleanup asoc: va-macro: Enable VA_MCLK during va swrm clock msm: camera: csiphy: Guarding the cpas start and cpas stop sequence Release 5.2.1.61V qcacld-3.0: Add action OUI to disable beamformee for IoT AP qcacmn: Add ce_count check to avoid any buffer overflow qcacmn: Fix use-after-free issue in util_scan_parse_mbssid qcacmn: Modify refill buff pool enqueue to use max_bufq_len msm: camera: tfe: Refactor TFE hw_mgr error handling Release 5.2.1.61U qcacld-3.0: Allow only 2 port concurrency in non DBS icnss2: include qcom_aoss.h file at correct place Release 5.2.1.61T qcacld-3.0: Add sanity NULL check for assoc_req pointer qcacld-3.0: Send signed rssi for SAP big data stats qcacmn: handle integer underflow in util_gen_new_ie qcacmn: Fix duplicated Short SSID entry issue msm: camera: cre: Fix out-of-bounds access in cre driver securemsm-kernel: Remove unwanted NULL pointer check qcacmn: Add module_id check to avoid buffer overflow msm: camera: icp: Add debugfs support to disable UBWC compression video: iris2: Fix the issue in power collapsing video hardware video: driver: add CPU NOC power down during power collapse msm: camera: isp: Enable format measure in TFE HW securemsm-kernel: Enabling qrng for televm video-driver: correct error log for encoder hw overload msm: camera: isp: Fix logic to get correct mid on page fault msm: camera: sync: Avoid race condition in dma_fence qcedev: fix qcedev_async_req status update in req_done qcacld-3.0: Avoid out of bound memcopy fw-api: CL 24269688 - update fw common interface files fw-api: CL 24263101 - update fw common interface files fw-api: CL 24263097 - update fw common interface files fw-api: CL 24258897 - update fw common interface files fw-api: CL 24245865 - update fw common interface files fw-api: CL 24229660 - update fw common interface files fw-api: CL 24140579 - update fw common interface files msm: camera: core: correct return value of cam_context_parse_config_cmd video-driver: power & performance optimisation for slice decode kgsl: Do not force outer-cache-nwa attribute for gen7_14_0 mdm: dataipa: increase the size of prefetch buffer dsp : Add timing for spf_apm_ready_check dsp/ipc: check q6 state before calling gpr_snd_pkt msm: kgsl: Set default LLCC allocation policy to write allocate qcacmn: Use HT info to get operating bandwidth asoc: codecs: wsa883x: remove handling for pre ssr event qcacmn: Optimize scan logs while dropping frame Release 5.2.1.61S qcacld-3.0: Avoid repetitive logs in beacon processing in LIM qcacmn: Optimize beacon/probe rsp logs Release 5.2.1.61R video: driver: Fix for Antunu edit score on AB sku securemsm-kernel: Enabling qrng for televm msm: camera: reqmgr: Correct the logic of sync_link_sof_skip determination qcacld-3.0: Correct the debug print for TX BW qcacmn: Handle OPT_WIFI_DP during IPA pipedown Release 5.2.1.61Q qcacld-3.0: Add frame length in T2LM api Release 5.2.1.61P qcacld-3.0: Add check for valid t2lm ie direction qcacmn: Fix Runtime PM resume issue for ipci interface dsp : Add timing for spf_apm_ready_check dsp/ipc: check q6 state before calling gpr_snd_pkt qcacmn: Add check for frame boundary check in t2lm api qcacmn: Update the T2LM status code as 2 bytes Release 5.2.1.61O qcacld-3.0: Don't delete ml_peer as part of pe_session cleanup qcacld-3.0: Fix wrong bandwidth upgrade for STA qcacld-3.0: Allow VHT channel width upgrade asoc: codecs: wsa884x: Remove pre ssr handling asoc: codecs: wsa883x: remove handling for pre ssr event asoc: codecs: lpass-cdc: remove pre ssr notifier call msm: kgsl: Fix fence error during perfcounter put in gen7 kgsl: Do not force outer-cache-nwa attribute for gen7_14_0 msm: kgsl: Set default LLCC allocation policy to write allocate qcacmn: add hif_event_desc_history to ssr driver dump qcacmn: add hif_ce_desc_history to ssr driver dump qcacmn: change wmi_event type from uint32 to WMI_EVT_ID qcacmn: add SSR host log collection API qcacmn: add SSR host log collection API usage qcacmn: sanity checks in hal_attach Release 5.2.1.61N qcacld-3.0: add SSR host log collection API usage msm: camera: sync: Avoid race condition in dma_fence qcacmn: Reset PASN peer count properly Release 5.2.1.61M qcacld-3.0: Synchronize country set driver command and idle shutdown msm: camera: cre: Fix null pointer dereference in CRE driver Release 5.2.1.61L cnss2: Add securemsm-kernel uapi path qcacld-3.0: Disable OCV for 11BE mode connection with EHT AP Release 5.2.1.61K qcacld-3.0: Avoid out of bound memcopy Release 5.2.1.61J qcacld-3.0: Move tsf_sync_get_completion_evt create to start during init msm: camera: sensor: Logging Enhancement cnss2: Move repetitive logs to cnss-long IPC logs msm: kgsl: Fix fence error during perfcounter put in gen7 asoc: codecs: wsa884x: Remove pre ssr handling NFC: avoid freeing unallocated memory video-driver: Removing extra o/p buffer cushion for specific usecases. dataipa: enable IPA compilations as modules for trinket msm: camera: sync: Restructure sync device structure qcacmn: Print all the remaining scan req params msm: camera: isp: Write Reg update cmd for slave in SDHR icnss2: add blair config files to enable bazel compilation cnss2: add support to enable wlan module based on target msm: camera: tfe: Update csid init hw failure call flow asoc: codecs: lpass-cdc: remove pre ssr notifier call fw-api: CL 24056101 - update fw common interface files Release 5.2.1.61I qcacld-3.0: Add a sanity check to prevent integer overflow qcacmn: Add enum for xpan in link vote user IDs Release 5.2.1.61H qcacld-3.0: Vote PCIe link when Direct link server is up imsm: camera: isp: Reset TFE WM data related to buffer alignment Release 5.2.1.61G soc: handle invalid address passed to swrm_peek debugfs node qcacmn: Use SP channels for passive scan qcacld-3.0: Do SAP CSA if bonded channels are disabled fw-api: CL 24006951 - update fw common interface files icnss2: Add support for direct QMP to communicate with AOP msm: camera: cre: Update width of CRE RD Client with acquire data fw-api: CL 23998194 - update fw common interface files fw-api: CL 23995783 - update fw common interface files Release 5.2.1.61F qcacld-3.0: Add key index check for Multi password SAP qcacld-3.0: Signal value on p2p-go mode error fw-api: CL 23981895 - update fw common interface files fw-api: CL 23981866 - update fw common interface files qcacmn: Mark SRNG initialized when mem allocation is done Release 5.2.1.61E qcacld-3.0: Add OUI config to send SMPS frame along with OMN for IoT AP Release 5.2.1.61D qcacld-3.0: Deconfigure CDS before disabling scheduler thread qcacmn: Add OUI config to send SMPS frame along with OMN for specified APs qcacmn: Fix Runtime PM resume issue for ipci interface fw-api: CL 23966557 - update fw common interface files qcom: tz_log: Avoid creating proc node in case of init failures qcacmn: Do not allocate RX buffers for CE5 if PKTLOG disabled fw-api: CL 23935730 - update fw common interface files fw-api: CL 23935724 - update fw common interface files fw-api: CL 23933290 - update fw common interface files msm: kgsl: Snapshot changes for Gen7_14_0 qcacmn: Add the SOCID for WCN6750_V2 chip crow: sort the clock frequencies cnss2: Refine the pci power setting log fw-api: CL 23915932 - update fw common interface files Release 5.2.1.61C qcacld-3.0: Update 6 GHz channel max weight Release 5.2.1.61B qcacld-3.0: Cleanup current peers upon secondary STA roaming msm: camera: req_mgr: Correct slot status on mode update msm: kgsl: Fix powerup register list for gen7_14_0 asoc: codecs: wsa883x: update INTR mask & clear reg's as volatile qcacld-3.0: Cleanup current peers upon non-11BE roaming also Release 5.2.1.61A cnss2: Dump event desc history when SSR occurs fw-api: CL 23911002 - update fw common interface files cnss2: Add logs to identify request_firmware issue fw-api: CL 23907437 - update fw common interface files qcacld-3.0: Enable HIF CE RX reusable nbufs feature cnss2: Trigger pci link to retrain fw-api: CL 23894107 - update fw common interface files qcacmn: Add WBUFF statistics cnss2: Complete power_up event on probe failure msm: camera: req_mgr: Correct slot status on mode update fw-api: CL 23887001 - update fw common interface files fw-api: CL 23874450 - update fw common interface files fw-api: CL 23872196 - update fw common interface files qcacmn: Use qdf_nbuf_page_frag_alloc() for WBUFF SKBs qcacmn: Add HIF CE RX support to WBUFF qcacmn: Cleanup WBUFF code to support additional modules qcacmn: Add new API for custom page frag cache nbuf allocations asoc: wsa884x: adjust the deglitch settings for wsa884x qcacmn: Reduce size of T2H HTT CE pipe for WCN6750 cnss2: Enable debug config only for debug build Release 5.2.1.61 qcacld-3.0: Reject start adapter if no assoc adapter found fw-api: CL 23852898 - update fw common interface files msm: kgsl: Defer drawobj_sync_timeline_fence_work() to a workqueue Revert "msm: kgsl: move kgsl shmem pages to unevictable list" msm: camera: sensor: Duplicate TPG changes for Crow msm: camera: cdm: Fixing memory leak in cdm driver asoc: wsa884x: update uvlo registers for wsa884x soc: Return 0 instead of EBUSY during swrm_suspend msm: camera: tfe: Fix several issues involving access violation in TFE securemsm-kernel: Enable Qseecom for qcs405 Release 5.2.1.60Z qcacld-3.0: Disable sta_sap_scc_on_indoor_chan ini qcacld-3.0: Handle the error condition in start modules Release 5.2.1.60Y qcacld-3.0: Reset the vdev level T2LM info as default mapping msm: kgsl: Fix gpu pf storm during suspend timeout qcacmn: Rename mslot/pslot with module_id/pool_id fw-api: CL 23810815 - update fw common interface files Release 5.2.1.60X qcacld-3.0: Don't enable roam if MLO vdev is not up fw-api: CL 23799210 - update fw common interface files cnss2: Add PCI link info to Host Cap QMI message qcacld-3.0: Fix SAP start on DFS freq due to invalid sap fsm state qcacmn: refine hif tasklet latency detection msm: camera: isp: Update stride of PDAF Clients qcacmn: Enable SAP 320M puncture fw-api: CL 23782068 - update fw common interface files securemsm-kernel: Bringup SMCINVOKE driver for HGY asoc: codecs: wsa884x: update INTR mask & clear reg's as volatile msm: kgsl: Enable IFPC on Gen7_14_0 gpu video: driver: Encode with multi slice mode video: driver: Fix OOB access while handling fence property video-driver: Add max encoder mbps check cnss2: Correctly check for WCNSS_MEM_PRE_ALLOC macro Release 5.2.1.60W qcacld-3.0: Fix no puncture in chan change event when SAP start qcacld-3.0: Set puncture cap qcacld-3.0: Set feature flag for puncture fw-api: CL 23772256 - update fw common interface files fw-api: CL 23772239 - update fw common interface files asoc: codecs: wsa883x: update INTR mask & clear reg's as volatile msm: camera: cpas: core kernel backward compatibility qcacmn: Trigger recovery incase of scheduler watchdog timeout cnss2: Resume PCI bus before reading registers cnss2: Set irq vector affinity to CPU0 with VT-d disabled msm: camera: isp: Add check to prevent duplicate deferred ack increment msm: camera: isp: Do report bubble if req applied after SOF msm: camera: isp: Unsubscribe for IRQ events only on CSID stop qcacmn: Move logging outside of lock qcacmn: Defer IPA SMMU mapping to OPT_DP reserve Release 5.2.1.60V qcacld-3.0: Enable SAP/GO D3 WOW for OPT_WIFI_DP case qcacmn: Release RTPM refcount if force wake release fails qcacmn: Add northbound notification for link reconfig qcacmn: Add QCA vendor command to indicate STA MLD setup links removal Release 5.2.1.60U qcacld-3.0: Add northbound link reconfig notification msm: kgsl: Fix powerup register list for gen7_14_0 qcacmn: Bypass hif apps irqs handle for single MSI case video-driver: check session support after setting resolution Release 5.2.1.60T qcacld-3.0: Add changes to support DP memory profile qcacld-3.0: Enable DP profile support for QCA6750 target qcacld-3.0: Add pld support to get WLAN H.W capabilities Release 5.2.1.60S icnss2: use platform_get_irq api to get irq for wcn6750/wcn6450 target cnss2: Download QDSS config file based on build type Revert "qcacld-3.0: Set the RSO state before sending cmds to firmware" datarmnet-ext: Enable compilation for crow datarmnet: Enable compilation for crow msm: ipa3: Enable ipa compilation for crow btpower: release secure mode state object msm: kgsl: Enable IFPC on Gen7_14_0 qcacmn: Sync DP soc/pdev cfg with profile qcacmn: Add cdp params to configure soc/pdev cfg items asoc: update kalama port config and swr reg update msm: kgsl: Snapshot changes for Gen7_14_0 btfmcodec: Cache configs for all the transitions qcacld-3.0: Add INI item for applying DP memory profile qcacmn: Add new set and get APIs to manage cfg items Release 5.2.1.60R qcacld-3.0: Call eSAP_DFS_CHANNEL_CAC_START event from SAP_STARTING state fw-api: CL 23675183 - update fw common interface files fw-api: CL 23639466 - update fw common interface files fw-api: CL 23638576 - update fw common interface files fw-api: CL 23631091 - update fw common interface files Release 5.2.1.60Q qcacmn: Enable SAP/GO D3 WOW for OPT_WIFI_DP case qcacld-3.0: Fix invalid vdev id passed to lim_send_sme_mgmt_frame_ind Release 5.2.1.60P qcacld-3.0: Fix STA at 20 MHz while AP in 320 MHz qcacld-3.0: Add 20/40M check for vht when handle beacon cnss2: Provide platform name if it is required Release 5.2.1.60O qcacld-3.0: Fix disable puncture failed issue Release 5.2.1.60N qcacld-3.0: fix wrong peer bw issue Release 5.2.1.60M qcacld-3.0: Fix the bandwidth switch while handling CSA WBW IE Release 5.2.1.60L qcacld-3.0: Avoid STA CSA during connecting qcacld-3.0: STA handle beacon puncture update Release 5.2.1.60K qcacld-3.0: Fix read current country code btfmcodec: fix logging errors Release 5.2.1.60J qcacld-3.0: Fix FW assert for RSO disabled before stopped Release 5.2.1.60I qcacld-3.0: Update time sync period based on tsf sync start/stop msm: kgsl: Disable GPU HW preemption feature for gen_7_2_x msm: eva: Enhance WarpNCC buffer validation msm: camera: sensor: Always stream-off at flush in standby mode cnss2: Send QMI message to download TME-L patch asoc: update kalama port config and swr reg update Release 5.2.1.60H qcacld-3.0: Update AID in LFR-3.0 roaming case video: driver: Enable Fence on crow target cnss2: Make changes to support WLAN DDK for all modules Release 5.2.1.60G qcacld-3.0: Enable RSO for SL open connection Enabling BT Kernel compilation support for kona trinket msm: camera: tfe: Handle acquire pdaf resources in PDAF type3 usecase msm: camera: isp: Support TFE WM configuration update qseecom : Add sysfs node to determine quickboot state asoc: kalama: check availability before enabling display port Release 5.2.1.60F qcacld-3.0: Introduce support to add vlan group key fw-api: CL 23629843 - update fw common interface files fw-api: CL 23627777 - update fw common interface files video-driver: check session support after setting resolution btfmslim: Register only once with btfmcodec driver btpower: release secure mode state object Release 5.2.1.60E qcacld-3.0: Avoid RSO stop and PCL update when roaming is in progress Release 5.2.1.60D qcacld-3.0: Fix implicit declaration of MLO vdev pause API qcacld-3.0: Change WMI force mode for ML link switch case Release 5.2.1.60C qcacld-3.0: Remove dereferencing freed pointer in channel stat request Register only once with ALSA Release 5.2.1.60B qcacld-3.0: Add link switch stub API for legacy code qcacmn: Remove redundant check in wlan_scan_start Release 5.2.1.60A qcacld-3.0: Parse SSID IE properly during roam fw-api: CL 23606322 - update fw common interface files fw-api: CL 23606285 - update fw common interface files datarmnet-ext: Enable compilation for crow datarmnet: Enable compilation for crow Release 5.2.1.60 Revert "qcacld-3.0: Update HE MCS Rates" msm: camera: cpas: Update QOS value for camera Release 5.2.1.59Z qcacld-3.0: Cache wifi standard after eht cap stored in psoc_mlme_obj Release 5.2.1.59Y qcacld-3.0: Add support to force power save on active MLO links qcacld-3.0: Add vendor command support for MLO configuration qcacld-3.0: Add EHT OMI control field support qcacmn: Add vendor attributes for forcing MLO power save and STR TX qcacmn: Add vendor attributes for EHT OM control, EMLSR padding delay qcacmn: Add vendor attributes for MLO link active, EMLSR entry/exit btfmcodec: Notify ADSP SSR to host msm: camera: csiphy: Update PHY secure CP register for Crow msm: camera: isp: Add notify frame skip for bubble applied substate qseecom: Fix synchronization issue in qseecom msm: camera: isp: Buffer alignment support for TFE WM qcacmn: Add support to force power save the active MLO links qcacmn: Add WMI support to force power save active MLO links soc: add swr bus cntl register in swr master init Release 5.2.1.59X qcacld-3.0: Fix the RX rate report issue in some old chips Release 5.2.1.59W qcacld-3.0: Allow NAN+SAP SCC on unsafe channel qcacmn: Add API to convert chan width soc: add swr bus cntl register in swr master init Release 5.2.1.59V fw-api: CL 23581168 - update fw common interface files qcacld-3.0: Add OUI config to enable CTS2SELF with QoS null frame qcacmn: Add OUI config to enable CTS2SELF with QoS null frame fw-api: CL 23575205 - update fw common interface files fw-api: CL 23566455 - update fw common interface files msm: ipa3: Enable ipa compilation for crow Release 5.2.1.59U qcacld-3.0: Allow CSA to DFS channel only if PCL list has it fw-api: CL 23557966 - update fw common interface files fw-api: CL 23542073 - update fw common interface files fw-api: CL 23529709 - update fw common interface files fw-api: CL 23523211 - update fw common interface files fw-api: CL 23520891 - update fw common interface files fw-api: CL 23507997 - update fw common interface files fw-api: CL 23504182 - update fw common interface files fw-api: Changes in monitor headers to support Big endian Release 5.2.1.59T qcacld-3.0: Disable BSS color collision detection for EMLSR qcacmn: Add support to parse t2lm ie from assoc rsp Release 5.2.1.59S qcacld-3.0: Parse T2LM IE in Association Response msm: vidc: Add fuse handling for crow msm: camera: tfe: Handle overflow internal recovery msm: kgsl: Track set power state Release 5.2.1.59R qcacld-3.0: Add lock for multicast list update qcacld-3.0: Update NDP peer MC list btfmcodec: Enable Dynamic logging Release 5.2.1.59Q qcacld-3.0: Add EMLSR HW mode check to avoid excess logging msm-eva: Listen only to WD timeout in response handler Fix for StsHostTestCases (CVE_2016_6752) failure. icnss2: use platform_get_irq api to get irq for adrastea target icnss2: pass fw capability to wlan host driver icnss2: Ignore FW ready timeout if AON is not up soc: codecs: remove redundant WSA AIF_CPS control msm: camera: isp: Disable TFE WM clients dynamically Release 5.2.1.59P qcacld-3.0: Add support to get num_of_pwr level for 320 MHz chan width cnss2: Enable Bazel DDK build icnss2: complete AON completion event gracefully icnss2: return ENOSYS from smmu fault handler callback fw-api: CL 23485853 - update fw common interface files fw-api: CL 23485848 - update fw common interface files Release 5.2.1.59O qcacld-3.0: Modify diag connectivity logging for P2P qcedev: increase timeout for non-offload requests btfmcodec: Update bearer response instead of ind Release 5.2.1.59N qcacld-3.0: Set max group key only when firmware supports multipass qcacld-3.0: Enable Datapath support for Multipass feature asoc: msm_common: add mutex lock for vote against sleep cnt qcacmn: Hold wakelock during Optional wifi dp fw-api: CL 23467477 - update fw common interface files fw-api: CL 23459857 - update fw common interface files fw-api: CL 23459166 - update fw common interface files msm: eva: removing unnecessary print msm: camera: sensor: Add changes to prevent unmap buffers in use with cam_mem_put_cpu_buf qcacmn: Avoid array out of bound access qcacmn: Remove IPA related HAL srng ring id macro msm: camera: isp: IFE/SFE hw_idx out of bounds msm: camera: sensor: move the ioctl to uapi directory qcacmn: Extract Multipass SAP support in target capabilities Release 5.2.1.59M qcacld-3.0: Add FW capability check for Multipass SAP msm: camera: isp: Increase number of TFE contexts securemsm-kernel: Add reboot notifier for resource cleanup at reboot msm: camera: mem_mgr: Add refcount to track in use buffers qcacmn: Fix roam abort for 2nd sta connect Release 5.2.1.59L qcacld-3.0: Fix roam abort for 2nd sta connect fw-api: CL 23441442 - update fw common interface files icnss2: Unregister AON event notifier Revert "qcacmn: Remove NDP_HOST_UPDATE processing" Release 5.2.1.59K qcacld-3.0: release the NDP end all command ... Conflicts: qcom/opensource/audio-kernel/Kbuild qcom/opensource/audio-kernel/asoc/codecs/lpass-cdc/lpass-cdc-va-macro.c qcom/opensource/audio-kernel/asoc/codecs/wcd-mbhc-v2.c qcom/opensource/audio-kernel/asoc/kalama.c qcom/opensource/audio-kernel/asoc/msm_common.c qcom/opensource/audio-kernel/soc/swr-mstr-ctrl.c qcom/opensource/camera-kernel/drivers/cam_isp/cam_isp_context.c qcom/opensource/camera-kernel/drivers/cam_isp/cam_isp_context.h qcom/opensource/camera-kernel/drivers/cam_isp/isp_hw_mgr/cam_ife_hw_mgr.c qcom/opensource/camera-kernel/drivers/cam_req_mgr/cam_req_mgr_core.c qcom/opensource/camera-kernel/drivers/cam_req_mgr/cam_req_mgr_workq.c qcom/opensource/camera-kernel/drivers/cam_sensor_module/cam_flash/cam_flash_dev.h qcom/opensource/wlan/platform/Kbuild Change-Id: I535c0e27288a23a87b386d91a8addd04d19edb65
468 lines
20 KiB
Makefile
468 lines
20 KiB
Makefile
# Android makefile for audio kernel modules
|
|
|
|
LOCAL_PATH := $(call my-dir)
|
|
|
|
ifeq ($(call is-board-platform, taro),true)
|
|
AUDIO_SELECT := CONFIG_SND_SOC_WAIPIO=m
|
|
endif
|
|
|
|
ifeq ($(call is-board-platform, kalama),true)
|
|
AUDIO_SELECT := CONFIG_SND_SOC_KALAMA=m
|
|
endif
|
|
|
|
ifeq ($(call is-board-platform, bengal),true)
|
|
AUDIO_SELECT := CONFIG_SND_SOC_BENGAL=m
|
|
endif
|
|
|
|
ifeq ($(call is-board-platform, crow),true)
|
|
AUDIO_SELECT := CONFIG_SND_SOC_CROW=m
|
|
endif
|
|
|
|
ifeq ($(ENABLE_AUDIO_LEGACY_TECHPACK),true)
|
|
include $(call all-subdir-makefiles)
|
|
endif
|
|
|
|
BOARD_OPENSOURCE_DIR ?= vendor/qcom/opensource
|
|
BOARD_COMMON_DIR ?= device/qcom/common
|
|
|
|
# Build/Package only in case of supported target
|
|
ifeq ($(call is-board-platform-in-list,taro kalama bengal crow), true)
|
|
|
|
LOCAL_PATH := $(call my-dir)
|
|
|
|
# This makefile is only for DLKM
|
|
ifneq ($(findstring vendor,$(LOCAL_PATH)),)
|
|
|
|
ifneq ($(findstring opensource,$(LOCAL_PATH)),)
|
|
AUDIO_BLD_DIR := $(abspath .)/$(BOARD_OPENSOURCE_DIR)/audio-kernel
|
|
endif # opensource
|
|
|
|
DLKM_DIR := $(TOP)/$(BOARD_COMMON_DIR)/dlkm
|
|
|
|
|
|
###########################################################
|
|
# This is set once per LOCAL_PATH, not per (kernel) module
|
|
KBUILD_OPTIONS := AUDIO_ROOT=$(AUDIO_BLD_DIR)
|
|
|
|
# We are actually building audio.ko here, as per the
|
|
# requirement we are specifying <chipset>_audio.ko as LOCAL_MODULE.
|
|
# This means we need to rename the module to <chipset>_audio.ko
|
|
# after audio.ko is built.
|
|
KBUILD_OPTIONS += MODNAME=audio_dlkm
|
|
KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
|
|
KBUILD_OPTIONS += $(AUDIO_SELECT)
|
|
KBUILD_OPTIONS += KBUILD_EXTRA_SYMBOLS=$(PWD)/$(call intermediates-dir-for,DLKM,msm-ext-disp-module-symvers)/Module.symvers
|
|
|
|
AUDIO_SRC_FILES := \
|
|
$(wildcard $(LOCAL_PATH)/*) \
|
|
$(wildcard $(LOCAL_PATH)/*/*) \
|
|
$(wildcard $(LOCAL_PATH)/*/*/*) \
|
|
$(wildcard $(LOCAL_PATH)/*/*/*/*)
|
|
|
|
########################### dsp ################################
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := q6_notifier_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := dsp/q6_notifier_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := spf_core_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := dsp/spf_core_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := audpkt_ion_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := dsp/audpkt_ion_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := gpr_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := ipc/gpr_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := audio_pkt_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := ipc/audio_pkt_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := q6_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := dsp/q6_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := adsp_loader_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := dsp/adsp_loader_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
|
########################### ipc ################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := audio_prm_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := dsp/audio_prm_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := q6_pdr_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := dsp/q6_pdr_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
|
############################ soc ###############################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := pinctrl_lpi_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := soc/pinctrl_lpi_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := swr_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := soc/swr_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := swr_ctrl_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := soc/swr_ctrl_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := snd_event_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := soc/snd_event_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
########################### ASOC CODEC ################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := wcd_core_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd_core_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := mbhc_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/mbhc_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
ifneq ($(call is-board-platform-in-list, bengal),true)
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := swr_dmic_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/swr_dmic_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
endif
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := wcd9xxx_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd9xxx_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
ifneq ($(call is-board-platform-in-list, bengal),true)
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := swr_haptics_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/swr_haptics_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
endif
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := stub_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/stub_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
########################### ASOC MACHINE ################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := machine_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/machine_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
########################### LPASS-CDC CODEC ###########################
|
|
ifneq ($(call is-board-platform-in-list, bengal),true)
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := lpass_cdc_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := lpass_cdc_wsa2_macro_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_wsa2_macro_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := lpass_cdc_wsa_macro_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_wsa_macro_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := lpass_cdc_va_macro_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_va_macro_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := lpass_cdc_tx_macro_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_tx_macro_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := lpass_cdc_rx_macro_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/lpass-cdc/lpass_cdc_rx_macro_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
|
########################### WSA884x CODEC ###########################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := wsa884x_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa884x/wsa884x_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
|
########################### WSA883x CODEC ###########################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := wsa883x_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa883x/wsa883x_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
|
########################### WCD938x CODEC ################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := wcd938x_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := wcd938x_slave_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd938x/wcd938x_slave_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
|
########################### WCD937x CODEC ################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := wcd937x_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd937x/wcd937x_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := wcd937x_slave_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd937x/wcd937x_slave_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
|
|
########################### WCD939x CODEC ################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := wcd939x_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd939x/wcd939x_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := wcd939x_slave_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd939x/wcd939x_slave_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := hdmi_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/hdmi_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
LOCAL_REQUIRED_MODULES := msm-ext-disp-module-symvers
|
|
LOCAL_ADDITIONAL_DEPENDENCIES := $(call intermediates-dir-for,DLKM,msm-ext-disp-module-symvers)/Module.symvers
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
endif
|
|
|
|
ifeq ($(call is-board-platform-in-list, bengal),true)
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := bolero_cdc_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/bolero_cdc_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := va_macro_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/va_macro_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := tx_macro_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/tx_macro_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := rx_macro_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/bolero/rx_macro_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := wsa881x_analog_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wsa881x_analog_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
########################### WCD937x CODEC ################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := wcd937x_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd937x/wcd937x_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
###########################################################
|
|
include $(CLEAR_VARS)
|
|
LOCAL_SRC_FILES := $(AUDIO_SRC_FILES)
|
|
LOCAL_MODULE := wcd937x_slave_dlkm.ko
|
|
LOCAL_MODULE_KBUILD_NAME := asoc/codecs/wcd937x/wcd937x_slave_dlkm.ko
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_MODULE_DEBUG_ENABLE := true
|
|
LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
|
|
include $(DLKM_DIR)/Build_external_kernelmodule.mk
|
|
endif
|
|
###########################################################
|
|
endif # DLKM check
|
|
endif # supported target check
|
|
|
|
#ifdef OPLUS_ARCH_EXTENDS
|
|
#Add for oplus audio extends driver
|
|
-include $(LOCAL_PATH)/oplus/build.mk
|
|
#endif /* OPLUS_ARCH_EXTENDS */
|