Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge branch 'genpd_create_dir' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm into drivers-for-6.6

Merge the topic branch that introduces the genpd subsystem into the
Qualcomm soc driver tree, in order to deal with patches landed in the
Qualcomm rpmhpd driver already in this cycle.

+152 -120
+17 -5
MAINTAINERS
··· 1843 1843 F: arch/arm/boot/dts/amlogic/ 1844 1844 F: arch/arm/mach-meson/ 1845 1845 F: arch/arm64/boot/dts/amlogic/ 1846 + F: drivers/genpd/amlogic/ 1846 1847 F: drivers/mmc/host/meson* 1847 1848 F: drivers/phy/amlogic/ 1848 1849 F: drivers/pinctrl/meson/ ··· 1904 1903 F: drivers/clk/clk-apple-nco.c 1905 1904 F: drivers/cpufreq/apple-soc-cpufreq.c 1906 1905 F: drivers/dma/apple-admac.c 1906 + F: drivers/genpd/apple/ 1907 1907 F: drivers/i2c/busses/i2c-pasemi-core.c 1908 1908 F: drivers/i2c/busses/i2c-pasemi-platform.c 1909 1909 F: drivers/iommu/apple-dart.c ··· 2421 2419 F: drivers/clk/clk-nomadik.c 2422 2420 F: drivers/clocksource/clksrc-dbx500-prcmu.c 2423 2421 F: drivers/dma/ste_dma40* 2422 + F: drivers/genpd/st/ste-ux500-pm-domain.c 2424 2423 F: drivers/hwspinlock/u8500_hsem.c 2425 2424 F: drivers/i2c/busses/i2c-nomadik.c 2426 2425 F: drivers/iio/adc/ab8500-gpadc.c ··· 2594 2591 F: arch/arm/mach-shmobile/ 2595 2592 F: arch/arm64/boot/dts/renesas/ 2596 2593 F: arch/riscv/boot/dts/renesas/ 2594 + F: drivers/genpd/renesas/ 2597 2595 F: drivers/soc/renesas/ 2598 2596 F: include/linux/soc/renesas/ 2599 2597 K: \brenesas, ··· 4011 4007 F: drivers/irqchip/irq-bcm63* 4012 4008 F: drivers/irqchip/irq-bcm7* 4013 4009 F: drivers/irqchip/irq-brcmstb* 4014 - F: drivers/soc/bcm/bcm63xx 4010 + F: drivers/genpd/bcm/bcm63xx-power.c 4015 4011 F: include/linux/bcm963xx_nvram.h 4016 4012 F: include/linux/bcm963xx_tag.h 4017 4013 ··· 4226 4222 L: linux-pm@vger.kernel.org 4227 4223 S: Maintained 4228 4224 T: git https://github.com/broadcom/stblinux.git 4229 - F: drivers/soc/bcm/bcm63xx/bcm-pmb.c 4225 + F: drivers/genpd/bcm/bcm-pmb.c 4230 4226 F: include/dt-bindings/soc/bcm-pmb.h 4231 4227 4232 4228 BROADCOM SPECIFIC AMBA DRIVER (BCMA) ··· 8668 8664 F: Documentation/devicetree/bindings/power/power?domain* 8669 8665 F: drivers/base/power/domain*.c 8670 8666 F: include/linux/pm_domain.h 8667 + 8668 + GENERIC PM DOMAIN PROVIDERS 8669 + M: Ulf Hansson <ulf.hansson@linaro.org> 8670 + L: linux-pm@vger.kernel.org 8671 + S: Supported 8672 + T: git git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm.git 8673 + F: drivers/genpd/ 8671 8674 8672 8675 GENERIC RESISTIVE TOUCHSCREEN ADC DRIVER 8673 8676 M: Eugen Hristev <eugen.hristev@microchip.com> ··· 17526 17515 L: linux-arm-msm@vger.kernel.org 17527 17516 S: Maintained 17528 17517 F: Documentation/devicetree/bindings/power/avs/qcom,cpr.yaml 17529 - F: drivers/soc/qcom/cpr.c 17518 + F: drivers/genpd/qcom/cpr.c 17530 17519 17531 17520 QUALCOMM CPUFREQ DRIVER MSM8996/APQ8096 17532 17521 M: Ilia Lin <ilia.lin@kernel.org> ··· 20324 20313 M: Walker Chen <walker.chen@starfivetech.com> 20325 20314 S: Supported 20326 20315 F: Documentation/devicetree/bindings/power/starfive* 20327 - F: drivers/soc/starfive/jh71xx_pmu.c 20316 + F: drivers/genpd/starfive/jh71xx_pmu.c 20328 20317 F: include/dt-bindings/power/starfive,jh7110-pmu.h 20329 20318 20330 20319 STARFIVE SOC DRIVERS ··· 21108 21097 F: drivers/irqchip/irq-ti-sci-intr.c 21109 21098 F: drivers/reset/reset-ti-sci.c 21110 21099 F: drivers/soc/ti/ti_sci_inta_msi.c 21111 - F: drivers/soc/ti/ti_sci_pm_domains.c 21100 + F: drivers/genpd/ti/ti_sci_pm_domains.c 21112 21101 F: include/dt-bindings/soc/ti,sci_pm_domain.h 21113 21102 F: include/linux/soc/ti/ti_sci_inta_msi.h 21114 21103 F: include/linux/soc/ti/ti_sci_protocol.h ··· 21342 21331 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 21343 21332 S: Maintained 21344 21333 T: git git://git.kernel.org/pub/scm/linux/kernel/git/ti/linux.git 21334 + F: drivers/genpd/ti/omap_prm.c 21345 21335 F: drivers/soc/ti/* 21346 21336 21347 21337 TI LM49xxx FAMILY ASoC CODEC DRIVERS
-1
arch/arm/mach-ux500/Makefile
··· 6 6 obj-y := pm.o 7 7 obj-$(CONFIG_UX500_SOC_DB8500) += cpu-db8500.o 8 8 obj-$(CONFIG_SMP) += platsmp.o 9 - obj-$(CONFIG_PM_GENERIC_DOMAINS) += pm_domains.o
-5
arch/arm/mach-ux500/cpu-db8500.c
··· 26 26 #include <asm/mach/map.h> 27 27 #include <asm/mach/arch.h> 28 28 29 - #include "pm_domains.h" 30 - 31 29 static int __init ux500_l2x0_unlock(void) 32 30 { 33 31 int i; ··· 113 115 114 116 static void __init u8500_init_machine(void) 115 117 { 116 - /* Initialize ux500 power domains */ 117 - ux500_pm_domains_init(); 118 - 119 118 of_platform_populate(NULL, u8500_local_bus_nodes, 120 119 NULL, NULL); 121 120 }
+20 -5
arch/arm/mach-ux500/pm_domains.c drivers/genpd/st/ste-ux500-pm-domain.c
··· 6 6 * 7 7 * Implements PM domains using the generic PM domain for ux500. 8 8 */ 9 + #include <linux/device.h> 10 + #include <linux/kernel.h> 11 + #include <linux/platform_device.h> 9 12 #include <linux/printk.h> 10 13 #include <linux/slab.h> 11 14 #include <linux/err.h> ··· 16 13 #include <linux/pm_domain.h> 17 14 18 15 #include <dt-bindings/arm/ux500_pm_domains.h> 19 - #include "pm_domains.h" 20 16 21 17 static int pd_power_off(struct generic_pm_domain *domain) 22 18 { ··· 51 49 [DOMAIN_VAPE] = &ux500_pm_domain_vape, 52 50 }; 53 51 54 - static const struct of_device_id ux500_pm_domain_matches[] __initconst = { 52 + static const struct of_device_id ux500_pm_domain_matches[] = { 55 53 { .compatible = "stericsson,ux500-pm-domains", }, 56 54 { }, 57 55 }; 58 56 59 - int __init ux500_pm_domains_init(void) 57 + static int ux500_pm_domains_probe(struct platform_device *pdev) 60 58 { 61 - struct device_node *np; 59 + struct device_node *np = pdev->dev.of_node; 62 60 struct genpd_onecell_data *genpd_data; 63 61 int i; 64 62 65 - np = of_find_matching_node(NULL, ux500_pm_domain_matches); 66 63 if (!np) 67 64 return -ENODEV; 68 65 ··· 78 77 of_genpd_add_provider_onecell(np, genpd_data); 79 78 return 0; 80 79 } 80 + 81 + static struct platform_driver ux500_pm_domains_driver = { 82 + .probe = ux500_pm_domains_probe, 83 + .driver = { 84 + .name = "ux500_pm_domains", 85 + .of_match_table = ux500_pm_domain_matches, 86 + }, 87 + }; 88 + 89 + static int __init ux500_pm_domains_init(void) 90 + { 91 + return platform_driver_register(&ux500_pm_domains_driver); 92 + } 93 + arch_initcall(ux500_pm_domains_init);
-17
arch/arm/mach-ux500/pm_domains.h
··· 1 - /* SPDX-License-Identifier: GPL-2.0-only */ 2 - /* 3 - * Copyright (C) 2014 Linaro Ltd. 4 - * 5 - * Author: Ulf Hansson <ulf.hansson@linaro.org> 6 - */ 7 - 8 - #ifndef __MACH_UX500_PM_DOMAINS_H 9 - #define __MACH_UX500_PM_DOMAINS_H 10 - 11 - #ifdef CONFIG_PM_GENERIC_DOMAINS 12 - extern int __init ux500_pm_domains_init(void); 13 - #else 14 - static inline int ux500_pm_domains_init(void) { return 0; } 15 - #endif 16 - 17 - #endif
+1
drivers/Makefile
··· 45 45 46 46 # SOC specific infrastructure drivers. 47 47 obj-y += soc/ 48 + obj-$(CONFIG_PM_GENERIC_DOMAINS) += genpd/ 48 49 49 50 obj-y += virtio/ 50 51 obj-$(CONFIG_VDPA) += vdpa/
+17
drivers/genpd/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0-only 2 + obj-y += actions/ 3 + obj-y += amlogic/ 4 + obj-y += apple/ 5 + obj-y += bcm/ 6 + obj-y += imx/ 7 + obj-y += mediatek/ 8 + obj-y += qcom/ 9 + obj-y += renesas/ 10 + obj-y += rockchip/ 11 + obj-y += samsung/ 12 + obj-y += st/ 13 + obj-y += starfive/ 14 + obj-y += sunxi/ 15 + obj-y += tegra/ 16 + obj-y += ti/ 17 + obj-y += xilinx/
+3
drivers/genpd/actions/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0+ 2 + obj-$(CONFIG_OWL_PM_DOMAINS_HELPER) += owl-sps-helper.o 3 + obj-$(CONFIG_OWL_PM_DOMAINS) += owl-sps.o
+4
drivers/genpd/amlogic/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0-only 2 + obj-$(CONFIG_MESON_GX_PM_DOMAINS) += meson-gx-pwrc-vpu.o 3 + obj-$(CONFIG_MESON_EE_PM_DOMAINS) += meson-ee-pwrc.o 4 + obj-$(CONFIG_MESON_SECURE_PM_DOMAINS) += meson-secure-pwrc.o
+2
drivers/genpd/apple/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0-only 2 + obj-$(CONFIG_APPLE_PMGR_PWRSTATE) += pmgr-pwrstate.o
+5
drivers/genpd/bcm/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0-only 2 + obj-$(CONFIG_BCM_PMB) += bcm-pmb.o 3 + obj-$(CONFIG_BCM2835_POWER) += bcm2835-power.o 4 + obj-$(CONFIG_BCM63XX_POWER) += bcm63xx-power.o 5 + obj-$(CONFIG_RASPBERRYPI_POWER) += raspberrypi-power.o
+7
drivers/genpd/imx/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0-only 2 + obj-$(CONFIG_HAVE_IMX_GPC) += gpc.o 3 + obj-$(CONFIG_IMX_GPCV2_PM_DOMAINS) += gpcv2.o 4 + obj-$(CONFIG_IMX8M_BLK_CTRL) += imx8m-blk-ctrl.o 5 + obj-$(CONFIG_IMX8M_BLK_CTRL) += imx8mp-blk-ctrl.o 6 + obj-$(CONFIG_SOC_IMX9) += imx93-pd.o 7 + obj-$(CONFIG_IMX9_BLK_CTRL) += imx93-blk-ctrl.o
+3
drivers/genpd/mediatek/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0-only 2 + obj-$(CONFIG_MTK_SCPSYS) += mtk-scpsys.o 3 + obj-$(CONFIG_MTK_SCPSYS_PM_DOMAINS) += mtk-pm-domains.o
+4
drivers/genpd/qcom/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0 2 + obj-$(CONFIG_QCOM_CPR) += cpr.o 3 + obj-$(CONFIG_QCOM_RPMPD) += rpmpd.o 4 + obj-$(CONFIG_QCOM_RPMHPD) += rpmhpd.o
+30
drivers/genpd/renesas/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0 2 + # SoC 3 + obj-$(CONFIG_SYSC_R8A7742) += r8a7742-sysc.o 4 + obj-$(CONFIG_SYSC_R8A7743) += r8a7743-sysc.o 5 + obj-$(CONFIG_SYSC_R8A7745) += r8a7745-sysc.o 6 + obj-$(CONFIG_SYSC_R8A77470) += r8a77470-sysc.o 7 + obj-$(CONFIG_SYSC_R8A774A1) += r8a774a1-sysc.o 8 + obj-$(CONFIG_SYSC_R8A774B1) += r8a774b1-sysc.o 9 + obj-$(CONFIG_SYSC_R8A774C0) += r8a774c0-sysc.o 10 + obj-$(CONFIG_SYSC_R8A774E1) += r8a774e1-sysc.o 11 + obj-$(CONFIG_SYSC_R8A7779) += r8a7779-sysc.o 12 + obj-$(CONFIG_SYSC_R8A7790) += r8a7790-sysc.o 13 + obj-$(CONFIG_SYSC_R8A7791) += r8a7791-sysc.o 14 + obj-$(CONFIG_SYSC_R8A7792) += r8a7792-sysc.o 15 + obj-$(CONFIG_SYSC_R8A7794) += r8a7794-sysc.o 16 + obj-$(CONFIG_SYSC_R8A7795) += r8a7795-sysc.o 17 + obj-$(CONFIG_SYSC_R8A77960) += r8a7796-sysc.o 18 + obj-$(CONFIG_SYSC_R8A77961) += r8a7796-sysc.o 19 + obj-$(CONFIG_SYSC_R8A77965) += r8a77965-sysc.o 20 + obj-$(CONFIG_SYSC_R8A77970) += r8a77970-sysc.o 21 + obj-$(CONFIG_SYSC_R8A77980) += r8a77980-sysc.o 22 + obj-$(CONFIG_SYSC_R8A77990) += r8a77990-sysc.o 23 + obj-$(CONFIG_SYSC_R8A77995) += r8a77995-sysc.o 24 + obj-$(CONFIG_SYSC_R8A779A0) += r8a779a0-sysc.o 25 + obj-$(CONFIG_SYSC_R8A779F0) += r8a779f0-sysc.o 26 + obj-$(CONFIG_SYSC_R8A779G0) += r8a779g0-sysc.o 27 + # Family 28 + obj-$(CONFIG_SYSC_RCAR) += rcar-sysc.o 29 + obj-$(CONFIG_SYSC_RCAR_GEN4) += rcar-gen4-sysc.o 30 + obj-$(CONFIG_SYSC_RMOBILE) += rmobile-sysc.o
+2
drivers/genpd/rockchip/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0-only 2 + obj-$(CONFIG_ROCKCHIP_PM_DOMAINS) += pm-domains.o
+2
drivers/genpd/samsung/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0-only 2 + obj-$(CONFIG_EXYNOS_PM_DOMAINS) += exynos-pm-domains.o
+2
drivers/genpd/st/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0-only 2 + obj-$(CONFIG_ARCH_U8500) += ste-ux500-pm-domain.o
+2
drivers/genpd/starfive/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0 2 + obj-$(CONFIG_JH71XX_PMU) += jh71xx-pmu.o
+2
drivers/genpd/sunxi/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0-only 2 + obj-$(CONFIG_SUN20I_PPU) += sun20i-ppu.o
+2
drivers/genpd/tegra/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0 2 + obj-$(CONFIG_SOC_TEGRA_POWERGATE_BPMP) += powergate-bpmp.o
+3
drivers/genpd/ti/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0 2 + obj-$(CONFIG_ARCH_OMAP2PLUS) += omap_prm.o 3 + obj-$(CONFIG_TI_SCI_PM_DOMAINS) += ti_sci_pm_domains.o
+2
drivers/genpd/xilinx/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0 2 + obj-$(CONFIG_ZYNQMP_PM_DOMAINS) += zynqmp-pm-domains.o
-2
drivers/soc/Makefile
··· 3 3 # Makefile for the Linux Kernel SOC specific device drivers. 4 4 # 5 5 6 - obj-$(CONFIG_ARCH_ACTIONS) += actions/ 7 6 obj-y += apple/ 8 7 obj-y += aspeed/ 9 8 obj-$(CONFIG_ARCH_AT91) += atmel/ ··· 28 29 obj-y += rockchip/ 29 30 obj-$(CONFIG_SOC_SAMSUNG) += samsung/ 30 31 obj-y += sifive/ 31 - obj-$(CONFIG_SOC_STARFIVE) += starfive/ 32 32 obj-y += sunxi/ 33 33 obj-$(CONFIG_ARCH_TEGRA) += tegra/ 34 34 obj-y += ti/
-4
drivers/soc/actions/Makefile
··· 1 - # SPDX-License-Identifier: GPL-2.0+ 2 - 3 - obj-$(CONFIG_OWL_PM_DOMAINS_HELPER) += owl-sps-helper.o 4 - obj-$(CONFIG_OWL_PM_DOMAINS) += owl-sps.o
drivers/soc/actions/owl-sps-helper.c drivers/genpd/actions/owl-sps-helper.c
drivers/soc/actions/owl-sps.c drivers/genpd/actions/owl-sps.c
-3
drivers/soc/amlogic/Makefile
··· 2 2 obj-$(CONFIG_MESON_CANVAS) += meson-canvas.o 3 3 obj-$(CONFIG_MESON_CLK_MEASURE) += meson-clk-measure.o 4 4 obj-$(CONFIG_MESON_GX_SOCINFO) += meson-gx-socinfo.o 5 - obj-$(CONFIG_MESON_GX_PM_DOMAINS) += meson-gx-pwrc-vpu.o 6 5 obj-$(CONFIG_MESON_MX_SOCINFO) += meson-mx-socinfo.o 7 - obj-$(CONFIG_MESON_EE_PM_DOMAINS) += meson-ee-pwrc.o 8 - obj-$(CONFIG_MESON_SECURE_PM_DOMAINS) += meson-secure-pwrc.o
drivers/soc/amlogic/meson-ee-pwrc.c drivers/genpd/amlogic/meson-ee-pwrc.c
drivers/soc/amlogic/meson-gx-pwrc-vpu.c drivers/genpd/amlogic/meson-gx-pwrc-vpu.c
drivers/soc/amlogic/meson-secure-pwrc.c drivers/genpd/amlogic/meson-secure-pwrc.c
-2
drivers/soc/apple/Makefile
··· 1 1 # SPDX-License-Identifier: GPL-2.0-only 2 - obj-$(CONFIG_APPLE_PMGR_PWRSTATE) += apple-pmgr-pwrstate.o 3 - 4 2 obj-$(CONFIG_APPLE_RTKIT) += apple-rtkit.o 5 3 apple-rtkit-y = rtkit.o rtkit-crashlog.o 6 4
drivers/soc/apple/apple-pmgr-pwrstate.c drivers/genpd/apple/pmgr-pwrstate.c
+21 -1
drivers/soc/bcm/Kconfig
··· 42 42 43 43 If unsure, say N. 44 44 45 - source "drivers/soc/bcm/bcm63xx/Kconfig" 45 + config BCM_PMB 46 + bool "Broadcom PMB (Power Management Bus) driver" 47 + depends on ARCH_BCMBCA || (COMPILE_TEST && OF) 48 + default ARCH_BCMBCA 49 + select PM_GENERIC_DOMAINS if PM 50 + help 51 + This enables support for the Broadcom's PMB (Power Management Bus) that 52 + is used for disabling and enabling SoC devices. 53 + 54 + if SOC_BCM63XX 55 + 56 + config BCM63XX_POWER 57 + bool "BCM63xx power domain driver" 58 + depends on BMIPS_GENERIC || (COMPILE_TEST && OF) 59 + select PM_GENERIC_DOMAINS if PM 60 + help 61 + This enables support for the BCM63xx power domains controller on 62 + BCM6318, BCM6328, BCM6362 and BCM63268 SoCs. 63 + 64 + endif # SOC_BCM63XX 65 + 46 66 source "drivers/soc/bcm/brcmstb/Kconfig" 47 67 48 68 endmenu
-3
drivers/soc/bcm/Makefile
··· 1 1 # SPDX-License-Identifier: GPL-2.0-only 2 - obj-$(CONFIG_BCM2835_POWER) += bcm2835-power.o 3 - obj-$(CONFIG_RASPBERRYPI_POWER) += raspberrypi-power.o 4 - obj-y += bcm63xx/ 5 2 obj-$(CONFIG_SOC_BRCMSTB) += brcmstb/
drivers/soc/bcm/bcm2835-power.c drivers/genpd/bcm/bcm2835-power.c
-21
drivers/soc/bcm/bcm63xx/Kconfig
··· 1 - # SPDX-License-Identifier: GPL-2.0-only 2 - if SOC_BCM63XX 3 - 4 - config BCM63XX_POWER 5 - bool "BCM63xx power domain driver" 6 - depends on BMIPS_GENERIC || (COMPILE_TEST && OF) 7 - select PM_GENERIC_DOMAINS if PM 8 - help 9 - This enables support for the BCM63xx power domains controller on 10 - BCM6318, BCM6328, BCM6362 and BCM63268 SoCs. 11 - 12 - endif # SOC_BCM63XX 13 - 14 - config BCM_PMB 15 - bool "Broadcom PMB (Power Management Bus) driver" 16 - depends on ARCH_BCMBCA || (COMPILE_TEST && OF) 17 - default ARCH_BCMBCA 18 - select PM_GENERIC_DOMAINS if PM 19 - help 20 - This enables support for the Broadcom's PMB (Power Management Bus) that 21 - is used for disabling and enabling SoC devices.
-3
drivers/soc/bcm/bcm63xx/Makefile
··· 1 - # SPDX-License-Identifier: GPL-2.0-only 2 - obj-$(CONFIG_BCM63XX_POWER) += bcm63xx-power.o 3 - obj-$(CONFIG_BCM_PMB) += bcm-pmb.o
drivers/soc/bcm/bcm63xx/bcm-pmb.c drivers/genpd/bcm/bcm-pmb.c
drivers/soc/bcm/bcm63xx/bcm63xx-power.c drivers/genpd/bcm/bcm63xx-power.c
drivers/soc/bcm/raspberrypi-power.c drivers/genpd/bcm/raspberrypi-power.c
+1 -6
drivers/soc/imx/Makefile
··· 2 2 ifeq ($(CONFIG_ARM),y) 3 3 obj-$(CONFIG_ARCH_MXC) += soc-imx.o 4 4 endif 5 - obj-$(CONFIG_HAVE_IMX_GPC) += gpc.o 6 - obj-$(CONFIG_IMX_GPCV2_PM_DOMAINS) += gpcv2.o 7 5 obj-$(CONFIG_SOC_IMX8M) += soc-imx8m.o 8 - obj-$(CONFIG_IMX8M_BLK_CTRL) += imx8m-blk-ctrl.o 9 - obj-$(CONFIG_IMX8M_BLK_CTRL) += imx8mp-blk-ctrl.o 10 - obj-$(CONFIG_SOC_IMX9) += imx93-src.o imx93-pd.o 11 - obj-$(CONFIG_IMX9_BLK_CTRL) += imx93-blk-ctrl.o 6 + obj-$(CONFIG_SOC_IMX9) += imx93-src.o
drivers/soc/imx/gpc.c drivers/genpd/imx/gpc.c
drivers/soc/imx/gpcv2.c drivers/genpd/imx/gpcv2.c
drivers/soc/imx/imx8m-blk-ctrl.c drivers/genpd/imx/imx8m-blk-ctrl.c
drivers/soc/imx/imx8mp-blk-ctrl.c drivers/genpd/imx/imx8mp-blk-ctrl.c
drivers/soc/imx/imx93-blk-ctrl.c drivers/genpd/imx/imx93-blk-ctrl.c
drivers/soc/imx/imx93-pd.c drivers/genpd/imx/imx93-pd.c
-2
drivers/soc/mediatek/Makefile
··· 4 4 obj-$(CONFIG_MTK_INFRACFG) += mtk-infracfg.o 5 5 obj-$(CONFIG_MTK_PMIC_WRAP) += mtk-pmic-wrap.o 6 6 obj-$(CONFIG_MTK_REGULATOR_COUPLER) += mtk-regulator-coupler.o 7 - obj-$(CONFIG_MTK_SCPSYS) += mtk-scpsys.o 8 - obj-$(CONFIG_MTK_SCPSYS_PM_DOMAINS) += mtk-pm-domains.o 9 7 obj-$(CONFIG_MTK_MMSYS) += mtk-mmsys.o 10 8 obj-$(CONFIG_MTK_MMSYS) += mtk-mutex.o 11 9 obj-$(CONFIG_MTK_SVS) += mtk-svs.o
drivers/soc/mediatek/mt6795-pm-domains.h drivers/genpd/mediatek/mt6795-pm-domains.h
drivers/soc/mediatek/mt8167-pm-domains.h drivers/genpd/mediatek/mt8167-pm-domains.h
drivers/soc/mediatek/mt8173-pm-domains.h drivers/genpd/mediatek/mt8173-pm-domains.h
drivers/soc/mediatek/mt8183-pm-domains.h drivers/genpd/mediatek/mt8183-pm-domains.h
drivers/soc/mediatek/mt8186-pm-domains.h drivers/genpd/mediatek/mt8186-pm-domains.h
drivers/soc/mediatek/mt8188-pm-domains.h drivers/genpd/mediatek/mt8188-pm-domains.h
drivers/soc/mediatek/mt8192-pm-domains.h drivers/genpd/mediatek/mt8192-pm-domains.h
drivers/soc/mediatek/mt8195-pm-domains.h drivers/genpd/mediatek/mt8195-pm-domains.h
drivers/soc/mediatek/mtk-pm-domains.c drivers/genpd/mediatek/mtk-pm-domains.c
drivers/soc/mediatek/mtk-pm-domains.h drivers/genpd/mediatek/mtk-pm-domains.h
drivers/soc/mediatek/mtk-scpsys.c drivers/genpd/mediatek/mtk-scpsys.c
-3
drivers/soc/qcom/Makefile
··· 3 3 obj-$(CONFIG_QCOM_AOSS_QMP) += qcom_aoss.o 4 4 obj-$(CONFIG_QCOM_GENI_SE) += qcom-geni-se.o 5 5 obj-$(CONFIG_QCOM_COMMAND_DB) += cmd-db.o 6 - obj-$(CONFIG_QCOM_CPR) += cpr.o 7 6 obj-$(CONFIG_QCOM_GSBI) += qcom_gsbi.o 8 7 obj-$(CONFIG_QCOM_MDT_LOADER) += mdt_loader.o 9 8 obj-$(CONFIG_QCOM_OCMEM) += ocmem.o ··· 28 29 obj-$(CONFIG_QCOM_WCNSS_CTRL) += wcnss_ctrl.o 29 30 obj-$(CONFIG_QCOM_APR) += apr.o 30 31 obj-$(CONFIG_QCOM_LLCC) += llcc-qcom.o 31 - obj-$(CONFIG_QCOM_RPMHPD) += rpmhpd.o 32 - obj-$(CONFIG_QCOM_RPMPD) += rpmpd.o 33 32 obj-$(CONFIG_QCOM_KRYO_L2_ACCESSORS) += kryo-l2-accessors.o 34 33 obj-$(CONFIG_QCOM_ICC_BWMON) += icc-bwmon.o 35 34 qcom_ice-objs += ice.o
drivers/soc/qcom/cpr.c drivers/genpd/qcom/cpr.c
drivers/soc/qcom/rpmhpd.c drivers/genpd/qcom/rpmhpd.c
drivers/soc/qcom/rpmpd.c drivers/genpd/qcom/rpmpd.c
-27
drivers/soc/renesas/Makefile
··· 3 3 obj-$(CONFIG_SOC_RENESAS) += renesas-soc.o 4 4 5 5 # SoC 6 - obj-$(CONFIG_SYSC_R8A7742) += r8a7742-sysc.o 7 - obj-$(CONFIG_SYSC_R8A7743) += r8a7743-sysc.o 8 - obj-$(CONFIG_SYSC_R8A7745) += r8a7745-sysc.o 9 - obj-$(CONFIG_SYSC_R8A77470) += r8a77470-sysc.o 10 - obj-$(CONFIG_SYSC_R8A774A1) += r8a774a1-sysc.o 11 - obj-$(CONFIG_SYSC_R8A774B1) += r8a774b1-sysc.o 12 - obj-$(CONFIG_SYSC_R8A774C0) += r8a774c0-sysc.o 13 - obj-$(CONFIG_SYSC_R8A774E1) += r8a774e1-sysc.o 14 - obj-$(CONFIG_SYSC_R8A7779) += r8a7779-sysc.o 15 - obj-$(CONFIG_SYSC_R8A7790) += r8a7790-sysc.o 16 - obj-$(CONFIG_SYSC_R8A7791) += r8a7791-sysc.o 17 - obj-$(CONFIG_SYSC_R8A7792) += r8a7792-sysc.o 18 - obj-$(CONFIG_SYSC_R8A7794) += r8a7794-sysc.o 19 - obj-$(CONFIG_SYSC_R8A7795) += r8a7795-sysc.o 20 - obj-$(CONFIG_SYSC_R8A77960) += r8a7796-sysc.o 21 - obj-$(CONFIG_SYSC_R8A77961) += r8a7796-sysc.o 22 - obj-$(CONFIG_SYSC_R8A77965) += r8a77965-sysc.o 23 - obj-$(CONFIG_SYSC_R8A77970) += r8a77970-sysc.o 24 - obj-$(CONFIG_SYSC_R8A77980) += r8a77980-sysc.o 25 - obj-$(CONFIG_SYSC_R8A77990) += r8a77990-sysc.o 26 - obj-$(CONFIG_SYSC_R8A77995) += r8a77995-sysc.o 27 - obj-$(CONFIG_SYSC_R8A779A0) += r8a779a0-sysc.o 28 - obj-$(CONFIG_SYSC_R8A779F0) += r8a779f0-sysc.o 29 - obj-$(CONFIG_SYSC_R8A779G0) += r8a779g0-sysc.o 30 6 ifdef CONFIG_SMP 31 7 obj-$(CONFIG_ARCH_R9A06G032) += r9a06g032-smp.o 32 8 endif ··· 10 34 # Family 11 35 obj-$(CONFIG_PWC_RZV2M) += pwc-rzv2m.o 12 36 obj-$(CONFIG_RST_RCAR) += rcar-rst.o 13 - obj-$(CONFIG_SYSC_RCAR) += rcar-sysc.o 14 - obj-$(CONFIG_SYSC_RCAR_GEN4) += rcar-gen4-sysc.o 15 - obj-$(CONFIG_SYSC_RMOBILE) += rmobile-sysc.o
drivers/soc/renesas/r8a7742-sysc.c drivers/genpd/renesas/r8a7742-sysc.c
drivers/soc/renesas/r8a7743-sysc.c drivers/genpd/renesas/r8a7743-sysc.c
drivers/soc/renesas/r8a7745-sysc.c drivers/genpd/renesas/r8a7745-sysc.c
drivers/soc/renesas/r8a77470-sysc.c drivers/genpd/renesas/r8a77470-sysc.c
drivers/soc/renesas/r8a774a1-sysc.c drivers/genpd/renesas/r8a774a1-sysc.c
drivers/soc/renesas/r8a774b1-sysc.c drivers/genpd/renesas/r8a774b1-sysc.c
drivers/soc/renesas/r8a774c0-sysc.c drivers/genpd/renesas/r8a774c0-sysc.c
drivers/soc/renesas/r8a774e1-sysc.c drivers/genpd/renesas/r8a774e1-sysc.c
drivers/soc/renesas/r8a7779-sysc.c drivers/genpd/renesas/r8a7779-sysc.c
drivers/soc/renesas/r8a7790-sysc.c drivers/genpd/renesas/r8a7790-sysc.c
drivers/soc/renesas/r8a7791-sysc.c drivers/genpd/renesas/r8a7791-sysc.c
drivers/soc/renesas/r8a7792-sysc.c drivers/genpd/renesas/r8a7792-sysc.c
drivers/soc/renesas/r8a7794-sysc.c drivers/genpd/renesas/r8a7794-sysc.c
drivers/soc/renesas/r8a7795-sysc.c drivers/genpd/renesas/r8a7795-sysc.c
drivers/soc/renesas/r8a7796-sysc.c drivers/genpd/renesas/r8a7796-sysc.c
drivers/soc/renesas/r8a77965-sysc.c drivers/genpd/renesas/r8a77965-sysc.c
drivers/soc/renesas/r8a77970-sysc.c drivers/genpd/renesas/r8a77970-sysc.c
drivers/soc/renesas/r8a77980-sysc.c drivers/genpd/renesas/r8a77980-sysc.c
drivers/soc/renesas/r8a77990-sysc.c drivers/genpd/renesas/r8a77990-sysc.c
drivers/soc/renesas/r8a77995-sysc.c drivers/genpd/renesas/r8a77995-sysc.c
drivers/soc/renesas/r8a779a0-sysc.c drivers/genpd/renesas/r8a779a0-sysc.c
drivers/soc/renesas/r8a779f0-sysc.c drivers/genpd/renesas/r8a779f0-sysc.c
drivers/soc/renesas/r8a779g0-sysc.c drivers/genpd/renesas/r8a779g0-sysc.c
drivers/soc/renesas/rcar-gen4-sysc.c drivers/genpd/renesas/rcar-gen4-sysc.c
drivers/soc/renesas/rcar-gen4-sysc.h drivers/genpd/renesas/rcar-gen4-sysc.h
drivers/soc/renesas/rcar-sysc.c drivers/genpd/renesas/rcar-sysc.c
drivers/soc/renesas/rcar-sysc.h drivers/genpd/renesas/rcar-sysc.h
drivers/soc/renesas/rmobile-sysc.c drivers/genpd/renesas/rmobile-sysc.c
-1
drivers/soc/rockchip/Makefile
··· 4 4 # 5 5 obj-$(CONFIG_ROCKCHIP_GRF) += grf.o 6 6 obj-$(CONFIG_ROCKCHIP_IODOMAIN) += io-domain.o 7 - obj-$(CONFIG_ROCKCHIP_PM_DOMAINS) += pm_domains.o 8 7 obj-$(CONFIG_ROCKCHIP_DTPM) += dtpm.o
drivers/soc/rockchip/pm_domains.c drivers/genpd/rockchip/pm-domains.c
-1
drivers/soc/samsung/Makefile
··· 10 10 11 11 obj-$(CONFIG_EXYNOS_PMU_ARM_DRIVERS) += exynos3250-pmu.o exynos4-pmu.o \ 12 12 exynos5250-pmu.o exynos5420-pmu.o 13 - obj-$(CONFIG_EXYNOS_PM_DOMAINS) += pm_domains.o 14 13 obj-$(CONFIG_EXYNOS_REGULATOR_COUPLER) += exynos-regulator-coupler.o 15 14 16 15 obj-$(CONFIG_SAMSUNG_PM_CHECK) += s3c-pm-check.o
drivers/soc/samsung/pm_domains.c drivers/genpd/samsung/exynos-pm-domains.c
-3
drivers/soc/starfive/Makefile
··· 1 - # SPDX-License-Identifier: GPL-2.0 2 - 3 - obj-$(CONFIG_JH71XX_PMU) += jh71xx_pmu.o
drivers/soc/starfive/jh71xx_pmu.c drivers/genpd/starfive/jh71xx-pmu.c
-1
drivers/soc/sunxi/Makefile
··· 1 1 # SPDX-License-Identifier: GPL-2.0-only 2 2 obj-$(CONFIG_SUNXI_MBUS) += sunxi_mbus.o 3 3 obj-$(CONFIG_SUNXI_SRAM) += sunxi_sram.o 4 - obj-$(CONFIG_SUN20I_PPU) += sun20i-ppu.o
drivers/soc/sunxi/sun20i-ppu.c drivers/genpd/sunxi/sun20i-ppu.c
-1
drivers/soc/tegra/Makefile
··· 5 5 obj-y += common.o 6 6 obj-$(CONFIG_SOC_TEGRA_FLOWCTRL) += flowctrl.o 7 7 obj-$(CONFIG_SOC_TEGRA_PMC) += pmc.o 8 - obj-$(CONFIG_SOC_TEGRA_POWERGATE_BPMP) += powergate-bpmp.o 9 8 obj-$(CONFIG_SOC_TEGRA20_VOLTAGE_COUPLER) += regulators-tegra20.o 10 9 obj-$(CONFIG_SOC_TEGRA30_VOLTAGE_COUPLER) += regulators-tegra30.o 11 10 obj-$(CONFIG_ARCH_TEGRA_186_SOC) += ari-tegra186.o
drivers/soc/tegra/powergate-bpmp.c drivers/genpd/tegra/powergate-bpmp.c
-2
drivers/soc/ti/Makefile
··· 6 6 knav_qmss-y := knav_qmss_queue.o knav_qmss_acc.o 7 7 obj-$(CONFIG_KEYSTONE_NAVIGATOR_DMA) += knav_dma.o 8 8 obj-$(CONFIG_AMX3_PM) += pm33xx.o 9 - obj-$(CONFIG_ARCH_OMAP2PLUS) += omap_prm.o 10 9 obj-$(CONFIG_WKUP_M3_IPC) += wkup_m3_ipc.o 11 - obj-$(CONFIG_TI_SCI_PM_DOMAINS) += ti_sci_pm_domains.o 12 10 obj-$(CONFIG_TI_SCI_INTA_MSI_DOMAIN) += ti_sci_inta_msi.o 13 11 obj-$(CONFIG_TI_K3_RINGACC) += k3-ringacc.o 14 12 obj-$(CONFIG_TI_K3_SOCINFO) += k3-socinfo.o
drivers/soc/ti/omap_prm.c drivers/genpd/ti/omap_prm.c
drivers/soc/ti/ti_sci_pm_domains.c drivers/genpd/ti/ti_sci_pm_domains.c
-1
drivers/soc/xilinx/Makefile
··· 1 1 # SPDX-License-Identifier: GPL-2.0 2 2 obj-$(CONFIG_ZYNQMP_POWER) += zynqmp_power.o 3 - obj-$(CONFIG_ZYNQMP_PM_DOMAINS) += zynqmp_pm_domains.o 4 3 obj-$(CONFIG_XLNX_EVENT_MANAGER) += xlnx_event_manager.o
drivers/soc/xilinx/zynqmp_pm_domains.c drivers/genpd/xilinx/zynqmp-pm-domains.c