clk: bcm2835: Mark GPIO clocks enabled at boot as critical.
authorEric Anholt <eric@anholt.net>
Tue, 10 May 2016 00:28:18 +0000 (17:28 -0700)
committerRaspbian kernel package updater <root@raspbian.org>
Sun, 8 Oct 2017 00:59:42 +0000 (00:59 +0000)
commit8c022c51ecc68f085b702f3afa9f04e56da4cdd8
tree2e8f56e50213a8cbda00b133c9cb4e7e005aecbf
parentccabe61bbc392c3f3575111bf03381b2eeacf361
clk: bcm2835: Mark GPIO clocks enabled at boot as critical.

These divide off of PLLD_PER and are used for the ethernet and wifi
PHYs source PLLs.  Neither of them is currently represented by a phy
device that would grab the clock for us.

This keeps other drivers from killing the networking PHYs when they
disable their own clocks and trigger PLLD_PER's refcount going to 0.

v2: Skip marking as critical if they aren't on at boot.

Signed-off-by: Eric Anholt <eric@anholt.net>
drivers/clk/bcm/clk-bcm2835.c