# Overview of peripheral interfaces

Source: [https://docs.qualcomm.com/doc/80-70017-8/topic/overview-of-wired-interfaces.html](https://docs.qualcomm.com/doc/80-70017-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)
    - Serial peripheral interface (SPI)
    - Interintegrated circuit (I2C)
    - Improved interintegrated circuit (I3C)
                        interfaces

    These 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 the following peripheral interfaces:
    - Peripheral component interconnect express (PCIe)
    - Universal serial bus (USB)

    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 on QUP v3, see the following
                    resources:
- QUP v3 overview
- Supported transfer modes in QUP v3
- QUP v3 access control customization
- QUP v3 firmware status verification

### QCS6490 and QCS5430 interface overview

The following table lists the device interface features for QCS6490 and QCS5430. For
                information on GPIO mapping, see QUP v3 mapping to protocols and GPIOs in QCS6490 and QCS5430.

Table : QCS6490 and QCS5430 device interfaces

| **2xQUP v3 serial engine** |
| :---: |
| Serial engine instances | QUPV3\_0 | QUPV3\_1 |
| Application processor QUP v3 serial<br>                                engine | 8 | 8 |
| LPI QUP v3 serial engine | 5 | – |
| **2xUSB controller** |
| Controller address | 0xa600000 | 0x8c00000 |
| Max Speed | USB 3.x SuperSpeed | USB 2.0 high<br>                                speed |
| HS/SS PHY power rails | <ul class="ul" id="overview-of-wired-interfaces__ul_fxr_yhd_ncc"><br>                                    <li class="li">L1C: VDD_A_USB_HS_1P8</li><br><br>                                    <li class="li">L2B: VDD_A_USB_HS_3P1</li><br><br>                                    <li class="li">L10C:VDD_A_USB_HS_CORE</li><br><br>                                    <li class="li">L6B: VDD_A_USB_SS_DP_1P2</li><br><br>                                    <li class="li">L1B:VDD_A_USB_SS_DP_CORE</li><br><br>                                </ul> | <ul class="ul" id="overview-of-wired-interfaces__ul_hnh_mmd_ncc"><br>                                    <li class="li">L1C: VDD_A_USB_1_HS_1P8</li><br><br>                                    <li class="li">L2B: VDD_A_USB_1_HS_3P1</li><br><br>                                    <li class="li">L10C:VDD_A_USB_1_HS_CORE</li><br><br>                                </ul> |
| **2xPCIe controller** |
| Root complex | RC1 | RC0 |
| Speed | Gen3 2L<br>                                (8 GT/s) | Gen3 1L (8 GT/s) |
| Configuration space | 0x40100000<br>                                (0x100000) 1 MB | 0x60100000 (0x100000) 1 MB |
| I/O space | 0x40200000<br>                                (0x100000) 1 MB | 0x60200000 (0x100000) 1 MB |
| Base address register space (BAR) | 0x40300000<br>                                (0x3d00000) | 0x60300000 (0x1fd00000) 509 MB |
| Power rails | <ul class="ul" id="overview-of-wired-interfaces__ul_jth_qmd_ncc"><br>                                    <li class="li">vreg_l0c (VDD_A_PCIE_0_CORE)</li><br><br>                                    <li class="li">vreg_l6b (VDD_A_PCIE_0_PLL_1P2) </li><br><br>                                </ul> | <ul class="ul" id="overview-of-wired-interfaces__ul_bbj_smd_ncc"><br>                                    <li class="li">vreg_l0c (VDD_A_PCIE_1_CORE) </li><br><br>                                    <li class="li">vreg_l6b (VDD_A_PCIE_1_PLL_1P2) </li><br><br>                                </ul> |
| Interrupts | Message<br>                                signaled interrupts (MSI) and peripheral component interconnect<br>                                (PCI) legacy interrupts | MSI and PCI legacy interrupts |
| Power management | Active-state<br>                                power management (ASPM) L1/L1ss, L0s | ASPM (L1/L1ss, L0s) |

### QCS9075 interface overview

The following table lists the device interface features in QCS9075. For information
                on QCS9075 GPIO mapping, see QUP v3 mapping to protocols and GPIOs in QCS9075.

Table : QCS9075 device interfaces

| **2xQUP v3 serial                                    engine** |
| :---: |
| Serial engine instances | QUPV3\_0 | QUPV3\_1 |
| Application processor QUP v3 serial engine | 8 | 8 |
| **3xUSB                                    controller** |
| Controller address | 0xa600000 | 0xa800000 | 0xa400000 |
| Max speed | USB 3.x SuperSpeed | USB 3.x SuperSpeed | USB 2.0 high speed |
| HS/SS PHY power rails | <ul class="ul" id="overview-of-wired-interfaces__ul_yf2_z4d_ncc"><br>                                    <li class="li">L7A: VDD_A_USBHS_0_0P9</li><br><br>                                    <li class="li">L6C: VDD_A_USBHS_0_1P8 L9A: VDD_A_USBHS_0_3P1</li><br><br>                                    <li class="li">L7A: VDD_A_USBSS_0_0P9</li><br><br>                                    <li class="li">L1C: VDD_A_USBSS_0_1P2</li><br><br>                                </ul> | <ul class="ul" id="overview-of-wired-interfaces__ul_otg_cpd_ncc"><br>                                    <li class="li">L7A:VDD_A_USBHS_1_0P9</li><br><br>                                    <li class="li">L6C:VDD_A_USBHS_1_1P8</li><br><br>                                    <li class="li">L9A:VDD_A_USBHS_1_3P1</li><br><br>                                    <li class="li">L7A:VDD_A_USBSS_1_0P9</li><br><br>                                    <li class="li">L1C:VDD_A_USBSS_1_1P2</li><br><br>                                </ul> | <ul class="ul" id="overview-of-wired-interfaces__ul_vrd_hpd_ncc"><br>                                    <li class="li">VDD_A_USBHS_2_1P8 </li><br><br>                                    <li class="li">VDD_A_USBHS_2_3P1</li><br><br>                                </ul> |
| **2xPCIe                                    controller** |
| Root complex | RC1 | RC0 |
| Speed | Gen4 2L (8 GT/s) | Gen4 4L (8 GT/s) |
| Configuration space | 0x40100000 (0x100000) 1 MB | 0x60100000 (0x100000) 1 MB |
| I/O space | 0x40200000 (0x100000) 1 MB | 0x60200000 (0x100000) 1 MB |
| Base address Register space (BAR) | 0x40300000 (0x1fd00000)<br>                                509 MB | 0x60300000 (0x1fd00000) 509 MB |
| Power rails | <ul class="ul" id="overview-of-wired-interfaces__ul_u2p_bqd_ncc"><br>                                    <li class="li">vreg_l5a (VDD_A_PCIE_0_CORE)</li><br><br>                                    <li class="li">vreg_l1c (VDD_A_PCIE_0_PLL_1P2)</li><br><br>                                </ul> | <ul class="ul" id="overview-of-wired-interfaces__ul_xxg_1rd_ncc"><br>                                    <li class="li">vreg_l5a (VDD_A_PCIE_1_CORE)</li><br><br>                                    <li class="li">vreg_l1c (VDD_A_PCIE_1_PLL_1P2)</li><br><br>                                </ul> |
| Interrupts | MSI and PCI legacy<br>                                interrupts | MSI and PCI legacy interrupts |
| Power management | ASPM (L1/L1ss, L0s) | ASPM (L1/L1ss, L0s) |

### QCS8275 interface overview

The following table lists the device interface features for the QCS8275. For
                information on QCS8275 GPIO mapping, see QUP v3 mapping to protocols and GPIOs in QCS8275.

| **2xQUP v3                                    serial engine** |
| :---: |
| Serial engine<br>                                instances | QUPV3\_0 | QUPV3\_1 |
| Application processor QUP v3<br>                                serial engine | 8 | 8 |
| **2xUSB                                    controller** |
| Controller address | 0xa600000 | 0xa400000 |
| Max speed | USB 3.x SuperSpeed | USB 2.0 high speed |
| HS/SS PHY power<br>                                rails | vdda-phy-supply =<br>                                    &lt;&vreg\_l7a&gt;; | vdda-pll-supply =<br>                                    &lt;&vreg\_l7a&gt;; |
| vdda-pll-supply =<br>                                    &lt;&vreg\_l5a&gt;; | vdda18-supply =<br>                                    &lt;&vreg\_l7c&gt;; |
| vdda-pll-supply =<br>                                    &lt;&vreg\_l7a&gt;; | vdda33-supply =<br>                                    &lt;&vreg\_l9a&gt;; |
| vdda18-supply =<br>                                    &lt;&vreg\_l7c&gt;; | – |
| vdda33-supply =<br>                                    &lt;&vreg\_l9a&gt;; | – |
|  | – |
| **2xPCIe controller** |
| Root complex | RC1 | RC0 |
| Speed | Gen4 2L (16 GT/s) | Gen4 4L (16 GT/s) |
| Configuration space | 0x40100000 (0x100000) 1 MB | 0x60100000 (0x100000) 1 MB |
| I/O space | 0x40200000 (0x100000) 1 MB | 0x60200000 (0x100000) 1 MB |
| Base address Register space<br>                                (BAR) | 0x40300000 (0x1fd00000) 509 MB | 0x60300000 (0x1fd00000) 509 MB |
| Power<br>                                rails | vreg\_l6a (VDD\_A\_PCIE\_0\_CORE) | vreg\_l5a (VDD\_A\_PCIE\_1\_CORE) |
| vreg\_l5a (VDD\_A\_PCIE\_0\_PLL\_1P2) | vreg\_l6a (VDD\_A\_PCIE\_1\_PLL\_1P2) |
| Interrupts | MSI and PCI legacy interrupts | MSI and PCI legacy interrupts |
| Power management | ASPM (L1/L1ss, L0s) | ASPM (L1/L1ss, L0s) |

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 on 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).

Last Published: Jan 31, 2025

Next Topic

Getting started