--- /dev/null
+++ b/drivers/bcmdrivers/gmac/hnd/Kconfig
@@ -0,0 +1,197 @@
+#
+# Broadcom Home Networking Division (HND) driver configuration
+#
+# Copyright (C) 2013, Broadcom Corporation. All Rights Reserved.
+#
+# 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.
+#
+# $Id: Kconfig,v 1.6 2010-07-05 07:01:45 $
+#
+
+menu "Broadcom HND network devices"
+# Kenlo	depends on PCI
+config HND
+	bool "Broadcom HND network device support"
+config ET
+	tristate "10/100 Ethernet support"
+	depends on HND
+config ET_47XX
+	bool "BCM47xx support"
+	depends on ET
+choice
+	prompt "ET ALL PASSIVE mode"
+	depends on ET
+	optional
+config ET_ALL_PASSIVE_ON
+	bool "ET ALL PASSIVE on"
+config ET_ALL_PASSIVE_RUNTIME
+	bool "ET ALL PASSIVE with runtime setting"
+endchoice
+config ET_NAPI2_POLL
+	bool "BCM GMAC NAPI2_POLL"
+	default n
+	depends on !ET_ALL_PASSIVE_ON && !ET_ALL_PASSIVE_RUNTIME
+config BCM_CTF
+	tristate "BCMCTF support"
+	depends on HND
+config BCM_CTF2
+	tristate "BCMCTF2 support (NETFILTER and NF_DEFRAG_IPV4 required)"
+	depends on HND
+        default n
+        help
+          Add BCM_CTF2 support for performance enhancements with WLAN integration in LDK
+config BCM_IPROC_GMAC_ACP
+	tristate "BCM GMAC_ACP support"
+	depends on HND
+	default n
+	help
+	  Add GMAC_ACP support to improve performance without
+	  cache flushing/invalidate. The uboot's bootargs must
+	  include "mem=240M" to limit whole Kernel memory inside
+	  ACP region which is 256MB from 0x80000000; since kernel
+	  starts from 0x81000000, total mem is 240MB only
+	  If unsure, say N.
+config BCM_IPROC_GMAC_PREFETCH
+	tristate "BCM GMAC prefetching support"
+	depends on HND
+	default n
+	help
+	  If unsure, say N.
+config BCM_IPROC_GMAC_TXONCPU1
+	tristate "BCM GMAC TX-ON-CPU1 support"
+	depends on HND && SMP && (ET_ALL_PASSIVE_ON || ET_ALL_PASSIVE_RUNTIME)
+	default n
+	help
+	  Run "Passive Mode" Tx workthread on CPU1 for
+	  multi-cores utilizing;
+	  If unsure, say N.
+config BCM_IPROC_GMAC_SKB_RECYCLING
+	tristate "BCM GMAC SKB-RECYCLING support"
+	depends on HND
+	default n
+	help
+	  Recycle Tx/Rx skb_buff for high-speed IP forwarding tasks;
+	  it is still an experimental feature now.
+	  If unsure, say N.
+config BCM_IPROC_GMAC_LOCK_OPT
+	tristate "BCM GMAC LOCK OPTIMIZATION support"
+	depends on HND
+	default n
+	help
+	  Minimize locks during Tx/Rx tasks;
+	  it is tested under "Passive Mode" (workthread) only.
+	  If unsure, say N.
+config BCM_IPROC_GMAC_RWREG_OPT
+	tristate "BCM GMAC R/W_REG OPTIMIZATION support"
+	depends on HND
+	default n
+	help
+	  Remove unnecessary "DSB" intructions of R/W_REG Macro.
+	  If unsure, say N.
+config BCM_IPROC_GMAC_SG
+	bool "BCM GMAC Scatter Gather support"
+	default n
+	depends on HND
+config WL_EMULATOR
+	bool "WL emulation using Gigabit ethernet"
+	depends on HND
+config BCM57XX
+	tristate "BCM57xx support is ON"
+	depends on WL_EMULATOR
+config WL
+	tristate "Wireless feature variant is set to AP"
+	depends on WL_EMULATOR
+	select WL_USE_AP
+config BCM57XX
+	tristate "BCM57xx Gigabit Ethernet support"
+	depends on HND && !WL_EMULATOR
+config WL
+	tristate "BCM43xx 802.11 Wireless support"
+	depends on HND && !WL_EMULATOR
+config WAPI
+	bool "Wireless Authentication Privacy Infrastructure (WAPI) support"
+	depends on HND && !WL_EMULATOR && WL
+	select MTD_BCMCONF_PARTS
+choice
+	prompt "Wireless feature variant"
+	depends on HND && !WL_EMULATOR && WL
+config WL_USE_AP
+	bool "Config file for basic AP variant"
+config WL_USE_AP_SDSTD
+	bool "Config file for basic AP sdstd variant"
+config WL_USE_STA
+	bool "Config file for basic STA variant"
+config WL_USE_APSTA
+	bool "Config file for basic APSTA variant"
+config WL_USE_AP_ONCHIP_G
+	bool "Config file for AP 1chipG variant"
+config WL_USE_STA_ONCHIP_G
+	bool "Config file for STA 1chipG variant"
+config WL_USE_APSTA_ONCHIP_G
+	bool "Config file for APSTA 1chipG variant"
+endchoice
+config WL_USBAP
+	bool "USB/HSIC Wireless Access Point support"
+config WL_AP
+	string "Config file for basic AP variant"
+	default "wlconfig_lx_router_ap"
+config WL_AP_SDSTD
+	string "Config file for basic AP sdstd variant"
+	default "wlconfig_lx_router_ap_sdstd"
+config WL_STA
+	string "Config file for basic STA variant"
+	default "wlconfig_lx_router_sta"
+config WL_APSTA
+	string "Config file for basic APSTA variant"
+	default "wlconfig_lx_router_apsta"
+config WL_AP_ONCHIP_G
+	string "Config file for AP 1chipG variant"
+	default "wlconfig_lx_router_ap_1chipG"
+config WL_STA_ONCHIP_G
+	string "Config file for STA 1chipG variant"
+	default "wlconfig_lx_router_sta_1chipG"
+config WL_HIGH
+	string "Config file for high/bmac split variant"
+	default "wlconfig_lx_router_high"
+
+choice
+	prompt "WL ALL PASSIVE mode"
+	depends on WL
+
+config WL_ALL_PASSIVE_ON
+	bool "WL ALL PASSIVE on"
+config WL_ALL_PASSIVE_RUNTIME
+	bool "WL ALL PASSIVE with runtime setting"
+endchoice
+config DPSTA
+	tristate "Broadcom dualband wireless proxy repeater support"
+	depends on WL
+config EMF
+	tristate "Efficient Multicast Forwarding & IGMP Snooping Layers"
+	depends on NETFILTER
+config PLC
+	bool "Broadcom PLC network failover support"
+	depends on ET && WL
+config IPROC_SDK_MGT_PORT_HANDOFF
+	bool "GMAC SDK Management port handoff"
+	default y
+	depends on HND
+config IPROC_2STAGE_RX
+	bool "GMAC 2 stage packet RX"
+	default n
+	depends on HND
+config SERDES_ASYMMETRIC_MODE
+	bool "GMAC SDK Serdes Asymmetric Mode"
+	default n
+	depends on HND && (MACH_KT2 || MACH_HX4)
+endmenu
diff --git a/drivers/bcmdrivers/gmac/hnd/Makefile b/drivers/bcmdrivers/gmac/hnd/Makefile
new file mode 100755
index 0000000..83c02e2
