162306a36Sopenharmony_ciNokia modem client bindings
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciThe Nokia modem HSI client follows the common HSI client binding
462306a36Sopenharmony_ciand inherits all required properties. The following additional
562306a36Sopenharmony_ciproperties are needed by the Nokia modem HSI client:
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciRequired properties:
862306a36Sopenharmony_ci- compatible:		Should be one of
962306a36Sopenharmony_ci      "nokia,n900-modem"
1062306a36Sopenharmony_ci      "nokia,n950-modem"
1162306a36Sopenharmony_ci      "nokia,n9-modem"
1262306a36Sopenharmony_ci- hsi-channel-names:	Should contain the following strings
1362306a36Sopenharmony_ci      "mcsaab-control"
1462306a36Sopenharmony_ci      "speech-control"
1562306a36Sopenharmony_ci      "speech-data"
1662306a36Sopenharmony_ci      "mcsaab-data"
1762306a36Sopenharmony_ci- gpios:		Should provide a GPIO handler for each GPIO listed in
1862306a36Sopenharmony_ci                        gpio-names
1962306a36Sopenharmony_ci- gpio-names:		Should contain the following strings
2062306a36Sopenharmony_ci      "cmt_apeslpx" (for n900, n950, n9)
2162306a36Sopenharmony_ci      "cmt_rst_rq"  (for n900, n950, n9)
2262306a36Sopenharmony_ci      "cmt_en"      (for n900, n950, n9)
2362306a36Sopenharmony_ci      "cmt_rst"     (for n900)
2462306a36Sopenharmony_ci      "cmt_bsi"     (for n900)
2562306a36Sopenharmony_ci- interrupts:		Should be IRQ handle for modem's reset indication
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciExample:
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci&ssi_port {
3062306a36Sopenharmony_ci	modem: hsi-client {
3162306a36Sopenharmony_ci		compatible = "nokia,n900-modem";
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci		pinctrl-names = "default";
3462306a36Sopenharmony_ci		pinctrl-0 = <&modem_pins>;
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci		hsi-channel-ids = <0>, <1>, <2>, <3>;
3762306a36Sopenharmony_ci		hsi-channel-names = "mcsaab-control",
3862306a36Sopenharmony_ci				    "speech-control",
3962306a36Sopenharmony_ci				    "speech-data",
4062306a36Sopenharmony_ci				    "mcsaab-data";
4162306a36Sopenharmony_ci		hsi-speed-kbps = <55000>;
4262306a36Sopenharmony_ci		hsi-mode = "frame";
4362306a36Sopenharmony_ci		hsi-flow = "synchronized";
4462306a36Sopenharmony_ci		hsi-arb-mode = "round-robin";
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci		interrupts-extended = <&gpio3 8 IRQ_TYPE_EDGE_FALLING>; /* 72 */
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci		gpios = <&gpio3  6 GPIO_ACTIVE_HIGH>, /* 70 */
4962306a36Sopenharmony_ci			<&gpio3  9 GPIO_ACTIVE_HIGH>, /* 73 */
5062306a36Sopenharmony_ci			<&gpio3 10 GPIO_ACTIVE_HIGH>, /* 74 */
5162306a36Sopenharmony_ci			<&gpio3 11 GPIO_ACTIVE_HIGH>, /* 75 */
5262306a36Sopenharmony_ci			<&gpio5 29 GPIO_ACTIVE_HIGH>; /* 157 */
5362306a36Sopenharmony_ci		gpio-names = "cmt_apeslpx",
5462306a36Sopenharmony_ci			     "cmt_rst_rq",
5562306a36Sopenharmony_ci			     "cmt_en",
5662306a36Sopenharmony_ci			     "cmt_rst",
5762306a36Sopenharmony_ci			     "cmt_bsi";
5862306a36Sopenharmony_ci	};
5962306a36Sopenharmony_ci};
60