003 File Manager
Current Path:
/usr/src/sys/dev/ath/ath_hal/ar9002
usr
/
src
/
sys
/
dev
/
ath
/
ath_hal
/
ar9002
/
📁
..
📄
ar9002phy.h
(2.3 KB)
📄
ar9280.c
(12.99 KB)
📄
ar9280.h
(2.09 KB)
📄
ar9280_attach.c
(31.49 KB)
📄
ar9280_olc.c
(12.8 KB)
📄
ar9280_olc.h
(2.43 KB)
📄
ar9280v1.ini
(27.78 KB)
📄
ar9280v2.ini
(52.72 KB)
📄
ar9285.c
(2.24 KB)
📄
ar9285.h
(1.94 KB)
📄
ar9285.ini
(36.9 KB)
📄
ar9285_attach.c
(17.64 KB)
📄
ar9285_btcoex.c
(5.02 KB)
📄
ar9285_cal.c
(9.09 KB)
📄
ar9285_cal.h
(1.66 KB)
📄
ar9285_diversity.c
(6.2 KB)
📄
ar9285_diversity.h
(1.58 KB)
📄
ar9285_phy.c
(3.61 KB)
📄
ar9285_phy.h
(1.8 KB)
📄
ar9285_reset.c
(29.58 KB)
📄
ar9285an.h
(3.96 KB)
📄
ar9285phy.h
(5.32 KB)
📄
ar9285v2.ini
(47.42 KB)
📄
ar9287.c
(11.2 KB)
📄
ar9287.h
(1.91 KB)
📄
ar9287.ini
(37.11 KB)
📄
ar9287_attach.c
(15.38 KB)
📄
ar9287_cal.c
(2.48 KB)
📄
ar9287_cal.h
(1.62 KB)
📄
ar9287_olc.c
(5.42 KB)
📄
ar9287_olc.h
(1.3 KB)
📄
ar9287_reset.c
(19.62 KB)
📄
ar9287_reset.h
(1.12 KB)
📄
ar9287an.h
(1.83 KB)
📄
ar9287phy.h
(1.03 KB)
Editing: ar9287_cal.c
/*- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * * Copyright (c) 2008-2010 Atheros Communications Inc. * Copyright (c) 2011 Adrian Chadd, Xenion Pty Ltd. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * $FreeBSD$ */ #include "opt_ah.h" #include "ah.h" #include "ah_internal.h" #include "ah_eeprom_v4k.h" #include "ar9002/ar9285.h" #include "ar5416/ar5416reg.h" #include "ar5416/ar5416phy.h" #include "ar9002/ar9002phy.h" //#include "ar9002/ar9287phy.h" #include "ar9002/ar9287_cal.h" void ar9287PACal(struct ath_hal *ah, HAL_BOOL is_reset) { /* XXX not required */ } /* * This is like Merlin but without ADC disable */ HAL_BOOL ar9287InitCalHardware(struct ath_hal *ah, const struct ieee80211_channel *chan) { OS_REG_SET_BIT(ah, AR_PHY_AGC_CONTROL, AR_PHY_AGC_CONTROL_FLTR_CAL); /* Calibrate the AGC */ OS_REG_WRITE(ah, AR_PHY_AGC_CONTROL, OS_REG_READ(ah, AR_PHY_AGC_CONTROL) | AR_PHY_AGC_CONTROL_CAL); /* Poll for offset calibration complete */ if (!ath_hal_wait(ah, AR_PHY_AGC_CONTROL, AR_PHY_AGC_CONTROL_CAL, 0)) { HALDEBUG(ah, HAL_DEBUG_RESET, "%s: offset calibration failed to complete in 1ms; " "noisy environment?\n", __func__); return AH_FALSE; } OS_REG_CLR_BIT(ah, AR_PHY_AGC_CONTROL, AR_PHY_AGC_CONTROL_FLTR_CAL); return AH_TRUE; }
Upload File
Create Folder