这篇教程C++ zd_iowrite16a_locked函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中zd_iowrite16a_locked函数的典型用法代码示例。如果您正苦于以下问题:C++ zd_iowrite16a_locked函数的具体用法?C++ zd_iowrite16a_locked怎么用?C++ zd_iowrite16a_locked使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了zd_iowrite16a_locked函数的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: zd1211b_al2230_finalize_rfstatic int zd1211b_al2230_finalize_rf(struct zd_chip *chip){ int r; static const struct zd_ioreq16 ioreqs[] = { { CR80, 0x30 }, { CR81, 0x30 }, { CR79, 0x58 }, { CR12, 0xf0 }, { CR77, 0x1b }, { CR78, 0x58 }, { CR203, 0x06 }, { }, { CR240, 0x80 }, }; r = zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs)); if (r) return r; /* related to antenna selection? */ if (chip->new_phy_layout) { r = zd_iowrite16_locked(chip, 0xe1, CR9); if (r) return r; } return zd_iowrite16_locked(chip, 0x06, CR203);}
开发者ID:StephenMacras,项目名称:dsl-n55u-bender,代码行数:25,
示例2: zd1211b_al2230_switch_radio_onstatic int zd1211b_al2230_switch_radio_on(struct zd_rf *rf){ struct zd_chip *chip = zd_rf_to_chip(rf); static const struct zd_ioreq16 ioreqs[] = { { ZD_CR11, 0x00 }, { ZD_CR251, 0x7f }, }; return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));}
开发者ID:avagin,项目名称:linux,代码行数:10,
示例3: rf2959_switch_radio_offstatic int rf2959_switch_radio_off(struct zd_rf *rf){ static const struct zd_ioreq16 ioreqs[] = { { ZD_CR10, 0x15 }, { ZD_CR11, 0x81 }, }; struct zd_chip *chip = zd_rf_to_chip(rf); return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));}
开发者ID:CSCLOG,项目名称:beaglebone,代码行数:10,
示例4: al2230_switch_radio_offstatic int al2230_switch_radio_off(struct zd_rf *rf){ struct zd_chip *chip = zd_rf_to_chip(rf); static const struct zd_ioreq16 ioreqs[] = { { CR11, 0x04 }, { CR251, 0x2f }, }; return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));}
开发者ID:StephenMacras,项目名称:dsl-n55u-bender,代码行数:10,
示例5: zd1211_al2230_set_channelstatic int zd1211_al2230_set_channel(struct zd_rf *rf, u8 channel){ int r; const u32 *rv = zd1211_al2230_table[channel-1]; struct zd_chip *chip = zd_rf_to_chip(rf); static const struct zd_ioreq16 ioreqs[] = { { CR138, 0x28 }, { CR203, 0x06 }, }; r = zd_rfwritev_locked(chip, rv, 3, RF_RV_BITS); if (r) return r; return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));}
开发者ID:StephenMacras,项目名称:dsl-n55u-bender,代码行数:15,
示例6: uw2453_switch_radio_offstatic int uw2453_switch_radio_off(struct zd_rf *rf){ int r; struct zd_chip *chip = zd_rf_to_chip(rf); static const struct zd_ioreq16 ioreqs[] = { { CR11, 0x04 }, { CR251, 0x2f }, }; /* enter IDLE mode */ /* FIXME: shouldn't we go to SLEEP? sent email to zydas */ r = zd_rfwrite_locked(chip, UW2453_REGWRITE(0, 0x25f90), RF_RV_BITS); if (r) return r; return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));}
开发者ID:Medvedroid,项目名称:OT_903D-kernel-2.6.35.7,代码行数:16,
示例7: zd1211b_al2230_set_channelstatic int zd1211b_al2230_set_channel(struct zd_rf *rf, u8 channel){ int r; const u32 *rv = zd1211b_al2230_table[channel-1]; struct zd_chip *chip = zd_rf_to_chip(rf); r = zd_iowrite16a_locked(chip, zd1211b_ioreqs_shared_1, ARRAY_SIZE(zd1211b_ioreqs_shared_1)); if (r) return r; r = zd_rfwritev_cr_locked(chip, rv, 3); if (r) return r; return zd1211b_al2230_finalize_rf(chip);}
开发者ID:StephenMacras,项目名称:dsl-n55u-bender,代码行数:17,
示例8: uw2453_switch_radio_onstatic int uw2453_switch_radio_on(struct zd_rf *rf){ int r; struct zd_chip *chip = zd_rf_to_chip(rf); struct zd_ioreq16 ioreqs[] = { { CR11, 0x00 }, { CR251, 0x3f }, }; /* enter RXTX mode */ r = zd_rfwrite_locked(chip, UW2453_REGWRITE(0, 0x25f94), RF_RV_BITS); if (r) return r; if (zd_chip_is_zd1211b(chip)) ioreqs[1].value = 0x7f; return zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs));}
开发者ID:Medvedroid,项目名称:OT_903D-kernel-2.6.35.7,代码行数:18,
示例9: uw2453_set_channelstatic int uw2453_set_channel(struct zd_rf *rf, u8 channel){ int r; u16 vco_cfg; int config = UW2453_PRIV(rf)->config; bool autocal = (config == -1); struct zd_chip *chip = zd_rf_to_chip(rf); static const struct zd_ioreq16 ioreqs[] = { { CR80, 0x30 }, { CR81, 0x30 }, { CR79, 0x58 }, { CR12, 0xf0 }, { CR77, 0x1b }, { CR78, 0x58 }, }; r = uw2453_synth_set_channel(chip, channel, autocal); if (r) return r; if (autocal) vco_cfg = UW2453_AUTOCAL_VCO_CFG; else vco_cfg = uw2453_std_vco_cfg[config][CHAN_TO_PAIRIDX(channel)]; r = uw2453_write_vco_cfg(chip, vco_cfg); if (r) return r; r = uw2453_init_mode(chip); if (r) return r; r = zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs)); if (r) return r; r = uw2453_set_tx_gain_level(chip, channel); if (r) return r; return zd_iowrite16_locked(chip, 0x06, CR203);}
开发者ID:Medvedroid,项目名称:OT_903D-kernel-2.6.35.7,代码行数:40,
示例10: zd_iowrite16a_locked { ZD_CR12, 0xf0 }, { ZD_CR77, 0x1b }, { ZD_CR78, 0x58 }, { ZD_CR203, 0x06 }, { }, { ZD_CR240, 0x80 },======= { CR80, 0x30 }, { CR81, 0x30 }, { CR79, 0x58 }, { CR12, 0xf0 }, { CR77, 0x1b }, { CR78, 0x58 }, { CR203, 0x06 }, { }, { CR240, 0x80 },>>>>>>> 296c66da8a02d52243f45b80521febece5ed498a }; r = zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs)); if (r) return r; /* related to antenna selection? */ if (chip->new_phy_layout) {<<<<<<< HEAD r = zd_iowrite16_locked(chip, 0xe1, ZD_CR9);======= r = zd_iowrite16_locked(chip, 0xe1, CR9);>>>>>>> 296c66da8a02d52243f45b80521febece5ed498a if (r) return r; }<<<<<<< HEAD
开发者ID:Core2idiot,项目名称:Kernel-Samsung-3.0...-,代码行数:31,
示例11: zd1211_al2230_init_hwstatic int zd1211_al2230_init_hw(struct zd_rf *rf){ int r; struct zd_chip *chip = zd_rf_to_chip(rf); static const struct zd_ioreq16 ioreqs[] = { { CR15, 0x20 }, { CR23, 0x40 }, { CR24, 0x20 }, { CR26, 0x11 }, { CR28, 0x3e }, { CR29, 0x00 }, { CR44, 0x33 }, { CR106, 0x2a }, { CR107, 0x1a }, { CR109, 0x09 }, { CR110, 0x27 }, { CR111, 0x2b }, { CR112, 0x2b }, { CR119, 0x0a }, { CR10, 0x89 }, /* for newest (3rd cut) AL2300 */ { CR17, 0x28 }, { CR26, 0x93 }, { CR34, 0x30 }, /* for newest (3rd cut) AL2300 */ { CR35, 0x3e }, { CR41, 0x24 }, { CR44, 0x32 }, /* for newest (3rd cut) AL2300 */ { CR46, 0x96 }, { CR47, 0x1e }, { CR79, 0x58 }, { CR80, 0x30 }, { CR81, 0x30 }, { CR87, 0x0a }, { CR89, 0x04 }, { CR92, 0x0a }, { CR99, 0x28 }, { CR100, 0x00 }, { CR101, 0x13 }, { CR102, 0x27 }, { CR106, 0x24 }, { CR107, 0x2a }, { CR109, 0x09 }, { CR110, 0x13 }, { CR111, 0x1f }, { CR112, 0x1f }, { CR113, 0x27 }, { CR114, 0x27 }, /* for newest (3rd cut) AL2300 */ { CR115, 0x24 }, { CR116, 0x24 }, { CR117, 0xf4 }, { CR118, 0xfc }, { CR119, 0x10 }, { CR120, 0x4f }, { CR121, 0x77 }, { CR122, 0xe0 }, { CR137, 0x88 }, { CR252, 0xff }, { CR253, 0xff }, /* These following happen separately in the vendor driver */ { }, /* shdnb(PLL_ON)=0 */ { CR251, 0x2f }, /* shdnb(PLL_ON)=1 */ { CR251, 0x3f }, { CR138, 0x28 }, { CR203, 0x06 }, }; static const u32 rv[] = { /* Channel 1 */ 0x03f790, 0x033331, 0x00000d, 0x0b3331, 0x03b812, 0x00fff3, 0x000da4, 0x0f4dc5, /* fix freq shift, 0x04edc5 */ 0x0805b6, 0x011687, 0x000688, 0x0403b9, /* external control TX power (CR31) */ 0x00dbba, 0x00099b, 0x0bdffc, 0x00000d, 0x00500f, /* These writes happen separately in the vendor driver */ 0x00d00f, 0x004c0f, 0x00540f, 0x00700f, 0x00500f, }; r = zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs)); if (r) return r; r = zd_rfwritev_locked(chip, rv, ARRAY_SIZE(rv), RF_RV_BITS); if (r) return r; return 0;}
开发者ID:StephenMacras,项目名称:dsl-n55u-bender,代码行数:82,
示例12: zd1211_al2230_init_hwstatic int zd1211_al2230_init_hw(struct zd_rf *rf){ int r; struct zd_chip *chip = zd_rf_to_chip(rf); static const struct zd_ioreq16 ioreqs_init[] = { { ZD_CR15, 0x20 }, { ZD_CR23, 0x40 }, { ZD_CR24, 0x20 }, { ZD_CR26, 0x11 }, { ZD_CR28, 0x3e }, { ZD_CR29, 0x00 }, { ZD_CR44, 0x33 }, { ZD_CR106, 0x2a }, { ZD_CR107, 0x1a }, { ZD_CR109, 0x09 }, { ZD_CR110, 0x27 }, { ZD_CR111, 0x2b }, { ZD_CR112, 0x2b }, { ZD_CR119, 0x0a }, { ZD_CR10, 0x89 }, /* for newest (3rd cut) AL2300 */ { ZD_CR17, 0x28 }, { ZD_CR26, 0x93 }, { ZD_CR34, 0x30 }, /* for newest (3rd cut) AL2300 */ { ZD_CR35, 0x3e }, { ZD_CR41, 0x24 }, { ZD_CR44, 0x32 }, /* for newest (3rd cut) AL2300 */ { ZD_CR46, 0x96 }, { ZD_CR47, 0x1e }, { ZD_CR79, 0x58 }, { ZD_CR80, 0x30 }, { ZD_CR81, 0x30 }, { ZD_CR87, 0x0a }, { ZD_CR89, 0x04 }, { ZD_CR92, 0x0a }, { ZD_CR99, 0x28 }, { ZD_CR100, 0x00 }, { ZD_CR101, 0x13 }, { ZD_CR102, 0x27 }, { ZD_CR106, 0x24 }, { ZD_CR107, 0x2a }, { ZD_CR109, 0x09 }, { ZD_CR110, 0x13 }, { ZD_CR111, 0x1f }, { ZD_CR112, 0x1f }, { ZD_CR113, 0x27 }, { ZD_CR114, 0x27 }, /* for newest (3rd cut) AL2300 */ { ZD_CR115, 0x24 }, { ZD_CR116, 0x24 }, { ZD_CR117, 0xf4 }, { ZD_CR118, 0xfc }, { ZD_CR119, 0x10 }, { ZD_CR120, 0x4f }, { ZD_CR121, 0x77 }, { ZD_CR122, 0xe0 }, { ZD_CR137, 0x88 }, { ZD_CR252, 0xff }, { ZD_CR253, 0xff }, }; static const struct zd_ioreq16 ioreqs_pll[] = { /* shdnb(PLL_ON)=0 */ { ZD_CR251, 0x2f }, /* shdnb(PLL_ON)=1 */ { ZD_CR251, 0x3f }, { ZD_CR138, 0x28 }, { ZD_CR203, 0x06 }, }; static const u32 rv1[] = { /* Channel 1 */ 0x03f790, 0x033331, 0x00000d, 0x0b3331, 0x03b812, 0x00fff3, }; static const u32 rv2[] = { 0x000da4, 0x0f4dc5, /* fix freq shift, 0x04edc5 */ 0x0805b6, 0x011687, 0x000688, 0x0403b9, /* external control TX power (ZD_CR31) */ 0x00dbba, 0x00099b, 0x0bdffc, 0x00000d, 0x00500f, }; static const u32 rv3[] = { 0x00d00f, 0x004c0f, 0x00540f, 0x00700f, 0x00500f, }; r = zd_iowrite16a_locked(chip, ioreqs_init, ARRAY_SIZE(ioreqs_init)); if (r) return r; if (IS_AL2230S(chip)) { r = zd_iowrite16a_locked(chip, ioreqs_init_al2230s, ARRAY_SIZE(ioreqs_init_al2230s)); if (r) return r; } r = zd_rfwritev_locked(chip, rv1, ARRAY_SIZE(rv1), RF_RV_BITS); if (r) return r; /* improve band edge for AL2230S */ if (IS_AL2230S(chip)) r = zd_rfwrite_locked(chip, 0x000824, RF_RV_BITS); else r = zd_rfwrite_locked(chip, 0x0005a4, RF_RV_BITS); if (r) return r; r = zd_rfwritev_locked(chip, rv2, ARRAY_SIZE(rv2), RF_RV_BITS); if (r)//.........这里部分代码省略.........
开发者ID:avagin,项目名称:linux,代码行数:101,
示例13: uw2453_init_hwstatic int uw2453_init_hw(struct zd_rf *rf){ int i, r; int found_config = -1; u16 intr_status; struct zd_chip *chip = zd_rf_to_chip(rf); static const struct zd_ioreq16 ioreqs[] = { { CR10, 0x89 }, { CR15, 0x20 }, { CR17, 0x28 }, /* 6112 no change */ { CR23, 0x38 }, { CR24, 0x20 }, { CR26, 0x93 }, { CR27, 0x15 }, { CR28, 0x3e }, { CR29, 0x00 }, { CR33, 0x28 }, { CR34, 0x30 }, { CR35, 0x43 }, /* 6112 3e->43 */ { CR41, 0x24 }, { CR44, 0x32 }, { CR46, 0x92 }, /* 6112 96->92 */ { CR47, 0x1e }, { CR48, 0x04 }, /* 5602 Roger */ { CR49, 0xfa }, { CR79, 0x58 }, { CR80, 0x30 }, { CR81, 0x30 }, { CR87, 0x0a }, { CR89, 0x04 }, { CR91, 0x00 }, { CR92, 0x0a }, { CR98, 0x8d }, { CR99, 0x28 }, { CR100, 0x02 }, { CR101, 0x09 }, /* 6112 13->1f 6220 1f->13 6407 13->9 */ { CR102, 0x27 }, { CR106, 0x1c }, /* 5d07 5112 1f->1c 6220 1c->1f 6221 1f->1c */ { CR107, 0x1c }, /* 6220 1c->1a 5221 1a->1c */ { CR109, 0x13 }, { CR110, 0x1f }, /* 6112 13->1f 6221 1f->13 6407 13->0x09 */ { CR111, 0x13 }, { CR112, 0x1f }, { CR113, 0x27 }, { CR114, 0x23 }, /* 6221 27->23 */ { CR115, 0x24 }, /* 6112 24->1c 6220 1c->24 */ { CR116, 0x24 }, /* 6220 1c->24 */ { CR117, 0xfa }, /* 6112 fa->f8 6220 f8->f4 6220 f4->fa */ { CR118, 0xf0 }, /* 5d07 6112 f0->f2 6220 f2->f0 */ { CR119, 0x1a }, /* 6112 1a->10 6220 10->14 6220 14->1a */ { CR120, 0x4f }, { CR121, 0x1f }, /* 6220 4f->1f */ { CR122, 0xf0 }, { CR123, 0x57 }, { CR125, 0xad }, { CR126, 0x6c }, { CR127, 0x03 }, { CR128, 0x14 }, /* 6302 12->11 */ { CR129, 0x12 }, /* 6301 10->0f */ { CR130, 0x10 }, { CR137, 0x50 }, { CR138, 0xa8 }, { CR144, 0xac }, { CR146, 0x20 }, { CR252, 0xff }, { CR253, 0xff }, }; static const u32 rv[] = { UW2453_REGWRITE(4, 0x2b), /* configure reciever gain */ UW2453_REGWRITE(5, 0x19e4f), /* configure transmitter gain */ UW2453_REGWRITE(6, 0xf81ad), /* enable RX/TX filter tuning */ UW2453_REGWRITE(7, 0x3fffe), /* disable TX gain in test mode */ /* enter CAL_FIL mode, TX gain set by registers, RX gain set by pins, * RSSI circuit powered down, reduced RSSI range */ UW2453_REGWRITE(0, 0x25f9c), /* 5d01 cal_fil */ /* synthesizer configuration for channel 1 */ UW2453_REGWRITE(1, 0x47), UW2453_REGWRITE(2, 0x999), /* disable manual VCO band selection */ UW2453_REGWRITE(3, 0x7602), /* enable manual VCO band selection, configure current level */ UW2453_REGWRITE(3, 0x46063), }; r = zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs)); if (r) return r; r = zd_rfwritev_locked(chip, rv, ARRAY_SIZE(rv), RF_RV_BITS); if (r) return r; r = uw2453_init_mode(chip); if (r) return r; /* Try all standard VCO configuration settings on channel 1 */ for (i = 0; i < ARRAY_SIZE(uw2453_std_vco_cfg) - 1; i++) { /* Configure synthesizer for channel 1 */ r = uw2453_synth_set_channel(chip, 1, false); if (r) return r; /* Write VCO config */ r = uw2453_write_vco_cfg(chip, uw2453_std_vco_cfg[i][0]); if (r) return r; /* ack interrupt event */ r = zd_iowrite16_locked(chip, 0x0f, UW2453_INTR_REG); if (r) return r; /* check interrupt status */ r = zd_ioread16_locked(chip, &intr_status, UW2453_INTR_REG); if (r) return r;//.........这里部分代码省略.........
开发者ID:Medvedroid,项目名称:OT_903D-kernel-2.6.35.7,代码行数:101,
示例14: rf2959_init_hwstatic int rf2959_init_hw(struct zd_rf *rf){ int r; struct zd_chip *chip = zd_rf_to_chip(rf); static const struct zd_ioreq16 ioreqs[] = { { ZD_CR2, 0x1E }, { ZD_CR9, 0x20 }, { ZD_CR10, 0x89 }, { ZD_CR11, 0x00 }, { ZD_CR15, 0xD0 }, { ZD_CR17, 0x68 }, { ZD_CR19, 0x4a }, { ZD_CR20, 0x0c }, { ZD_CR21, 0x0E }, { ZD_CR23, 0x48 }, /* normal size for cca threshold */ { ZD_CR24, 0x14 }, /* { ZD_CR24, 0x20 }, */ { ZD_CR26, 0x90 }, { ZD_CR27, 0x30 }, { ZD_CR29, 0x20 }, { ZD_CR31, 0xb2 }, { ZD_CR32, 0x43 }, { ZD_CR33, 0x28 }, { ZD_CR38, 0x30 }, { ZD_CR34, 0x0f }, { ZD_CR35, 0xF0 }, { ZD_CR41, 0x2a }, { ZD_CR46, 0x7F }, { ZD_CR47, 0x1E }, { ZD_CR51, 0xc5 }, { ZD_CR52, 0xc5 }, { ZD_CR53, 0xc5 }, { ZD_CR79, 0x58 }, { ZD_CR80, 0x30 }, { ZD_CR81, 0x30 }, { ZD_CR82, 0x00 }, { ZD_CR83, 0x24 }, { ZD_CR84, 0x04 }, { ZD_CR85, 0x00 }, { ZD_CR86, 0x10 }, { ZD_CR87, 0x2A }, { ZD_CR88, 0x10 }, { ZD_CR89, 0x24 }, { ZD_CR90, 0x18 }, /* { ZD_CR91, 0x18 }, */ /* should solve continuous CTS frame problems */ { ZD_CR91, 0x00 }, { ZD_CR92, 0x0a }, { ZD_CR93, 0x00 }, { ZD_CR94, 0x01 }, { ZD_CR95, 0x00 }, { ZD_CR96, 0x40 }, { ZD_CR97, 0x37 }, { ZD_CR98, 0x05 }, { ZD_CR99, 0x28 }, { ZD_CR100, 0x00 }, { ZD_CR101, 0x13 }, { ZD_CR102, 0x27 }, { ZD_CR103, 0x27 }, { ZD_CR104, 0x18 }, { ZD_CR105, 0x12 }, /* normal size */ { ZD_CR106, 0x1a }, /* { ZD_CR106, 0x22 }, */ { ZD_CR107, 0x24 }, { ZD_CR108, 0x0a }, { ZD_CR109, 0x13 }, { ZD_CR110, 0x2F }, { ZD_CR111, 0x27 }, { ZD_CR112, 0x27 }, { ZD_CR113, 0x27 }, { ZD_CR114, 0x27 }, { ZD_CR115, 0x40 }, { ZD_CR116, 0x40 }, { ZD_CR117, 0xF0 }, { ZD_CR118, 0xF0 }, { ZD_CR119, 0x16 }, /* no TX continuation */ { ZD_CR122, 0x00 }, /* { ZD_CR122, 0xff }, */ { ZD_CR127, 0x03 }, { ZD_CR131, 0x08 }, { ZD_CR138, 0x28 }, { ZD_CR148, 0x44 }, { ZD_CR150, 0x10 }, { ZD_CR169, 0xBB }, { ZD_CR170, 0xBB }, }; static const u32 rv[] = { 0x000007, /* REG0(CFG1) */ 0x07dd43, /* REG1(IFPLL1) */ 0x080959, /* REG2(IFPLL2) */ 0x0e6666, 0x116a57, /* REG4 */ 0x17dd43, /* REG5 */ 0x1819f9, /* REG6 */ 0x1e6666, 0x214554, 0x25e7fa, 0x27fffa, /* The Zydas driver somehow forgets to set this value. It's * only set for Japan. We are using internal power control * for now. */ 0x294128, /* internal power */ /* 0x28252c, */ /* External control TX power */ /* ZD_CR31_CCK, ZD_CR51_6-36M, ZD_CR52_48M, ZD_CR53_54M */ 0x2c0000, 0x300000, 0x340000, /* REG13(0xD) */ 0x381e0f, /* REG14(0xE) */ /* Bogus, RF2959's data sheet doesn't know register 27, which is * actually referenced here. The commented 0x11 is 17. */ 0x6c180f, /* REG27(0x11) */ }; r = zd_iowrite16a_locked(chip, ioreqs, ARRAY_SIZE(ioreqs)); if (r) return r; return zd_rfwritev_locked(chip, rv, ARRAY_SIZE(rv), RF_RV_BITS);}
开发者ID:CSCLOG,项目名称:beaglebone,代码行数:81,
示例15: zd1211b_al2230_init_hwstatic int zd1211b_al2230_init_hw(struct zd_rf *rf){ int r; struct zd_chip *chip = zd_rf_to_chip(rf); static const struct zd_ioreq16 ioreqs1[] = { { CR10, 0x89 }, { CR15, 0x20 }, { CR17, 0x2B }, /* for newest(3rd cut) AL2230 */ { CR23, 0x40 }, { CR24, 0x20 }, { CR26, 0x93 }, { CR28, 0x3e }, { CR29, 0x00 }, { CR33, 0x28 }, /* 5621 */ { CR34, 0x30 }, { CR35, 0x3e }, /* for newest(3rd cut) AL2230 */ { CR41, 0x24 }, { CR44, 0x32 }, { CR46, 0x99 }, /* for newest(3rd cut) AL2230 */ { CR47, 0x1e }, /* ZD1211B 05.06.10 */ { CR48, 0x00 }, { CR49, 0x00 }, { CR51, 0x01 }, { CR52, 0x80 }, { CR53, 0x7e }, { CR65, 0x00 }, { CR66, 0x00 }, { CR67, 0x00 }, { CR68, 0x00 }, { CR69, 0x28 }, { CR79, 0x58 }, { CR80, 0x30 }, { CR81, 0x30 }, { CR87, 0x0a }, { CR89, 0x04 }, { CR91, 0x00 }, /* 5621 */ { CR92, 0x0a }, { CR98, 0x8d }, /* 4804, for 1212 new algorithm */ { CR99, 0x00 }, /* 5621 */ { CR101, 0x13 }, { CR102, 0x27 }, { CR106, 0x24 }, /* for newest(3rd cut) AL2230 */ { CR107, 0x2a }, { CR109, 0x13 }, /* 4804, for 1212 new algorithm */ { CR110, 0x1f }, /* 4804, for 1212 new algorithm */ { CR111, 0x1f }, { CR112, 0x1f }, { CR113, 0x27 }, { CR114, 0x27 }, { CR115, 0x26 }, /* 24->26 at 4902 for newest(3rd cut) AL2230 */ { CR116, 0x24 }, { CR117, 0xfa }, /* for 1211b */ { CR118, 0xfa }, /* for 1211b */ { CR119, 0x10 }, { CR120, 0x4f }, { CR121, 0x6c }, /* for 1211b */ { CR122, 0xfc }, /* E0->FC at 4902 */ { CR123, 0x57 }, /* 5623 */ { CR125, 0xad }, /* 4804, for 1212 new algorithm */ { CR126, 0x6c }, /* 5614 */ { CR127, 0x03 }, /* 4804, for 1212 new algorithm */ { CR137, 0x50 }, /* 5614 */ { CR138, 0xa8 }, { CR144, 0xac }, /* 5621 */ { CR150, 0x0d }, { CR252, 0x00 }, { CR253, 0x00 }, }; static const u32 rv1[] = { /* channel 1 */ 0x03f790, 0x033331, 0x00000d, 0x0b3331, 0x03b812, 0x00fff3, 0x0005a4, 0x0f4dc5, /* fix freq shift 0x044dc5 */ 0x0805b6, 0x0146c7, 0x000688, 0x0403b9, /* External control TX power (CR31) */ 0x00dbba, 0x00099b, 0x0bdffc, 0x00000d, 0x00580f, }; static const struct zd_ioreq16 ioreqs2[] = { { CR47, 0x1e }, { CR_RFCFG, 0x03 }, }; static const u32 rv2[] = { 0x00880f, 0x00080f, }; static const struct zd_ioreq16 ioreqs3[] = { { CR_RFCFG, 0x00 }, { CR47, 0x1e }, { CR251, 0x7f }, }; static const u32 rv3[] = { 0x00d80f, 0x00780f, 0x00580f, }; static const struct zd_ioreq16 ioreqs4[] = { { CR138, 0x28 }, { CR203, 0x06 }, }; r = zd_iowrite16a_locked(chip, ioreqs1, ARRAY_SIZE(ioreqs1));//.........这里部分代码省略.........
开发者ID:FatSunHYS,项目名称:OSCourseDesign,代码行数:101,
示例16: zd1211b_al2230_init_hwstatic int zd1211b_al2230_init_hw(struct zd_rf *rf){ int r; struct zd_chip *chip = zd_rf_to_chip(rf); static const struct zd_ioreq16 ioreqs1[] = { { CR10, 0x89 }, { CR15, 0x20 }, { CR17, 0x2B }, /* for newest(3rd cut) AL2230 */ { CR23, 0x40 }, { CR24, 0x20 }, { CR26, 0x93 }, { CR28, 0x3e }, { CR29, 0x00 }, { CR33, 0x28 }, /* 5621 */ { CR34, 0x30 }, { CR35, 0x3e }, /* for newest(3rd cut) AL2230 */ { CR41, 0x24 }, { CR44, 0x32 }, { CR46, 0x99 }, /* for newest(3rd cut) AL2230 */ { CR47, 0x1e }, /* ZD1211B 05.06.10 */ { CR48, 0x06 }, { CR49, 0xf9 }, { CR51, 0x01 }, { CR52, 0x80 }, { CR53, 0x7e }, { CR65, 0x00 }, { CR66, 0x00 }, { CR67, 0x00 }, { CR68, 0x00 }, { CR69, 0x28 }, { CR79, 0x58 }, { CR80, 0x30 }, { CR81, 0x30 }, { CR87, 0x0a }, { CR89, 0x04 }, { CR91, 0x00 }, /* 5621 */ { CR92, 0x0a }, { CR98, 0x8d }, /* 4804, for 1212 new algorithm */ { CR99, 0x00 }, /* 5621 */ { CR101, 0x13 }, { CR102, 0x27 }, { CR106, 0x24 }, /* for newest(3rd cut) AL2230 */ { CR107, 0x2a }, { CR109, 0x13 }, /* 4804, for 1212 new algorithm */ { CR110, 0x1f }, /* 4804, for 1212 new algorithm */ { CR111, 0x1f }, { CR112, 0x1f }, { CR113, 0x27 }, { CR114, 0x27 }, { CR115, 0x26 }, /* 24->26 at 4902 for newest(3rd cut) AL2230 */ { CR116, 0x24 }, { CR117, 0xfa }, /* for 1211b */ { CR118, 0xfa }, /* for 1211b */ { CR119, 0x10 }, { CR120, 0x4f }, { CR121, 0x6c }, /* for 1211b */ { CR122, 0xfc }, /* E0->FC at 4902 */ { CR123, 0x57 }, /* 5623 */ { CR125, 0xad }, /* 4804, for 1212 new algorithm */ { CR126, 0x6c }, /* 5614 */ { CR127, 0x03 }, /* 4804, for 1212 new algorithm */ { CR137, 0x50 }, /* 5614 */ { CR138, 0xa8 }, { CR144, 0xac }, /* 5621 */ { CR150, 0x0d }, { CR252, 0x34 }, { CR253, 0x34 }, }; static const u32 rv1[] = { 0x8cccd0, 0x481dc0, 0xcfff00, 0x25a000, /* To improve AL2230 yield, improve phase noise, 4713 */ 0x25a000, 0xa3b2f0, 0x6da010, /* Reg6 update for MP versio */ 0xe36280, /* Modified by jxiao for Bor-Chin on 2004/08/02 */ 0x116000, 0x9dc020, /* External control TX power (CR31) */ 0x5ddb00, /* RegA update for MP version */ 0xd99000, /* RegB update for MP version */ 0x3ffbd0, /* RegC update for MP version */ 0xb00000, /* RegD update for MP version */ /* improve phase noise and remove phase calibration,4713 */ 0xf01a00, }; static const struct zd_ioreq16 ioreqs2[] = { { CR251, 0x2f }, /* shdnb(PLL_ON)=0 */ { CR251, 0x7f }, /* shdnb(PLL_ON)=1 */ }; static const u32 rv2[] = { /* To improve AL2230 yield, 4713 */ 0xf01b00, 0xf01e00, 0xf01a00, }; static const struct zd_ioreq16 ioreqs3[] = { /* related to 6M band edge patching, happens unconditionally */ { CR128, 0x14 }, { CR129, 0x12 }, { CR130, 0x10 }, }; r = zd_iowrite16a_locked(chip, zd1211b_ioreqs_shared_1, ARRAY_SIZE(zd1211b_ioreqs_shared_1)); if (r) return r; r = zd_iowrite16a_locked(chip, ioreqs1, ARRAY_SIZE(ioreqs1)); if (r)//.........这里部分代码省略.........
开发者ID:StephenMacras,项目名称:dsl-n55u-bender,代码行数:101,
注:本文中的zd_iowrite16a_locked函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ zdp_dump_excess函数代码示例 C++ zctx_new函数代码示例 |