# 
# Copyright (C) 2006 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk

PKG_NAME:=bcm53115m
PKG_VERSION:=2.00
RELEASE_VERSION=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).$(RELEASE_VERSION).tar.gz
PKG_CAT:=zcat

PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION).$(RELEASE_VERSION)
PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
PKG_MODULE_NAME:=bcm53115m-$(PKG_VERSION).$(RELEASE_VERSION).$(LINUX_KMOD_SUFFIX)

include $(INCLUDE_DIR)/package.mk

################ OpenWRT definition ########################
define KernelPackage/bcm53115m
  CATEGORY:=Mindspeed Packages
  DEPENDS:=@TARGET_comcerto1000_c1kmfcn-evm
  DEFAULT:=y
  TITLE:=Broadcom bcm53115m Switch
  DESCRIPTION:= This package contains a driver for Broadcom bcm53115m switch chipsets on Mindspeed boards.
  URL:=http://www.broadcom.com/
  MAINTAINER:=Mindspeed Technologies
  FILES:= $(PKG_BUILD_DIR)/bcm53115m.$(LINUX_KMOD_SUFFIX)
endef

BCM_DEBUG =n
BCM_SPI_CS=1

ifeq ($(CONFIG_DEV_BCM53115M), y)

ifeq ($(CONFIG_DEV_BCM53115M_CVSBRANCH), "")
define Build/Prepare
	pushd "$(KERNEL_BUILD_DIR)" && \
	cvs -z9 -d:pserver:$(CONFIG_ACTIVEDEV_CVSUSERNAME)@$(CONFIG_ACTIVEDEV_CVSROOTPATH):/prj/msacvs/enterprise checkout -d $(PKG_NAME)-$(PKG_VERSION).$(RELEASE_VERSION) $(CONFIG_DEV_BCM53115M_MODULENAME) && \
	popd
endef

else
define Build/Prepare
	pushd "$(KERNEL_BUILD_DIR)" && \
	cvs -z9 -d:pserver:$(CONFIG_ACTIVEDEV_CVSUSERNAME)@$(CONFIG_ACTIVEDEV_CVSROOTPATH):/prj/msacvs/enterprise checkout -d $(PKG_NAME)-$(PKG_VERSION).$(RELEASE_VERSION) -r $(CONFIG_DEV_BCM53115M_CVSBRANCH) $(CONFIG_DEV_BCM53115M_MODULENAME) && \
	popd
endef

endif
endif

define Build/Compile
	$(call Build/Compile/Default, KERNELPATH="$(LINUX_DIR)" DEBUG="$(BCM_DEBUG)")
endef

define Build/InstallDev
endef

define Build/UninstallDev
endef

ifeq ($(CONFIG_TARGET_comcerto1000_c1kmfcn-evm), y)
define KernelPackage/bcm53115m/install
	mkdir -p $(1)/etc/modules.d
	echo bcm53115m spi_cs=$(BCM_SPI_CS) > $(1)/etc/modules.d/39-bcm53115m
	install -d -m0755 $(1)/etc/init.d
	install -m0755 ./files/bcm53115m.init $(1)/etc/init.d/bcm53115m
endef
else
define KernelPackage/bcm53115m/install
endef
endif


$(eval $(call KernelPackage,bcm53115m))
