Lines Matching refs:pon
31 struct pm8916_pon *pon = container_of
35 ret = regmap_update_bits(pon->regmap,
36 pon->baseaddr + PON_SOFT_RB_SPARE,
37 GENMASK(7, pon->reason_shift),
38 magic << pon->reason_shift);
40 dev_err(pon->dev, "update reboot mode bits failed\n");
47 struct pm8916_pon *pon;
50 pon = devm_kzalloc(&pdev->dev, sizeof(*pon), GFP_KERNEL);
51 if (!pon)
54 pon->dev = &pdev->dev;
56 pon->regmap = dev_get_regmap(pdev->dev.parent, NULL);
57 if (!pon->regmap) {
63 &pon->baseaddr);
67 pon->reboot_mode.dev = &pdev->dev;
68 pon->reason_shift = (long)of_device_get_match_data(&pdev->dev);
69 pon->reboot_mode.write = pm8916_reboot_mode_write;
70 error = devm_reboot_mode_register(&pdev->dev, &pon->reboot_mode);
76 platform_set_drvdata(pdev, pon);
82 { .compatible = "qcom,pm8916-pon", .data = (void *)GEN1_REASON_SHIFT },
83 { .compatible = "qcom,pms405-pon", .data = (void *)GEN1_REASON_SHIFT },
84 { .compatible = "qcom,pm8998-pon", .data = (void *)GEN2_REASON_SHIFT },
92 .name = "pm8916-pon",