xref: /linux/Documentation/devicetree/bindings/hsi/client-devices.txt (revision 517982229f78b2aebf00a8a337e84e8eeea70b8e)
1Each HSI port is supposed to have one child node, which
2symbols the remote device connected to the HSI port. The
3following properties are standardized for HSI clients:
4
5Required HSI configuration properties:
6
7- hsi-channel-ids:	A list of channel ids
8
9- hsi-rx-mode:		Receiver Bit transmission mode ("stream" or "frame")
10- hsi-tx-mode:		Transmitter Bit transmission mode ("stream" or "frame")
11- hsi-mode:		May be used instead hsi-rx-mode and hsi-tx-mode if
12			the transmission mode is the same for receiver and
13			transmitter
14- hsi-speed-kbps:	Max bit transmission speed in kbit/s
15- hsi-flow:		RX flow type ("synchronized" or "pipeline")
16- hsi-arb-mode:		Arbitration mode for TX frame ("round-robin", "priority")
17
18Optional HSI configuration properties:
19
20- hsi-channel-names:	A list with one name per channel specified in the
21			hsi-channel-ids property
22
23
24Device Tree node example for an HSI client:
25
26hsi-controller {
27	hsi-port {
28		modem: hsi-client {
29			compatible = "nokia,n900-modem";
30
31			hsi-channel-ids = <0>, <1>, <2>, <3>;
32			hsi-channel-names = "mcsaab-control",
33					    "speech-control",
34					    "speech-data",
35					    "mcsaab-data";
36			hsi-speed-kbps = <55000>;
37			hsi-mode = "frame";
38			hsi-flow = "synchronized";
39			hsi-arb-mode = "round-robin";
40
41			/* more client specific properties */
42		};
43	};
44};
45