# Overview of peripheral interfaces

Source: [https://docs.qualcomm.com/doc/80-70018-8/topic/overview-of-wired-interfaces.html](https://docs.qualcomm.com/doc/80-70018-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).

- The low-speed I/O interfaces operate at a lower frequency than the high-speed
                interfaces in the SoC. The Qualcomm universal peripheral (QUP) v3 serial engine is a
                hardware core that supports the following low-speed peripheral interfaces:
    - Universal asynchronous receiver/transmitter ([UART](https://docs.qualcomm.com/doc/80-70018-8/topic/uart.html))
    - Serial peripheral interface ([SPI](https://docs.qualcomm.com/doc/80-70018-8/topic/spi.html))
    - Interintegrated circuit ([I2C](https://docs.qualcomm.com/doc/80-70018-8/topic/i2c.html))
    - Improved interintegrated circuit ([I3C](https://docs.qualcomm.com/doc/80-70018-8/topic/i3c.html))

    These low-speed interfaces communicate with low-speed peripherals, such as
                    sensor interface devices, Bluetooth® wireless technology devices, display or
                    touch interface devices.
- The high-speed I/O interfaces include the following peripheral interfaces:
    - Peripheral component interconnect express ([PCIe](https://docs.qualcomm.com/doc/80-70018-8/topic/pcie.html))
    - Universal serial bus ([USB](https://docs.qualcomm.com/doc/80-70018-8/topic/usb.html))

    The high-speed I/O interfaces are used to connect to high-speed devices,
                    such as solid-state drives, network cards, external graphics cards.

The following figure shows the software stack for peripheral interfaces.
Figure : Peripheral interfaces software stack
                
                <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export peripherals-sw-stack.svg QualcommLinuxSoftwareStack_GA -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="17.0208in" height="10.3333in" viewbox="0 0 1225.5 744" xml:space="preserve" color-interpolation-filters="sRGB" class="st14"><v:documentproperties v:langid="1033" v:viewmarkup="false"></v:documentproperties>
<style>.svg-1 .st1 { fill: #ffffff; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st2 { fill: #f7f8fa; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st3 { fill: #2853dc; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st4 { fill: none; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st5 { fill: #ffffff; font-family: Calibri; font-size: 1.18751em }
.svg-1 .st6 { fill: #13161e; font-family: Calibri; font-size: 1.18751em; font-weight: bold }
.svg-1 .st7 { fill: #acbacf; stroke: none; stroke-linecap: butt; stroke-width: 0.75 }
.svg-1 .st8 { fill: #13161e; font-family: Calibri; font-size: 1.18751em }
.svg-1 .st9 { fill: #f7f8fa; stroke: #acbacf; stroke-width: 0.999998 }
.svg-1 .st10 { font-size: 1em }
.svg-1 .st11 { fill: none }
.svg-1 .st12 { stroke: #acbacf; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st13 { fill: #000000; font-family: Calibri; font-size: 1.00001em }
.svg-1 .st14 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<g v:mid="0" v:index="1" v:groupcontext="foregroundPage">	<title>QualcommLinuxSoftwareStack_GA</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="19" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<v:layer v:name="Connector" v:index="0"></v:layer>	<g id="shape2-1" v:mid="2" v:groupcontext="shape" transform="translate(18.75,-18.75)">		<title>Sheet.2</title>		<rect x="0" y="37.5" width="1188" height="706.5" class="st1"></rect>	</g>	<g id="shape4-3" v:mid="4" v:groupcontext="shape" transform="translate(126.15,-201.762)">		<title>Sheet.4</title>		<path d="M0 601.54 C0 597.39 1.73 594.02 3.86 594.02 L761.74 594.02 C763.87 594.02 765.6 597.39 765.6 601.54 L765.6 736.48					 C765.6 740.63 763.87 744 761.74 744 L3.86 744 C1.73 744 0 740.63 0 736.48 L0 601.54 Z" class="st2"></path>	</g>	<g id="shape5-5" v:mid="5" v:groupcontext="shape" transform="translate(262.95,-35.25)">		<title>Sheet.5</title>		<path d="M0 720.88 C0 718.32 2.07 716.25 4.63 716.25 L112.37 716.25 C114.93 716.25 117 718.32 117 720.88 L117 739.37					 C117 741.93 114.93 744 112.37 744 L4.63 744 C2.07 744 0 741.93 0 739.37 L0 720.88 Z" class="st3"></path>	</g>	<g id="shape6-7" v:mid="6" v:groupcontext="shape" transform="translate(289.456,-39.975)">		<title>Sheet.6</title>		<desc>Proprietary</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="78.375" cy="735.45" width="156.76" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="156.75" height="17.1" class="st4"></rect>		<text x="0" y="739.73" class="st5" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Proprietary</text>		</g>	<g id="shape7-10" v:mid="7" v:groupcontext="shape" transform="translate(126.75,-66)">		<title>Sheet.7</title>		<path d="M0 713.38 C0 709.99 2.74 707.25 6.13 707.25 L76.37 707.25 C79.76 707.25 82.5 709.99 82.5 713.38 L82.5 737.87					 C82.5 741.26 79.76 744 76.37 744 L6.13 744 C2.74 744 0 741.26 0 737.87 L0 713.38 Z" class="st1"></path>	</g>	<g id="shape8-12" v:mid="8" v:groupcontext="shape" transform="translate(135.418,-76.1893)">		<title>Sheet.8</title>		<desc>Legend</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="42.75" cy="735.45" width="85.5" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="85.5" height="17.1" class="st4"></rect>		<text x="0" y="739.73" class="st6" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Legend</text>		</g>	<g id="shape9-15" v:mid="9" v:groupcontext="shape" transform="translate(133.95,-35.25)">		<title>Sheet.9</title>		<path d="M0 720.88 C0 718.32 2.07 716.25 4.63 716.25 L114.62 716.25 C117.18 716.25 119.25 718.32 119.25 720.88 L119.25					 739.37 C119.25 741.93 117.18 744 114.62 744 L4.63 744 C2.07 744 0 741.93 0 739.37 L0 720.88 Z" class="st7"></path>	</g>	<g id="shape10-17" v:mid="10" v:groupcontext="shape" transform="translate(153.149,-39.975)">		<title>Sheet.10</title>		<desc>Open Source</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="78.375" cy="735.45" width="156.76" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="156.75" height="17.1" class="st4"></rect>		<text x="0" y="739.73" class="st8" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Open Source</text>		</g>	<g id="shape13-20" v:mid="13" v:groupcontext="shape" transform="translate(1069.88,-203.25)">		<title>Sheet.13</title>		<path d="M0 606.06 C0 597.74 5.16 591 11.52 591 L100.23 591 C106.59 591 111.75 597.74 111.75 606.06 L111.75 728.94 C111.75					 737.26 106.59 744 100.23 744 L11.52 744 C5.16 744 0 737.26 0 728.94 L0 606.06 Z" class="st9"></path>	</g>	<g id="shape14-22" v:mid="14" v:groupcontext="shape" transform="translate(1092.4,-326.77)">		<title>Sheet.14</title>		<desc>Bootloader</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="39.5057" cy="731.97" width="79.02" height="24.0606"></v:textrect>		<rect x="0" y="719.939" width="79.0113" height="24.0606" class="st4"></rect>		<text x="0" y="736.24" class="st6" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Bootloader</text>		</g>	<g id="shape15-25" v:mid="15" v:groupcontext="shape" transform="translate(587.783,-368.003)">		<title>Sheet.15</title>		<path d="M0 418.65 C0 411.04 6.66 404.88 14.87 404.88 L136.33 404.88 C144.54 404.88 151.2 411.04 151.2 418.65 L151.2					 730.23 C151.2 737.84 144.54 744 136.33 744 L14.87 744 C6.66 744 0 737.84 0 730.23 L0 418.65 Z" class="st2"></path>	</g>	<g id="shape16-27" v:mid="16" v:groupcontext="shape" transform="translate(585.75,-676.5)">		<title>Sheet.16</title>		<desc>PCIe</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="76.5" cy="735.45" width="153" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="153" height="17.1" class="st4"></rect>		<text x="63.45" y="739.73" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>PCIe</text>		</g>	<g id="shape19-30" v:mid="19" v:groupcontext="shape" transform="translate(902.919,-203.25)">		<title>Sheet.19</title>		<path d="M0 259.58 C0 248.77 6.41 240 14.32 240 L136.88 240 C144.79 240 151.2 248.77 151.2 259.58 L151.2 724.42 C151.2					 735.23 144.79 744 136.88 744 L14.32 744 C6.41 744 0 735.23 0 724.42 L0 259.58 Z" class="st2"></path>	</g>	<g id="shape20-32" v:mid="20" v:groupcontext="shape" transform="translate(904.036,-676.5)">		<title>Sheet.20</title>		<desc>USB</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="74.25" cy="735.45" width="148.5" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="148.5" height="17.1" class="st4"></rect>		<text x="62.24" y="739.73" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>USB</text>		</g>	<g id="shape25-35" v:mid="25" v:groupcontext="shape" transform="translate(744.153,-368.322)">		<title>Sheet.25</title>		<path d="M0 417.3 C0 410.44 6.67 404.88 14.89 404.88 L136.31 404.88 C144.53 404.88 151.2 410.44 151.2 417.3 L151.2 731.58					 C151.2 738.44 144.53 744 136.31 744 L14.89 744 C6.67 744 0 738.44 0 731.58 L0 417.3 Z" class="st2"></path>	</g>	<g id="shape26-37" v:mid="26" v:groupcontext="shape" transform="translate(750.185,-676.5)">		<title>Sheet.26</title>		<desc>CAN</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="70.6311" cy="735.45" width="141.27" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="141.262" height="17.1" class="st4"></rect>		<text x="57.85" y="739.73" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>CAN</text>		</g>	<g id="shape27-40" v:mid="27" v:groupcontext="shape" transform="translate(277.524,-368.003)">		<title>Sheet.27</title>		<path d="M0 414.72 C0 409.29 4.79 404.88 10.7 404.88 L140.5 404.88 C146.41 404.88 151.2 409.29 151.2 414.72 L151.2 734.16					 C151.2 739.59 146.41 744 140.5 744 L10.7 744 C4.79 744 0 739.59 0 734.16 L0 414.72 Z" class="st2"></path>	</g>	<g id="shape28-42" v:mid="28" v:groupcontext="shape" transform="translate(279.75,-677.25)">		<title>Sheet.28</title>		<desc>SPI</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="73.1524" cy="735.45" width="146.31" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="146.305" height="17.1" class="st4"></rect>		<text x="64.09" y="739.73" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>SPI</text>		</g>	<g id="shape29-45" v:mid="29" v:groupcontext="shape" transform="translate(433.189,-368.003)">		<title>Sheet.29</title>		<path d="M0 414.64 C0 409.25 5.26 404.88 11.74 404.88 L139.46 404.88 C145.94 404.88 151.2 409.25 151.2 414.64 L151.2					 734.24 C151.2 739.63 145.94 744 139.46 744 L11.74 744 C5.26 744 0 739.63 0 734.24 L0 414.64 Z" class="st2"></path>	</g>	<g id="shape30-47" v:mid="30" v:groupcontext="shape" transform="translate(437.25,-677.25)">		<title>Sheet.30</title>		<desc>I2C</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="71.3383" cy="735.45" width="142.68" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="142.677" height="17.1" class="st4"></rect>		<text x="62.06" y="739.73" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>I2C</text>		</g>	<g id="shape31-50" v:mid="31" v:groupcontext="shape" transform="translate(120.712,-367.875)">		<title>Sheet.31</title>		<path d="M0 416.97 C0 410.15 6.26 404.63 13.99 404.63 L137.21 404.63 C144.94 404.63 151.2 410.15 151.2 416.97 L151.2					 731.65 C151.2 738.47 144.94 744 137.21 744 L13.99 744 C6.26 744 0 738.47 0 731.65 L0 416.97 Z" class="st2"></path>	</g>	<g id="shape32-52" v:mid="32" v:groupcontext="shape" transform="translate(126.75,-678.9)">		<title>Sheet.32</title>		<desc>UART</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="72" cy="735.45" width="144" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="144" height="17.1" class="st4"></rect>		<text x="55.49" y="739.73" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>UART</text>		</g>	<g id="shape33-55" v:mid="33" v:groupcontext="shape" transform="translate(45.75,-127.725)">		<title>Sheet.33</title>		<desc>Hardware</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="36" cy="735.45" width="72" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="72" height="17.1" class="st4"></rect>		<text x="0" y="739.73" class="st6" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Hardware</text>		</g>	<g id="shape34-58" v:mid="34" v:groupcontext="shape" transform="translate(32.25,-257.25)">		<title>Sheet.34</title>		<desc>Kernel space</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="42.75" cy="726.45" width="85.5" height="35.1"></v:textrect>		<rect x="0" y="708.9" width="85.5" height="35.1" class="st4"></rect>		<text x="23.57" y="722.18" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Kernel <v:newlinechar></v:newlinechar><tspan x="26" dy="1.2em" class="st10">space</tspan></text>		</g>	<g id="shape36-62" v:mid="36" v:groupcontext="shape" transform="translate(129.75,-227.4)">		<title>Sheet.36</title>		<path d="M0 703.24 C0 701.31 1.1 699.75 2.47 699.75 L750.53 699.75 C751.9 699.75 753 701.31 753 703.24 L753 740.51 C753					 742.44 751.9 744 750.53 744 L2.47 744 C1.1 744 0 742.44 0 740.51 L0 703.24 Z" class="st7"></path>	</g>	<g id="shape37-64" v:mid="37" v:groupcontext="shape" transform="translate(140.25,-244.65)">		<title>Sheet.37</title>		<desc>Linux Kernel</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="364.5" cy="735.45" width="729.01" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="729" height="17.1" class="st4"></rect>		<text x="329.03" y="739.73" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Linux Kernel</text>		</g>	<g id="shape38-67" v:mid="38" v:groupcontext="shape" transform="translate(1079.25,-266.25)">		<title>Sheet.38</title>		<path d="M0 701.06 C0 699.68 1.15 698.57 2.59 698.57 L90.41 698.57 C91.85 698.57 93 699.68 93 701.06 L93 741.52 C93 742.89					 91.85 744 90.41 744 L2.59 744 C1.15 744 0 742.89 0 741.52 L0 701.06 Z" class="st7"></path>	</g>	<g id="shape39-69" v:mid="39" v:groupcontext="shape" transform="translate(1097.09,-272.759)">		<title>Sheet.39</title>		<desc>systemd boot</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="28.1619" cy="726.509" width="56.33" height="34.9817"></v:textrect>		<rect x="0" y="709.018" width="56.3238" height="34.9817" class="st4"></rect>		<text x="4" y="722.23" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>systemd<v:lf></v:lf><tspan x="14.52" dy="1.2em" class="st10">boot</tspan></text>		</g>	<g id="shape42-73" v:mid="42" v:groupcontext="shape" transform="translate(127.955,-427.35)">		<title>Sheet.42</title>		<path d="M0 714.68 C0 712.98 1.97 711.6 4.4 711.6 L130.24 711.6 C132.67 711.6 134.64 712.98 134.64 714.68 L134.64 740.92					 C134.64 742.62 132.67 744 130.24 744 L4.4 744 C1.97 744 0 742.62 0 740.92 L0 714.68 Z" class="st7"></path>	</g>	<g id="shape45-75" v:mid="45" v:groupcontext="shape" transform="translate(27.75,-415.657)">		<title>Sheet.45</title>		<desc>Qualcomm interface drivers</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="47.8946" cy="715.612" width="95.79" height="56.775"></v:textrect>		<rect x="0" y="687.225" width="95.7893" height="56.775" class="st4"></rect>		<text x="15.51" y="702.79" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Qualcomm <tspan x="21.39" dy="1.2em" class="st10">interface </tspan><tspan x="27.46" dy="1.2em" class="st10">drivers</tspan></text>		</g>	<g id="shape50-80" v:mid="50" v:groupcontext="shape" transform="translate(910.104,-321.75)">		<title>Sheet.50</title>		<path d="M0 721.07 C0 719.65 1.59 718.5 3.55 718.5 L131.21 718.5 C133.17 718.5 134.76 719.65 134.76 721.07 L134.76 741.43					 C134.76 742.85 133.17 744 131.21 744 L3.55 744 C1.59 744 0 742.85 0 741.43 L0 721.07 Z" class="st7"></path>	</g>	<g id="shape51-82" v:mid="51" v:groupcontext="shape" transform="translate(917.536,-325.725)">		<title>Sheet.51</title>		<desc>Function, class driver</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="67.5" cy="735.45" width="135" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="135" height="17.1" class="st4"></rect>		<text x="0" y="739.73" class="st8" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Function, class driver</text>		</g>	<g id="shape54-85" v:mid="54" v:groupcontext="shape" transform="translate(36.75,-578.281)">		<title>Sheet.54</title>		<desc>Application/use cases</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="40.713" cy="722.212" width="81.43" height="43.575"></v:textrect>		<rect x="0" y="700.425" width="81.426" height="43.575" class="st4"></rect>		<text x="0" y="717.94" class="st6" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Application/<tspan x="0" dy="1.2em" class="st10">use cases</tspan></text>		</g>	<g id="shape64-89" v:mid="64" v:groupcontext="shape" transform="translate(911.141,-288)">		<title>Sheet.64</title>		<path d="M0 722.96 C0 721.74 1.37 720.75 3.05 720.75 L132.75 720.75 C134.43 720.75 135.79 721.74 135.79 722.96 L135.79					 741.79 C135.79 743.01 134.43 744 132.75 744 L3.05 744 C1.37 744 0 743.01 0 741.79 L0 722.96 Z" class="st7"></path>	</g>	<g id="shape65-91" v:mid="65" v:groupcontext="shape" transform="translate(917.536,-290.475)">		<title>Sheet.65</title>		<desc>Host, device</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="63" cy="735.45" width="126" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="126" height="17.1" class="st4"></rect>		<text x="0" y="739.73" class="st8" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>Host, device</text>		</g>	<g id="shape68-94" v:mid="68" v:groupcontext="shape" transform="translate(911.141,-256.5)">		<title>Sheet.68</title>		<path d="M0 724.51 C0 722.85 1.87 721.5 4.17 721.5 L131.63 721.5 C133.93 721.5 135.79 722.85 135.79 724.51 L135.79 740.99					 C135.79 742.65 133.93 744 131.63 744 L4.17 744 C1.87 744 0 742.65 0 740.99 L0 724.51 Z" class="st7"></path>	</g>	<g id="shape69-96" v:mid="69" v:groupcontext="shape" transform="translate(914.669,-258.975)">		<title>Sheet.69</title>		<desc>DWC3 core drivers</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="68.9334" cy="735.45" width="137.87" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="137.867" height="17.1" class="st4"></rect>		<text x="3.22" y="739.73" class="st8" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>DWC3 core drivers</text>		</g>	<g id="shape70-99" v:mid="70" v:groupcontext="shape" transform="translate(20.25,-518.25)">		<title>Sheet.70</title>		<path d="M0 744 L1042.5 744 L0 744 Z" class="st11"></path>		<path d="M0 744 L1042.5 744" class="st12"></path>	</g>	<g id="shape77-102" v:mid="77" v:groupcontext="shape" transform="translate(284.481,-427.35)">		<title>Sheet.77</title>		<path d="M0 717 C0 714.02 3.3 711.6 7.36 711.6 L127.28 711.6 C131.34 711.6 134.64 714.02 134.64 717 L134.64 738.6 C134.64					 741.58 131.34 744 127.28 744 L7.36 744 C3.3 744 0 741.58 0 738.6 L0 717 Z" class="st7"></path>	</g>	<g id="shape78-104" v:mid="78" v:groupcontext="shape" transform="translate(288.75,-434.775)">		<title>Sheet.78</title>		<desc>spi-geni-qcom.c</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="58.5" cy="735.45" width="117" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="117" height="17.1" class="st4"></rect>		<text x="12.68" y="739.73" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>spi-geni-qcom.c</text>		</g>	<g id="shape90-107" v:mid="90" v:groupcontext="shape" transform="translate(19.5,-195)">		<title>Sheet.90</title>		<path d="M0 744 L1160.25 744 L0 744 Z" class="st11"></path>		<path d="M0 744 L1160.25 744" class="st12"></path>	</g>	<g id="shape91-110" v:mid="91" v:groupcontext="shape" transform="translate(1079.25,-224.37)">		<title>Sheet.91</title>		<path d="M0 711.69 C0 709.72 1.14 708.12 2.54 708.12 L90.47 708.12 C91.86 708.12 93 709.72 93 711.69 L93 740.43 C93 742.4					 91.86 744 90.47 744 L2.54 744 C1.14 744 0 742.4 0 740.43 L0 711.69 Z" class="st7"></path>	</g>	<g id="shape92-112" v:mid="92" v:groupcontext="shape" transform="translate(1084.75,-230.25)">		<title>Sheet.92</title>		<desc>UEFI</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="39.2625" cy="731.97" width="78.53" height="24.0606"></v:textrect>		<rect x="0" y="719.939" width="78.525" height="24.0606" class="st4"></rect>		<text x="26.14" y="736.24" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>UEFI</text>		</g>	<g id="shape162-115" v:mid="162" v:groupcontext="shape" transform="translate(129.75,-156)">		<title>Sheet.162</title>		<path d="M0 717.26 C0 715.46 1.15 714 2.57 714 L1047.43 714 C1048.85 714 1050 715.46 1050 717.26 L1050 740.74 C1050 742.54					 1048.85 744 1047.43 744 L2.57 744 C1.15 744 0 742.54 0 740.74 L0 717.26 Z" class="st3"></path>	</g>	<g id="shape163-117" v:mid="163" v:groupcontext="shape" transform="translate(162.75,-161.475)">		<title>Sheet.163</title>		<desc>Qualcomm QUP v3/aDSP charger firmware</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="504" cy="735.45" width="1008" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="1008" height="17.1" class="st4"></rect>		<text x="379.88" y="739.73" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Qualcomm QUP v3/aDSP charger firmware</text>		</g>	<g id="shape164-120" v:mid="164" v:groupcontext="shape" transform="translate(130.5,-287.85)">		<title>Sheet.164</title>		<path d="M0 703.24 C0 701.31 1.1 699.75 2.46 699.75 L749.79 699.75 C751.15 699.75 752.25 701.31 752.25 703.24 L752.25					 740.51 C752.25 742.44 751.15 744 749.79 744 L2.46 744 C1.1 744 0 742.44 0 740.51 L0 703.24 Z" class="st7"></path>	</g>	<g id="shape165-122" v:mid="165" v:groupcontext="shape" transform="translate(137.996,-301.575)">		<title>Sheet.165</title>		<desc>Kernel platform, multimedia, connectivity, security, network,...</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="363.377" cy="735.45" width="726.76" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="726.754" height="17.1" class="st4"></rect>		<text x="121.4" y="739.73" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Kernel platform, multimedia, connectivity, security, network, and peripheral drivers</text>		</g>	<g id="shape177-125" v:mid="177" v:groupcontext="shape" transform="translate(129.75,-116.25)">		<title>Sheet.177</title>		<path d="M0 715.25 C0 713.32 1.24 711.75 2.76 711.75 L1047.24 711.75 C1048.76 711.75 1050 713.32 1050 715.25 L1050 740.5					 C1050 742.43 1048.76 744 1047.24 744 L2.76 744 C1.24 744 0 742.43 0 740.5 L0 715.25 Z" class="st3"></path>	</g>	<g id="shape178-127" v:mid="178" v:groupcontext="shape" transform="translate(153.75,-123.225)">		<title>Sheet.178</title>		<desc>Qualcomm SoC</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="508.5" cy="735.45" width="1017" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="1017" height="17.1" class="st4"></rect>		<text x="464.32" y="739.73" class="st5" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Qualcomm SoC</text>		</g>	<g id="shape179-130" v:mid="179" v:groupcontext="shape" transform="translate(21,-360.25)">		<title>Sheet.179</title>		<path d="M0 744 L1158.75 744 L0 744 Z" class="st11"></path>		<path d="M0 744 L1158.75 744" class="st12"></path>	</g>	<g id="shape180-133" v:mid="180" v:groupcontext="shape" transform="translate(1062.75,-195.014)">		<title>Sheet.180</title>		<path d="M0 420.76 L0 744 L0 420.76 Z" class="st11"></path>		<path d="M0 420.76 L0 744" class="st12"></path>	</g>	<g id="shape1000-136" v:mid="1000" v:groupcontext="shape" transform="translate(126.86,-614.625)">		<title>Sheet.1000</title>		<path d="M0 714.86 C0 713.06 1.59 711.6 3.55 711.6 L131.21 711.6 C133.17 711.6 134.76 713.06 134.76 714.86 L134.76 740.74					 C134.76 742.54 133.17 744 131.21 744 L3.55 744 C1.59 744 0 742.54 0 740.74 L0 714.86 Z" class="st7"></path>	</g>	<g id="shape1001-138" v:mid="1001" v:groupcontext="shape" transform="translate(126.75,-622.05)">		<title>Sheet.1001</title>		<desc>Console</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="67.5" cy="735.45" width="135" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="135" height="17.1" class="st4"></rect>		<text x="44.48" y="739.73" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Console</text>		</g>	<g id="shape1002-141" v:mid="1002" v:groupcontext="shape" transform="translate(439.762,-615.698)">		<title>Sheet.1002</title>		<path d="M0 714.86 C0 713.06 1.58 711.6 3.54 711.6 L131.1 711.6 C133.06 711.6 134.64 713.06 134.64 714.86 L134.64 740.74					 C134.64 742.54 133.06 744 131.1 744 L3.54 744 C1.58 744 0 742.54 0 740.74 L0 714.86 Z" class="st7"></path>	</g>	<g id="shape1003-143" v:mid="1003" v:groupcontext="shape" transform="translate(450.75,-623.933)">		<title>Sheet.1003</title>		<desc>Touch</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="58.5" cy="736.239" width="117" height="15.5215"></v:textrect>		<rect x="0" y="728.478" width="117" height="15.5215" class="st4"></rect>		<text x="40.77" y="740.51" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Touch</text>		</g>	<g id="shape1006-146" v:mid="1006" v:groupcontext="shape" transform="translate(440.229,-572.25)">		<title>Sheet.1006</title>		<v:userdefs>			<v:ud v:nameu="visAltText" v:val="VT4()"></v:ud>			<v:ud v:nameu="visAltDescription" v:val="VT4(&#10;)"></v:ud>		</v:userdefs>		<path d="M0 714.86 C0 713.06 1.58 711.6 3.54 711.6 L131.1 711.6 C133.06 711.6 134.64 713.06 134.64 714.86 L134.64 740.74					 C134.64 742.54 133.06 744 131.1 744 L3.54 744 C1.58 744 0 742.54 0 740.74 L0 714.86 Z" class="st7"></path>	</g>	<g id="shape1007-148" v:mid="1007" v:groupcontext="shape" transform="translate(450.75,-574.636)">		<title>Sheet.1007</title>		<desc>Display</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="58.5" cy="731.321" width="117" height="25.358"></v:textrect>		<rect x="0" y="718.642" width="117" height="25.358" class="st4"></rect>		<text x="37.68" y="735.6" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Display</text>		</g>	<g id="shape1008-151" v:mid="1008" v:groupcontext="shape" transform="translate(594.657,-616.125)">		<title>Sheet.1008</title>		<path d="M0 714.86 C0 713.06 1.59 711.6 3.55 711.6 L131.21 711.6 C133.17 711.6 134.76 713.06 134.76 714.86 L134.76 740.74					 C134.76 742.54 133.17 744 131.21 744 L3.55 744 C1.59 744 0 742.54 0 740.74 L0 714.86 Z" class="st7"></path>	</g>	<g id="shape1009-153" v:mid="1009" v:groupcontext="shape" transform="translate(594.75,-615.9)">		<title>Sheet.1009</title>		<desc>PCIe switch</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="67.5" cy="727.8" width="135" height="32.4"></v:textrect>		<rect x="0" y="711.6" width="135" height="32.4" class="st4"></rect>		<text x="34.41" y="732.08" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>PCIe switch</text>		</g>	<g id="shape1012-156" v:mid="1012" v:groupcontext="shape" transform="translate(595.072,-575.325)">		<title>Sheet.1012</title>		<path d="M0 714.86 C0 713.06 1.59 711.6 3.55 711.6 L131.21 711.6 C133.17 711.6 134.76 713.06 134.76 714.86 L134.76 740.74					 C134.76 742.54 133.17 744 131.21 744 L3.55 744 C1.59 744 0 742.54 0 740.74 L0 714.86 Z" class="st7"></path>	</g>	<g id="shape1013-158" v:mid="1013" v:groupcontext="shape" transform="translate(594.75,-575.1)">		<title>Sheet.1013</title>		<desc>SSD device</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="67.5" cy="727.8" width="135" height="32.4"></v:textrect>		<rect x="0" y="711.6" width="135" height="32.4" class="st4"></rect>		<text x="36.26" y="732.08" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>SSD device</text>		</g>	<g id="shape1014-161" v:mid="1014" v:groupcontext="shape" transform="translate(284.629,-615.675)">		<title>Sheet.1014</title>		<path d="M0 714.86 C0 713.06 1.59 711.6 3.55 711.6 L131.21 711.6 C133.17 711.6 134.76 713.06 134.76 714.86 L134.76 740.74					 C134.76 742.54 133.17 744 131.21 744 L3.55 744 C1.59 744 0 742.54 0 740.74 L0 714.86 Z" class="st7"></path>	</g>	<g id="shape1015-163" v:mid="1015" v:groupcontext="shape" transform="translate(288.75,-623.1)">		<title>Sheet.1015</title>		<desc>Sensor</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="63" cy="735.45" width="126" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="126" height="17.1" class="st4"></rect>		<text x="43.41" y="739.73" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Sensor</text>		</g>	<g id="shape1016-166" v:mid="1016" v:groupcontext="shape" transform="translate(912.873,-617.175)">		<title>Sheet.1016</title>		<path d="M0 714.86 C0 713.06 1.58 711.6 3.54 711.6 L131.1 711.6 C133.06 711.6 134.64 713.06 134.64 714.86 L134.64 740.74					 C134.64 742.54 133.06 744 131.1 744 L3.54 744 C1.58 744 0 742.54 0 740.74 L0 714.86 Z" class="st7"></path>	</g>	<g id="shape1017-168" v:mid="1017" v:groupcontext="shape" transform="translate(910.816,-616.95)">		<title>Sheet.1017</title>		<desc>UAC, NCM</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="67.32" cy="727.8" width="134.65" height="32.4"></v:textrect>		<rect x="0" y="711.6" width="134.64" height="32.4" class="st4"></rect>		<text x="36.95" y="732.08" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>UAC, NCM</text>		</g>	<g id="shape1018-171" v:mid="1018" v:groupcontext="shape" transform="translate(913.381,-576.375)">		<title>Sheet.1018</title>		<path d="M0 714.86 C0 713.06 1.58 711.6 3.54 711.6 L131.1 711.6 C133.06 711.6 134.64 713.06 134.64 714.86 L134.64 740.74					 C134.64 742.54 133.06 744 131.1 744 L3.54 744 C1.58 744 0 742.54 0 740.74 L0 714.86 Z" class="st7"></path>	</g>	<g id="shape1019-173" v:mid="1019" v:groupcontext="shape" transform="translate(913.066,-576.15)">		<title>Sheet.1019</title>		<desc>UVC</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="67.32" cy="727.8" width="134.65" height="32.4"></v:textrect>		<rect x="0" y="711.6" width="134.64" height="32.4" class="st4"></rect>		<text x="54.91" y="732.08" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>UVC</text>		</g>	<g id="shape1020-176" v:mid="1020" v:groupcontext="shape" transform="translate(447.996,-426.581)">		<title>Sheet.1020</title>		<path d="M0 714.86 C0 713.06 1.4 711.6 3.13 711.6 L115.97 711.6 C117.7 711.6 119.1 713.06 119.1 714.86 L119.1 740.74					 C119.1 742.54 117.7 744 115.97 744 L3.13 744 C1.4 744 0 742.54 0 740.74 L0 714.86 Z" class="st7"></path>	</g>	<g id="shape1021-178" v:mid="1021" v:groupcontext="shape" transform="translate(441.93,-426.382)">		<title>Sheet.1021</title>		<desc>i2c-qcom-geni.c</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="67.32" cy="727.8" width="134.65" height="32.4"></v:textrect>		<rect x="0" y="711.6" width="134.64" height="32.4" class="st4"></rect>		<text x="21.4" y="732.08" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>i2c-qcom-geni.c</text>		</g>	<g id="shape1024-181" v:mid="1024" v:groupcontext="shape" transform="translate(911.141,-225.75)">		<title>Sheet.1024</title>		<path d="M0 724.51 C0 722.85 1.87 721.5 4.17 721.5 L131.63 721.5 C133.93 721.5 135.79 722.85 135.79 724.51 L135.79 740.99					 C135.79 742.65 133.93 744 131.63 744 L4.17 744 C1.87 744 0 742.65 0 740.99 L0 724.51 Z" class="st7"></path>	</g>	<g id="shape1025-183" v:mid="1025" v:groupcontext="shape" transform="translate(913.669,-228.225)">		<title>Sheet.1025</title>		<desc>QMP, femto phy driver</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="68.9334" cy="735.45" width="137.87" height="17.1"></v:textrect>		<rect x="0" y="726.9" width="137.867" height="17.1" class="st4"></rect>		<text x="0" y="739.73" class="st8" v:langid="1033"><v:paragraph></v:paragraph><v:tablist></v:tablist>QMP, femto phy driver</text>		</g>	<g id="shape43-186" v:mid="43" v:groupcontext="shape" transform="translate(131.34,-433.595)">		<title>Sheet.43</title>		<desc>qcom_geni_serial.c</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="60.705" cy="732.338" width="121.42" height="23.325"></v:textrect>		<rect x="0" y="720.675" width="121.41" height="23.325" class="st4"></rect>		<text x="4.81" y="736.61" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>qcom_geni_serial.c</text>		</g>	<g id="shape1031-189" v:mid="1031" v:groupcontext="shape" transform="translate(749.988,-617.475)">		<title>Sheet.1031</title>		<path d="M0 714.86 C0 713.06 1.58 711.6 3.54 711.6 L131.1 711.6 C133.06 711.6 134.64 713.06 134.64 714.86 L134.64 740.74					 C134.64 742.54 133.06 744 131.1 744 L3.54 744 C1.58 744 0 742.54 0 740.74 L0 714.86 Z" class="st7"></path>	</g>	<g id="shape1032-191" v:mid="1032" v:groupcontext="shape" transform="translate(747.931,-617.25)">		<title>Sheet.1032</title>		<desc>CAN-UTILS</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="67.32" cy="727.8" width="134.65" height="32.4"></v:textrect>		<rect x="0" y="711.6" width="134.64" height="32.4" class="st4"></rect>		<text x="36.51" y="732.08" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>CAN-UTILS</text>		</g>	<g id="shape1033-194" v:mid="1033" v:groupcontext="shape" transform="translate(749.988,-576.566)">		<title>Sheet.1033</title>		<path d="M0 714.86 C0 713.06 1.58 711.6 3.54 711.6 L131.1 711.6 C133.06 711.6 134.64 713.06 134.64 714.86 L134.64 740.74					 C134.64 742.54 133.06 744 131.1 744 L3.54 744 C1.58 744 0 742.54 0 740.74 L0 714.86 Z" class="st7"></path>	</g>	<g id="shape1034-196" v:mid="1034" v:groupcontext="shape" transform="translate(747.931,-576.341)">		<title>Sheet.1034</title>		<desc>SocketCAN API</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="67.32" cy="727.8" width="134.65" height="32.4"></v:textrect>		<rect x="0" y="711.6" width="134.64" height="32.4" class="st4"></rect>		<text x="24.37" y="732.08" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>SocketCAN API</text>		</g>	<g id="shape1035-199" v:mid="1035" v:groupcontext="shape" transform="translate(914.904,-427.275)">		<title>Sheet.1035</title>		<path d="M0 714.86 C0 713.06 1.58 711.6 3.54 711.6 L131.1 711.6 C133.06 711.6 134.64 713.06 134.64 714.86 L134.64 740.74					 C134.64 742.54 133.06 744 131.1 744 L3.54 744 C1.58 744 0 742.54 0 740.74 L0 714.86 Z" class="st7"></path>	</g>	<g id="shape1036-201" v:mid="1036" v:groupcontext="shape" transform="translate(912.847,-427.05)">		<title>Sheet.1036</title>		<desc>dwc3-qcom.c</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="67.32" cy="727.8" width="134.65" height="32.4"></v:textrect>		<rect x="0" y="711.6" width="134.64" height="32.4" class="st4"></rect>		<text x="28.66" y="732.08" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>dwc3-qcom.c</text>		</g>	<g id="shape1037-204" v:mid="1037" v:groupcontext="shape" transform="translate(914.904,-536.475)">		<title>Sheet.1037</title>		<path d="M0 714.86 C0 713.06 1.58 711.6 3.54 711.6 L131.1 711.6 C133.06 711.6 134.64 713.06 134.64 714.86 L134.64 740.74					 C134.64 742.54 133.06 744 131.1 744 L3.54 744 C1.58 744 0 742.54 0 740.74 L0 714.86 Z" class="st7"></path>	</g>	<g id="shape1038-206" v:mid="1038" v:groupcontext="shape" transform="translate(912.847,-536.25)">		<title>Sheet.1038</title>		<desc>Mass storage</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="67.32" cy="727.8" width="134.65" height="32.4"></v:textrect>		<rect x="0" y="711.6" width="134.64" height="32.4" class="st4"></rect>		<text x="28.9" y="732.08" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Mass storage</text>		</g>	<g id="shape1039-209" v:mid="1039" v:groupcontext="shape" transform="translate(285.459,-572.25)">		<title>Sheet.1039</title>		<desc>NFC</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="67.32" cy="727.8" width="134.65" height="32.4"></v:textrect>		<path d="M0 714.86 C0 713.06 1.58 711.6 3.54 711.6 L131.1 711.6 C133.06 711.6 134.64 713.06 134.64 714.86 L134.64 740.74					 C134.64 742.54 133.06 744 131.1 744 L3.54 744 C1.58 744 0 742.54 0 740.74 L0 714.86 Z" class="st7"></path>		<text x="57.49" y="731.4" class="st13" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>NFC</text>		</g>	<g id="shape1042-212" v:mid="1042" v:groupcontext="shape" transform="translate(603.75,-426.395)">		<title>Sheet.1042</title>		<path d="M0 714.86 C0 713.06 1.4 711.6 3.13 711.6 L115.97 711.6 C117.7 711.6 119.1 713.06 119.1 714.86 L119.1 740.74					 C119.1 742.54 117.7 744 115.97 744 L3.13 744 C1.4 744 0 742.54 0 740.74 L0 714.86 Z" class="st7"></path>	</g>	<g id="shape1041-214" v:mid="1041" v:groupcontext="shape" transform="translate(603.75,-429.095)">		<title>Sheet.1041</title>		<desc>pcie-qcom.c</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="60.57" cy="730.05" width="121.15" height="27.9"></v:textrect>		<rect x="0" y="716.1" width="121.14" height="27.9" class="st4"></rect>		<text x="25.43" y="734.33" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>pcie-qcom.c</text>		</g>	<g id="shape1043-217" v:mid="1043" v:groupcontext="shape" transform="translate(753.458,-426.508)">		<title>Sheet.1043</title>		<path d="M0 714.86 C0 713.06 1.58 711.6 3.54 711.6 L131.1 711.6 C133.06 711.6 134.64 713.06 134.64 714.86 L134.64 740.74					 C134.64 742.54 133.06 744 131.1 744 L3.54 744 C1.58 744 0 742.54 0 740.74 L0 714.86 Z" class="st7"></path>	</g>	<g id="shape1044-219" v:mid="1044" v:groupcontext="shape" transform="translate(751.401,-426.283)">		<title>Sheet.1044</title>		<desc>mcp25xxfd-core.c</desc>		<v:textblock v:margins="rect(0,0,0,0)"></v:textblock>		<v:textrect cx="67.32" cy="727.8" width="134.65" height="32.4"></v:textrect>		<rect x="0" y="711.6" width="134.64" height="32.4" class="st4"></rect>		<text x="15.77" y="732.08" class="st8" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>mcp25xxfd-core.c</text>		</g></g>
</svg>

## QUP v3

Qualcomm uses QUP v3, a highly flexible and programmable hardware to support a wide
                range of serial interfaces. For more information about QUP v3, see the following
                    resources:
- [QUP v3 overview](https://docs.qualcomm.com/doc/80-70018-8/topic/references.html#introduction-to-qup-v3)
- [Supported transfer modes in QUP v3](https://docs.qualcomm.com/doc/80-70018-8/topic/references.html#qup-v3-supported-transfer-modes)
- [QUP v3 access control customization](https://docs.qualcomm.com/doc/80-70018-8/topic/references.html#customize-access-control-of-qup)
- [QUP v3 firmware status verification](https://docs.qualcomm.com/doc/80-70018-8/topic/references.html#verify-qup-firmware-status)

Note:
- The source code for boot and aDSP subsystems is available to licensed
                        developers with authorized access.
- See [Hardware SoCs](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-115/soc.html) that are supported
                        on Qualcomm Linux.

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

Note: 
                
Across this guide, `<chipset>` refers to QCS6490, QCS5430,
                    QCS9075, or QCS8275. For example, for
                        arch/arm64/boot/dts/qcom/&lt;chipset&gt;.dts, the
                    corresponding device tree source (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) or [https://github.com/torvalds/linux/blob/master/arch/arm64/boot/dts/qcom/sa8775p.dtsi](https://github.com/torvalds/linux/blob/master/arch/arm64/boot/dts/qcom/sa8775p.dtsi).

- **[QCS6490 and QCS5430 interface overview](https://docs.qualcomm.com/doc/80-70018-8/topic/qcs6490-and-qcs5430-interface-overview.html)**
- **[QCS9075 interface overview](https://docs.qualcomm.com/doc/80-70018-8/topic/qcs9075-interface-overview.html)**
- **[QCS8275 interface overview](https://docs.qualcomm.com/doc/80-70018-8/topic/qcs8275-interface-overview.html)**

Last Published: Mar 26, 2025

[Next Topic
QCS6490 and QCS5430 interface overview](https://docs.qualcomm.com/bundle/publicresource/80-70018-8/topics/qcs6490-and-qcs5430-interface-overview.md)