This page details the required initialisation sequence of the device after a resume or after attaching.
- turn on crystal
initialize power control registers on Backplane
- force fast clock
- configure PCI/PCI-E core if applicable
disable bluetooth coexistance GPIOs
- check for rfkill state and if set turn off crystal
make each band operational:
- (lowlevel) switch to required band
for 2.4GHz band, enable bluetooth coexistance
- adjust transmit power limit
- suspend MAC and turn off radio if multiple bands are present
- switch to and activate desired band
- enable the MAC
- enable dynamic clock control
if 802.11 core rev > 4
Call Clock Control Fast Powerup Delay and save result in fast_pwrup_delay
Write fast_pwrup_delay to MMIO offset 0x6A8
- for G PHY, set wideband frequency tracking as desired
- turn on interrupts