#------------------------------------------------------------------------------ # ISC License (ISC) # # # Copyright (c) 2005-2010 Atheros Corporation. All rights reserved. # Copyright (c) 2012, The Linux Foundation # All rights reserved. # Software was previously licensed under ISC license by Qualcomm Atheros, Inc. # # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above # copyright notice and this permission notice appear in all copies. # # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # # #------------------------------------------------------------------------------ #============================================================================== # Author(s): ="Atheros" #============================================================================== # #SDIO HIF makefile for atheros SDIO stack # # Check for SDIO stack ifdef ATH_SDIO_STACK_BASE # Someone already set it on entry, the stack resides outside this tree, we will try to build it _SDIO_STACK = YES else # Check for SDIO stack within this tree _SDIO_STACK = $(shell if [ -f $(ATH_SRC_BASE)/sdiostack/src/Makefile ]; then echo "YES"; else echo "NO"; fi) ifeq ($(_SDIO_STACK), YES) # SDIO stack is part of the kit and will need to be compiled ATH_SDIO_STACK_BASE := $(ATH_SRC_BASE)/sdiostack endif endif ifeq ($(ATH_BUS_SUBTYPE),linux_sdio) _HIF_SUB_TYPE = linux_sdio _SDIO_STACK = NO else _HIF_SUB_TYPE = linux_athsdio endif ifeq ($(_SDIO_STACK), YES) # Pass and translate build variables to the SDIO stack makefile _SDIO_STACK_MAKE_PARAMS := CT_BUILD_TYPE=$(ATH_BUILD_TYPE) \ CT_OS_TYPE=linux \ CT_OS_SUB_TYPE=$(ATH_OS_SUB_TYPE) \ CT_LINUXPATH=$(ATH_LINUXPATH) \ CT_BUILD_TYPE=$(ATH_BUILD_TYPE) \ CT_CROSS_COMPILE_TYPE=$(ATH_CROSS_COMPILE_TYPE) \ CT_ARCH_CPU_TYPE=$(ATH_ARCH_CPU_TYPE) \ CT_HC_DRIVERS=$(ATH_HC_DRIVERS) \ CT_MAKE_INCLUDE_OVERRIDE=$(_LOCALMAKE_INCLUDE) \ CT_BUILD_OUTPUT_OVERRIDE=$(COMPILED_IMAGE_OBJECTS_PATH) \ BUS_BUILD=1 endif EXTRA_CFLAGS += -I$(ATH_SRC_BASE)/hif/sdio/$(_HIF_SUB_TYPE)/include EXTRA_CFLAGS += -DSDIO EXTRA_CFLAGS += -I$(ATH_SDIO_STACK_BASE)/src/include ifeq ($(ATH_OS_SUB_TYPE),linux_2_4) obj-y += ../../hif/sdio/linux_athsdio/src/hif.o obj-y += ../../hif/sdio/linux_athsdio/src/hif_scatter.o endif ifneq ($(ATH_OS_SUB_TYPE),linux_2_4) ar6000-objs := ../../hif/sdio/$(_HIF_SUB_TYPE)/src/hif.o \ ../../hif/sdio/$(_HIF_SUB_TYPE)/src/hif_scatter.o endif all: ifeq ($(_SDIO_STACK),YES) $(MAKE) $(_SDIO_STACK_MAKE_PARAMS) -C $(ATH_SDIO_STACK_BASE)/src default -cp -f $(ATH_SDIO_STACK_BASE)/src/Module.symvers $(COMPILED_IMAGE_OBJECTS_PATH) endif clean: ifeq ($(_SDIO_STACK),YES) $(MAKE) $(_SDIO_STACK_MAKE_PARAMS) -C $(ATH_SDIO_STACK_BASE)/src clean endif