mfd: bcm2835-pm: Add support for BCM2711
authorStefan Wahren <stefan.wahren@i2se.com>
Sat, 25 Jun 2022 11:36:15 +0000 (13:36 +0200)
committerLee Jones <lee.jones@linaro.org>
Mon, 4 Jul 2022 10:42:20 +0000 (11:42 +0100)
commitdf76234276e22136b2468825c18407fdfbb2076a
tree6c7c78a949e81915aed41b76c3f62d53555938d0
parent01e7865d18d53f7d736e04618037760a00c28448
mfd: bcm2835-pm: Add support for BCM2711

In BCM2711 the new RPiVid ASB took over V3D. The old ASB is still present
with the ISP and H264 bits, and V3D is in the same place in the new ASB
as the old one.

As per the devicetree bindings, BCM2711 will provide both the old and
new ASB resources, so get both of them and pass them into
'bcm2835-power,' which will take care of selecting which one to use
accordingly.

Since the RPiVid ASB's resources were being provided prior to formalizing
the bindings[1], also support the old DT files that didn't use
'reg-names.'

[1] See: 7dbe8c62ceeb ("ARM: dts: Add minimal Raspberry Pi 4 support")
Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com>
Reviewed-by: Peter Robinson <pbrobinson@gmail.com>
Acked-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Link: https://lore.kernel.org/r/20220625113619.15944-8-stefan.wahren@i2se.com
drivers/mfd/bcm2835-pm.c
include/linux/mfd/bcm2835-pm.h