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