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

# QCS6490 and QCS5430 interfaces 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 for QCS6490 and QCS5430.

**Table : QCS6490 and QCS5430 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}>8</td>
      <td style={tdAc}>8</td>
    </tr>

    <tr>
      <td style={tdA}>LPI QUP v3 serial engine</td>
      <td style={tdAc}>5</td>
      <td style={tdAc}>–</td>
    </tr>

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

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

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

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

      <td style={tdA}>
        <ul>
          <li>L1C: VDD\_A\_USB\_HS\_1P8</li>
          <li>L2B: VDD\_A\_USB\_HS\_3P1</li>
          <li>L10C: VDD\_A\_USB\_HS\_CORE</li>
          <li>L6B: VDD\_A\_USB\_SS\_DP\_1P2</li>
          <li>L1B: VDD\_A\_USB\_SS\_DP\_CORE</li>
        </ul>
      </td>

      <td style={tdA}>
        <ul>
          <li>L1C: VDD\_A\_USB\_1\_HS\_1P8</li>
          <li>L2B: VDD\_A\_USB\_1\_HS\_3P1</li>
          <li>L10C: VDD\_A\_USB\_1\_HS\_CORE</li>
        </ul>
      </td>
    </tr>

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

    <tr>
      <td style={tdA}>Root complex</td>
      <td style={tdA}>RC1</td>
      <td style={tdA}>RC0</td>
    </tr>

    <tr>
      <td style={tdA}>Speed</td>
      <td style={tdA}>Gen3 2L (8 GT/s)</td>
      <td style={tdA}>Gen3 1L (8 GT/s)</td>
    </tr>

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

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

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

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

      <td style={tdA}>
        <ul>
          <li>vreg\_l0c (VDD\_A\_PCIE\_0\_CORE)</li>
          <li>vreg\_l6b (VDD\_A\_PCIE\_0\_PLL\_1P2)</li>
        </ul>
      </td>

      <td style={tdA}>
        <ul>
          <li>vreg\_l0c (VDD\_A\_PCIE\_1\_CORE)</li>
          <li>vreg\_l6b (VDD\_A\_PCIE\_1\_PLL\_1P2)</li>
        </ul>
      </td>
    </tr>

    <tr>
      <td style={tdA}>Interrupts</td>
      <td style={tdA}>Message signaled interrupts (MSI) and peripheral component interconnect (PCI) legacy interrupts</td>
      <td style={tdA}>MSI and PCI legacy interrupts</td>
    </tr>

    <tr>
      <td style={tdA}>Power management</td>
      <td style={tdA}>Active-state power management (ASPM) L1/L1ss, L0s</td>
      <td style={tdA}>ASPM (L1/L1ss, L0s)</td>
    </tr>
  </tbody>
</table>

## QUP v3 mapping to protocols and GPIOs in QCS6490 and QCS5430

QCS6490 and QCS5430 contain 21 QUP v3 serial engines. Of these, 16 QUP v3 serial engines are allocated for the application processor and 5 QUP v3 serial engines are allocated for the sensor low-power island (SLPI) on the application digital signal processor (aDSP).

Select only one protocol in a QUP v3 serial engine at a time. For example, simultaneous UART and I2C functions aren't supported. Each QUP v3 serial engine has up to seven lanes (I/O), which are numbered from 0 to 6.

**Note** The top-level QUP v3 serial engines are used as the application processor and boot image. The low-power island (LPI) QUP v3 serial engines are used for the sensor subsystem and Qualcomm® Trusted Execution Environment (TEE) use cases.

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

**Table : QCS6490 and QCS5430 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="5" 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}>I3C</th>
      <th style={thAeq}>HS UART</th>
      <th style={thAeq}>SPI-M</th>
      <th style={thAeq}>I2C</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="8" style={tdAcBold}>QUP\_0</td>
      <td style={tdAc}>SE0</td>
      <td style={tdAc}>Yes</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}>SE1</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>4</td>
      <td style={tdAc}>5</td>
      <td style={tdAc}>6</td>
      <td style={tdAc}>7</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}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>8</td>
      <td style={tdAc}>9</td>
      <td style={tdAc}>10</td>
      <td style={tdAc}>11</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}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>12</td>
      <td style={tdAc}>13</td>
      <td style={tdAc}>14</td>
      <td style={tdAc}>15</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}>Yes</td>
      <td style={tdAc}>16</td>
      <td style={tdAc}>17</td>
      <td style={tdAc}>18</td>
      <td style={tdAc}>19</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}>–</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}>SE6</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>24</td>
      <td style={tdAc}>25</td>
      <td style={tdAc}>26</td>
      <td style={tdAc}>27</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td style={tdAc}>SE7</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>28</td>
      <td style={tdAc}>29</td>
      <td style={tdAc}>30</td>
      <td style={tdAc}>31</td>
      <td style={tdAc}>2</td>
      <td style={tdAc}>3</td>
      <td style={tdAc}>6</td>
    </tr>

    <tr>
      <td rowSpan="8" style={tdAcBold}>QUP\_1</td>
      <td style={tdAc}>SE0</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>32</td>
      <td style={tdAc}>33</td>
      <td style={tdAc}>34</td>
      <td style={tdAc}>35</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}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>36</td>
      <td style={tdAc}>37</td>
      <td style={tdAc}>38</td>
      <td style={tdAc}>39</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}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>40</td>
      <td style={tdAc}>41</td>
      <td style={tdAc}>42</td>
      <td style={tdAc}>43</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}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>44</td>
      <td style={tdAc}>45</td>
      <td style={tdAc}>45</td>
      <td style={tdAc}>47</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}>Yes</td>
      <td style={tdAc}>48</td>
      <td style={tdAc}>49</td>
      <td style={tdAc}>50</td>
      <td style={tdAc}>51</td>
      <td style={tdAc}>55</td>
      <td style={tdAc}>54</td>
      <td style={tdAc}>38</td>
    </tr>

    <tr>
      <td style={tdAc}>SE5</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>52</td>
      <td style={tdAc}>53</td>
      <td style={tdAc}>54</td>
      <td style={tdAc}>55</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}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>56</td>
      <td style={tdAc}>57</td>
      <td style={tdAc}>58</td>
      <td style={tdAc}>59</td>
      <td style={tdAc}>62</td>
      <td style={tdAc}>63</td>
      <td style={tdAc}>50</td>
    </tr>

    <tr>
      <td style={tdAc}>SE7</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>60</td>
      <td style={tdAc}>61</td>
      <td style={tdAc}>62</td>
      <td style={tdAc}>63</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
    </tr>

    <tr>
      <td rowSpan="5" style={tdAcBold}>LPI\_QUP</td>
      <td style={tdAc}>SE0</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>159</td>
      <td style={tdAc}>160</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}>SE1</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>161</td>
      <td style={tdAc}>162</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}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>163</td>
      <td style={tdAc}>164</td>
      <td style={tdAc}>165</td>
      <td style={tdAc}>166</td>
      <td style={tdAc}>161</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}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>171</td>
      <td style={tdAc}>172</td>
      <td style={tdAc}>171</td>
      <td style={tdAc}>172</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}>–</td>
      <td style={tdAc}>Yes</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>159</td>
      <td style={tdAc}>159</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
      <td style={tdAc}>–</td>
    </tr>
  </tbody>
</table>
