# Overview of peripheral interfaces

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

Note: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 of these chip products, 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 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 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 | RC0 | RC1 |
| Speed | Gen3 2L (8 GT/s) | Gen3 1L (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 (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 signaled interrupts (MSI)<br>                                and peripheral component interconnect (PCI) legacy<br>                                interrupts | MSI and PCI legacy interrupts |
| Power management | Active-state power management (ASPM)<br>                                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 | RC0 | RC1 |
| 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) |

Note:
- The source code for boot and aDSP subsystems is restricted and may not be
                        accessible to all users.
- See [Hardware SoCs](https://docs.qualcomm.com/bundle/publicresource/topics/80-70015-115/soc.html) that are supported
                        on Qualcomm Linux.

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

### Conventions

Across this guide, `<chipset>` refers to QCS6490, QCS5430, or
                QCS9075. 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).

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

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

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

Last Published: Oct 15, 2024

Next Topic

Getting started