| /linux-6.15/drivers/power/reset/ |
| H A D | atc260x-poweroff.c | 30 dev_info(pwrc->dev, "Enabling S4-Deep Sleep Mode"); in atc2603c_do_poweroff() 58 ret = regmap_update_bits(pwrc->regmap, in atc2603c_do_poweroff() 62 dev_err(pwrc->dev, "failed to write SYS_CTL%d: %d\n", in atc2603c_do_poweroff() 81 dev_info(pwrc->dev, "Enabling S4-Deep Sleep Mode"); in atc2609a_do_poweroff() 109 ret = regmap_update_bits(pwrc->regmap, in atc2609a_do_poweroff() 113 dev_err(pwrc->dev, "failed to write SYS_CTL%d: %d\n", in atc2609a_do_poweroff() 124 static int atc2603c_init(const struct atc260x_pwrc *pwrc) in atc2603c_init() argument 166 struct atc260x_pwrc *pwrc = data->cb_data; in atc260x_pwrc_pm_handler() local 168 pwrc->do_poweroff(pwrc, false); in atc260x_pwrc_pm_handler() 177 struct atc260x_pwrc *pwrc = data->cb_data; in atc260x_pwrc_restart_handler() local [all …]
|
| H A D | mt6323-poweroff.c | 27 struct mt6323_pwrc *pwrc = data->cb_data; in mt6323_do_pwroff() local 31 regmap_write(pwrc->regmap, pwrc->base + RTC_BBPU, RTC_BBPU_KEY); in mt6323_do_pwroff() 32 regmap_write(pwrc->regmap, pwrc->base + RTC_WRTGR_MT6323, 1); in mt6323_do_pwroff() 35 pwrc->base + RTC_BBPU, val, in mt6323_do_pwroff() 53 struct mt6323_pwrc *pwrc; in mt6323_pwrc_probe() local 57 pwrc = devm_kzalloc(&pdev->dev, sizeof(*pwrc), GFP_KERNEL); in mt6323_pwrc_probe() 58 if (!pwrc) in mt6323_pwrc_probe() 65 pwrc->base = res->start; in mt6323_pwrc_probe() 66 pwrc->regmap = mt6397_chip->regmap; in mt6323_pwrc_probe() 67 pwrc->dev = &pdev->dev; in mt6323_pwrc_probe() [all …]
|
| /linux-6.15/Documentation/devicetree/bindings/power/ |
| H A D | amlogic,meson-ee-pwrc.yaml | 26 - amlogic,meson8-pwrc 27 - amlogic,meson8b-pwrc 28 - amlogic,meson8m2-pwrc 29 - amlogic,meson-gxbb-pwrc 30 - amlogic,meson-axg-pwrc 31 - amlogic,meson-g12a-pwrc 32 - amlogic,meson-sm1-pwrc 64 - amlogic,meson8b-pwrc 65 - amlogic,meson8m2-pwrc 114 - amlogic,meson-axg-pwrc [all …]
|
| H A D | amlogic,meson-sec-pwrc.yaml | 6 $id: http://devicetree.org/schemas/power/amlogic,meson-sec-pwrc.yaml# 21 - amlogic,meson-a1-pwrc 22 - amlogic,meson-s4-pwrc 23 - amlogic,a4-pwrc 24 - amlogic,a5-pwrc 25 - amlogic,c3-pwrc 26 - amlogic,t7-pwrc 42 pwrc: power-controller { 43 compatible = "amlogic,meson-a1-pwrc";
|
| H A D | amlogic,meson-gx-pwrc.txt | 20 - "amlogic,meson-gx-pwrc-vpu" for the Meson GX SoCs 21 - "amlogic,meson-g12a-pwrc-vpu" for the Meson G12A SoCs 42 compatible = "amlogic,meson-gx-pwrc-vpu";
|
| H A D | starfive,jh7110-pmu.yaml | 40 pwrc: power-controller@17030000 {
|
| /linux-6.15/drivers/pmdomain/amlogic/ |
| H A D | meson-secure-pwrc.c | 31 struct meson_secure_pwrc *pwrc; member 271 struct meson_secure_pwrc *pwrc; in meson_secure_pwrc_probe() local 286 pwrc = devm_kzalloc(&pdev->dev, sizeof(*pwrc), GFP_KERNEL); in meson_secure_pwrc_probe() 287 if (!pwrc) { in meson_secure_pwrc_probe() 292 pwrc->fw = meson_sm_get(sm_np); in meson_secure_pwrc_probe() 294 if (!pwrc->fw) in meson_secure_pwrc_probe() 298 sizeof(*pwrc->xlate.domains), in meson_secure_pwrc_probe() 300 if (!pwrc->xlate.domains) in meson_secure_pwrc_probe() 305 if (!pwrc->domains) in meson_secure_pwrc_probe() 309 platform_set_drvdata(pdev, pwrc); in meson_secure_pwrc_probe() [all …]
|
| H A D | meson-ee-pwrc.c | 334 struct meson_ee_pwrc *pwrc; member 432 struct meson_ee_pwrc *pwrc, in meson_ee_pwrc_init_domain() argument 437 dom->pwrc = pwrc; in meson_ee_pwrc_init_domain() 505 struct meson_ee_pwrc *pwrc; in meson_ee_pwrc_probe() local 514 pwrc = devm_kzalloc(&pdev->dev, sizeof(*pwrc), GFP_KERNEL); in meson_ee_pwrc_probe() 515 if (!pwrc) in meson_ee_pwrc_probe() 521 if (!pwrc->xlate.domains) in meson_ee_pwrc_probe() 526 if (!pwrc->domains) in meson_ee_pwrc_probe() 546 pwrc->regmap_ao = regmap_ao; in meson_ee_pwrc_probe() 547 pwrc->regmap_hhi = regmap_hhi; in meson_ee_pwrc_probe() [all …]
|
| H A D | Makefile | 2 obj-$(CONFIG_MESON_EE_PM_DOMAINS) += meson-ee-pwrc.o 3 obj-$(CONFIG_MESON_SECURE_PM_DOMAINS) += meson-secure-pwrc.o
|
| /linux-6.15/arch/arm64/boot/dts/amlogic/ |
| H A D | meson-a1.dtsi | 56 power-domains = <&pwrc PWRC_OTP_ID>; 81 pwrc: power-controller { label 82 compatible = "amlogic,meson-a1-pwrc"; 99 power-domains = <&pwrc PWRC_SPIFC_ID>; 502 power-domains = <&pwrc PWRC_I2C_ID>; 532 power-domains = <&pwrc PWRC_I2C_ID>; 543 power-domains = <&pwrc PWRC_I2C_ID>; 552 power-domains = <&pwrc PWRC_I2C_ID>; 571 power-domains = <&pwrc PWRC_I2C_ID>; 582 power-domains = <&pwrc PWRC_I2C_ID>; [all …]
|
| H A D | amlogic-a5.dtsi | 7 #include <dt-bindings/power/amlogic,a5-pwrc.h> 45 pwrc: power-controller { label 46 compatible = "amlogic,a5-pwrc";
|
| H A D | amlogic-a4.dtsi | 7 #include <dt-bindings/power/amlogic,a4-pwrc.h> 45 pwrc: power-controller { label 46 compatible = "amlogic,a4-pwrc";
|
| H A D | meson-sm1.dtsi | 509 power-domains = <&pwrc PWRC_SM1_ETH_ID>; 518 power-domains = <&pwrc PWRC_SM1_VPU_ID>; 522 power-domains = <&pwrc PWRC_SM1_PCIE_ID>; 529 &pwrc { 530 compatible = "amlogic,meson-sm1-pwrc"; 534 power-domains = <&pwrc PWRC_SM1_VPU_ID>; 538 power-domains = <&pwrc PWRC_SM1_VPU_ID>; 546 power-domains = <&pwrc PWRC_SM1_VPU_ID>; 550 power-domains = <&pwrc PWRC_SM1_USB_ID>; 554 power-domains = <&pwrc PWRC_SM1_NNA_ID>;
|
| H A D | amlogic-t7.dtsi | 7 #include <dt-bindings/power/amlogic,t7-pwrc.h> 124 pwrc: power-controller { label 125 compatible = "amlogic,t7-pwrc";
|
| H A D | meson-g12.dtsi | 363 power-domains = <&pwrc PWRC_G12A_ETH_ID>; 367 power-domains = <&pwrc PWRC_G12A_VPU_ID>; 371 power-domains = <&pwrc PWRC_G12A_VPU_ID>; 379 power-domains = <&pwrc PWRC_G12A_VPU_ID>; 383 power-domains = <&pwrc PWRC_G12A_VPU_ID>;
|
| H A D | amlogic-c3.dtsi | 13 #include <dt-bindings/power/amlogic,c3-pwrc.h> 59 pwrc: power-controller { label 60 compatible = "amlogic,c3-pwrc"; 928 power-domains = <&pwrc PWRC_C3_SDIOA_ID>; 943 power-domains = <&pwrc PWRC_C3_SDCARD_ID>; 975 power-domains = <&pwrc PWRC_C3_ETH_ID>;
|
| H A D | meson-gx.dtsi | 76 power-domains = <&pwrc PWRC_GXBB_VPU_ID>; 84 power-domains = <&pwrc PWRC_GXBB_VPU_ID>; 566 pwrc: power-controller { label 567 compatible = "amlogic,meson-gxbb-pwrc"; 593 power-domains = <&pwrc PWRC_GXBB_ETHERNET_MEM_ID>;
|
| H A D | meson-g12b.dtsi | 150 power-domains = <&pwrc PWRC_G12A_NNA_ID>;
|
| H A D | meson-gxbb.dtsi | 318 power-domains = <&pwrc PWRC_GXBB_VPU_ID>; 767 &pwrc { 889 power-domains = <&pwrc PWRC_GXBB_VPU_ID>;
|
| /linux-6.15/Documentation/devicetree/bindings/soc/amlogic/ |
| H A D | amlogic,meson-gx-hhi-sysctrl.yaml | 31 $ref: /schemas/power/amlogic,meson-ee-pwrc.yaml 130 compatible = "amlogic,meson-gxbb-pwrc"; 189 compatible = "amlogic,meson-axg-pwrc";
|
| /linux-6.15/arch/arm/boot/dts/amlogic/ |
| H A D | meson8m2.dtsi | 64 &pwrc { 65 compatible = "amlogic,meson8m2-pwrc";
|
| /linux-6.15/Documentation/devicetree/bindings/firmware/ |
| H A D | amlogic,meson-gxbb-sm.yaml | 26 $ref: /schemas/power/amlogic,meson-sec-pwrc.yaml#
|
| /linux-6.15/Documentation/devicetree/bindings/clock/ |
| H A D | starfive,jh7110-ispcrg.yaml | 86 power-domains = <&pwrc JH7110_PD_ISP>;
|
| H A D | starfive,jh7110-voutcrg.yaml | 89 power-domains = <&pwrc JH7110_PD_VOUT>;
|
| /linux-6.15/Documentation/devicetree/bindings/media/ |
| H A D | starfive,jh7110-camss.yaml | 154 power-domains = <&pwrc 5>;
|