Lines Matching refs:eeprom
136 static void rt2500pci_eepromregister_read(struct eeprom_93cx6 *eeprom) in rt2500pci_eepromregister_read() argument
138 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt2500pci_eepromregister_read()
143 eeprom->reg_data_in = !!rt2x00_get_field32(reg, CSR21_EEPROM_DATA_IN); in rt2500pci_eepromregister_read()
144 eeprom->reg_data_out = !!rt2x00_get_field32(reg, CSR21_EEPROM_DATA_OUT); in rt2500pci_eepromregister_read()
145 eeprom->reg_data_clock = in rt2500pci_eepromregister_read()
147 eeprom->reg_chip_select = in rt2500pci_eepromregister_read()
151 static void rt2500pci_eepromregister_write(struct eeprom_93cx6 *eeprom) in rt2500pci_eepromregister_write() argument
153 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt2500pci_eepromregister_write()
156 rt2x00_set_field32(®, CSR21_EEPROM_DATA_IN, !!eeprom->reg_data_in); in rt2500pci_eepromregister_write()
157 rt2x00_set_field32(®, CSR21_EEPROM_DATA_OUT, !!eeprom->reg_data_out); in rt2500pci_eepromregister_write()
159 !!eeprom->reg_data_clock); in rt2500pci_eepromregister_write()
161 !!eeprom->reg_chip_select); in rt2500pci_eepromregister_write()
177 .eeprom = {
1063 u16 eeprom; in rt2500pci_init_bbp() local
1102 rt2x00_eeprom_read(rt2x00dev, EEPROM_BBP_START + i, &eeprom); in rt2500pci_init_bbp()
1104 if (eeprom != 0xffff && eeprom != 0x0000) { in rt2500pci_init_bbp()
1105 reg_id = rt2x00_get_field16(eeprom, EEPROM_BBP_REG_ID); in rt2500pci_init_bbp()
1106 value = rt2x00_get_field16(eeprom, EEPROM_BBP_VALUE); in rt2500pci_init_bbp()
1562 struct eeprom_93cx6 eeprom; in rt2500pci_validate_eeprom() local
1569 eeprom.data = rt2x00dev; in rt2500pci_validate_eeprom()
1570 eeprom.register_read = rt2500pci_eepromregister_read; in rt2500pci_validate_eeprom()
1571 eeprom.register_write = rt2500pci_eepromregister_write; in rt2500pci_validate_eeprom()
1572 eeprom.width = rt2x00_get_field32(reg, CSR21_TYPE_93C46) ? in rt2500pci_validate_eeprom()
1574 eeprom.reg_data_in = 0; in rt2500pci_validate_eeprom()
1575 eeprom.reg_data_out = 0; in rt2500pci_validate_eeprom()
1576 eeprom.reg_data_clock = 0; in rt2500pci_validate_eeprom()
1577 eeprom.reg_chip_select = 0; in rt2500pci_validate_eeprom()
1579 eeprom_93cx6_multiread(&eeprom, EEPROM_BASE, rt2x00dev->eeprom, in rt2500pci_validate_eeprom()
1632 u16 eeprom; in rt2500pci_init_eeprom() local
1637 rt2x00_eeprom_read(rt2x00dev, EEPROM_ANTENNA, &eeprom); in rt2500pci_init_eeprom()
1642 value = rt2x00_get_field16(eeprom, EEPROM_ANTENNA_RF_TYPE); in rt2500pci_init_eeprom()
1661 rt2x00_get_field16(eeprom, EEPROM_ANTENNA_TX_DEFAULT); in rt2500pci_init_eeprom()
1663 rt2x00_get_field16(eeprom, EEPROM_ANTENNA_RX_DEFAULT); in rt2500pci_init_eeprom()
1669 value = rt2x00_get_field16(eeprom, EEPROM_ANTENNA_LED_MODE); in rt2500pci_init_eeprom()
1682 if (rt2x00_get_field16(eeprom, EEPROM_ANTENNA_HARDWARE_RADIO)) { in rt2500pci_init_eeprom()
1693 rt2x00_eeprom_read(rt2x00dev, EEPROM_NIC, &eeprom); in rt2500pci_init_eeprom()
1694 if (!rt2x00_get_field16(eeprom, EEPROM_NIC_DYN_BBP_TUNE)) in rt2500pci_init_eeprom()
1700 rt2x00_eeprom_read(rt2x00dev, EEPROM_CALIBRATE_OFFSET, &eeprom); in rt2500pci_init_eeprom()
1702 rt2x00_get_field16(eeprom, EEPROM_CALIBRATE_OFFSET_RSSI); in rt2500pci_init_eeprom()