1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>Chapter 11. 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 11. 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> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <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 11. 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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"> — 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> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <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> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> <span class="phrase">struct hsi_channel</span></td></tr></table></div></body></html> 72