> ## 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 Shikra 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 Shikra.

**Table : Dragonwing Shikra device interfaces**

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

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

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

    <tr>
      <td colSpan="2" style={sectionHdr}>USB controller details</td>
    </tr>

    <tr>
      <td colSpan="2" style={tdA} />
    </tr>

    <tr>
      <td colSpan="2" style={sectionHdr}>PCIe controller details</td>
    </tr>

    <tr>
      <td colSpan="2" style={tdA} />
    </tr>
  </tbody>
</table>

## **QUP v3 mapping to protocols and GPIOs in Dragonwing Shikra**

Dragonwing Shikra contains 10 QUP v3 serial engines. All 10 QUP v3 serial engines are allocated for the application processor. The QUP v3 serial engines are numbered from SE0 to SE9.

Select only one protocol in a QUP v3 serial engine at a time.

For SE1 and SE9, the mirrored GPIO entries represent alternate GPIO pairs. Use only one GPIO pair for each lane at a time; do not use both mirror pairs simultaneously.

The following table lists the default QUP v3 mapping to protocols and GPIOs.

**Table : Dragonwing Shikra 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}>SPI-M</th>
      <th style={thAeq}>I2C-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="10" style={tdAcBold}>QUP\_0</td>
      <td style={tdAc}>SE0</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>2</td>
      <td style={tdAc}>3</td>
      <td style={tdAc}>0</td>
      <td style={tdAc}>1</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdAc}>SE1</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>5</td>
      <td style={tdAc}>4</td>
      <td style={tdAc}>4, 28</td>
      <td style={tdAc}>5, 29</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}>30</td>
      <td style={tdAc}>31</td>
      <td style={tdAc}>–</td>
    </tr>

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

    <tr>
      <td style={tdAc}>SE4</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>12</td>
      <td style={tdAc}>13</td>
      <td style={tdAc}>13</td>
      <td style={tdAc}>12</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdAc}>SE5</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>14</td>
      <td style={tdAc}>15</td>
      <td style={tdAc}>16</td>
      <td style={tdAc}>17</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdAc}>SE6</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>18</td>
      <td style={tdAc}>19</td>
      <td style={tdAc}>28</td>
      <td style={tdAc}>29</td>
      <td style={tdAc}>30</td>
      <td style={tdAc}>31</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdAc}>SE7</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>20</td>
      <td style={tdAc}>21</td>
      <td style={tdAc}>21</td>
      <td style={tdAc}>20</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdAc}>SE8</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>22</td>
      <td style={tdAc}>23</td>
      <td style={tdAc}>24</td>
      <td style={tdAc}>25</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdAc}>SE9</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>27, 48</td>
      <td style={tdAc}>26, 49</td>
      <td style={tdAc}>26, 50</td>
      <td style={tdAc}>27, 51</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
    </tr>
  </tbody>
</table>
