xref: /freebsd/sys/contrib/device-tree/Bindings/hsi/client-devices.txt (revision 7fdf597e96a02165cfe22ff357b857d5fa15ed8a)
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