Some PCIe devices on the M1 and M1 Pro/Max need to be explicitly powered on
authorkettenis <kettenis@openbsd.org>
Sun, 13 Feb 2022 12:02:21 +0000 (12:02 +0000)
committerkettenis <kettenis@openbsd.org>
Sun, 13 Feb 2022 12:02:21 +0000 (12:02 +0000)
commit899453891b09289c27d2afd223be42c3757d6865
tree65784347055d64fe136744e0453a011af5dfef34
parentc99a06d7655d7995d683f2a081442f682c6c8a24
Some PCIe devices on the M1 and M1 Pro/Max need to be explicitly powered on
(most notably the WiFi chip).  This is done through a GPIO controlled by
the SMC.  Add support for this and make sure we wait for the 100ms required
by the PCIe standard when we use that GPIO to turn on power.  This makes sure
these devices are available even if U-Boot doesn't turn them on for us.

ok patrick@
sys/arch/arm64/dev/aplpcie.c