Lines Matching refs:serdev_device
16 struct serdev_device;
30 size_t (*receive_buf)(struct serdev_device *, const u8 *, size_t);
31 void (*write_wakeup)(struct serdev_device *);
43 struct serdev_device { struct
52 static inline struct serdev_device *to_serdev_device(struct device *d) in to_serdev_device() argument
54 return container_of(d, struct serdev_device, dev); in to_serdev_device()
66 int (*probe)(struct serdev_device *);
67 void (*remove)(struct serdev_device *);
110 struct serdev_device *serdev;
119 static inline void *serdev_device_get_drvdata(const struct serdev_device *serdev) in serdev_device_get_drvdata()
124 static inline void serdev_device_set_drvdata(struct serdev_device *serdev, void *data) in serdev_device_set_drvdata()
133 static inline void serdev_device_put(struct serdev_device *serdev) in serdev_device_put()
139 static inline void serdev_device_set_client_ops(struct serdev_device *serdev, in serdev_device_set_client_ops()
167 struct serdev_device *serdev_device_alloc(struct serdev_controller *);
168 int serdev_device_add(struct serdev_device *);
169 void serdev_device_remove(struct serdev_device *);
179 struct serdev_device *serdev = ctrl->serdev; in serdev_controller_write_wakeup()
191 struct serdev_device *serdev = ctrl->serdev; in serdev_controller_receive_buf()
201 int serdev_device_open(struct serdev_device *);
202 void serdev_device_close(struct serdev_device *);
203 int devm_serdev_device_open(struct device *, struct serdev_device *);
204 unsigned int serdev_device_set_baudrate(struct serdev_device *, unsigned int);
205 void serdev_device_set_flow_control(struct serdev_device *, bool);
206 int serdev_device_write_buf(struct serdev_device *, const u8 *, size_t);
207 void serdev_device_wait_until_sent(struct serdev_device *, long);
208 int serdev_device_get_tiocm(struct serdev_device *);
209 int serdev_device_set_tiocm(struct serdev_device *, int, int);
210 int serdev_device_break_ctl(struct serdev_device *serdev, int break_state);
211 void serdev_device_write_wakeup(struct serdev_device *);
212 ssize_t serdev_device_write(struct serdev_device *, const u8 *, size_t, long);
213 void serdev_device_write_flush(struct serdev_device *);
238 static inline int serdev_device_open(struct serdev_device *sdev) in serdev_device_open()
242 static inline void serdev_device_close(struct serdev_device *sdev) {} in serdev_device_close()
243 static inline unsigned int serdev_device_set_baudrate(struct serdev_device *sdev, unsigned int baud… in serdev_device_set_baudrate()
247 static inline void serdev_device_set_flow_control(struct serdev_device *sdev, bool enable) {} in serdev_device_set_flow_control()
248 static inline int serdev_device_write_buf(struct serdev_device *serdev, in serdev_device_write_buf()
254 static inline void serdev_device_wait_until_sent(struct serdev_device *sdev, long timeout) {} in serdev_device_wait_until_sent()
255 static inline int serdev_device_get_tiocm(struct serdev_device *serdev) in serdev_device_get_tiocm()
259 static inline int serdev_device_set_tiocm(struct serdev_device *serdev, int set, int clear) in serdev_device_set_tiocm()
263 static inline int serdev_device_break_ctl(struct serdev_device *serdev, int break_state) in serdev_device_break_ctl()
267 static inline ssize_t serdev_device_write(struct serdev_device *sdev, in serdev_device_write()
273 static inline void serdev_device_write_flush(struct serdev_device *sdev) {} in serdev_device_write_flush()
280 static inline bool serdev_device_get_cts(struct serdev_device *serdev) in serdev_device_get_cts()
286 static inline int serdev_device_wait_for_cts(struct serdev_device *serdev, bool state, int timeout_… in serdev_device_wait_for_cts()
294 static inline int serdev_device_set_rts(struct serdev_device *serdev, bool enable) in serdev_device_set_rts()
302 int serdev_device_set_parity(struct serdev_device *serdev,