Lines Matching refs:eeprom
79 static void rt2800pci_eepromregister_read(struct eeprom_93cx6 *eeprom)
81 struct rt2x00_dev *rt2x00dev = eeprom->data;
86 eeprom->reg_data_in = !!rt2x00_get_field32(reg, E2PROM_CSR_DATA_IN);
87 eeprom->reg_data_out = !!rt2x00_get_field32(reg, E2PROM_CSR_DATA_OUT);
88 eeprom->reg_data_clock =
90 eeprom->reg_chip_select =
94 static void rt2800pci_eepromregister_write(struct eeprom_93cx6 *eeprom)
96 struct rt2x00_dev *rt2x00dev = eeprom->data;
99 rt2x00_set_field32(®, E2PROM_CSR_DATA_IN, !!eeprom->reg_data_in);
100 rt2x00_set_field32(®, E2PROM_CSR_DATA_OUT, !!eeprom->reg_data_out);
102 !!eeprom->reg_data_clock);
104 !!eeprom->reg_chip_select);
111 struct eeprom_93cx6 eeprom;
116 eeprom.data = rt2x00dev;
117 eeprom.register_read = rt2800pci_eepromregister_read;
118 eeprom.register_write = rt2800pci_eepromregister_write;
122 eeprom.width = PCI_EEPROM_WIDTH_93C46;
125 eeprom.width = PCI_EEPROM_WIDTH_93C66;
128 eeprom.width = PCI_EEPROM_WIDTH_93C86;
131 eeprom.reg_data_in = 0;
132 eeprom.reg_data_out = 0;
133 eeprom.reg_data_clock = 0;
134 eeprom.reg_chip_select = 0;
136 eeprom_93cx6_multiread(&eeprom, EEPROM_BASE, rt2x00dev->eeprom,