18c2ecf20Sopenharmony_ciNokia modem client bindings
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciThe Nokia modem HSI client follows the common HSI client binding
48c2ecf20Sopenharmony_ciand inherits all required properties. The following additional
58c2ecf20Sopenharmony_ciproperties are needed by the Nokia modem HSI client:
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ciRequired properties:
88c2ecf20Sopenharmony_ci- compatible:		Should be one of
98c2ecf20Sopenharmony_ci      "nokia,n900-modem"
108c2ecf20Sopenharmony_ci      "nokia,n950-modem"
118c2ecf20Sopenharmony_ci      "nokia,n9-modem"
128c2ecf20Sopenharmony_ci- hsi-channel-names:	Should contain the following strings
138c2ecf20Sopenharmony_ci      "mcsaab-control"
148c2ecf20Sopenharmony_ci      "speech-control"
158c2ecf20Sopenharmony_ci      "speech-data"
168c2ecf20Sopenharmony_ci      "mcsaab-data"
178c2ecf20Sopenharmony_ci- gpios:		Should provide a GPIO handler for each GPIO listed in
188c2ecf20Sopenharmony_ci                        gpio-names
198c2ecf20Sopenharmony_ci- gpio-names:		Should contain the following strings
208c2ecf20Sopenharmony_ci      "cmt_apeslpx" (for n900, n950, n9)
218c2ecf20Sopenharmony_ci      "cmt_rst_rq"  (for n900, n950, n9)
228c2ecf20Sopenharmony_ci      "cmt_en"      (for n900, n950, n9)
238c2ecf20Sopenharmony_ci      "cmt_rst"     (for n900)
248c2ecf20Sopenharmony_ci      "cmt_bsi"     (for n900)
258c2ecf20Sopenharmony_ci- interrupts:		Should be IRQ handle for modem's reset indication
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ciExample:
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci&ssi_port {
308c2ecf20Sopenharmony_ci	modem: hsi-client {
318c2ecf20Sopenharmony_ci		compatible = "nokia,n900-modem";
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci		pinctrl-names = "default";
348c2ecf20Sopenharmony_ci		pinctrl-0 = <&modem_pins>;
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci		hsi-channel-ids = <0>, <1>, <2>, <3>;
378c2ecf20Sopenharmony_ci		hsi-channel-names = "mcsaab-control",
388c2ecf20Sopenharmony_ci				    "speech-control",
398c2ecf20Sopenharmony_ci				    "speech-data",
408c2ecf20Sopenharmony_ci				    "mcsaab-data";
418c2ecf20Sopenharmony_ci		hsi-speed-kbps = <55000>;
428c2ecf20Sopenharmony_ci		hsi-mode = "frame";
438c2ecf20Sopenharmony_ci		hsi-flow = "synchronized";
448c2ecf20Sopenharmony_ci		hsi-arb-mode = "round-robin";
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci		interrupts-extended = <&gpio3 8 IRQ_TYPE_EDGE_FALLING>; /* 72 */
478c2ecf20Sopenharmony_ci
488c2ecf20Sopenharmony_ci		gpios = <&gpio3  6 GPIO_ACTIVE_HIGH>, /* 70 */
498c2ecf20Sopenharmony_ci			<&gpio3  9 GPIO_ACTIVE_HIGH>, /* 73 */
508c2ecf20Sopenharmony_ci			<&gpio3 10 GPIO_ACTIVE_HIGH>, /* 74 */
518c2ecf20Sopenharmony_ci			<&gpio3 11 GPIO_ACTIVE_HIGH>, /* 75 */
528c2ecf20Sopenharmony_ci			<&gpio5 29 GPIO_ACTIVE_HIGH>; /* 157 */
538c2ecf20Sopenharmony_ci		gpio-names = "cmt_apeslpx",
548c2ecf20Sopenharmony_ci			     "cmt_rst_rq",
558c2ecf20Sopenharmony_ci			     "cmt_en",
568c2ecf20Sopenharmony_ci			     "cmt_rst",
578c2ecf20Sopenharmony_ci			     "cmt_bsi";
588c2ecf20Sopenharmony_ci	};
598c2ecf20Sopenharmony_ci};
60