Lines Matching refs:rt2x00dev

44 static bool rt2800pci_hwcrypt_disabled(struct rt2x00_dev *rt2x00dev)  in rt2800pci_hwcrypt_disabled()  argument
49 static void rt2800pci_mcu_status(struct rt2x00_dev *rt2x00dev, const u8 token) in rt2800pci_mcu_status() argument
57 if (rt2x00_is_soc(rt2x00dev)) in rt2800pci_mcu_status()
61 reg = rt2x00mmio_register_read(rt2x00dev, H2M_MAILBOX_CID); in rt2800pci_mcu_status()
73 rt2x00_err(rt2x00dev, "MCU request failed, no response from hardware\n"); in rt2800pci_mcu_status()
75 rt2x00mmio_register_write(rt2x00dev, H2M_MAILBOX_STATUS, ~0); in rt2800pci_mcu_status()
76 rt2x00mmio_register_write(rt2x00dev, H2M_MAILBOX_CID, ~0); in rt2800pci_mcu_status()
81 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt2800pci_eepromregister_read() local
84 reg = rt2x00mmio_register_read(rt2x00dev, E2PROM_CSR); in rt2800pci_eepromregister_read()
96 struct rt2x00_dev *rt2x00dev = eeprom->data; in rt2800pci_eepromregister_write() local
106 rt2x00mmio_register_write(rt2x00dev, E2PROM_CSR, reg); in rt2800pci_eepromregister_write()
109 static int rt2800pci_read_eeprom_pci(struct rt2x00_dev *rt2x00dev) in rt2800pci_read_eeprom_pci() argument
114 reg = rt2x00mmio_register_read(rt2x00dev, E2PROM_CSR); in rt2800pci_read_eeprom_pci()
116 eeprom.data = rt2x00dev; in rt2800pci_read_eeprom_pci()
136 eeprom_93cx6_multiread(&eeprom, EEPROM_BASE, rt2x00dev->eeprom, in rt2800pci_read_eeprom_pci()
142 static int rt2800pci_efuse_detect(struct rt2x00_dev *rt2x00dev) in rt2800pci_efuse_detect() argument
144 return rt2800_efuse_detect(rt2x00dev); in rt2800pci_efuse_detect()
147 static inline int rt2800pci_read_eeprom_efuse(struct rt2x00_dev *rt2x00dev) in rt2800pci_read_eeprom_efuse() argument
149 return rt2800_read_eeprom_efuse(rt2x00dev); in rt2800pci_read_eeprom_efuse()
155 static char *rt2800pci_get_firmware_name(struct rt2x00_dev *rt2x00dev) in rt2800pci_get_firmware_name() argument
160 if (rt2x00_rt(rt2x00dev, RT3290)) in rt2800pci_get_firmware_name()
166 static int rt2800pci_write_firmware(struct rt2x00_dev *rt2x00dev, in rt2800pci_write_firmware() argument
176 rt2x00mmio_register_write(rt2x00dev, PBF_SYS_CTRL, reg); in rt2800pci_write_firmware()
181 rt2x00mmio_register_multiwrite(rt2x00dev, FIRMWARE_IMAGE_BASE, in rt2800pci_write_firmware()
184 rt2x00mmio_register_write(rt2x00dev, PBF_SYS_CTRL, 0x00000); in rt2800pci_write_firmware()
185 rt2x00mmio_register_write(rt2x00dev, PBF_SYS_CTRL, 0x00001); in rt2800pci_write_firmware()
187 rt2x00mmio_register_write(rt2x00dev, H2M_BBP_AGENT, 0); in rt2800pci_write_firmware()
188 rt2x00mmio_register_write(rt2x00dev, H2M_MAILBOX_CSR, 0); in rt2800pci_write_firmware()
196 static int rt2800pci_enable_radio(struct rt2x00_dev *rt2x00dev) in rt2800pci_enable_radio() argument
200 retval = rt2800mmio_enable_radio(rt2x00dev); in rt2800pci_enable_radio()
205 rt2x00mmio_register_write(rt2x00dev, H2M_MAILBOX_STATUS, ~0); in rt2800pci_enable_radio()
206 rt2x00mmio_register_write(rt2x00dev, H2M_MAILBOX_CID, ~0); in rt2800pci_enable_radio()
208 rt2800_mcu_request(rt2x00dev, MCU_SLEEP, TOKEN_RADIO_OFF, 0xff, 0x02); in rt2800pci_enable_radio()
209 rt2800pci_mcu_status(rt2x00dev, TOKEN_RADIO_OFF); in rt2800pci_enable_radio()
211 rt2800_mcu_request(rt2x00dev, MCU_WAKEUP, TOKEN_WAKEUP, 0, 0); in rt2800pci_enable_radio()
212 rt2800pci_mcu_status(rt2x00dev, TOKEN_WAKEUP); in rt2800pci_enable_radio()
217 static int rt2800pci_set_state(struct rt2x00_dev *rt2x00dev, in rt2800pci_set_state() argument
221 rt2800_mcu_request(rt2x00dev, MCU_WAKEUP, TOKEN_WAKEUP, in rt2800pci_set_state()
223 rt2800pci_mcu_status(rt2x00dev, TOKEN_WAKEUP); in rt2800pci_set_state()
225 rt2x00mmio_register_write(rt2x00dev, H2M_MAILBOX_STATUS, in rt2800pci_set_state()
227 rt2x00mmio_register_write(rt2x00dev, H2M_MAILBOX_CID, in rt2800pci_set_state()
229 rt2800_mcu_request(rt2x00dev, MCU_SLEEP, TOKEN_SLEEP, in rt2800pci_set_state()
236 static int rt2800pci_set_device_state(struct rt2x00_dev *rt2x00dev, in rt2800pci_set_device_state() argument
243 retval = rt2800pci_enable_radio(rt2x00dev); in rt2800pci_set_device_state()
250 rt2800pci_set_state(rt2x00dev, STATE_SLEEP); in rt2800pci_set_device_state()
254 rt2800mmio_toggle_irq(rt2x00dev, state); in rt2800pci_set_device_state()
260 retval = rt2800pci_set_state(rt2x00dev, state); in rt2800pci_set_device_state()
268 rt2x00_err(rt2x00dev, "Device failed to enter state %d (%d)\n", in rt2800pci_set_device_state()
277 static int rt2800pci_read_eeprom(struct rt2x00_dev *rt2x00dev) in rt2800pci_read_eeprom() argument
281 if (rt2800pci_efuse_detect(rt2x00dev)) in rt2800pci_read_eeprom()
282 retval = rt2800pci_read_eeprom_efuse(rt2x00dev); in rt2800pci_read_eeprom()
284 retval = rt2800pci_read_eeprom_pci(rt2x00dev); in rt2800pci_read_eeprom()