Lines Matching refs:desc
152 int hte_ts_put(struct hte_ts_desc *desc) in hte_ts_put() argument
159 if (!desc) in hte_ts_put()
162 ei = desc->hte_data; in hte_ts_put()
174 desc->attr.line_id); in hte_ts_put()
182 desc->attr.line_id); in hte_ts_put()
190 desc->hte_data = NULL; in hte_ts_put()
195 ret = gdev->chip->ops->release(gdev->chip, desc, ei->xlated_id); in hte_ts_put()
198 desc->attr.line_id); in hte_ts_put()
204 kfree_const(desc->attr.name); in hte_ts_put()
221 desc->hte_data = NULL; in hte_ts_put()
233 dev_dbg(gdev->sdev, "release id: %d\n", desc->attr.line_id); in hte_ts_put()
239 static int hte_ts_dis_en_common(struct hte_ts_desc *desc, bool en) in hte_ts_dis_en_common() argument
247 if (!desc) in hte_ts_dis_en_common()
250 ei = desc->hte_data; in hte_ts_dis_en_common()
256 ts_id = desc->attr.line_id; in hte_ts_dis_en_common()
319 int hte_disable_ts(struct hte_ts_desc *desc) in hte_disable_ts() argument
321 return hte_ts_dis_en_common(desc, false); in hte_disable_ts()
333 int hte_enable_ts(struct hte_ts_desc *desc) in hte_enable_ts() argument
335 return hte_ts_dis_en_common(desc, true); in hte_enable_ts()
354 static int __hte_req_ts(struct hte_ts_desc *desc, hte_ts_cb_t cb, in __hte_req_ts() argument
359 struct hte_ts_info *ei = desc->hte_data; in __hte_req_ts()
371 desc->attr.line_id); in __hte_req_ts()
381 ret = gdev->chip->ops->request(gdev->chip, desc, ei->xlated_id); in __hte_req_ts()
393 if (!desc->attr.name) { in __hte_req_ts()
397 desc->attr.line_id); in __hte_req_ts()
400 hte_ts_dbgfs_init(desc->attr.name == NULL ? in __hte_req_ts()
401 ei->line_name : desc->attr.name, ei); in __hte_req_ts()
405 desc->attr.line_id, ei->xlated_id); in __hte_req_ts()
416 struct hte_ts_desc *desc, u32 x_id) in hte_bind_ts_info_locked() argument
424 desc->attr.line_id); in hte_bind_ts_info_locked()
430 desc->hte_data = ei; in hte_bind_ts_info_locked()
457 static struct hte_device *hte_find_dev_from_linedata(struct hte_ts_desc *desc) in hte_find_dev_from_linedata() argument
465 if (!gdev->chip->match_from_linedata(gdev->chip, desc)) in hte_find_dev_from_linedata()
501 static inline struct hte_device *hte_get_dev(struct hte_ts_desc *desc) in hte_get_dev() argument
503 return hte_find_dev_from_linedata(desc); in hte_get_dev()
507 struct hte_ts_desc *desc, in hte_of_get_dev() argument
523 desc->attr.name = NULL; in hte_of_get_dev()
526 index, &desc->attr.name); in hte_of_get_dev()
532 if (desc->attr.name) { in hte_of_get_dev()
533 temp = skip_spaces(desc->attr.name); in hte_of_get_dev()
535 desc->attr.name = NULL; in hte_of_get_dev()
567 int hte_ts_get(struct device *dev, struct hte_ts_desc *desc, int index) in hte_ts_get() argument
577 if (!desc) in hte_ts_get()
583 gdev = hte_of_get_dev(dev, desc, index, &args, &free_name); in hte_ts_get()
585 gdev = hte_get_dev(desc); in hte_ts_get()
607 desc, &xlated_id); in hte_ts_get()
612 ret = gdev->chip->xlate_plat(gdev->chip, desc, in hte_ts_get()
621 ret = hte_bind_ts_info_locked(ei, desc, xlated_id); in hte_ts_get()
656 int hte_request_ts_ns(struct hte_ts_desc *desc, hte_ts_cb_t cb, in hte_request_ts_ns() argument
662 if (!desc || !desc->hte_data || !cb) in hte_request_ts_ns()
665 ei = desc->hte_data; in hte_request_ts_ns()
669 ret = __hte_req_ts(desc, cb, tcb, data); in hte_request_ts_ns()
672 "failed to request id: %d\n", desc->attr.line_id); in hte_request_ts_ns()
698 int devm_hte_request_ts_ns(struct device *dev, struct hte_ts_desc *desc, in devm_hte_request_ts_ns() argument
707 err = hte_request_ts_ns(desc, cb, tcb, data); in devm_hte_request_ts_ns()
711 err = devm_add_action_or_reset(dev, __devm_hte_release_ts, desc); in devm_hte_request_ts_ns()
735 int hte_init_line_attr(struct hte_ts_desc *desc, u32 line_id, in hte_init_line_attr() argument
738 if (!desc) in hte_init_line_attr()
741 memset(&desc->attr, 0, sizeof(desc->attr)); in hte_init_line_attr()
743 desc->attr.edge_flags = edge_flags; in hte_init_line_attr()
744 desc->attr.line_id = line_id; in hte_init_line_attr()
745 desc->attr.line_data = data; in hte_init_line_attr()
752 desc->attr.name = name; in hte_init_line_attr()
768 int hte_get_clk_src_info(const struct hte_ts_desc *desc, in hte_get_clk_src_info() argument
774 if (!desc || !desc->hte_data || !ci) { in hte_get_clk_src_info()
779 ei = desc->hte_data; in hte_get_clk_src_info()