| /linux/drivers/power/reset/ |
| H A D | atc260x-poweroff.c | 19 int (*do_poweroff)(const struct atc260x_pwrc *pwrc, bool restart); 22 static int atc2603c_do_poweroff(const struct atc260x_pwrc *pwrc, bool restart) in atc2603c_do_poweroff() argument 30 dev_info(pwrc->dev, "Enabling S4-Deep Sleep Mode"); in atc2603c_do_poweroff() 38 ret = regmap_update_bits(pwrc->regmap, ATC2603C_PMU_SYS_CTL0, in atc2603c_do_poweroff() 41 dev_warn(pwrc->dev, "failed to write SYS_CTL0: %d\n", ret); in atc2603c_do_poweroff() 46 ret = regmap_update_bits(pwrc->regmap, ATC2603C_PMU_SYS_CTL3, reg_mask, in atc2603c_do_poweroff() 49 dev_err(pwrc->dev, "failed to write SYS_CTL3: %d\n", ret); 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() 73 static int atc2609a_do_poweroff(const struct atc260x_pwrc *pwrc, bool restart) in atc2609a_do_poweroff() argument [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() 34 ret = regmap_read_poll_timeout(pwrc->regmap, in mt6323_do_pwroff() 35 pwrc->base + RTC_BBPU, val, in mt6323_do_pwroff() 40 dev_err(pwrc->dev, "failed to write BBPU: %d\n", ret); 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() [all …]
|
| /linux/drivers/pmdomain/amlogic/ |
| H A D | meson-ee-pwrc.c | 334 struct meson_ee_pwrc *pwrc; member 353 regmap_read(pwrc_domain->pwrc->regmap_ao, in pwrc_ee_is_powered_off() 366 regmap_update_bits(pwrc_domain->pwrc->regmap_ao, in meson_ee_pwrc_off() 373 regmap_update_bits(pwrc_domain->pwrc->regmap_hhi, in meson_ee_pwrc_off() 381 regmap_update_bits(pwrc_domain->pwrc->regmap_ao, in meson_ee_pwrc_off() 402 regmap_update_bits(pwrc_domain->pwrc->regmap_ao, in meson_ee_pwrc_on() 408 regmap_update_bits(pwrc_domain->pwrc->regmap_hhi, in meson_ee_pwrc_on() 419 regmap_update_bits(pwrc_domain->pwrc->regmap_ao, in meson_ee_pwrc_on() 432 struct meson_ee_pwrc *pwrc, in meson_ee_pwrc_init_domain() argument 437 dom->pwrc = pwrc; in meson_ee_pwrc_init_domain() [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/Documentation/devicetree/bindings/power/ |
| 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";
|
| /linux/arch/arm64/boot/dts/amlogic/ |
| H A D | amlogic-a5.dtsi | 9 #include <dt-bindings/power/amlogic,a5-pwrc.h> 47 pwrc: power-controller { label 48 compatible = "amlogic,a5-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-s6.dtsi | 10 #include <dt-bindings/power/amlogic,s6-pwrc.h> 48 pwrc: power-controller { label 49 compatible = "amlogic,s6-pwrc";
|
| H A D | amlogic-s7d.dtsi | 10 #include <dt-bindings/power/amlogic,s7d-pwrc.h> 50 pwrc: power-controller { label 51 compatible = "amlogic,s7d-pwrc";
|
| H A D | amlogic-c3.dtsi | 13 #include <dt-bindings/power/amlogic,c3-pwrc.h> 89 pwrc: power-controller { label 90 compatible = "amlogic,c3-pwrc"; 963 power-domains = <&pwrc PWRC_C3_SDIOA_ID>; 978 power-domains = <&pwrc PWRC_C3_SDCARD_ID>; 1019 power-domains = <&pwrc PWRC_C3_ETH_ID>; 1041 power-domains = <&pwrc PWRC_C3_MIPI_ISP_WRAP_ID>; 1073 power-domains = <&pwrc PWRC_C3_ISP_TOP_ID>; 1106 power-domains = <&pwrc PWRC_C3_ISP_TOP_ID>;
|
| H A D | amlogic-s7.dtsi | 10 #include <dt-bindings/power/amlogic,s7-pwrc.h> 86 pwrc: power-controller { label 87 compatible = "amlogic,s7-pwrc";
|
| H A D | meson-gxbb.dtsi | 318 power-domains = <&pwrc PWRC_GXBB_VPU_ID>; 767 &pwrc { 889 power-domains = <&pwrc PWRC_GXBB_VPU_ID>;
|
| H A D | meson-gxl.dtsi | 330 power-domains = <&pwrc PWRC_GXBB_VPU_ID>; 837 &pwrc { 959 power-domains = <&pwrc PWRC_GXBB_VPU_ID>;
|
| H A D | meson-s4.dtsi | 73 pwrc: power-controller { label 74 compatible = "amlogic,meson-s4-pwrc"; 801 power-domains = <&pwrc PWRC_S4_ETH_ID>;
|
| H A D | meson-g12b.dtsi | 198 power-domains = <&pwrc PWRC_G12A_NNA_ID>;
|
| H A D | meson-axg.dtsi | 314 power-domains = <&pwrc PWRC_AXG_ETHERNET_MEM_ID>; 1276 pwrc: power-controller { label 1277 compatible = "amlogic,meson-axg-pwrc";
|
| H A D | meson-g12-common.dtsi | 1625 pwrc: power-controller { label 1626 compatible = "amlogic,meson-g12a-pwrc";
|
| /linux/arch/arm/boot/dts/amlogic/ |
| H A D | meson8m2.dtsi | 64 &pwrc { 65 compatible = "amlogic,meson8m2-pwrc";
|
| H A D | meson8b.dtsi | 581 power-domains = <&pwrc PWRC_MESON8_ETHERNET_MEM_ID>; 599 pwrc: power-controller { label 600 compatible = "amlogic,meson8b-pwrc";
|
| H A D | meson8.dtsi | 639 power-domains = <&pwrc PWRC_MESON8_ETHERNET_MEM_ID>; 656 pwrc: power-controller { label 657 compatible = "amlogic,meson8-pwrc";
|
| /linux/arch/arm/boot/dts/mediatek/ |
| H A D | mt6323.dtsi | 262 compatible = "mediatek,mt6323-pwrc";
|