Home
last modified time | relevance | path

Searched refs:pwrc (Results 1 – 22 of 22) sorted by relevance

/Linux-v5.10/drivers/power/reset/
Dmt6323-poweroff.c28 struct mt6323_pwrc *pwrc = mt_pwrc; in mt6323_do_pwroff() local
32 regmap_write(pwrc->regmap, pwrc->base + RTC_BBPU, RTC_BBPU_KEY); in mt6323_do_pwroff()
33 regmap_write(pwrc->regmap, pwrc->base + RTC_WRTGR_MT6323, 1); in mt6323_do_pwroff()
35 ret = regmap_read_poll_timeout(pwrc->regmap, in mt6323_do_pwroff()
36 pwrc->base + RTC_BBPU, val, in mt6323_do_pwroff()
41 dev_err(pwrc->dev, "failed to write BBPU: %d\n", ret); in mt6323_do_pwroff()
52 struct mt6323_pwrc *pwrc; in mt6323_pwrc_probe() local
55 pwrc = devm_kzalloc(&pdev->dev, sizeof(*pwrc), GFP_KERNEL); in mt6323_pwrc_probe()
56 if (!pwrc) in mt6323_pwrc_probe()
60 pwrc->base = res->start; in mt6323_pwrc_probe()
[all …]
/Linux-v5.10/drivers/soc/amlogic/
Dmeson-secure-pwrc.c23 struct meson_secure_pwrc *pwrc; member
48 if (meson_sm_call(pwrc_domain->pwrc->fw, SM_A1_PWRC_GET, &is_off, in pwrc_secure_is_off()
61 if (meson_sm_call(pwrc_domain->pwrc->fw, SM_A1_PWRC_SET, NULL, in meson_secure_pwrc_off()
76 if (meson_sm_call(pwrc_domain->pwrc->fw, SM_A1_PWRC_SET, NULL, in meson_secure_pwrc_on()
125 struct meson_secure_pwrc *pwrc; in meson_secure_pwrc_probe() local
140 pwrc = devm_kzalloc(&pdev->dev, sizeof(*pwrc), GFP_KERNEL); in meson_secure_pwrc_probe()
141 if (!pwrc) in meson_secure_pwrc_probe()
144 pwrc->fw = meson_sm_get(sm_np); in meson_secure_pwrc_probe()
146 if (!pwrc->fw) in meson_secure_pwrc_probe()
149 pwrc->xlate.domains = devm_kcalloc(&pdev->dev, match->count, in meson_secure_pwrc_probe()
[all …]
Dmeson-ee-pwrc.c301 struct meson_ee_pwrc *pwrc; member
320 regmap_read(pwrc_domain->pwrc->regmap_ao, in pwrc_ee_get_power()
333 regmap_update_bits(pwrc_domain->pwrc->regmap_ao, in meson_ee_pwrc_off()
340 regmap_update_bits(pwrc_domain->pwrc->regmap_hhi, in meson_ee_pwrc_off()
348 regmap_update_bits(pwrc_domain->pwrc->regmap_ao, in meson_ee_pwrc_off()
369 regmap_update_bits(pwrc_domain->pwrc->regmap_ao, in meson_ee_pwrc_on()
375 regmap_update_bits(pwrc_domain->pwrc->regmap_hhi, in meson_ee_pwrc_on()
386 regmap_update_bits(pwrc_domain->pwrc->regmap_ao, in meson_ee_pwrc_on()
399 struct meson_ee_pwrc *pwrc, in meson_ee_pwrc_init_domain() argument
404 dom->pwrc = pwrc; in meson_ee_pwrc_init_domain()
[all …]
DMakefile5 obj-$(CONFIG_MESON_GX_PM_DOMAINS) += meson-gx-pwrc-vpu.o
7 obj-$(CONFIG_MESON_EE_PM_DOMAINS) += meson-ee-pwrc.o
8 obj-$(CONFIG_MESON_SECURE_PM_DOMAINS) += meson-secure-pwrc.o
/Linux-v5.10/Documentation/devicetree/bindings/power/reset/
Dmt6323-poweroff.txt8 "mediatek,mt6323-pwrc": for MT6323 PMIC
18 compatible = "mediatek,mt6323-pwrc";
/Linux-v5.10/Documentation/devicetree/bindings/power/
Damlogic,meson-gx-pwrc.txt20 - "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-v5.10/arch/arm64/boot/dts/amlogic/
Dmeson-sm1.dtsi494 power-domains = <&pwrc PWRC_SM1_ETH_ID>;
503 power-domains = <&pwrc PWRC_SM1_PCIE_ID>;
506 &pwrc {
507 compatible = "amlogic,meson-sm1-pwrc";
511 power-domains = <&pwrc PWRC_SM1_VPU_ID>;
515 power-domains = <&pwrc PWRC_SM1_VPU_ID>;
523 power-domains = <&pwrc PWRC_SM1_VPU_ID>;
527 power-domains = <&pwrc PWRC_SM1_USB_ID>;
Dmeson-a1.dtsi64 pwrc: power-controller { label
65 compatible = "amlogic,meson-a1-pwrc";
Dmeson-g12.dtsi367 power-domains = <&pwrc PWRC_G12A_ETH_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>;
Dmeson-gx.dtsi65 power-domains = <&pwrc PWRC_GXBB_VPU_ID>;
73 power-domains = <&pwrc PWRC_GXBB_VPU_ID>;
552 pwrc: power-controller { label
553 compatible = "amlogic,meson-gxbb-pwrc";
581 power-domains = <&pwrc PWRC_GXBB_ETHERNET_MEM_ID>;
Dmeson-gxbb.dtsi722 &pwrc {
844 power-domains = <&pwrc PWRC_GXBB_VPU_ID>;
Dmeson-gxl.dtsi791 &pwrc {
913 power-domains = <&pwrc PWRC_GXBB_VPU_ID>;
Dmeson-g12-common.dtsi1643 pwrc: power-controller { label
1644 compatible = "amlogic,meson-g12a-pwrc";
/Linux-v5.10/arch/arm/boot/dts/
Dmeson8m2.dtsi64 &pwrc {
65 compatible = "amlogic,meson8m2-pwrc";
Dmeson8.dtsi466 power-domains = <&pwrc PWRC_MESON8_ETHERNET_MEM_ID>;
483 pwrc: power-controller { label
484 compatible = "amlogic,meson8-pwrc";
Dmeson8b.dtsi448 power-domains = <&pwrc PWRC_MESON8_ETHERNET_MEM_ID>;
466 pwrc: power-controller { label
467 compatible = "amlogic,meson8b-pwrc";
Dmt6323.dtsi262 compatible = "mediatek,mt6323-pwrc";
Datlas6.dtsi765 pwrc@3000 {
766 compatible = "sirf,prima2-pwrc";
Dprima2.dtsi797 pwrc@3000 {
798 compatible = "sirf,prima2-pwrc";
Datlas7.dtsi1882 pwrc@3000 {
1883 compatible = "sirf,atlas7-pwrc";
/Linux-v5.10/arch/arm/mach-prima2/
Dsleep.S23 @ r6: pwrc base offset
/Linux-v5.10/Documentation/devicetree/bindings/mfd/
Dmt6397.txt60 - compatible: "mediatek,mt6323-pwrc"