Lines Matching +full:rom +full:-

3 /*-
6 * Copyright (c) 2015-2016 Andriy Voskoboinyk <avos@FreeBSD.org>
59 struct r92c_softc *rs = sc->sc_priv; in r92c_set_chains()
61 if (rs->chip & R92C_CHIP_92C) { in r92c_set_chains()
62 sc->ntxchains = (rs->chip & R92C_CHIP_92C_1T2R) ? 1 : 2; in r92c_set_chains()
63 sc->nrxchains = 2; in r92c_set_chains()
65 sc->ntxchains = 1; in r92c_set_chains()
66 sc->nrxchains = 1; in r92c_set_chains()
73 struct r92c_softc *rs = sc->sc_priv; in r92c_efuse_postread()
76 sc->next_rom_addr = 0x1fa; in r92c_efuse_postread()
77 (void) rtwn_efuse_read_next(sc, &rs->pa_setting); in r92c_efuse_postread()
79 rs->pa_setting); in r92c_efuse_postread()
85 struct r92c_softc *rs = sc->sc_priv; in r92c_parse_rom()
86 struct rtwn_r92c_txpwr *rt = rs->rs_txpwr; in r92c_parse_rom()
87 struct r92c_rom *rom = (struct r92c_rom *)buf; in r92c_parse_rom() local
90 rs->board_type = MS(rom->rf_opt1, R92C_ROM_RF1_BOARD_TYPE); in r92c_parse_rom()
91 rs->regulatory = MS(rom->rf_opt1, R92C_ROM_RF1_REGULATORY); in r92c_parse_rom()
93 __func__, rs->regulatory); in r92c_parse_rom()
100 for (i = 0; i < sc->ntxchains; i++) { in r92c_parse_rom()
101 rt->cck_tx_pwr[i][j] = rom->cck_tx_pwr[i][j]; in r92c_parse_rom()
102 rt->ht40_1s_tx_pwr[i][j] = rom->ht40_1s_tx_pwr[i][j]; in r92c_parse_rom()
105 rt->ht40_2s_tx_pwr_diff[0][j] = in r92c_parse_rom()
106 MS(rom->ht40_2s_tx_pwr_diff[j], LOW_PART); in r92c_parse_rom()
107 rt->ht20_tx_pwr_diff[0][j] = in r92c_parse_rom()
108 RTWN_SIGN4TO8(MS(rom->ht20_tx_pwr_diff[j], in r92c_parse_rom()
110 rt->ofdm_tx_pwr_diff[0][j] = in r92c_parse_rom()
111 MS(rom->ofdm_tx_pwr_diff[j], LOW_PART); in r92c_parse_rom()
112 rt->ht40_max_pwr[0][j] = in r92c_parse_rom()
113 MS(rom->ht40_max_pwr[j], LOW_PART); in r92c_parse_rom()
114 rt->ht20_max_pwr[0][j] = in r92c_parse_rom()
115 MS(rom->ht20_max_pwr[j], LOW_PART); in r92c_parse_rom()
117 if (sc->ntxchains > 1) { in r92c_parse_rom()
118 rt->ht40_2s_tx_pwr_diff[1][j] = in r92c_parse_rom()
119 MS(rom->ht40_2s_tx_pwr_diff[j], HIGH_PART); in r92c_parse_rom()
120 rt->ht20_tx_pwr_diff[1][j] = in r92c_parse_rom()
121 RTWN_SIGN4TO8(MS(rom->ht20_tx_pwr_diff[j], in r92c_parse_rom()
123 rt->ofdm_tx_pwr_diff[1][j] = in r92c_parse_rom()
124 MS(rom->ofdm_tx_pwr_diff[j], HIGH_PART); in r92c_parse_rom()
125 rt->ht40_max_pwr[1][j] = in r92c_parse_rom()
126 MS(rom->ht40_max_pwr[j], HIGH_PART); in r92c_parse_rom()
127 rt->ht20_max_pwr[1][j] = in r92c_parse_rom()
128 MS(rom->ht20_max_pwr[j], HIGH_PART); in r92c_parse_rom()
132 sc->thermal_meter = MS(rom->thermal_meter, R92C_ROM_THERMAL_METER); in r92c_parse_rom()
133 if (sc->thermal_meter == R92C_ROM_THERMAL_METER_M) in r92c_parse_rom()
134 sc->thermal_meter = 0xff; in r92c_parse_rom()
135 IEEE80211_ADDR_COPY(sc->sc_ic.ic_macaddr, rom->macaddr); in r92c_parse_rom()