Lines Matching refs:gserial
24 struct gnss_serial *gserial = gnss_get_drvdata(gdev);
25 struct serdev_device *serdev = gserial->serdev;
32 serdev_device_set_baudrate(serdev, gserial->speed);
51 struct gnss_serial *gserial = gnss_get_drvdata(gdev);
52 struct serdev_device *serdev = gserial->serdev;
62 struct gnss_serial *gserial = gnss_get_drvdata(gdev);
63 struct serdev_device *serdev = gserial->serdev;
86 struct gnss_serial *gserial = serdev_device_get_drvdata(serdev);
87 struct gnss_device *gdev = gserial->gdev;
97 static int gnss_serial_set_power(struct gnss_serial *gserial,
100 if (!gserial->ops || !gserial->ops->set_power)
103 return gserial->ops->set_power(gserial, state);
112 struct gnss_serial *gserial = serdev_device_get_drvdata(serdev);
118 gserial->speed = speed;
126 struct gnss_serial *gserial;
130 gserial = kzalloc(sizeof(*gserial) + data_size, GFP_KERNEL);
131 if (!gserial)
141 gnss_set_drvdata(gdev, gserial);
143 gserial->serdev = serdev;
144 gserial->gdev = gdev;
146 serdev_device_set_drvdata(serdev, gserial);
153 return gserial;
156 gnss_put_device(gserial->gdev);
158 kfree(gserial);
164 void gnss_serial_free(struct gnss_serial *gserial)
166 gnss_put_device(gserial->gdev);
167 kfree(gserial);
171 int gnss_serial_register(struct gnss_serial *gserial)
173 struct serdev_device *serdev = gserial->serdev;
179 ret = gnss_serial_set_power(gserial, GNSS_SERIAL_ACTIVE);
184 ret = gnss_register_device(gserial->gdev);
194 gnss_serial_set_power(gserial, GNSS_SERIAL_OFF);
200 void gnss_serial_deregister(struct gnss_serial *gserial)
202 struct serdev_device *serdev = gserial->serdev;
204 gnss_deregister_device(gserial->gdev);
209 gnss_serial_set_power(gserial, GNSS_SERIAL_OFF);
216 struct gnss_serial *gserial = dev_get_drvdata(dev);
218 return gnss_serial_set_power(gserial, GNSS_SERIAL_STANDBY);
223 struct gnss_serial *gserial = dev_get_drvdata(dev);
225 return gnss_serial_set_power(gserial, GNSS_SERIAL_ACTIVE);
240 struct gnss_serial *gserial = dev_get_drvdata(dev);
250 ret = gnss_serial_set_power(gserial, GNSS_SERIAL_STANDBY);
257 struct gnss_serial *gserial = dev_get_drvdata(dev);
261 ret = gnss_serial_set_power(gserial, GNSS_SERIAL_ACTIVE);