Lines Matching full:hsi
3 * HSI core header file.
20 /* HSI message ttype */
24 /* HSI configuration values */
42 /* HSI message status codes */
51 /* HSI port event codes */
58 * struct hsi_channel - channel resource used by the hsi clients
68 * struct hsi_config - Configuration for RX/TX HSI modules
90 * struct hsi_board_info - HSI client board info
91 * @name: Name for the HSI device
92 * @hsi_id: HSI controller id where the client sits
94 * @tx_cfg: HSI TX configuration
95 * @rx_cfg: HSI RX configuration
121 * struct hsi_client - HSI client attached to an HSI port
123 * @tx_cfg: HSI TX configuration
124 * @rx_cfg: HSI RX configuration
153 * struct hsi_client_driver - Driver associated to an HSI client
171 * struct hsi_msg - HSI message descriptor
173 * @cl: HSI device client that issues the transfer
182 * @break_frame: if true HSI will send/receive a break frame. Data buffers are
205 * struct hsi_port - HSI port device
214 * @setup: Callback to set the HSI client configuration
262 * struct hsi_controller - HSI controller device
265 * @id: HSI controller ID
266 * @num_ports: Number of ports in the HSI controller
267 * @port: Array of HSI ports
280 void hsi_put_controller(struct hsi_controller *hsi);
281 int hsi_register_controller(struct hsi_controller *hsi);
282 void hsi_unregister_controller(struct hsi_controller *hsi);
299 static inline void hsi_controller_set_drvdata(struct hsi_controller *hsi, in hsi_controller_set_drvdata() argument
302 dev_set_drvdata(&hsi->device, data); in hsi_controller_set_drvdata()
305 static inline void *hsi_controller_drvdata(struct hsi_controller *hsi) in hsi_controller_drvdata() argument
307 return dev_get_drvdata(&hsi->device); in hsi_controller_drvdata()
310 static inline struct hsi_port *hsi_find_port_num(struct hsi_controller *hsi, in hsi_find_port_num() argument
313 return (num < hsi->num_ports) ? hsi->port[num] : NULL; in hsi_find_port_num()
317 * API for HSI clients
324 * hsi_id - Get HSI controller ID associated to a client
325 * @cl: Pointer to a HSI client
336 * @cl: Pointer to HSI client
347 * @cl: Pointer to the HSI client
363 * @cl: Pointer to the HSI client
379 * @cl: Pointer to the HSI client
380 * @msg: HSI message descriptor of the transfer
392 * @cl: Pointer to the HSI client
393 * @msg: HSI message descriptor of the transfer
405 * @cl: Pointer to the HSI client
418 * @cl: Pointer to the HSI client