# # AR724X -- Kernel configuration file for FreeBSD/MIPS for Atheros 724x systems # # This includes all the common drivers for the AR724x boards. # Since the AR724x boards tend to have minimal flash (sometimes 4MB!), # the majority of the kernel framework will be built as modules. # # $FreeBSD: src/sys/mips/conf/AR724X_BASE,v 1.7 2012/11/17 05:10:20 svnexp Exp $ # machine mips mips ident ELWIX_ALFA_N2 cpu CPU_MIPS4KC makeoptions KERNLOADADDR=0x80050000 options HZ=1000 #options HWPMC_HOOKS device nvram2env options AR71XX_ENV_UBOOT #options AR71XX_ATH_EEPROM # Fetch EEPROM/PCI config from flash #options ATH_EEPROM_FIRMWARE # Use EEPROM from flash #device firmware # Used by the above device etherswitch device arswitch files "../atheros/files.ar71xx" # For now, hints are per-board. hints "ALFA_N2.hints" makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols # Build these as modules so small platform builds will have the # modules already built. #makeoptions MODULES_OVERRIDE="random gpio ar71xx if_gif if_gre if_bridge bridgestp usb wlan wlan_xauth wlan_acl wlan_wep wlan_tkip wlan_ccmp wlan_rssadapt wlan_amrr ath ath_pci hwpmc cam zlib" options DDB #options KDB options SCHED_4BSD #4BSD scheduler options INET #InterNETworking options INET6 # IPv6 #options NFSCL #Network Filesystem Client options PSEUDOFS #Pseudo-filesystem framework options _KPOSIX_PRIORITY_SCHEDULING #Posix P1003_1B real-time extensions #options NFS_LEGACYRPC # Debugging for use in -current #options INVARIANTS #options INVARIANT_SUPPORT #options WITNESS #options WITNESS_SKIPSPIN #options DEBUG_REDZONE #options DEBUG_MEMGUARD # Don't include the SCSI/CAM strings in the default build #options SCSI_NO_SENSE_STRINGS #options SCSI_NO_OP_STRINGS # .. And no sysctl strings #options NO_SYSCTL_DESCR options FFS #Berkeley Fast Filesystem options NO_FFS_SNAPSHOT # options SOFTUPDATES #Enable FFS soft updates support # options UFS_ACL #Support for access control lists # options UFS_DIRHASH #Improve performance on big directories # options MSDOSFS # Read MSDOS filesystems; useful for USB/CF device pci device ar724x_pci options MD_ROOT # MD is a potential root device options MD_ROOT_SIZE=5120 #options NFSD # New Network Filesystem Server #options NFSCLIENT #Network File System client #options NFSSERVER #Network File System server #options NFSLOCKD # Network Lock Manager #options NFS_ROOT # NFS usable as /, requires NFSCL #options BOOTP # Use BOOTP to obtain IP address/hostname # Requires NFSCLIENT and NFS_ROOT #options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info #options BOOTP_NFSV3 # Use NFS v3 to NFS mount root #options BOOTP_COMPAT # Workaround for broken bootp daemons. #options BOOTP_WIRED_TO=fxp0 # Use interface fxp0 for BOOTP options ROOTDEVNAME=\"ufs:/dev/md0.uzip\" options GEOM_LABEL # Provides labelization options GEOM_UZIP #options GEOM_REDBOOT options GEOM_UNCOMPRESS #device geom_redboot device geom_map # to get access to the SPI flash partitions device geom_uncompress # compressed in-memory filesystem hackery! device geom_uzip # compressed in-memory filesystem support # 802.11 framework options IEEE80211_DEBUG options IEEE80211_ALQ options IEEE80211_SUPPORT_MESH options IEEE80211_SUPPORT_SUPERG options IEEE80211_SUPPORT_TDMA options IEEE80211_AMPDU_AGE device wlan # 802.11 support device wlan_wep # 802.11 WEP support device wlan_ccmp # 802.11 CCMP support device wlan_tkip # 802.11 TKIP support device wlan_xauth # 802.11 hostap support device wlan_acl device wlan_amrr device wlan_rssadapt # Atheros wireless NICs device ath # Atheros interface support device ath_pci # Atheros PCI/Cardbus bus device ath_ahb options ATH_DEBUG options ATH_DIAGAPI options ATH_ENABLE_11N options AH_DEBUG options AH_DEBUG_ALQ options ALQ device ath_hal option AH_SUPPORT_AR5416 #option AH_SUPPORT_AR9130 # Makes other chipsets not function! device ath_rate_sample option AH_RXCFG_SDMAMW_4BYTES option AH_AR5416_INTERRUPT_MITIGATION # There's no DFS radar detection support yet so this won't actually # detect radars. It however does enable the rest of the channel change # machinery so DFS can be debugged. #option ATH_ENABLE_DFS device mii device arge options ARGE_DEBUG # Enable if_arge debugging for now options ARGE_MDIO # Export an MDIO bus separate from arge device miiproxy # MDIO bus <-> MII PHY rendezvous device usb options USB_EHCI_BIG_ENDIAN_DESC # handle big-endian byte order options USB_DEBUG options USB_HOST_ALIGN=32 # AR724X (MIPS in general?) requires this device ehci #device ohci # OHCI PCI->USB interface device umass device scbus device da # On-board SPI flash device spibus device ar71xx_spi device mx25l device ar71xx_wdog device uart device uart_ar71xx device loop device ether device md device bpf device random device if_bridge device gif # ip[46] in ip[46] tunneling protocol #device gre # generic encapsulation - only for IPv4 in IPv4 though atm # Enable GPIO device gpio device gpioled