1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>Chapter&#160;11.&#160;High Speed Synchronous Serial Interface (HSI)</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Linux Device Drivers"><link rel="up" href="index.html" title="Linux Device Drivers"><link rel="prev" href="API-i2c-smbus-xfer.html" title="i2c_smbus_xfer"><link rel="next" href="API-struct-hsi-channel.html" title="struct hsi_channel"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter&#160;11.&#160;High Speed Synchronous Serial Interface (HSI)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-i2c-smbus-xfer.html">Prev</a>&#160;</td><th width="60%" align="center">&#160;</th><td width="20%" align="right">&#160;<a accesskey="n" href="API-struct-hsi-channel.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="hsi"></a>Chapter&#160;11.&#160;High Speed Synchronous Serial Interface (HSI)</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="refentrytitle"><a href="API-struct-hsi-channel.html"><span class="phrase">struct hsi_channel</span></a></span><span class="refpurpose"> &#8212; 
2  channel resource used by the hsi clients
3 </span></dt><dt><span class="refentrytitle"><a href="API-struct-hsi-config.html"><span class="phrase">struct hsi_config</span></a></span><span class="refpurpose"> &#8212; 
4     Configuration for RX/TX HSI modules
5 </span></dt><dt><span class="refentrytitle"><a href="API-struct-hsi-board-info.html"><span class="phrase">struct hsi_board_info</span></a></span><span class="refpurpose"> &#8212; 
6     HSI client board info
7 </span></dt><dt><span class="refentrytitle"><a href="API-struct-hsi-client.html"><span class="phrase">struct hsi_client</span></a></span><span class="refpurpose"> &#8212; 
8     HSI client attached to an HSI port
9 </span></dt><dt><span class="refentrytitle"><a href="API-struct-hsi-client-driver.html"><span class="phrase">struct hsi_client_driver</span></a></span><span class="refpurpose"> &#8212; 
10     Driver associated to an HSI client
11 </span></dt><dt><span class="refentrytitle"><a href="API-struct-hsi-msg.html"><span class="phrase">struct hsi_msg</span></a></span><span class="refpurpose"> &#8212; 
12     HSI message descriptor
13 </span></dt><dt><span class="refentrytitle"><a href="API-struct-hsi-port.html"><span class="phrase">struct hsi_port</span></a></span><span class="refpurpose"> &#8212; 
14     HSI port device
15 </span></dt><dt><span class="refentrytitle"><a href="API-struct-hsi-controller.html"><span class="phrase">struct hsi_controller</span></a></span><span class="refpurpose"> &#8212; 
16     HSI controller device
17 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-id.html"><span class="phrase">hsi_id</span></a></span><span class="refpurpose"> &#8212; 
18     Get HSI controller ID associated to a client
19 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-port-id.html"><span class="phrase">hsi_port_id</span></a></span><span class="refpurpose"> &#8212; 
20     Gets the port number a client is attached to
21 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-setup.html"><span class="phrase">hsi_setup</span></a></span><span class="refpurpose"> &#8212; 
22     Configure the client's port
23 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-flush.html"><span class="phrase">hsi_flush</span></a></span><span class="refpurpose"> &#8212; 
24     Flush all pending transactions on the client's port
25 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-async-read.html"><span class="phrase">hsi_async_read</span></a></span><span class="refpurpose"> &#8212; 
26     Submit a read transfer
27 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-async-write.html"><span class="phrase">hsi_async_write</span></a></span><span class="refpurpose"> &#8212; 
28     Submit a write transfer
29 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-start-tx.html"><span class="phrase">hsi_start_tx</span></a></span><span class="refpurpose"> &#8212; 
30     Signal the port that the client wants to start a TX
31 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-stop-tx.html"><span class="phrase">hsi_stop_tx</span></a></span><span class="refpurpose"> &#8212; 
32     Signal the port that the client no longer wants to transmit
33 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-port-unregister-clients.html"><span class="phrase">hsi_port_unregister_clients</span></a></span><span class="refpurpose"> &#8212; 
34  Unregister an HSI port
35 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-unregister-controller.html"><span class="phrase">hsi_unregister_controller</span></a></span><span class="refpurpose"> &#8212; 
36     Unregister an HSI controller
37 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-register-controller.html"><span class="phrase">hsi_register_controller</span></a></span><span class="refpurpose"> &#8212; 
38     Register an HSI controller and its ports
39 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-register-client-driver.html"><span class="phrase">hsi_register_client_driver</span></a></span><span class="refpurpose"> &#8212; 
40     Register an HSI client to the HSI bus
41 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-put-controller.html"><span class="phrase">hsi_put_controller</span></a></span><span class="refpurpose"> &#8212; 
42     Free an HSI controller
43 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-alloc-controller.html"><span class="phrase">hsi_alloc_controller</span></a></span><span class="refpurpose"> &#8212; 
44     Allocate an HSI controller and its ports
45 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-free-msg.html"><span class="phrase">hsi_free_msg</span></a></span><span class="refpurpose"> &#8212; 
46     Free an HSI message
47 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-alloc-msg.html"><span class="phrase">hsi_alloc_msg</span></a></span><span class="refpurpose"> &#8212; 
48     Allocate an HSI message
49 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-async.html"><span class="phrase">hsi_async</span></a></span><span class="refpurpose"> &#8212; 
50     Submit an HSI transfer to the controller
51 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-claim-port.html"><span class="phrase">hsi_claim_port</span></a></span><span class="refpurpose"> &#8212; 
52     Claim the HSI client's port
53 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-release-port.html"><span class="phrase">hsi_release_port</span></a></span><span class="refpurpose"> &#8212; 
54     Release the HSI client's port
55 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-register-port-event.html"><span class="phrase">hsi_register_port_event</span></a></span><span class="refpurpose"> &#8212; 
56     Register a client to receive port events
57 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-unregister-port-event.html"><span class="phrase">hsi_unregister_port_event</span></a></span><span class="refpurpose"> &#8212; 
58     Stop receiving port events for a client
59 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-event.html"><span class="phrase">hsi_event</span></a></span><span class="refpurpose"> &#8212; 
60     Notifies clients about port events
61 </span></dt><dt><span class="refentrytitle"><a href="API-hsi-get-channel-id-by-name.html"><span class="phrase">hsi_get_channel_id_by_name</span></a></span><span class="refpurpose"> &#8212; 
62     acquire channel id by channel name
63 </span></dt></dl></div><p>
64	High Speed Synchronous Serial Interface (HSI) is a
65	serial interface mainly used for connecting application
66	engines (APE) with cellular modem engines (CMT) in cellular
67	handsets.
68
69	HSI provides multiplexing for up to 16 logical channels,
70	low-latency and full duplex communication.
71     </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-i2c-smbus-xfer.html">Prev</a>&#160;</td><td width="20%" align="center">&#160;</td><td width="40%" align="right">&#160;<a accesskey="n" href="API-struct-hsi-channel.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">i2c_smbus_xfer</span>&#160;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&#160;<span class="phrase">struct hsi_channel</span></td></tr></table></div></body></html>
72