xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/hsi/nokia-modem.txt (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunNokia modem client bindings
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunThe Nokia modem HSI client follows the common HSI client binding
4*4882a593Smuzhiyunand inherits all required properties. The following additional
5*4882a593Smuzhiyunproperties are needed by the Nokia modem HSI client:
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunRequired properties:
8*4882a593Smuzhiyun- compatible:		Should be one of
9*4882a593Smuzhiyun      "nokia,n900-modem"
10*4882a593Smuzhiyun      "nokia,n950-modem"
11*4882a593Smuzhiyun      "nokia,n9-modem"
12*4882a593Smuzhiyun- hsi-channel-names:	Should contain the following strings
13*4882a593Smuzhiyun      "mcsaab-control"
14*4882a593Smuzhiyun      "speech-control"
15*4882a593Smuzhiyun      "speech-data"
16*4882a593Smuzhiyun      "mcsaab-data"
17*4882a593Smuzhiyun- gpios:		Should provide a GPIO handler for each GPIO listed in
18*4882a593Smuzhiyun                        gpio-names
19*4882a593Smuzhiyun- gpio-names:		Should contain the following strings
20*4882a593Smuzhiyun      "cmt_apeslpx" (for n900, n950, n9)
21*4882a593Smuzhiyun      "cmt_rst_rq"  (for n900, n950, n9)
22*4882a593Smuzhiyun      "cmt_en"      (for n900, n950, n9)
23*4882a593Smuzhiyun      "cmt_rst"     (for n900)
24*4882a593Smuzhiyun      "cmt_bsi"     (for n900)
25*4882a593Smuzhiyun- interrupts:		Should be IRQ handle for modem's reset indication
26*4882a593Smuzhiyun
27*4882a593SmuzhiyunExample:
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun&ssi_port {
30*4882a593Smuzhiyun	modem: hsi-client {
31*4882a593Smuzhiyun		compatible = "nokia,n900-modem";
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun		pinctrl-names = "default";
34*4882a593Smuzhiyun		pinctrl-0 = <&modem_pins>;
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun		hsi-channel-ids = <0>, <1>, <2>, <3>;
37*4882a593Smuzhiyun		hsi-channel-names = "mcsaab-control",
38*4882a593Smuzhiyun				    "speech-control",
39*4882a593Smuzhiyun				    "speech-data",
40*4882a593Smuzhiyun				    "mcsaab-data";
41*4882a593Smuzhiyun		hsi-speed-kbps = <55000>;
42*4882a593Smuzhiyun		hsi-mode = "frame";
43*4882a593Smuzhiyun		hsi-flow = "synchronized";
44*4882a593Smuzhiyun		hsi-arb-mode = "round-robin";
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun		interrupts-extended = <&gpio3 8 IRQ_TYPE_EDGE_FALLING>; /* 72 */
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun		gpios = <&gpio3  6 GPIO_ACTIVE_HIGH>, /* 70 */
49*4882a593Smuzhiyun			<&gpio3  9 GPIO_ACTIVE_HIGH>, /* 73 */
50*4882a593Smuzhiyun			<&gpio3 10 GPIO_ACTIVE_HIGH>, /* 74 */
51*4882a593Smuzhiyun			<&gpio3 11 GPIO_ACTIVE_HIGH>, /* 75 */
52*4882a593Smuzhiyun			<&gpio5 29 GPIO_ACTIVE_HIGH>; /* 157 */
53*4882a593Smuzhiyun		gpio-names = "cmt_apeslpx",
54*4882a593Smuzhiyun			     "cmt_rst_rq",
55*4882a593Smuzhiyun			     "cmt_en",
56*4882a593Smuzhiyun			     "cmt_rst",
57*4882a593Smuzhiyun			     "cmt_bsi";
58*4882a593Smuzhiyun	};
59*4882a593Smuzhiyun};
60