Lines Matching refs:pon
33 struct pm8916_pon *pon = container_of
37 ret = regmap_update_bits(pon->regmap,
38 pon->baseaddr + PON_SOFT_RB_SPARE,
39 GENMASK(7, pon->reason_shift),
40 magic << pon->reason_shift);
42 dev_err(pon->dev, "update reboot mode bits failed\n");
49 struct pm8916_pon *pon;
53 pon = devm_kzalloc(&pdev->dev, sizeof(*pon), GFP_KERNEL);
54 if (!pon)
57 pon->dev = &pdev->dev;
59 pon->regmap = dev_get_regmap(pdev->dev.parent, NULL);
60 if (!pon->regmap) {
66 &pon->baseaddr);
73 pon->reboot_mode.dev = &pdev->dev;
74 pon->reason_shift = reason_shift;
75 pon->reboot_mode.write = pm8916_reboot_mode_write;
76 error = devm_reboot_mode_register(&pdev->dev, &pon->reboot_mode);
83 platform_set_drvdata(pdev, pon);
89 { .compatible = "qcom,pm8916-pon", .data = (void *)GEN1_REASON_SHIFT },
90 { .compatible = "qcom,pm8941-pon", .data = (void *)NO_REASON_SHIFT },
91 { .compatible = "qcom,pms405-pon", .data = (void *)GEN1_REASON_SHIFT },
92 { .compatible = "qcom,pm8998-pon", .data = (void *)GEN2_REASON_SHIFT },
93 { .compatible = "qcom,pmk8350-pon", .data = (void *)GEN2_REASON_SHIFT },
101 .name = "pm8916-pon",