Index: package/broadcom-brcm63xx/Makefile =================================================================== --- package/broadcom-brcm63xx/Makefile (révision 0) +++ package/broadcom-brcm63xx/Makefile (révision 0) @@ -0,0 +1,127 @@ +# $Id: $ + +include $(TOPDIR)/rules.mk +include $(INCLUDE_DIR)/kernel.mk + +PKG_NAME:=broadcom-brcm63xx +PKG_VERSION:=0.1 +PKG_RELEASE:=1 + +PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 +PKG_SOURCE_URL:=http://downloads.openwrt.org/sources +PKG_MD5SUM:=282edf30a9e20540e466b7afc775aad0 +PKG_CAT:=bzcat + +include $(INCLUDE_DIR)/package.mk + +define Package/kmod-brcm63xx + SECTION:=drivers + CATEGORY:=Drivers + DEPENDS:=@LINUX_2_6_BRCM63XX + DEFAULT:=y + TITLE:=Proprietary drivers for BCM963xx + SUBMENU:=Proprietary drivers for BCM963xx + DESCRIPTION:=Proprietary Ethernet driver for BCM963xx + VERSION:=$(LINUX_VERSION)+$(PKG_VERSION)-$(PKG_RELEASE) +endef + +define Package/kmod-brcm-enet + $(call Package/kmod-brcm63xx) + DEFAULT:=m if ALL + TITLE:=Ethernet driver + DESCRIPTION:=Proprietary Ethernet driver for BCM963xx +endef + +define Package/kmod-brcm-atm + $(call Package/kmod-brcm63xx) + DEFAULT:=m if ALL + TITLE:=ATM driver + DESCRIPTION:=Proprietary ATM driver for BCM963xx +endef + +define Package/kmod-brcm-usb + $(call Package/kmod-brcm63xx) + DEFAULT:=m if ALL + TITLE:=USBnet driver + DESCRIPTION:=Proprietary USBnet driver for BCM963xx +endef + +define Package/kmod-brcm-procfs + $(call Package/kmod-brcm63xx) + DEFAULT:=m if ALL + TITLE:=procfs driver + DESCRIPTION:=Proprietary procfs driver for BCM963xx +endef + +define Package/kmod-brcm-wifi + $(call Package/kmod-brcm63xx) + DEFAULT:=m if ALL + TITLE:=Wi-Fi driver + DESCRIPTION:=Proprietary Wi-Fi driver for BCM963xx +endef + +MAKEFLAGS_KMOD = -C "$(LINUX_DIR)" \ + CROSS_COMPILE="$(TARGET_CROSS)" \ + ARCH="$(LINUX_KARCH)" \ + PATH="$(TARGET_PATH)" \ + +define Build/Compile + $(MAKE) $(MAKEFLAGS_KMOD) \ + SUBDIRS="$(PKG_BUILD_DIR)/kmod/enet" \ + modules + $(MAKE) $(MAKEFLAGS_KMOD) \ + SUBDIRS="$(PKG_BUILD_DIR)/kmod/usb" \ + modules + $(MAKE) $(MAKEFLAGS_KMOD) \ + SUBDIRS="$(PKG_BUILD_DIR)/kmod/blaadd" \ + modules + $(MAKE) $(MAKEFLAGS_KMOD) \ + SUBDIRS="$(PKG_BUILD_DIR)/kmod/adsl" \ + modules + $(MAKE) $(MAKEFLAGS_KMOD) \ + SUBDIRS="$(PKG_BUILD_DIR)/kmod/atmapi" \ + modules + $(MAKE) $(MAKEFLAGS_KMOD) \ + SUBDIRS="$(PKG_BUILD_DIR)/kmod/bcmprocfs" \ + modules + $(MAKE) $(MAKEFLAGS_KMOD) \ + SUBDIRS="$(PKG_BUILD_DIR)/kmod/wl" \ + modules +endef + +define Package/kmod-brcm-enet/install + install -d -m0755 $(1)/lib/modules/$(LINUX_VERSION) + install -m0755 $(PKG_BUILD_DIR)/kmod/enet/bcm_enet.ko $(1)/lib/modules/$(LINUX_VERSION)/ +endef + +define Package/kmod-brcm-usb/install + install -d -m0755 $(1)/lib/modules/$(LINUX_VERSION) + install -m0755 $(PKG_BUILD_DIR)/kmod/usb/bcm_usb.ko $(1)/lib/modules/$(LINUX_VERSION)/ +endef + +define Package/kmod-brcm-atm/install + install -d -m0755 $(1)/lib/modules/$(LINUX_VERSION) + install -m0755 $(PKG_BUILD_DIR)/kmod/blaadd/blaadd.ko $(1)/lib/modules/$(LINUX_VERSION)/ + install -m0755 $(PKG_BUILD_DIR)/kmod/adsl/adsldd.ko $(1)/lib/modules/$(LINUX_VERSION)/ + install -m0755 $(PKG_BUILD_DIR)/kmod/adsl/adsl_phy.bin $(1)/lib/modules/$(LINUX_VERSION)/ + install -m0755 $(PKG_BUILD_DIR)/kmod/atmapi/atmapi.ko $(1)/lib/modules/$(LINUX_VERSION)/ + install -m0755 $(PKG_BUILD_DIR)/kmod/adsl/adsldd.ko $(1)/lib/modules/$(LINUX_VERSION)/ +endef + +define Package/kmod-brcm-procfs/install + install -d -m0755 $(1)/lib/modules/$(LINUX_VERSION) + install -m0755 $(PKG_BUILD_DIR)/kmod/bcmprocfs/bcmprocfs.ko $(1)/lib/modules/$(LINUX_VERSION) +endef + +define Package/kmod-brcm-wifi/install + install -d -m0755 $(1)/lib/modules/$(LINUX_VERSION) $(1)/etc/wlan/ + $(CP) $(PKG_BUILD_DIR)/kmod/wl/shared/*.bin $(1)/etc/wlan/ + install -m0755 $(PKG_BUILD_DIR)/kmod/wl/wl.ko $(1)/lib/modules/$(LINUX_VERSION) +endef + +$(eval $(call BuildPackage,kmod-brcm-enet)) +$(eval $(call BuildPackage,kmod-brcm-usb)) +$(eval $(call BuildPackage,kmod-brcm-atm)) +$(eval $(call BuildPackage,kmod-brcm-procfs)) +$(eval $(call BuildPackage,kmod-brcm-wifi))