> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Dragonwing IQ-615 interface overview

export const tdA = {
  border: "1px solid #ddd",
  padding: "10px 14px",
  textAlign: "left",
  verticalAlign: "top"
};
export const tdAc = {
  border: "1px solid #ddd",
  padding: "10px 14px",
  textAlign: "center",
  verticalAlign: "middle"
};
export const tdAcBold = {
  border: "1px solid #ddd",
  padding: "10px 14px",
  textAlign: "center",
  verticalAlign: "middle",
  fontWeight: "bold"
};
export const thAeq = {
  border: "1px solid #ddd",
  padding: "10px 14px",
  textAlign: "center",
  backgroundColor: "#f5f5f5",
  fontWeight: "600",
  color: "#333"
};
export const tblA = {
  borderCollapse: "collapse",
  width: "100%",
  fontSize: "14px",
  tableLayout: "auto"
};
export const sectionHdr = {
  border: "1px solid #ddd",
  padding: "10px 14px",
  textAlign: "center",
  fontWeight: "bold",
  backgroundColor: "#f5f5f5",
  color: "#333"
};

The following table lists the device interface features in Dragonwing IQ-615.

**Table : Dragonwing IQ-615 device interfaces**

<table style={tblA}>
  <tbody>
    <tr>
      <td colSpan="3" style={sectionHdr}>2xQUP v3 serial engine</td>
    </tr>

    <tr>
      <td style={tdA}>Serial engine instances</td>
      <td style={tdAc}>QUPV3\_0</td>
      <td style={tdAc}>QUPV3\_1</td>
    </tr>

    <tr>
      <td style={tdA}>Application processor QUP v3 serial engine</td>
      <td style={tdAc}>4</td>
      <td style={tdAc}>3</td>
    </tr>

    <tr>
      <td colSpan="3" style={sectionHdr}>2xUSB controller</td>
    </tr>

    <tr>
      <td style={tdA}>Controller address</td>
      <td style={tdAc}>0xa600000</td>
      <td style={tdAc}>0xa800000</td>
    </tr>

    <tr>
      <td style={tdA}>Max speed</td>
      <td style={tdAc}>USB 3.x SuperSpeed</td>
      <td style={tdAc}>USB 2.0 high speed</td>
    </tr>

    <tr>
      <td style={tdA}>HS/SS PHY power rails</td>

      <td style={tdA}>
        <ul>
          <li>L4A: VDDD\_QUSB\_0\_HS0\_0P9</li>
          <li>L11A: VDDA\_QUSB\_0\_HS0\_1P8</li>
          <li>L17A: VDDA\_QUSB\_0\_HS0\_3P1</li>
        </ul>
      </td>

      <td style={tdA}>
        <ul>
          <li>L4A: VDDD\_QUSB\_1\_HS0\_0P9</li>
          <li>L11A: VDDA\_QUSB\_1\_HS0\_1P8</li>
          <li>L17A: VDDA\_QUSB\_1\_HS0\_3P1</li>
        </ul>
      </td>
    </tr>

    <tr>
      <td colSpan="3" style={sectionHdr}>1xPCIe controller</td>
    </tr>

    <tr>
      <td style={tdA}>Root complex</td>
      <td style={tdAc}>RC0 (0x1c08000)</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdA}>Speed</td>
      <td style={tdAc}>Gen2</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdA}>Configuration space</td>
      <td style={tdA}>0x40100000 (0x100000) 1 MB</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdA}>I/O space</td>
      <td style={tdA}>0x40200000 (0x100000) 1 MB</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdA}>Base address register space (BAR)</td>
      <td style={tdA}>0x40300000 (0x1fd00000) 509 MB</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdA}>Power rails</td>

      <td style={tdA}>
        <ul>
          <li>L12A (vreg-1p2-supply)</li>
          <li>L5A (vreg-0p9-supply)</li>
        </ul>
      </td>

      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdA}>Interrupts</td>
      <td style={tdA}>MSI and PCI legacy interrupts</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdA}>Power management</td>
      <td style={tdA}>ASPM (L1/L1ss, L0s)</td>
      <td style={tdAc}>–</td>
    </tr>
  </tbody>
</table>

## **QUP v3 mapping to protocols and GPIOs in Dragonwing IQ-615**

Dragonwing IQ-615 has two QUP v3 serial engines. The following table list the protocol and GPIO mapping.

**Table : Dragonwing IQ-615 QUP v3 serial engine protocol mapping**

<table style={tblA}>
  <thead>
    <tr>
      <th rowSpan="2" colSpan="2" style={thAeq}>QUP v3 serial engine</th>
      <th colSpan="4" style={thAeq}>Protocols</th>
      <th colSpan="7" style={thAeq}>QUP lane to GPIO mapping</th>
    </tr>

    <tr>
      <th style={thAeq}>UART</th>
      <th style={thAeq}>HS UART</th>
      <th style={thAeq}>I2C-M</th>
      <th style={thAeq}>SPI-M</th>
      <th style={thAeq}>L0</th>
      <th style={thAeq}>L1</th>
      <th style={thAeq}>L2</th>
      <th style={thAeq}>L3</th>
      <th style={thAeq}>L4</th>
      <th style={thAeq}>L5</th>
      <th style={thAeq}>L6</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td rowSpan="4" style={tdAcBold}>QUP\_0</td>
      <td style={tdAc}>SE0</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>20</td>
      <td style={tdAc}>21</td>
      <td style={tdAc}>22</td>
      <td style={tdAc}>23</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdAc}>SE1</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>14</td>
      <td style={tdAc}>15</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdAc}>SE2</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>6</td>
      <td style={tdAc}>7</td>
      <td style={tdAc}>8</td>
      <td style={tdAc}>9</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdAc}>SE3</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>10</td>
      <td style={tdAc}>11</td>
      <td style={tdAc}>12</td>
      <td style={tdAc}>13</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td rowSpan="3" style={tdAcBold}>QUP\_1</td>
      <td style={tdAc}>SE1</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>4</td>
      <td style={tdAc}>5</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdAc}>SE2</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>0</td>
      <td style={tdAc}>1</td>
      <td style={tdAc}>2</td>
      <td style={tdAc}>3</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdAc}>SE3</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>18</td>
      <td style={tdAc}>19</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
    </tr>
  </tbody>
</table>
