This series is a split out of version 4 - Raspberry PI 4 V3D enablement send by Peter Robinson [1]. It attempts to enable BCM2711 V3D support for the power management driver. It's a rework of the less controversial changes (excluding V3D GPU driver changes) so this can be reviewed and applied faster. Changes in V4: - refactor bcm2835_pm_get_pdata to be easier to read - remove DT runtime checks and rely on DT schema as suggested by Lee - fix comment style as found by Lee Changes in V3: - add more Reviewed-by by Peter - fix minItems in Patch #3 found by Rob Changes in V2: - add Peter's Reviewed-by - simplify schema for rpivid_asb as suggested by Rob - fix reference and clarify fallback & error handling in patch #7 - drop unnecessary newline in patch #9 - improve log messages as noticed by Peter Changes since the mention series: - fix DT schema errors - make rpivid_asb register optional in DT schema - avoid code duplication in BCM2835 ASB enable/disable - rework ASB V3D handling so we don't need the V3D flag - avoid log errors for optional register - use a define for expected ASB_AXI_BRDG_ID result - fix copy & paste issues in bcm2835-pm changes [1] - https://patchwork.kernel.org/project/linux-arm-kernel/cover/20220213225646.67761-1-pbrobinson@xxxxxxxxx/ Nicolas Saenz Julienne (6): dt-bindings: soc: bcm: bcm2835-pm: Convert bindings to DT schema dt-bindings: soc: bcm: bcm2835-pm: Introduce reg-names ARM: dts: bcm2835/bcm2711: Introduce reg-names in watchdog node ARM: dts: bcm2711: Use proper compatible in PM/Watchdog node mfd: bcm2835-pm: Use 'reg-names' to get resources soc: bcm: bcm2835-power: Bypass power_on/off() calls Stefan Wahren (5): dt-bindings: soc: bcm: bcm2835-pm: Add support for bcm2711 mfd: bcm2835-pm: Add support for BCM2711 soc: bcm: bcm2835-power: Refactor ASB control soc: bcm: bcm2835-power: Resolve ASB register macros soc: bcm: bcm2835-power: Add support for BCM2711's RPiVid ASB .../bindings/soc/bcm/brcm,bcm2835-pm.txt | 46 ---------- .../bindings/soc/bcm/brcm,bcm2835-pm.yaml | 86 +++++++++++++++++++ arch/arm/boot/dts/bcm2711.dtsi | 3 +- arch/arm/boot/dts/bcm2835-common.dtsi | 1 + drivers/mfd/bcm2835-pm.c | 74 +++++++++++----- drivers/soc/bcm/bcm2835-power.c | 72 ++++++++++------ include/linux/mfd/bcm2835-pm.h | 1 + 7 files changed, 192 insertions(+), 91 deletions(-) delete mode 100644 Documentation/devicetree/bindings/soc/bcm/brcm,bcm2835-pm.txt create mode 100644 Documentation/devicetree/bindings/soc/bcm/brcm,bcm2835-pm.yaml -- 2.25.1