Lines Matching +full:gnss +full:- +full:receiver
1 // SPDX-License-Identifier: GPL-2.0
3 * Mediatek GNSS receiver driver
9 #include <linux/gnss.h>
29 ret = regulator_enable(data->vcc); in mtk_set_active()
41 ret = regulator_disable(data->vcc); in mtk_set_standby()
59 return -EINVAL; in mtk_set_power()
78 gserial->ops = &mtk_gserial_ops; in mtk_probe()
80 gserial->gdev->type = GNSS_TYPE_MTK; in mtk_probe()
84 data->vcc = devm_regulator_get(&serdev->dev, "vcc"); in mtk_probe()
85 if (IS_ERR(data->vcc)) { in mtk_probe()
86 ret = PTR_ERR(data->vcc); in mtk_probe()
90 data->vbackup = devm_regulator_get_optional(&serdev->dev, "vbackup"); in mtk_probe()
91 if (IS_ERR(data->vbackup)) { in mtk_probe()
92 ret = PTR_ERR(data->vbackup); in mtk_probe()
93 if (ret == -ENODEV) in mtk_probe()
94 data->vbackup = NULL; in mtk_probe()
99 if (data->vbackup) { in mtk_probe()
100 ret = regulator_enable(data->vbackup); in mtk_probe()
112 if (data->vbackup) in mtk_probe()
113 regulator_disable(data->vbackup); in mtk_probe()
126 if (data->vbackup) in mtk_remove()
127 regulator_disable(data->vbackup); in mtk_remove()
141 .name = "gnss-mtk",
151 MODULE_DESCRIPTION("Mediatek GNSS receiver driver");