| 1 | # |
| 2 | # Copyright (c) 2002-2008 Sam Leffler, Errno Consulting |
| 3 | # All rights reserved. |
| 4 | # |
| 5 | # Redistribution and use in source and binary forms, with or without |
| 6 | # modification, are permitted provided that the following conditions |
| 7 | # are met: |
| 8 | # 1. Redistributions of source code must retain the above copyright |
| 9 | # notice, this list of conditions and the following disclaimer, |
| 10 | # without modification. |
| 11 | # 2. Redistributions in binary form must reproduce at minimum a disclaimer |
| 12 | # similar to the "NO WARRANTY" disclaimer below ("Disclaimer") and any |
| 13 | # redistribution must be conditioned upon including a substantially |
| 14 | # similar Disclaimer requirement for further binary redistribution. |
| 15 | # |
| 16 | # NO WARRANTY |
| 17 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| 18 | # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| 19 | # LIMITED TO, THE IMPLIED WARRANTIES OF NONINFRINGEMENT, MERCHANTIBILITY |
| 20 | # AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL |
| 21 | # THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, |
| 22 | # OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
| 23 | # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
| 24 | # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER |
| 25 | # IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
| 26 | # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF |
| 27 | # THE POSSIBILITY OF SUCH DAMAGES. |
| 28 | # |
| 29 | # $FreeBSD: src/sys/modules/ath/Makefile,v 1.5.2.1.2.1 2009/04/15 03:14:26 kensmith Exp $ |
| 30 | # |
| 31 | |
| 32 | ATH_RATE?= sample # tx rate control algorithm |
| 33 | |
| 34 | HAL=${.CURDIR}/ath_hal |
| 35 | .PATH: ${HAL} |
| 36 | KMOD= ath_hal |
| 37 | #SRCS= if_ath.c if_ath_pci.c |
| 38 | #SRCS = ah_osdep.c |
| 39 | #SRCS += bus_if.h device_if.h pci_if.h opt_ah.h |
| 40 | # NB: v3 eeprom support used by both AR5211 and AR5212; just include it |
| 41 | SRCS= ah_osdep.c ah_osdep.h ah.c ah_regdomain.c ah_eeprom_v3.c |
| 42 | SRCS+= device_if.h bus_if.h pci_if.h opt_inet.h opt_ath.h opt_ah.h |
| 43 | |
| 44 | # |
| 45 | # AR5210 support; these are first generation 11a-only devices. |
| 46 | # |
| 47 | .PATH: ${HAL}/ar5210 |
| 48 | .PATH: ${HAL} |
| 49 | SRCS+= ah_eeprom_v1.c \ |
| 50 | ar5210_attach.c ar5210_beacon.c ar5210_interrupts.c \ |
| 51 | ar5210_keycache.c ar5210_misc.c ar5210_phy.c ar5210_power.c \ |
| 52 | ar5210_recv.c ar5210_reset.c ar5210_xmit.c |
| 53 | |
| 54 | # |
| 55 | # AR5211 support; these are second generation 11b/g/a devices |
| 56 | # (but 11g was OFDM only and is not supported). |
| 57 | # |
| 58 | .PATH: ${HAL}/ar5211 |
| 59 | SRCS+= ar5211_attach.c ar5211_beacon.c ar5211_interrupts.c \ |
| 60 | ar5211_keycache.c ar5211_misc.c ar5211_phy.c ar5211_power.c \ |
| 61 | ar5211_recv.c ar5211_reset.c ar5211_xmit.c |
| 62 | |
| 63 | # |
| 64 | # AR5212 support; this covers all other pci/cardbus legacy parts. |
| 65 | # |
| 66 | .PATH: ${HAL}/ar5212 |
| 67 | SRCS+= ar5212_ani.c ar5212_attach.c ar5212_beacon.c ar5212_eeprom.c \ |
| 68 | ar5212_gpio.c ar5212_interrupts.c ar5212_keycache.c ar5212_misc.c \ |
| 69 | ar5212_phy.c ar5212_power.c ar5212_recv.c ar5212_reset.c \ |
| 70 | ar5212_rfgain.c ar5212_xmit.c |
| 71 | # RF backends |
| 72 | SRCS+= ar5111.c |
| 73 | SRCS+= ar5112.c |
| 74 | SRCS+= ar2413.c |
| 75 | SRCS+= ar2425.c |
| 76 | SRCS+= ar5413.c |
| 77 | |
| 78 | # |
| 79 | # AR5416, AR9160 support; these are 11n parts but only really |
| 80 | # supported (right now) operating in legacy mode. Note enabling |
| 81 | # this support requires defining AH_SUPPORT_AR5416 in opt_ah.h |
| 82 | # so the 11n tx/rx descriptor format is handled. |
| 83 | # |
| 84 | # NB: 9160 depends on 5416 but 5416 does not require 9160 |
| 85 | # |
| 86 | .PATH: ${HAL}/ar5416 |
| 87 | SRCS+= ah_eeprom_v14.c \ |
| 88 | ar5416_ani.c ar5416_attach.c ar5416_beacon.c ar5416_cal.c \ |
| 89 | ar5416_cal_iq.c ar5416_cal_adcgain.c ar5416_cal_adcdc.c \ |
| 90 | ar5416_eeprom.c ar5416_gpio.c ar5416_interrupts.c ar5416_keycache.c \ |
| 91 | ar5416_misc.c ar5416_phy.c ar5416_power.c ar5416_recv.c \ |
| 92 | ar5416_reset.c ar5416_xmit.c |
| 93 | SRCS+= ar9160_attach.c |
| 94 | # RF backend for 5416 and 9160 |
| 95 | SRCS+= ar2133.c |
| 96 | SRCS+= ar9280_attach.c |
| 97 | # RF backend for 9280 |
| 98 | SRCS+= ar9280.c |
| 99 | SRCS+= ah_eeprom_v4k.c ar9285_reset.c ar9285_attach.c |
| 100 | # RF backend for 9285 |
| 101 | SRCS+= ar9285.c |
| 102 | |
| 103 | # NB: rate control is bound to the driver by symbol names so only pick one |
| 104 | #.if ${ATH_RATE} == "sample" |
| 105 | #.PATH: ${.CURDIR}/../../dev/ath/ath_rate/sample |
| 106 | #SRCS+= sample.c opt_wlan.h |
| 107 | #.elif ${ATH_RATE} == "onoe" |
| 108 | #.PATH: ${.CURDIR}/../../dev/ath/ath_rate/onoe |
| 109 | #SRCS+= onoe.c |
| 110 | #.elif ${ATH_RATE} == "amrr" |
| 111 | #.PATH: ${.CURDIR}/../../dev/ath/ath_rate/amrr |
| 112 | #SRCS+= amrr.c |
| 113 | #.endif |
| 114 | |
| 115 | CFLAGS+= -I. -I${HAL} |
| 116 | |
| 117 | .include <bsd.kmod.mk> |