Commit 44fb5d7b authored by Phil Elwell's avatar Phil Elwell Committed by Lee Jones
Browse files

mfd: bcm2835-pm: Add BCM2712 PM device support



The BCM2712 SoC includes a power management block that serves as the
power domain for the V3D graphics block. Unlike other PM blocks in
the BCM2835 family, it does not feature an ASB register space.

Conditionally register the PM device depending on the SoC variant.

Signed-off-by: default avatarPhil Elwell <phil@raspberrypi.com>
Co-developed-by: default avatarStanimir Varbanov <svarbanov@suse.de>
Signed-off-by: default avatarStanimir Varbanov <svarbanov@suse.de>
Signed-off-by: default avatarAndrea della Porta <andrea.porta@suse.com>
Reviewed-by: default avatarFlorian Fainelli <florian.fainelli@broadcom.com>
Link: https://patch.msgid.link/c0b5793868f138bf5c928a12b2763d3e183e2e59.1772839224.git.andrea.porta@suse.com


Signed-off-by: default avatarLee Jones <lee@kernel.org>
parent fe0e422c
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -98,7 +98,7 @@ static int bcm2835_pm_probe(struct platform_device *pdev)
	 * bcm2835-pm binding as the key for whether we can reference
	 * the full PM register range and support power domains.
	 */
	if (pm->asb)
	if (pm->asb || pm->soc == BCM2835_PM_SOC_BCM2712)
		return devm_mfd_add_devices(dev, -1, bcm2835_power_devs,
					    ARRAY_SIZE(bcm2835_power_devs),
					    NULL, 0, NULL);