diff options
| -rw-r--r-- | MAINTAINERS | 22 | ||||
| -rw-r--r-- | arch/arm/mach-ux500/Makefile | 1 | ||||
| -rw-r--r-- | arch/arm/mach-ux500/cpu-db8500.c | 5 | ||||
| -rw-r--r-- | arch/arm/mach-ux500/pm_domains.h | 17 | ||||
| -rw-r--r-- | drivers/Makefile | 1 | ||||
| -rw-r--r-- | drivers/firmware/imx/Makefile | 1 | ||||
| -rw-r--r-- | drivers/genpd/Makefile | 17 | ||||
| -rw-r--r-- | drivers/genpd/actions/Makefile | 3 | ||||
| -rw-r--r-- | drivers/genpd/actions/owl-sps-helper.c (renamed from drivers/soc/actions/owl-sps-helper.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/actions/owl-sps.c (renamed from drivers/soc/actions/owl-sps.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/amlogic/Makefile | 4 | ||||
| -rw-r--r-- | drivers/genpd/amlogic/meson-ee-pwrc.c (renamed from drivers/soc/amlogic/meson-ee-pwrc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/amlogic/meson-gx-pwrc-vpu.c (renamed from drivers/soc/amlogic/meson-gx-pwrc-vpu.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/amlogic/meson-secure-pwrc.c (renamed from drivers/soc/amlogic/meson-secure-pwrc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/apple/Makefile | 2 | ||||
| -rw-r--r-- | drivers/genpd/apple/pmgr-pwrstate.c (renamed from drivers/soc/apple/apple-pmgr-pwrstate.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/bcm/Makefile | 5 | ||||
| -rw-r--r-- | drivers/genpd/bcm/bcm-pmb.c (renamed from drivers/soc/bcm/bcm63xx/bcm-pmb.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/bcm/bcm2835-power.c (renamed from drivers/soc/bcm/bcm2835-power.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/bcm/bcm63xx-power.c (renamed from drivers/soc/bcm/bcm63xx/bcm63xx-power.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/bcm/raspberrypi-power.c (renamed from drivers/soc/bcm/raspberrypi-power.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/imx/Makefile | 8 | ||||
| -rw-r--r-- | drivers/genpd/imx/gpc.c (renamed from drivers/soc/imx/gpc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/imx/gpcv2.c (renamed from drivers/soc/imx/gpcv2.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/imx/imx8m-blk-ctrl.c (renamed from drivers/soc/imx/imx8m-blk-ctrl.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/imx/imx8mp-blk-ctrl.c (renamed from drivers/soc/imx/imx8mp-blk-ctrl.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/imx/imx93-blk-ctrl.c (renamed from drivers/soc/imx/imx93-blk-ctrl.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/imx/imx93-pd.c (renamed from drivers/soc/imx/imx93-pd.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/imx/scu-pd.c (renamed from drivers/firmware/imx/scu-pd.c) | 138 | ||||
| -rw-r--r-- | drivers/genpd/mediatek/Makefile | 3 | ||||
| -rw-r--r-- | drivers/genpd/mediatek/mt6795-pm-domains.h (renamed from drivers/soc/mediatek/mt6795-pm-domains.h) | 0 | ||||
| -rw-r--r-- | drivers/genpd/mediatek/mt8167-pm-domains.h (renamed from drivers/soc/mediatek/mt8167-pm-domains.h) | 0 | ||||
| -rw-r--r-- | drivers/genpd/mediatek/mt8173-pm-domains.h (renamed from drivers/soc/mediatek/mt8173-pm-domains.h) | 0 | ||||
| -rw-r--r-- | drivers/genpd/mediatek/mt8183-pm-domains.h (renamed from drivers/soc/mediatek/mt8183-pm-domains.h) | 0 | ||||
| -rw-r--r-- | drivers/genpd/mediatek/mt8186-pm-domains.h (renamed from drivers/soc/mediatek/mt8186-pm-domains.h) | 0 | ||||
| -rw-r--r-- | drivers/genpd/mediatek/mt8188-pm-domains.h (renamed from drivers/soc/mediatek/mt8188-pm-domains.h) | 0 | ||||
| -rw-r--r-- | drivers/genpd/mediatek/mt8192-pm-domains.h (renamed from drivers/soc/mediatek/mt8192-pm-domains.h) | 0 | ||||
| -rw-r--r-- | drivers/genpd/mediatek/mt8195-pm-domains.h (renamed from drivers/soc/mediatek/mt8195-pm-domains.h) | 0 | ||||
| -rw-r--r-- | drivers/genpd/mediatek/mtk-pm-domains.c (renamed from drivers/soc/mediatek/mtk-pm-domains.c) | 2 | ||||
| -rw-r--r-- | drivers/genpd/mediatek/mtk-pm-domains.h (renamed from drivers/soc/mediatek/mtk-pm-domains.h) | 0 | ||||
| -rw-r--r-- | drivers/genpd/mediatek/mtk-scpsys.c (renamed from drivers/soc/mediatek/mtk-scpsys.c) | 2 | ||||
| -rw-r--r-- | drivers/genpd/qcom/Makefile | 4 | ||||
| -rw-r--r-- | drivers/genpd/qcom/cpr.c (renamed from drivers/soc/qcom/cpr.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/qcom/rpmhpd.c (renamed from drivers/soc/qcom/rpmhpd.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/qcom/rpmpd.c (renamed from drivers/soc/qcom/rpmpd.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/Makefile | 30 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a7742-sysc.c (renamed from drivers/soc/renesas/r8a7742-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a7743-sysc.c (renamed from drivers/soc/renesas/r8a7743-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a7745-sysc.c (renamed from drivers/soc/renesas/r8a7745-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a77470-sysc.c (renamed from drivers/soc/renesas/r8a77470-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a774a1-sysc.c (renamed from drivers/soc/renesas/r8a774a1-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a774b1-sysc.c (renamed from drivers/soc/renesas/r8a774b1-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a774c0-sysc.c (renamed from drivers/soc/renesas/r8a774c0-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a774e1-sysc.c (renamed from drivers/soc/renesas/r8a774e1-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a7779-sysc.c (renamed from drivers/soc/renesas/r8a7779-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a7790-sysc.c (renamed from drivers/soc/renesas/r8a7790-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a7791-sysc.c (renamed from drivers/soc/renesas/r8a7791-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a7792-sysc.c (renamed from drivers/soc/renesas/r8a7792-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a7794-sysc.c (renamed from drivers/soc/renesas/r8a7794-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a7795-sysc.c (renamed from drivers/soc/renesas/r8a7795-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a7796-sysc.c (renamed from drivers/soc/renesas/r8a7796-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a77965-sysc.c (renamed from drivers/soc/renesas/r8a77965-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a77970-sysc.c (renamed from drivers/soc/renesas/r8a77970-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a77980-sysc.c (renamed from drivers/soc/renesas/r8a77980-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a77990-sysc.c (renamed from drivers/soc/renesas/r8a77990-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a77995-sysc.c (renamed from drivers/soc/renesas/r8a77995-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a779a0-sysc.c (renamed from drivers/soc/renesas/r8a779a0-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a779f0-sysc.c (renamed from drivers/soc/renesas/r8a779f0-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/r8a779g0-sysc.c (renamed from drivers/soc/renesas/r8a779g0-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/rcar-gen4-sysc.c (renamed from drivers/soc/renesas/rcar-gen4-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/rcar-gen4-sysc.h (renamed from drivers/soc/renesas/rcar-gen4-sysc.h) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/rcar-sysc.c (renamed from drivers/soc/renesas/rcar-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/rcar-sysc.h (renamed from drivers/soc/renesas/rcar-sysc.h) | 0 | ||||
| -rw-r--r-- | drivers/genpd/renesas/rmobile-sysc.c (renamed from drivers/soc/renesas/rmobile-sysc.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/rockchip/Makefile | 2 | ||||
| -rw-r--r-- | drivers/genpd/rockchip/pm-domains.c (renamed from drivers/soc/rockchip/pm_domains.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/samsung/Makefile | 2 | ||||
| -rw-r--r-- | drivers/genpd/samsung/exynos-pm-domains.c (renamed from drivers/soc/samsung/pm_domains.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/st/Makefile | 2 | ||||
| -rw-r--r-- | drivers/genpd/st/ste-ux500-pm-domain.c (renamed from arch/arm/mach-ux500/pm_domains.c) | 25 | ||||
| -rw-r--r-- | drivers/genpd/starfive/Makefile | 2 | ||||
| -rw-r--r-- | drivers/genpd/starfive/jh71xx-pmu.c (renamed from drivers/soc/starfive/jh71xx_pmu.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/sunxi/Makefile | 2 | ||||
| -rw-r--r-- | drivers/genpd/sunxi/sun20i-ppu.c (renamed from drivers/soc/sunxi/sun20i-ppu.c) | 2 | ||||
| -rw-r--r-- | drivers/genpd/tegra/Makefile | 2 | ||||
| -rw-r--r-- | drivers/genpd/tegra/powergate-bpmp.c (renamed from drivers/soc/tegra/powergate-bpmp.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/ti/Makefile | 3 | ||||
| -rw-r--r-- | drivers/genpd/ti/omap_prm.c (renamed from drivers/soc/ti/omap_prm.c) | 0 | ||||
| -rw-r--r-- | drivers/genpd/ti/ti_sci_pm_domains.c (renamed from drivers/soc/ti/ti_sci_pm_domains.c) | 8 | ||||
| -rw-r--r-- | drivers/genpd/xilinx/Makefile | 2 | ||||
| -rw-r--r-- | drivers/genpd/xilinx/zynqmp-pm-domains.c (renamed from drivers/soc/xilinx/zynqmp_pm_domains.c) | 0 | ||||
| -rw-r--r-- | drivers/soc/Makefile | 2 | ||||
| -rw-r--r-- | drivers/soc/actions/Makefile | 4 | ||||
| -rw-r--r-- | drivers/soc/amlogic/Makefile | 3 | ||||
| -rw-r--r-- | drivers/soc/apple/Makefile | 2 | ||||
| -rw-r--r-- | drivers/soc/bcm/Kconfig | 22 | ||||
| -rw-r--r-- | drivers/soc/bcm/Makefile | 3 | ||||
| -rw-r--r-- | drivers/soc/bcm/bcm63xx/Kconfig | 21 | ||||
| -rw-r--r-- | drivers/soc/bcm/bcm63xx/Makefile | 3 | ||||
| -rw-r--r-- | drivers/soc/imx/Makefile | 7 | ||||
| -rw-r--r-- | drivers/soc/mediatek/Makefile | 2 | ||||
| -rw-r--r-- | drivers/soc/qcom/Makefile | 3 | ||||
| -rw-r--r-- | drivers/soc/renesas/Makefile | 27 | ||||
| -rw-r--r-- | drivers/soc/rockchip/Makefile | 1 | ||||
| -rw-r--r-- | drivers/soc/samsung/Makefile | 1 | ||||
| -rw-r--r-- | drivers/soc/starfive/Makefile | 3 | ||||
| -rw-r--r-- | drivers/soc/sunxi/Makefile | 1 | ||||
| -rw-r--r-- | drivers/soc/tegra/Makefile | 1 | ||||
| -rw-r--r-- | drivers/soc/ti/Makefile | 2 | ||||
| -rw-r--r-- | drivers/soc/xilinx/Makefile | 1 |
110 files changed, 288 insertions, 138 deletions
diff --git a/MAINTAINERS b/MAINTAINERS index 116177e833d3..2ef597fd0a3c 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1855,6 +1855,7 @@ F: Documentation/devicetree/bindings/phy/amlogic* F: arch/arm/boot/dts/amlogic/ F: arch/arm/mach-meson/ F: arch/arm64/boot/dts/amlogic/ +F: drivers/genpd/amlogic/ F: drivers/mmc/host/meson* F: drivers/phy/amlogic/ F: drivers/pinctrl/meson/ @@ -1917,6 +1918,7 @@ F: drivers/bluetooth/hci_bcm4377.c F: drivers/clk/clk-apple-nco.c F: drivers/cpufreq/apple-soc-cpufreq.c F: drivers/dma/apple-admac.c +F: drivers/genpd/apple/ F: drivers/i2c/busses/i2c-pasemi-core.c F: drivers/i2c/busses/i2c-pasemi-platform.c F: drivers/iommu/apple-dart.c @@ -2433,6 +2435,7 @@ F: arch/arm/mach-ux500/ F: drivers/clk/clk-nomadik.c F: drivers/clocksource/clksrc-dbx500-prcmu.c F: drivers/dma/ste_dma40* +F: drivers/genpd/st/ste-ux500-pm-domain.c F: drivers/hwspinlock/u8500_hsem.c F: drivers/i2c/busses/i2c-nomadik.c F: drivers/iio/adc/ab8500-gpadc.c @@ -2605,6 +2608,7 @@ F: arch/arm/include/debug/renesas-scif.S F: arch/arm/mach-shmobile/ F: arch/arm64/boot/dts/renesas/ F: arch/riscv/boot/dts/renesas/ +F: drivers/genpd/renesas/ F: drivers/soc/renesas/ F: include/linux/soc/renesas/ K: \brenesas, @@ -4032,7 +4036,7 @@ F: arch/mips/kernel/*bmips* F: drivers/irqchip/irq-bcm63* F: drivers/irqchip/irq-bcm7* F: drivers/irqchip/irq-brcmstb* -F: drivers/soc/bcm/bcm63xx +F: drivers/genpd/bcm/bcm63xx-power.c F: include/linux/bcm963xx_nvram.h F: include/linux/bcm963xx_tag.h @@ -4254,7 +4258,7 @@ R: Broadcom internal kernel review list <bcm-kernel-feedback-list@broadcom.com> L: linux-pm@vger.kernel.org S: Maintained T: git https://github.com/broadcom/stblinux.git -F: drivers/soc/bcm/bcm63xx/bcm-pmb.c +F: drivers/genpd/bcm/bcm-pmb.c F: include/dt-bindings/soc/bcm-pmb.h BROADCOM SPECIFIC AMBA DRIVER (BCMA) @@ -8712,6 +8716,13 @@ F: Documentation/devicetree/bindings/power/power?domain* F: drivers/base/power/domain*.c F: include/linux/pm_domain.h +GENERIC PM DOMAIN PROVIDERS +M: Ulf Hansson <ulf.hansson@linaro.org> +L: linux-pm@vger.kernel.org +S: Supported +T: git git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm.git +F: drivers/genpd/ + GENERIC RESISTIVE TOUCHSCREEN ADC DRIVER M: Eugen Hristev <eugen.hristev@microchip.com> L: linux-input@vger.kernel.org @@ -17611,7 +17622,7 @@ L: linux-pm@vger.kernel.org L: linux-arm-msm@vger.kernel.org S: Maintained F: Documentation/devicetree/bindings/power/avs/qcom,cpr.yaml -F: drivers/soc/qcom/cpr.c +F: drivers/genpd/qcom/cpr.c QUALCOMM CPUFREQ DRIVER MSM8996/APQ8096 M: Ilia Lin <ilia.lin@kernel.org> @@ -20394,7 +20405,7 @@ STARFIVE JH71XX PMU CONTROLLER DRIVER M: Walker Chen <walker.chen@starfivetech.com> S: Supported F: Documentation/devicetree/bindings/power/starfive* -F: drivers/soc/starfive/jh71xx_pmu.c +F: drivers/genpd/starfive/jh71xx-pmu.c F: include/dt-bindings/power/starfive,jh7110-pmu.h STARFIVE SOC DRIVERS @@ -21210,7 +21221,7 @@ F: drivers/irqchip/irq-ti-sci-inta.c F: drivers/irqchip/irq-ti-sci-intr.c F: drivers/reset/reset-ti-sci.c F: drivers/soc/ti/ti_sci_inta_msi.c -F: drivers/soc/ti/ti_sci_pm_domains.c +F: drivers/genpd/ti/ti_sci_pm_domains.c F: include/dt-bindings/soc/ti,sci_pm_domain.h F: include/linux/soc/ti/ti_sci_inta_msi.h F: include/linux/soc/ti/ti_sci_protocol.h @@ -21444,6 +21455,7 @@ L: linux-kernel@vger.kernel.org L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) S: Maintained T: git git://git.kernel.org/pub/scm/linux/kernel/git/ti/linux.git +F: drivers/genpd/ti/omap_prm.c F: drivers/soc/ti/* TI LM49xxx FAMILY ASoC CODEC DRIVERS diff --git a/arch/arm/mach-ux500/Makefile b/arch/arm/mach-ux500/Makefile index 5e903241bded..270e5676fa02 100644 --- a/arch/arm/mach-ux500/Makefile +++ b/arch/arm/mach-ux500/Makefile @@ -6,4 +6,3 @@ obj-y := pm.o obj-$(CONFIG_UX500_SOC_DB8500) += cpu-db8500.o obj-$(CONFIG_SMP) += platsmp.o -obj-$(CONFIG_PM_GENERIC_DOMAINS) += pm_domains.o diff --git a/arch/arm/mach-ux500/cpu-db8500.c b/arch/arm/mach-ux500/cpu-db8500.c index 7cc0dd8ed991..b1a70f203372 100644 --- a/arch/arm/mach-ux500/cpu-db8500.c +++ b/arch/arm/mach-ux500/cpu-db8500.c @@ -26,8 +26,6 @@ #include <asm/mach/map.h> #include <asm/mach/arch.h> -#include "pm_domains.h" - static int __init ux500_l2x0_unlock(void) { int i; @@ -115,9 +113,6 @@ static const struct of_device_id u8500_local_bus_nodes[] = { static void __init u8500_init_machine(void) { - /* Initialize ux500 power domains */ - ux500_pm_domains_init(); - of_platform_populate(NULL, u8500_local_bus_nodes, NULL, NULL); } diff --git a/arch/arm/mach-ux500/pm_domains.h b/arch/arm/mach-ux500/pm_domains.h deleted file mode 100644 index 33c55f2c6b3c..000000000000 --- a/arch/arm/mach-ux500/pm_domains.h +++ /dev/null @@ -1,17 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-only */ -/* - * Copyright (C) 2014 Linaro Ltd. - * - * Author: Ulf Hansson <ulf.hansson@linaro.org> - */ - -#ifndef __MACH_UX500_PM_DOMAINS_H -#define __MACH_UX500_PM_DOMAINS_H - -#ifdef CONFIG_PM_GENERIC_DOMAINS -extern int __init ux500_pm_domains_init(void); -#else -static inline int ux500_pm_domains_init(void) { return 0; } -#endif - -#endif diff --git a/drivers/Makefile b/drivers/Makefile index a7459e77df37..0957f63ecb42 100644 --- a/drivers/Makefile +++ b/drivers/Makefile @@ -45,6 +45,7 @@ obj-$(CONFIG_DMADEVICES) += dma/ # SOC specific infrastructure drivers.< |
