Files
android_device_nintendo_nx/vendor/bcm_firmware/Android.mk
T
Nolen Johnson 3d46ce73fe nx: extract: Redo
Change-Id: Ib4b4147c5963de625555036c6fd9998279f889bf
2024-08-04 19:25:11 -04:00

65 lines
2.6 KiB
Makefile

# Copyright (C) 2020 The LineageOS Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
LOCAL_PATH := $(call my-dir)
NX_BCM_PATH := vendor/nintendo/nx/rel-shield-r/bcm_firmware/bcm4356
# Bluetooth Patchfile
include $(CLEAR_VARS)
LOCAL_MODULE := BCM4356A3
LOCAL_SRC_FILES := ../../../../../$(NX_BCM_PATH)/CYW4356A3_001.004.009.0092.0095.bin
LOCAL_MODULE_SUFFIX := .hcd
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/firmware
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_OWNER := nintendo
include $(BUILD_PREBUILT)
# Unified target for Switch brcmfmac4356A3 wifi
include $(CLEAR_VARS)
LOCAL_MODULE := brcmfmac4356A3-pcie
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/firmware
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_OWNER := nintendo
# mdarcy fw and clm, plus hos nvram copies with ccode mod
LOCAL_REQUIRED_MODULES := \
brcmfmac4356-pcie \
brcmfmac4356-pcie.clm_blob
_brcmfmac4356A3_intermediates := $(call intermediates-dir-for,$(LOCAL_MODULE_CLASS),$(LOCAL_MODULE))
_brcmfmac4356A3_archive := $(_brcmfmac4356A3_intermediates)/$(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX)
$(_brcmfmac4356A3_archive):
@mkdir -p $(dir $@)
@mkdir -p $(TARGET_OUT_VENDOR)/firmware
@cp -f $(BUILD_TOP)/$(NX_BCM_PATH)/brcmfmac4356A3-pcie.txt $(abspath $(TARGET_OUT_VENDOR)/firmware/brcmfmac4356-pcie.nvidia,odin.txt)
@cp -f $(BUILD_TOP)/$(NX_BCM_PATH)/brcmfmac4356A3-pcie.txt $(abspath $(TARGET_OUT_VENDOR)/firmware/brcmfmac4356-pcie.nvidia,modin.txt)
@cp -f $(BUILD_TOP)/$(NX_BCM_PATH)/brcmfmac4356A3-pcie.txt $(abspath $(TARGET_OUT_VENDOR)/firmware/brcmfmac4356-pcie.nvidia,vali.txt)
@cp -f $(BUILD_TOP)/$(NX_BCM_PATH)/brcmfmac4356A3-pcie.txt $(abspath $(TARGET_OUT_VENDOR)/firmware/brcmfmac4356-pcie.nvidia,frig.txt)
@touch $(_brcmfmac4356A3_archive)
include $(BUILD_SYSTEM)/base_rules.mk
# mdarcy clm target
include $(CLEAR_VARS)
LOCAL_MODULE := brcmfmac4356-pcie.clm_blob
LOCAL_SRC_FILES := ../../../../../$(NX_BCM_PATH)/brcmfmac4356-pcie.clm_blob
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/firmware
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_OWNER := nintendo
include $(BUILD_PREBUILT)