Home
last modified time | relevance | path

Searched full:pwrc (Results 1 – 25 of 65) sorted by relevance

123

/kernel/linux/linux-6.6/drivers/power/reset/
Datc260x-poweroff.c20 int (*do_poweroff)(const struct atc260x_pwrc *pwrc, bool restart);
26 static int atc2603c_do_poweroff(const struct atc260x_pwrc *pwrc, bool restart) in atc2603c_do_poweroff() argument
34 dev_info(pwrc->dev, "Enabling S4-Deep Sleep Mode"); in atc2603c_do_poweroff()
42 ret = regmap_update_bits(pwrc->regmap, ATC2603C_PMU_SYS_CTL0, in atc2603c_do_poweroff()
45 dev_warn(pwrc->dev, "failed to write SYS_CTL0: %d\n", ret); in atc2603c_do_poweroff()
50 ret = regmap_update_bits(pwrc->regmap, ATC2603C_PMU_SYS_CTL3, reg_mask, in atc2603c_do_poweroff()
53 dev_err(pwrc->dev, "failed to write SYS_CTL3: %d\n", ret); in atc2603c_do_poweroff()
62 ret = regmap_update_bits(pwrc->regmap, in atc2603c_do_poweroff()
66 dev_err(pwrc->dev, "failed to write SYS_CTL%d: %d\n", in atc2603c_do_poweroff()
77 static int atc2609a_do_poweroff(const struct atc260x_pwrc *pwrc, bool restart) in atc2609a_do_poweroff() argument
[all …]
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()
63 pwrc->base = res->start; in mt6323_pwrc_probe()
[all …]
/kernel/linux/linux-5.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()
63 pwrc->base = res->start; in mt6323_pwrc_probe()
[all …]
/kernel/linux/linux-5.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()
146 pwrc->fw = meson_sm_get(sm_np); in meson_secure_pwrc_probe()
148 if (!pwrc->fw) in meson_secure_pwrc_probe()
151 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
/kernel/linux/linux-6.6/drivers/pmdomain/amlogic/
Dmeson-secure-pwrc.c14 #include <dt-bindings/power/amlogic,c3-pwrc.h>
26 struct meson_secure_pwrc *pwrc; member
51 if (meson_sm_call(pwrc_domain->pwrc->fw, SM_A1_PWRC_GET, &is_off, in pwrc_secure_is_off()
64 if (meson_sm_call(pwrc_domain->pwrc->fw, SM_A1_PWRC_SET, NULL, in meson_secure_pwrc_off()
79 if (meson_sm_call(pwrc_domain->pwrc->fw, SM_A1_PWRC_SET, NULL, in meson_secure_pwrc_on()
156 struct meson_secure_pwrc *pwrc; in meson_secure_pwrc_probe() local
171 pwrc = devm_kzalloc(&pdev->dev, sizeof(*pwrc), GFP_KERNEL); in meson_secure_pwrc_probe()
172 if (!pwrc) { in meson_secure_pwrc_probe()
177 pwrc->fw = meson_sm_get(sm_np); in meson_secure_pwrc_probe()
179 if (!pwrc->fw) in meson_secure_pwrc_probe()
[all …]
Dmeson-ee-pwrc.c318 struct meson_ee_pwrc *pwrc; member
337 regmap_read(pwrc_domain->pwrc->regmap_ao, in pwrc_ee_is_powered_off()
350 regmap_update_bits(pwrc_domain->pwrc->regmap_ao, in meson_ee_pwrc_off()
357 regmap_update_bits(pwrc_domain->pwrc->regmap_hhi, in meson_ee_pwrc_off()
365 regmap_update_bits(pwrc_domain->pwrc->regmap_ao, in meson_ee_pwrc_off()
386 regmap_update_bits(pwrc_domain->pwrc->regmap_ao, in meson_ee_pwrc_on()
392 regmap_update_bits(pwrc_domain->pwrc->regmap_hhi, in meson_ee_pwrc_on()
403 regmap_update_bits(pwrc_domain->pwrc->regmap_ao, in meson_ee_pwrc_on()
416 struct meson_ee_pwrc *pwrc, in meson_ee_pwrc_init_domain() argument
421 dom->pwrc = pwrc; in meson_ee_pwrc_init_domain()
[all …]
DMakefile2 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
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/power/
Damlogic,meson-ee-pwrc.yaml5 $id: "http://devicetree.org/schemas/power/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
65 - amlogic,meson8b-pwrc
66 - amlogic,meson8m2-pwrc
[all …]
Damlogic,meson-sec-pwrc.yaml6 $id: "http://devicetree.org/schemas/power/amlogic,meson-sec-pwrc.yaml#"
21 - amlogic,meson-a1-pwrc
37 pwrc: power-controller {
38 compatible = "amlogic,meson-a1-pwrc";
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";
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/power/
Damlogic,meson-ee-pwrc.yaml5 $id: http://devicetree.org/schemas/power/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
[all …]
Damlogic,meson-sec-pwrc.yaml6 $id: http://devicetree.org/schemas/power/amlogic,meson-sec-pwrc.yaml#
21 - amlogic,meson-a1-pwrc
22 - amlogic,meson-s4-pwrc
23 - amlogic,c3-pwrc
39 pwrc: power-controller {
40 compatible = "amlogic,meson-a1-pwrc";
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";
/kernel/linux/linux-5.10/drivers/input/misc/
Dsirfsoc-onkey.c101 { .compatible = "sirf,prima2-pwrc" },
121 * We can't use of_iomap because pwrc is not mapped in memory, in sirfsoc_pwrc_probe()
127 "unable to find base address of pwrc node in dtb\n"); in sirfsoc_pwrc_probe()
136 pwrcdrv->input->phys = "pwrc/input0"; in sirfsoc_pwrc_probe()
180 * Do not mask pwrc interrupt as we want pwrc work as a wakeup source in sirfsoc_pwrc_resume()
196 .name = "sirfsoc-pwrc",
206 MODULE_DESCRIPTION("CSR Prima2 PWRC Driver");
207 MODULE_ALIAS("platform:sirfsoc-pwrc");
/kernel/linux/linux-5.10/arch/arm/mach-prima2/
Dpm.c91 { .compatible = "sirf,prima2-pwrc" },
101 pr_err("unable to find compatible sirf pwrc node in dtb\n"); in sirfsoc_of_pwrc_init()
106 * pwrc behind rtciobrg is not located in memory space in sirfsoc_of_pwrc_init()
108 * offset for pwrc. then of_iomap is not suitable here. in sirfsoc_of_pwrc_init()
111 panic("unable to find base address of pwrc node in dtb\n"); in sirfsoc_of_pwrc_init()
/kernel/linux/linux-6.6/arch/arm64/boot/dts/amlogic/
Dmeson-sm1.dtsi513 power-domains = <&pwrc PWRC_SM1_ETH_ID>;
522 power-domains = <&pwrc PWRC_SM1_VPU_ID>;
526 power-domains = <&pwrc PWRC_SM1_PCIE_ID>;
533 &pwrc {
534 compatible = "amlogic,meson-sm1-pwrc";
538 power-domains = <&pwrc PWRC_SM1_VPU_ID>;
542 power-domains = <&pwrc PWRC_SM1_VPU_ID>;
550 power-domains = <&pwrc PWRC_SM1_VPU_ID>;
554 power-domains = <&pwrc PWRC_SM1_USB_ID>;
558 power-domains = <&pwrc PWRC_SM1_NNA_ID>;
Dmeson-g12.dtsi367 power-domains = <&pwrc PWRC_G12A_ETH_ID>;
371 power-domains = <&pwrc PWRC_G12A_VPU_ID>;
375 power-domains = <&pwrc PWRC_G12A_VPU_ID>;
383 power-domains = <&pwrc PWRC_G12A_VPU_ID>;
387 power-domains = <&pwrc PWRC_G12A_VPU_ID>;
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/power/reset/
Dmt6323-poweroff.txt8 "mediatek,mt6323-pwrc": for MT6323 PMIC
18 compatible = "mediatek,mt6323-pwrc";
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/power/reset/
Dmt6323-poweroff.txt8 "mediatek,mt6323-pwrc": for MT6323 PMIC
18 compatible = "mediatek,mt6323-pwrc";
/kernel/linux/linux-5.10/arch/arm64/boot/dts/amlogic/
Dmeson-sm1.dtsi474 power-domains = <&pwrc PWRC_SM1_ETH_ID>;
483 power-domains = <&pwrc PWRC_SM1_PCIE_ID>;
486 &pwrc {
487 compatible = "amlogic,meson-sm1-pwrc";
491 power-domains = <&pwrc PWRC_SM1_VPU_ID>;
495 power-domains = <&pwrc PWRC_SM1_VPU_ID>;
503 power-domains = <&pwrc PWRC_SM1_VPU_ID>;
507 power-domains = <&pwrc PWRC_SM1_USB_ID>;
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>;
/kernel/linux/linux-6.6/arch/arm/boot/dts/amlogic/
Dmeson8m2.dtsi64 &pwrc {
65 compatible = "amlogic,meson8m2-pwrc";
/kernel/linux/linux-5.10/arch/arm/boot/dts/
Dmeson8m2.dtsi64 &pwrc {
65 compatible = "amlogic,meson8m2-pwrc";

123