# Copyright (c) 2019 Manivannan Sadhasivam
# Copyright (c) 2020 Andreas Sandberg
# SPDX-License-Identifier: Apache-2.0

include: spi-device.yaml

properties:
  reset-gpios:
    type: phandle-array
    description: |
      GPIO connected to the modem's NRESET signal.

      This signal is open-drain, active-low as interpreted by the
      modem.

  busy-gpios:
    type: phandle-array
    description: |
      GPIO connected to the modem's BUSY signal.

  antenna-enable-gpios:
    type: phandle-array
    description: |
      Antenna power enable pin.

  tx-enable-gpios:
    type: phandle-array
    description: |
      Antenna switch TX enable GPIO. If set, the driver tracks the
      state of the radio and controls the RF switch.

  rx-enable-gpios:
    type: phandle-array
    description: |
      Antenna switch RX enable GPIO. If set, the driver tracks the
      state of the radio and controls the RF switch.

  dio1-gpios:
    type: phandle-array
    description: |
      GPIO connected to DIO1. This GPIO will be used as a generic
      IRQ line from the chip.

  dio2-tx-enable:
    type: boolean
    description: |
      Use DIO2 to drive an RF switch selecting between the TX and RX
      paths. When enabled, DIO2 goes high when the chip is
      transmitting.

  dio3-tcxo-voltage:
    type: int
    description: |
      TCXO supply voltage controlled by DIO3 if present.

      See constants in dt-bindings/lora/sx126x.h.

  tcxo-power-startup-delay-ms:
    type: int
    description: |
      Startup delay to let the TCXO stabilize after TCXO power on.
