# Overview of peripheral interfaces

Source: [https://docs.qualcomm.com/doc/80-70014-8/topic/overview-of-wired-interfaces.html](https://docs.qualcomm.com/doc/80-70014-8/topic/overview-of-wired-interfaces.html)

The Qualcomm® Linux interfaces guide describes both the low-speed and high-speed
        input/output (I/O) peripheral interface subsystems used in the System-on-Chip
        (SoC).

A low-speed I/O subsystem refers to the I/O interfaces that operate at a lower frequency
            than the other high-speed interfaces in the SoC. The Qualcomm universal peripheral (QUP)
            v3 serial engine is a hardware core that provides multiple low-speed peripheral
            interfaces, such as the universal asynchronous receiver/transmitter ([UART](https://docs.qualcomm.com/doc/80-70014-8/topic/uart.html)), serial peripheral interface ([SPI](https://docs.qualcomm.com/doc/80-70014-8/topic/spi.html)), interintegrated circuit ([I2C](https://docs.qualcomm.com/doc/80-70014-8/topic/i2c.html)), and
            improved interintegrated circuit ([I3C](https://docs.qualcomm.com/doc/80-70014-8/topic/i3c.html)) interfaces. The
            low-speed interfaces are used to communicate with low-speed peripherals, such as sensor
            interface devices, Bluetooth® wireless technology devices, display or touch interface
            devices, and other low-speed devices.

The high-speed I/O interfaces include protocols, such as Peripheral component
            interconnect express ([PCIe](https://docs.qualcomm.com/doc/80-70014-8/topic/pcie.html)), and universal serial bus
                ([USB](https://docs.qualcomm.com/doc/80-70014-8/topic/usb.html)), which are used to connect to high-speed devices,
            such as solid-state drives, network cards, external graphics cards.

The following figure shows the peripheral interfaces connected to the QCS6490 and QCS5430
                chipsets.
Figure : Peripheral interface block diagram
                
                ![](data:image/png;base64,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)

This guide is your primary resource for information on enabling low and high-speed I/O
            interfaces, and configuration changes.

Note: 
            
- The source code for boot and aDSP subsystems is restricted and may not be
                    accessible to all users.
- The Qualcomm Linux platform allows you to develop applications for QCS6490 and
                    QCS5430.

### Conventions

Across this guide, `<chipset>` refers to QCS6490 or QCS5430. For
                example, for arch\arm64\boot\dts\qcom\&lt;chipset&gt;.dts, the
                corresponding DTS file is at [https://github.com/torvalds/linux/blob/master/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts](https://github.com/torvalds/linux/blob/master/arch/arm64/boot/dts/qcom/qcs6490-rb3gen2.dts).

Function declarations, function names, type declarations, attributes, and code
                samples appear in a different font, for example, `cp armcc
                armcpp`.

Code variables appear in angle brackets, for example
                <var class="keyword varname">&lt;number&gt;</var>.

Button and key names appear in bold font, for example, click
                    Save or press Enter.

## QUP v3 overview

Source: [https://docs.qualcomm.com/doc/80-70014-8/topic/overview-of-wired-interfaces.html](https://docs.qualcomm.com/doc/80-70014-8/topic/overview-of-wired-interfaces.html)

The QUP v3 serial engine is a hardware core that provides multiple low-speed peripheral
            interfaces, such as UART, SPI, I2C, and I3C. You can configure the required protocol
            based on the use case or target attached, by loading the protocol firmware from the
            TrustZone image settings specified in the `QUPAC_Access.c` file, to the
            serial engine.

The QUP v3 is a highly flexible and programmable hardware for supporting a wide range of
            serial interfaces, for example, UART, SPI, I2C, and I3C. The QUP v3 supports access from
            multiple hardware entities in the system. Each entity has its own execution environment
            (EE), a separate address space, and an interrupt line.

A single QUP v3 serial engine hardware core provides up to eight serial interfaces. There
            are two QUP v3 hardware cores: a 16-serial engine core, and an SSC QUP v3 hardware core
            with five serial engines available in the SSC\_I/Os.

The following figure shows one GSI core/engine connected with up to eight serial engines
            (SE). The GSI and serial engines are firmware-based cores. The serial engines can be
            programmed with I2C, SPI, UART, or I3C bus firmware. You have the flexibility to
            customize configurations depending on the use case or the protocol of the serial engine.
            For information on how to customize configurations, see [QUP v3 access control customization](https://docs.qualcomm.com/doc/80-70014-8/topic/overview-of-wired-interfaces.html#customize-access-control-of-qup).

Figure : QUP v3 block diagram
            
            ![QUP v3 block diagram](data:image/png;base64,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)

### QUP v3 supported transfer modes

The following modes can be configured in the QUP v3 serial engine.
- **FIFO mode** 
![](data:image/png;base64,UklGRv4NAABXRUJQVlA4TPENAAAvJ4NCABVh/f/PjvU2gYGFgYWBhYaGgYaGgYGGgYaBhoaGhoaGhoEPNDQMDDTrRdpzdvdo9+zR9vUcOFBFgoJiUa+DntcPTZGgoJigoHoXE5ze5x9QmdhAfZmgeh2osul9/gEVCYpoGGL/XymKomi0bdug2QoLC9f/CfhVXqv6Iz4krPhDvuXGQO/xNSHFb3ifn3Fr0Agr/oBX/7367y3BiH4OHSA6QADo4JFIUdjOfcL+S/S/TPRTPF/R/wS/L/kOnwFo4bvP6ghy7L/Lr/ApFKrLirVKzMd8nzUmoFtjvy/wFP1HxD+mjrUY6VFy2GZTiThM54ZtAQD+ASIBuv4RgwIArkX3qFosAJWbDNFNwsDXfY9BHsF50IjGR76BPNyqeFIAIpGF59w2kB9iYY6WHIjWDgDthYO327QLz2U5w8FO1EdQHqrE4pOJGIAVMQA0ez9IhOeMmA5JMT5u66y1XSU0+ShdKGDKM888FuukwnPpGh2yInrULnx7ZuGfiAVqK+FPkUjCczLXh1Ixo1trP+MpcpOm6WIVDtotQtonByA3TaE5KnILQDmgEguynPnNIgWKQeGxY6+q3gHcedxehOdgxETANJh0LRXUnisPlav0uEd9Tj4XFUCFVgCytUJ4jioROXRsXXMLIBYsA3gkIhxHDfnaAZhEDPB9XUJ0UHWe7+W25muVASpa177v11F5tschFloBcGwddN4nCNMBsqmqenFNPhKALK7GuoM3rtXj5NjCS2k0xhIhu8NW4hYaCriR3ge5sQrisaLwmWXSBrDULnyWVQjk8tV/r/579d+r/17995YEtBjf1JIfpcb5qNZkBzKThv9cIXKvyCPykUI0PpkQA/m4Qgx3AMOgnHPOlqLxqbehOCQ6n07cBxTw7frCozYWi9SvyCefqBi2OwI55J52nW3P/CpdEACVR/qewIjKM64SOrc+0Zx3AJZtuQ/I0zRN22ktJACbayARsU/F1xhAtav9HqAQed4LsccSABphAL7uzoe0VnBFQ3cBw+C4a/PBAoDSvVVKjWLxgREZ2lWq+4ACAFIxSACZOMj8ZD+j0nRPgElUBESiauZ5jrdV+hArZN7grsAVIoXLCw5vLWoPoVnj3J6OMgrRoRWFMmKCr+0HZz12EyOdSqV6V2E6GkVUrpkfSpH4QIsGp+EpW0Uojqz1g+sym+Eg77jqJACZKYBsdjzdCyF6XeoznVR468kzW29CFFyda2VDe6UDr7dC4VyjUB8gW7qTOOdX/73679V8XAaze04oGYj8NlPJa0LmIwvk4jkRFyN7+mPuXnxshUAm/ZyoUwQh469fmHb9pLdde8swHJMUhDoUxxGEb0Ek81IHcLmp8BlUQOPlTC5PvFi82VV0Hb7ojOP0tOvJO1AYTiII9duf0FmH+vSuz7iYQn0KZ5xV91D8GK4qy5nAo5IxxjJQrCcX/mO6o8eoPXE8qmC3jnPOCfPIm1GFYtJ5ng1gUw9PAUqzK0IIttDD0h2AjEluHF5VdnC6C8OQro1hM5K+A4hpgtwHOlrBgnHMS3auuRCiZ/xBtp8UABziBQdGE46xgCs7kxvCEmlCU+v0aNrKQOQ64/I8uRaiLxd6EJJtWGuCHAqt90hlPkk4JgMwNYbNHHVTQjFrxuMRgrF0ONdyZQsen0XFTnLj8NrChWviOKmSRcapRsfAd3ktJCnhqNkmD/FdAszcdhTnXB1SjnPlozjdIiJjRje1s9WINq37+Fo45hwB4Ls7pFgLqe0th8/Fuooh5h4yehViiB2AWqS3Bgt0jCcjxqqzWmoHpNpdLZZVJqkT2C1OkqSxaMtmjHHDyYo+Srt0WgsJoFn32TRMaHWT0NW4d2hGJJoyVk8AnDZXC1zTzAug0qZpmjkDlrmlG47b1wVes1aA6ksHALVonkvK0vmAW2sloBzIgZxTAODU9XIlM341NWKGL425QyZqeGVlnktyYwudzelftlS5cj/YjuDWYfH4PpdEz7IpBME3rQ74Nus6RC2n6yXVQbuvQoi8705g+fm69KJl6tYlxUgAeOqVABa2rUKUy9UyOwpW2E2IIonS400lO+MyuWTlYNyjKDUmA1RnvBwAZTccvjJPK7w1vDyNWb+aa6V0CFi5FY1DfYKne3mYEHuiHlGPc8xa2G2a4ziWACJNtxu1bwqAslbWIgYpeCntB/VM4qkDAqnYdTD2uz7XXgixav6gbicg1SQ3Dl8ViVsOJrHAPxEx6jzzADrnzyT/INKKAhElp3MthdgiiYcNGQDCA9Kouelk+e78JlGjEbGPKgZ16yEEY+lwrmU/WTySWF9NHSCHapqiRgEwNx2YtUgVkR3XwsIV69gp1ZVixgtLagmPVlks8hhyMF23ZHT7Qaf7vsjXoXYAJOuFEOsWA5heVI7erk5uHAdvPVBdE8cthy91SRwbCQBdLW8AyXTW6XWRpgDUzm9JT/W5pNvljJvqujDboqgdSW5WKaUo9KJwxtmVAbuXuibwUWut9xZAOuEu4Up+mUrKUltIVpZl2XWRAtJExfYCUdhpHrnq9izTzjmHVsRAUivWXZ5FxOEmyziArstKeNu97DzjBUrFFG4yFUAEZFtZlpFro3a/VC6V4aYkApJ9mKx2nDuYCuNsLtMz8yWqYwpAW9kSXlPBaRbfI6BmCmqvrCYi8qAVtWJ3CJRovRuyu9Z6N0sMYIrVZO8PzvAVEG4cWZw1NLORWSQsspfJsjb0ZHfJXaeVXhynZLRpKS9SKqbzsJULlTgjz2pIjMwYlXXSqSoDouQiWdaex7X8csK3reZntM2N9UxN6ioOzPFFembe5IjLJ8i7TYh8rhIupeT6ZFlJQMZIW0BVCzCaG5C7wSU7e4rlKoTome+Yu1NZTUCnlQdLmcSVux5MR1daqW5wdYqn6AbRRx38GT+VSwlwC6UKALo4cbgeyr7Kwi28GC0On+7kj5A8EJ22/Fy1EP1owyyK46GBUpQsGPOSnWsuhFg1D7E88ih7FZ1x+SBNCMbS4VyZEGWrEJYZC6217vmDZHfW/KLtqcJV/kIDIiIw+aCne3kk4Up/qfEdr7Pr/bqQeakDeQ+fgVQwUwjtWXlT4rsOZvW06Nv71oVvZKROlY2kAphK95R+Jh+vP+je73/Yfbm8oCRLEBZXACmcrEIgP60fb7/3xfvm3r3XfyMvJu1HBGKMy3eGV8hv/d7nC/CNfNB98r6YXJfPLBCAf//vT9c7CO9n7599LfcRX6zvZ5+tuIegz9/38p++uIegT9b38yvuItY/+/LBXcTXz/fzf/bx9ot377567h/ePL/4xbt37z5u7yDO8TeXeYO1CqCvsV66X1Axq0Ym0fWsqsbI3S8kJQHTiC/ZFS5qCCtmDiB3B2G372GMArptTpJmuWNAl+jvoFN0W9w0TXrT6Lg8Q/7A3fLzdP58d09RBSo94ecToHilVbcrXNSrTLMTlsdk4ziO1RnnUeUbnef0BOvzjM9+PtPm/JPTmiK7UNQ5ALZw3e5uHg7nT0dWR3W78ndH5aeVR7anzI7cnXI5cnrS9rjmpMmxm6Mm9kJhKggwEZZnSlbUx1lK7obuCAQ1zoFyzqRxCw44Ve9axwpZvmutdffcmLaCH6UduGL2cW1NVJvQAkBE8JIXzwy3J4M5ksQxI0Y4ZQjgQl+KdOATI6Ct0n03BDMlem893O0ZVLMXk4OadVG2aPp+d1EDLGXBMiCek31vw3E0Ruh6CyTfRTd132BetZn6xGddEOWz2RmirTEsz6wujNI1TD+1Vd9hzCszrlkojm8pVFkDSZ4B8YBGcCDSlHo63reANCrNAOoNJgalY7VPADGGURP4kITizFrse78pNBpA22MuCWgH7tdtFr5uSarVIGKkdOyGFECy01gCrgjH7cwYM+ftQxgBpniYsiredhb3Yb5u6wCgLJFsFph2zD0HqhJ+rjdAu3W5AaQPlI6VjgAqGUJ00QavyTMjdDLlKRpRJlW+oPUsqLd43mpe7CYu1gTz1jhdo+2jZOwXsBLgp/rp80mrwmAqanzc3pqi0WwB5qHRrAO60TmdgYzWDSFje7VEDSTb3ZQAHdsrC9Q14Kr0FPTV+69/8/MLgz04KRy880B4ukdQP1nfyz7IftiFzZpDmwqSb+6j9vP3D/8mbNZ+iPIxjIIEhP8PnQXjMfAaig/64THFSb5BAYor60DScgJA0nIAxK0kAMpaB4Ck5QRAWesA4krKk/3DR5sKjS3FjyhyLWEGtiUuGoZhIrhoG7YGFG/DMCl0+zYUC1S1DVtM6PQ27Cn4MBbsZAEaAurEKO2u0a6zVNOwuDZvEG0dTwbZ5sYtWwI2cs4YzJa5ZpBqGCWfNs7zUvIQ3ZJnwJLztlegvgEwDa5oADjsDEBdULUvSim0eSKVQrtJQG2z21o8PPS2KyDbrM/WAUgKuaXwDltZllsPO+Y9S0HxsBaNarUCoOPQXcGBJec+vQEQD64wAMVZwVpjTAvAtuMmAd7FfdIWHMAQuuvETGrU8IBpDjtMGHdHad7FuwNNkRoTIN2kYQq8aHgfEyV5xsN2a1EWRQbjkXtRDqUD10O5xVBsKIthwbzteqhhi6EsSg6zab3FCNst22IMB7ghAK5tUgXAtU1HgEoTwwHKkqQDwE2TOgAySTJAtTxkZxGUZcdlkO9c3n5d9FKgWaD37BY88lsONyo4HIKcNMKKlyNIX/336r9X/73lg81ZIOcqfAbHA9khhHaNv/rv1X9vE4IhCitu6tZgu7Cixas9AQA=)

    1. ①: The application processor programs the generic interface (GENI).
    2. ②: The application processor processes Rx/Tx data. The data is
                                transferred between GENI and memory.
- **DMA mode**
![](data:image/png;base64,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)

    1. ①: The application processor initializes DMA.
    2. ②: The serial engine configures GENI, and initiates the transfer
                                process.
- **GSI mode**
![](data:image/png;base64,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)

    1. ①: The application processor prepares TRE.
    2. ②: The application processor informs QUP (GSI).
    3. ③: The GSI processes TRE.
    4. ④: After the TRE completes processing, it is sent to GENI.
    5. ⑤: The serial engine processes the Rx/Tx data.

Note: The QUP v3 UART serial engine does not support the
                    GSI mode.

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

Source: [https://docs.qualcomm.com/doc/80-70014-8/topic/overview-of-wired-interfaces.html](https://docs.qualcomm.com/doc/80-70014-8/topic/overview-of-wired-interfaces.html)

The QCS6490 and QCS5430 chipsets 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).

Only one protocol can be selected in one QUP v3 serial engine at a time. For example,
            simultaneous UART and I2C functions are not 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 TrustZone use cases.

The default QUP v3 mapping to protocols and GPIOs are listed in the following
                tables.

| QUP v3 serial engine | QUP v3 serial engine | Possible protocols | Possible protocols | Possible protocols | Possible protocols | Possible protocols | Default protocol | Connectivity |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| QUP v3 serial engine | QUP v3 serial engine | UART | I3C | HS UART | SPI-M | I2C | Default protocol | Connectivity |
| QUP\_0 | SE0 | Yes | Yes | – | Yes | Yes | I2C | LT9611 and QPS615 I2C |
| QUP\_0 | SE1 | Yes | Yes | – | Yes | Yes | I2C | Application processor I2C - PCIe/ USB Type-C |
| QUP\_0 | SE2 | Yes | – | – | Yes | Yes | I2C | SMB/LS1 I2C |
| QUP\_0 | SE3 | Yes | – | – | Yes | Yes | SPI | CAN SPI |
| QUP\_0 | SE4 | Yes | – | – | Yes | Yes | UART\_4W | LS1 UART |
| QUP\_0 | SE5 | Yes | – | – | Yes | Yes | UART\_2W | Debug UART |
| QUP\_0 | SE6 | Yes | – | Yes | Yes | Yes | UART\_2W | WLAN UART |
| QUP\_0 | SE7 | Yes | – | Yes | Yes | Yes | UART\_4W | QCA639x Bluetooth |
| QUP\_1 | SE0 | Yes | Yes | – | Yes | Yes | SPMI | QUP SPMI |
| QUP\_1 | SE1 | Yes | Yes | – | Yes | Yes | I2C | NFC I2C |
| QUP\_1 | SE2 | Yes | – | – | Yes | Yes | I2C | HDMI out for video I/O board |
| QUP\_1 | SE3 | Yes | – | – | Yes | Yes | SPI | LS1 SPI |
| QUP\_1 | SE4 | Yes | – | – | Yes | Yes | SPI | SPI - NFC ESE |
| QUP\_1 | SE5 | Yes | – | – | Yes | Yes | I2C | Legacy touch |
| QUP\_1 | SE6 | Yes | – | Yes | Yes | Yes | SPI | FP |
| QUP\_1 | SE7 | Yes | – | Yes | Yes | Yes | – | – |
| LPI\_QUP | SE0 | – | Yes | – | – | Yes | I2C | IMU + MAG |
| LPI\_QUP | SE1 | – | Yes | – | – | Yes | I3C | OIS IC |
| LPI\_QUP | SE2 | – | Yes | – | Yes | Yes | SPI | IMU\_SPI |
| LPI\_QUP | SE5 | Yes | – | – | – | Yes | UART\_2W | UART BLE |
| LPI\_QUP | SE6 | Yes | – | Yes | – | – | UART\_2W | Debug UART |
|  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |  |  |

| QUP v3 serial<br>                            engine | QUP v3 serial<br>                            engine | GPIO | QUP assignment | QUP assignment | QUP assignment | QUP assignment |
| --- | --- | --- | --- | --- | --- | --- |
| QUP v3 serial<br>                            engine | QUP v3 serial<br>                            engine | GPIO | SPI | UART | I2C | I3C |
| QUP\_0 | SE0 | L0: GPIO\_0 | MISO | CTS | SDA | SDA |
| QUP\_0 | SE0 | L1: GPIO\_1 | MOSI | RTS | SCL | SCL |
| QUP\_0 | SE0 | L2: GPIO\_2 | SCLK | Tx | – | – |
| QUP\_0 | SE0 | L3: GPIO\_3 | CS\_0 | Rx | – | – |
| QUP\_0 | SE1 | L0: GPIO\_4 | MISO | CTS | SDA | SDA |
| QUP\_0 | SE1 | L1: GPIO\_5 | MOSI | RTS | SCL | SCL |
| QUP\_0 | SE1 | L2: GPIO\_6 | SCLK | Tx | – | – |
| QUP\_0 | SE1 | L3: GPIO\_7 | CS\_0 | Rx | – | – |
| QUP\_0 | SE2 | L0: GPIO\_8 | MISO | CTS | SDA | – |
| QUP\_0 | SE2 | L1: GPIO\_9 | MOSI | RTS | SCL | – |
| QUP\_0 | SE2 | L2: GPIO\_10 | SCLK | Tx | – | – |
| QUP\_0 | SE2 | L3: GPIO\_11 | CS\_0 | Rx | – | – |
| QUP\_0 | SE3 | L0: GPIO\_12 | MISO | CTS | SDA | – |
| QUP\_0 | SE3 | L1: GPIO\_13 | MOSI | RTS | SCL | – |
| QUP\_0 | SE3 | L2: GPIO\_14 | SCLK | Tx | – | – |
| QUP\_0 | SE3 | L3: GPIO\_15 | CS\_0 | Rx | – | – |
| QUP\_0 | SE4 | L0: GPIO\_16 | MISO | CTS | SDA | – |
| QUP\_0 | SE4 | L1: GPIO\_17 | MOSI | RTS | SCL | – |
| QUP\_0 | SE4 | L2: GPIO\_18 | SCLK | Tx | – | – |
| QUP\_0 | SE4 | L3: GPIO\_19 | CS\_0 | Rx | – | – |
| QUP\_0 | SE5 | L0: GPIO\_20 | MISO | CTS | SDA | – |
| QUP\_0 | SE5 | L1: GPIO\_21 | MOSI | RTS | SCL | – |
| QUP\_0 | SE5 | L2: GPIO\_22 | SCLK | Tx | – | – |
| QUP\_0 | SE5 | L3: GPIO\_23 | CS\_0 | Rx | – | – |
| QUP\_0 | SE6 | L0: GPIO\_24 | MISO | CTS | SDA | – |
| QUP\_0 | SE6 | L1: GPIO\_25 | MOSI | RTS | SCL | – |
| QUP\_0 | SE6 | L2: GPIO\_26 | SCLK | Tx | – | – |
| QUP\_0 | SE6 | L3: GPIO\_27 | CS\_0 | Rx | – | – |
| QUP\_0 | SE7 | L0: GPIO\_28 | MISO | CTS | SDA | – |
| QUP\_0 | SE7 | L1: GPIO\_29 | MOSI | RTS | SCL | – |
| QUP\_0 | SE7 | L2: GPIO\_30 | SCLK | Tx | – | – |
| QUP\_0 | SE7 | L3: GPIO\_31 | CS\_0 | Rx | – | – |
| QUP\_0 | SE7 | L4: GPIO\_2 | CS\_1 | – | – | – |
| QUP\_0 | SE7 | L5: GPIO\_3 | CS\_2 | – | – | – |
| QUP\_0 | SE7 | L6: GPIO\_6 | CS\_3 | – | – | – |
| QUP\_1 | SE0 | L0: GPIO\_32 | MISO | CTS | SDA | SDA |
| QUP\_1 | SE0 | L1: GPIO\_33 | MOSI | RTS | SCL | SCL |
| QUP\_1 | SE0 | L2: GPIO\_34 | SCLK | Tx | – | – |
| QUP\_1 | SE0 | L3: GPIO\_35 | CS\_0 | Rx | – | – |
| QUP\_1 | SE1 | L0: GPIO\_36 | MISO | CTS | SDA | SDA |
| QUP\_1 | SE1 | L1: GPIO\_37 | MOSI | RTS | SCL | SCL |
| QUP\_1 | SE1 | L2: GPIO\_38 | SCLK | Tx | – | – |
| QUP\_1 | SE1 | L3: GPIO\_39 | CS\_0 | Rx | – | – |
| QUP\_1 | SE2 | L0: GPIO\_40 | MISO | CTS | SDA | - |
| QUP\_1 | SE2 | L1: GPIO\_41 | MOSI | RTS | SCL | – |
| QUP\_1 | SE2 | L2: GPIO\_42 | SCLK | Tx | – | – |
| QUP\_1 | SE2 | L3: GPIO\_43 | CS\_0 | Rx | – | – |
| QUP\_1 | SE3 | L0: GPIO\_44 | MISO | CTS | SDA | – |
| QUP\_1 | SE3 | L1: GPIO\_45 | MOSI | RTS | SCL | – |
| QUP\_1 | SE3 | L2: GPIO\_46 | SCLK | Tx | – | – |
| QUP\_1 | SE3 | L3: GPIO\_47 | CS\_0 | Rx | – | – |
| QUP\_1 | SE4 | L0: GPIO\_48 | MISO | CTS | SDA | – |
| QUP\_1 | SE4 | L1: GPIO\_49 | MOSI | RTS | SCL | – |
| QUP\_1 | SE4 | L2: GPIO\_50 | SCLK | Tx | – | – |
| QUP\_1 | SE4 | L3: GPIO\_51 | CS\_0 | Rx | – | – |
| QUP\_1 | SE4 | L4: GPIO\_55 | CS\_1 | – | – | – |
| QUP\_1 | SE4 | L5: GPIO\_54 | CS\_2 | – | – | – |
| QUP\_1 | SE4 | L6: GPIO\_38 | CS\_3 | – | – | – |
| QUP\_1 | SE5 | L0: GPIO\_52 | MISO | CTS | SDA | – |
| QUP\_1 | SE5 | L1: GPIO\_53 | MOSI | RTS | SCL | – |
| QUP\_1 | SE5 | L2: GPIO\_54 | SCLK | Tx | – | – |
| QUP\_1 | SE5 | L3: GPIO\_55 | CS\_0 | Rx | – | – |
| QUP\_1 | SE6 | L0: GPIO\_56 | MISO | CTS | SDA | – |
| QUP\_1 | SE6 | L1: GPIO\_57 | MOSI | RTS | SCL | – |
| QUP\_1 | SE6 | L2: GPIO\_58 | SCLK | Tx | – | – |
| QUP\_1 | SE6 | L3: GPIO\_59 | CS\_0 | Rx | – | – |
| QUP\_1 | SE6 | L4: GPIO\_62 | CS\_1 | – | – | – |
| QUP\_1 | SE6 | L5: GPIO\_63 | CS\_2 | – | – | – |
| QUP\_1 | SE6 | L6: GPIO\_50 | CS\_3 | – | – | – |
| QUP\_1 | SE7 | L0: GPIO\_60 | MISO | CTS | SDA | – |
| QUP\_1 | SE7 | L1: GPIO\_61 | MOSI | RTS | SCL | – |
| QUP\_1 | SE7 | L2: GPIO\_62 | SCLK | Tx | – | – |
| QUP\_1 | SE7 | L3: GPIO\_63 | CS\_0 | Rx | – | – |
| LPI\_QUP | SE0 | L0: SSC\_0(GPIO\_159) | – | – | SDA | SDA |
| LPI\_QUP | SE0 | L1: SSC\_1(GPIO\_160) | – | – | SCL | SCL |
| LPI\_QUP | SE1 | L0: SSC\_2(GPIO\_161) | – | – | SDA | SDA |
| LPI\_QUP | SE1 | L1: SSC\_3(GPIO\_162) | – | – | SCL | SCL |
| LPI\_QUP | SE2 | L0: SSC\_4(GPIO\_163) | MISO | – | SDA | SDA |
| LPI\_QUP | SE2 | L1: SSC\_5(GPIO\_164) | MOSI | – | SCL | SCL |
| LPI\_QUP | SE2 | L2: SSC\_6(GPIO\_165) | SCLK | – | – | – |
| LPI\_QUP | SE2 | L3: SSC\_7(GPIO\_166) | CS\_0 | – | – | – |
| LPI\_QUP | SE2 | L3: SSC\_2(GPIO\_161) | CS\_1 | – | – | – |
| LPI\_QUP | SE5 | L0: SSC\_12(GPIO\_171) | – | – | SDA | – |
| LPI\_QUP | SE5 | L1: SSC\_13(GPIO\_172) | – | – | SCL | – |
| LPI\_QUP | SE5 | L2: SSC\_12(GPIO\_171) | – | Tx | – | – |
| LPI\_QUP | SE5 | L3: SSC\_13(GPIO\_172) | – | Rx | – | – |
| LPI\_QUP | SE6 | L2: SSC\_14(GPIO\_159) | – | Tx | – | – |
| LPI\_QUP | SE6 | L3: SSC\_15(GPIO\_159) | – | Rx | – | – |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |
|  |  |  |  |  |  |  |

## QUP v3 access control customization

Source: [https://docs.qualcomm.com/doc/80-70014-8/topic/overview-of-wired-interfaces.html](https://docs.qualcomm.com/doc/80-70014-8/topic/overview-of-wired-interfaces.html)

The QUP v3 user access file `QUPAC_Access.c` specifies the owners of the
            serial engine resource. Initially, it is populated according to the system I/O GPIO
            allocation. All serial engines must be listed to access the subsystem. It is flexible
            enough to list only the available serial engine on a particular platform.

To customize the access control for the required serial engine protocol, configure the
            parameters in the QUPAC\_Access.c file. The TrustZone image for the
                QUPAC\_Access.c file is
                at /firmware/qualcomm-linux-spf-1-0\_ap\_standard\_oem\_nomodem/TZ.XF.5.0/trustzone\_images/core/settings/buses/qup\_accesscontrol/qupv3/config/&lt;chipset&gt;/QUPAC\_Access.c.

To specify the owner of the serial engine resource, modify the
                QUPAC\_Access.c file to suit the board design.

The following use case specifies the default protocol that operates on an enabled serial
            engine. You can modify the code according to your board design.

### Nonsecure mode use case in QUP v3 serial engine

    const QUPv3_se_security_permissions_type qupv3_perms_iot_rb3[] =
    {
      /*   PeriphID,         ProtocolID,               Mode,  NsOwner,       bAllowFifo, bLoad, bModExcl  */
      { QUPV3_0_SE0, QUPV3_PROTOCOL_I2C,     QUPV3_MODE_FIFO, AC_HLOS,            TRUE,  TRUE,  FALSE }, // LT9611 and QPS615 I2C
      { QUPV3_0_SE1, QUPV3_PROTOCOL_I2C,     QUPV3_MODE_FIFO, AC_HLOS,            TRUE,  TRUE,  FALSE }, // APPS I2C - PCIE/ USB Type C
      { QUPV3_0_SE2, QUPV3_PROTOCOL_I2C,     QUPV3_MODE_FIFO, AC_HLOS,            TRUE,  TRUE,  FALSE }, // SMB / LS1 I2C
      { QUPV3_0_SE3, QUPV3_PROTOCOL_SPI,     QUPV3_MODE_FIFO, AC_HLOS,            TRUE,  TRUE,  FALSE }, // CAN SPI
      { QUPV3_0_SE4, QUPV3_PROTOCOL_UART_4W, QUPV3_MODE_FIFO, AC_HLOS,            TRUE,  TRUE,  FALSE }, // LS1 UART
      { QUPV3_0_SE5, QUPV3_PROTOCOL_UART_2W, QUPV3_MODE_FIFO, AC_HLOS,            TRUE,  FALSE, FALSE }, // Debug UART
      { QUPV3_0_SE6, QUPV3_PROTOCOL_UART_2W, QUPV3_MODE_FIFO, AC_HLOS,            TRUE,  TRUE,  FALSE }, // WLAN UART
      { QUPV3_0_SE7, QUPV3_PROTOCOL_UART_4W, QUPV3_MODE_FIFO, AC_HLOS,            TRUE,  TRUE,  FALSE }, // Hastings BT
      { QUPV3_1_SE0, QUPV3_PROTOCOL_SPMI,    QUPV3_MODE_FIFO, AC_ADSP_Q6_ELF,     TRUE,  TRUE,  FALSE }, // QuP SPMI
      { QUPV3_1_SE1, QUPV3_PROTOCOL_I2C,     QUPV3_MODE_FIFO, AC_HLOS,            TRUE,  TRUE,  FALSE }, // NFC I2C
      { QUPV3_1_SE2, QUPV3_PROTOCOL_I2C,     QUPV3_MODE_FIFO, AC_HLOS,            TRUE,  TRUE,  FALSE }, // HDMI OUT for VIDEOIOBoard
      { QUPV3_1_SE3, QUPV3_PROTOCOL_SPI,     QUPV3_MODE_FIFO, AC_HLOS,            FALSE, TRUE,  TRUE }, // LS1 SPI
      { QUPV3_1_SE4, QUPV3_PROTOCOL_SPI,     QUPV3_MODE_GSI,  AC_TZ,              FALSE, TRUE,  TRUE }, // SPI -NFC ESE
      { QUPV3_1_SE5, QUPV3_PROTOCOL_I2C,     QUPV3_MODE_GSI,  AC_HLOS,            FALSE, TRUE,  FALSE}, // Legacy Touch
      { QUPV3_1_SE6, QUPV3_PROTOCOL_SPI,     QUPV3_MODE_GSI,  AC_HLOS,            FALSE, TRUE,  FALSE}, // FP
      /*QUPV3_1_SE7*/
    };Copy to clipboard

### QUP v3 serial engine access list description

The following variables are passed into the
                    `QUPv3_se_security_permissions_type` structure.

Table : Security permission variables for QUP v3

| Variables | Description |
| --- | --- |
| `PeriphID` | Serial engine peripheral to configure and assign. |
| `ProtocolID` | Macro of the required protocol. |
| `Mode` | Macro of FIFO/GSI/DMA modes. |
| `NsOwner` | Holds a macro of the image that needs access. |
| `bAllowFifo` | Boolean flag is set to `True` if the mode is<br>                                    `FIFO`, else the flag is set to<br>                                    `False`. |
| `bLoad` | Boolean flag value is set to `True` to load the<br>                                protocol firmware. |
| `bModExcl` | This flag is exclusively for TrustZone. It is set to<br>                                    `True` when `NsOwner` is AC\_TZ. |

For more information on this macro,
                    see settings/buses/qup\_accesscontrol/qupv3/interface/QupACCommonIds.h.

##  QUP v3 firmware status verification

Source: [https://docs.qualcomm.com/doc/80-70014-8/topic/overview-of-wired-interfaces.html](https://docs.qualcomm.com/doc/80-70014-8/topic/overview-of-wired-interfaces.html)

For serial engines to work, the QUP firmware must be flashed correctly. The firmware is
            delivered through the metabuild at
                `common\core_qupv3fw\<chipset>/qupv3fw.elf`. You can verify the
            firmware status by checking `GENI_FW_REVISION_RO (0xa8c068)`. For
            example, identify the register in the kernel log for the `0000ffff`
            value. In the following log, the `0000ffff` error indicates that the
            firmware is not flashed
            correctly.

    0a8c068: 0000ffff //Invalid firmware or firmware not loaded
    00a80068: 00000126 //SPI
    00a88068: 00000338 //I2C
    Copy to clipboard

Modify the `QUPAC_Access.c` file configuration only if you intend to use a
            protocol different from the default configuration.

The following sample log is displayed when configurations do not match after loading.

    msm_geni_serial 898000.qcom,qup_uart:msm_geni_serial_startup: Invalid FW
                        255 loadedCopy to clipboard

.

Last Published: Jul 13, 2024

[Next Topic
Getting started](https://docs.qualcomm.com/bundle/publicresource/80-70014-8/topics/get-started.md)