# Qualcomm Linux system software architecture

Qualcomm® Linux is a package of software and tools designed for Qualcomm IoT platforms. The following versions are available for application development:

- The *Base* version is an upstream, open-source software stack without Qualcomm proprietary software.
- The *Custom* version includes downstream Qualcomm proprietary software with extra SDKs and improved power performance.

Tab Custom
Tab Base

The Custom version of Qualcomm Linux is currently supported on [QCS5430](https://www.qualcomm.com/products/internet-of-things/industrial/industrial-automation/qcs5430), [QCS6490](https://www.qualcomm.com/products/internet-of-things/industrial/building-enterprise/qcs6490), [IQ-8275](https://www.qualcomm.com/products/internet-of-things/industrial/industrial-automation/iq8-series/iq-8275), and [IQ-9075](https://www.qualcomm.com/products/internet-of-things/industrial/industrial-automation/iq9-series/iq-9075) SoC platforms. The following diagram shows the subsystems and main components in the Custom version.

<svg width="6661" height="3448" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden" aria-label="../_images/qli-sw-stack_custom-1.8.svg" viewbox="0 0 6661 3448"><defs><filter id="fx0" x="-10%" y="-10%" width="120%" height="120%" filterunits="userSpaceOnUse" primitiveunits="userSpaceOnUse"><fecomponenttransfer color-interpolation-filters="sRGB"><fefuncr type="discrete" tablevalues="0 0"></fefuncr><fefuncg type="discrete" tablevalues="0 0"></fefuncg><fefuncb type="discrete" tablevalues="0 0"></fefuncb><fefunca type="linear" slope="0.431373" intercept="0"></fefunca></fecomponenttransfer><fegaussianblur stddeviation="1.49833 1.49833"></fegaussianblur></filter></defs><g transform="translate(-762 -214)"><path d="M1253 429.966C1253 399.057 1278.06 374 1308.97 374L6224.03 374C6254.94 374 6280 399.057 6280 429.966L6280 861.034C6280 891.943 6254.94 917 6224.03 917L1308.97 917C1278.06 917 1253 891.943 1253 861.034Z" fill="#F7F8FA" fill-rule="evenodd"></path><path d="M1253 2270.17C1253 2256.27 1264.27 2245 1278.17 2245L6210.83 2245C6224.73 2245 6236 2256.27 6236 2270.17L6236 2721.83C6236 2735.73 6224.73 2747 6210.83 2747L1278.17 2747C1264.27 2747 1253 2735.73 1253 2721.83Z" fill="#F7F8FA" fill-rule="evenodd"></path><path d="M1899 3386.17C1899 3372.82 1909.82 3362 1923.17 3362L2412.83 3362C2426.18 3362 2437 3372.82 2437 3386.17L2437 3482.83C2437 3496.18 2426.18 3507 2412.83 3507L1923.17 3507C1909.82 3507 1899 3496.18 1899 3482.83Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2012.38 3456)">Proprietary</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2324.05 3456)"> </text><path d="M1265 3209C1265 3193.54 1277.54 3181 1293 3181L1616 3181C1631.46 3181 1644 3193.54 1644 3209L1644 3321C1644 3336.46 1631.46 3349 1616 3349L1293 3349C1277.54 3349 1265 3336.46 1265 3321Z" fill="#FFFFFF" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 1306.38 3263)">Legend</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 1529.81 3263)"> </text><path d="M1308 3386.17C1308 3372.82 1318.82 3362 1332.17 3362L1828.83 3362C1842.18 3362 1853 3372.82 1853 3386.17L1853 3482.83C1853 3496.18 1842.18 3507 1828.83 3507L1332.17 3507C1318.82 3507 1308 3496.18 1308 3482.83Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1396.47 3456)">Open</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1549.44 3456)"> </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1564.91 3456)">Source</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1764.85 3456)"> </text><path d="M6840.5 2259.25C6840.5 2235.09 6860.09 2215.5 6884.25 2215.5L7328.75 2215.5C7352.91 2215.5 7372.5 2235.09 7372.5 2259.25L7372.5 2706.75C7372.5 2730.91 7352.91 2750.5 7328.75 2750.5L6884.25 2750.5C6860.09 2750.5 6840.5 2730.91 6840.5 2706.75Z" stroke="#ACBACF" stroke-width="4.58333" stroke-linecap="square" stroke-linejoin="round" stroke-miterlimit="10" stroke-dasharray="13.75 4.58333" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 6943.3 2303)">Hypervisor</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 7268.71 2303)"> </text><path d="M6287.5 2269.38C6287.5 2240.17 6311.17 2216.5 6340.38 2216.5L6747.62 2216.5C6776.83 2216.5 6800.5 2240.17 6800.5 2269.38L6800.5 2697.62C6800.5 2726.83 6776.83 2750.5 6747.62 2750.5L6340.38 2750.5C6311.17 2750.5 6287.5 2726.83 6287.5 2697.62Z" stroke="#ACBACF" stroke-width="4.58333" stroke-linecap="square" stroke-linejoin="round" stroke-miterlimit="10" stroke-dasharray="13.75 4.58333" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 6377.29 2306)">Bootloader</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 6709.58 2306)"> </text><path d="M3269 1026.45C3269 999.141 3291.14 977 3318.45 977L3722.55 977C3749.86 977 3772 999.141 3772 1026.45L3772 2153.55C3772 2180.86 3749.86 2203 3722.55 2203L3318.45 2203C3291.14 2203 3269 2180.86 3269 2153.55Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 3385.77 1066)">Graphics</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 3654.47 1066)"> </text><path d="M4803 1012.33C4803 992.819 4818.82 977 4838.33 977L5196.67 977C5216.18 977 5232 992.819 5232 1012.33L5232 1394.67C5232 1414.18 5216.18 1430 5196.67 1430L4838.33 1430C4818.82 1430 4803 1414.18 4803 1394.67Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 4977.44 1062)">BT</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 5057.65 1062)"> </text><path d="M4287 1024.56C4287 998.293 4308.29 977 4334.56 977L4741.44 977C4767.71 977 4789 998.293 4789 1024.56L4789 2155.44C4789 2181.71 4767.71 2203 4741.44 2203L4334.56 2203C4308.29 2203 4287 2181.71 4287 2155.44Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 4460.73 1066)">Wi</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 4539.79 1066)">-</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 4561.56 1066)">Fi</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 4615.99 1066)"> </text><path d="M2781 1034.03C2781 1003.64 2805.64 979 2836.03 979L3179.97 979C3210.36 979 3235 1003.64 3235 1034.03L3235 2147.97C3235 2178.36 3210.36 2203 3179.97 2203L2836.03 2203C2805.64 2203 2781 2178.36 2781 2147.97Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 2890.69 1070)">Camera</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 3125.58 1070)"> </text><path d="M3803 1021.62C3803 996.975 3822.98 977 3847.62 977L4211.38 977C4236.02 977 4256 996.975 4256 1021.62L4256 2153.38C4256 2178.02 4236.02 2198 4211.38 2198L3847.62 2198C3822.98 2198 3803 2178.02 3803 2153.38Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 3941.59 1065)">AI/ML</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 4117.47 1065)"> </text><path d="M1766 1012.52C1766 992.903 1781.9 977 1801.52 977L2232.48 977C2252.1 977 2268 992.903 2268 1012.52L2268 2167.48C2268 2187.1 2252.1 2203 2232.48 2203L1801.52 2203C1781.9 2203 1766 2187.1 1766 2167.48Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 1929.11 1062)">Audio</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 2105 1062)"> </text><path d="M2299 1012.26C2299 992.786 2314.79 977 2334.26 977L2717.74 977C2737.21 977 2753 992.786 2753 1012.26L2753 2167.74C2753 2187.21 2737.21 2203 2717.74 2203L2334.26 2203C2314.79 2203 2299 2187.21 2299 2167.74Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 2439.09 1062)">Video</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 2612.68 1062)"> </text><path d="M1253 1021.59C1253 996.965 1272.97 977 1297.59 977L1690.41 977C1715.03 977 1735 996.965 1735 1021.59L1735 2158.41C1735 2183.03 1715.03 2203 1690.41 2203L1297.59 2203C1272.97 2203 1253 2183.03 1253 2158.41Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 1382.57 1065)">Display</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 1605.43 1065)"> </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 828.198 3044)">Hardware</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 1123.82 3044)"> </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 940.452 2476)">Kernel </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 1148.99 2476)"> </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 945.608 2550)">Space</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 1133.52 2550)"> </text><path d="M1280 2530.07C1280 2521.2 1287.2 2514 1296.07 2514L5522.93 2514C5531.8 2514 5539 2521.2 5539 2530.07L5539 2701.93C5539 2710.8 5531.8 2718 5522.93 2718L1296.07 2718C1287.2 2718 1280 2710.8 1280 2701.93Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3235.1 2637)">Linux Kernel</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3584.58 2637)"> </text><path d="M6335 2386.87C6335 2380.31 6340.31 2375 6346.87 2375L6746.13 2375C6752.69 2375 6758 2380.31 6758 2386.87L6758 2580.13C6758 2586.69 6752.69 2592 6746.13 2592L6346.87 2592C6340.31 2592 6335 2586.69 6335 2580.13Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6415.28 2467)">systemd</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6655.33 2467)">-</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6481.17 2541)">boot</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6611.79 2541)"> </text><path d="M1280 1348.67C1280 1341.12 1286.12 1335 1293.67 1335L1685.33 1335C1692.88 1335 1699 1341.12 1699 1348.67L1699 1465.33C1699 1472.88 1692.88 1479 1685.33 1479L1293.67 1479C1286.12 1479 1280 1472.88 1280 1465.33Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1367.85 1391)">Wayland </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1382.47 1465)">Weston</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1596.74 1465)"> </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 990.685 1559)">User </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 1143.65 1559)"> </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 940.269 1633)">Space</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 1128.19 1633)"> </text><g filter="url(#fx0)" transform="translate(1087 1624)"><g><path d="" fill="#13161E" transform="matrix(1 0 0 1 44.3638 86)"></path></g></g><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1128.19 1707)"> </text><path d="M3838 1527.43C3838 1519.46 3844.46 1513 3852.43 1513L4220.57 1513C4228.54 1513 4235 1519.46 4235 1527.43L4235 1643.57C4235 1651.54 4228.54 1658 4220.57 1658L3852.43 1658C3844.46 1658 3838 1651.54 3838 1643.57Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3943.03 1569)">Neural </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3878.86 1643)">Processing</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4193.97 1643)"> </text><path d="M4312 1184.69C4312 1176.58 4318.58 1170 4326.69 1170L4746.31 1170C4754.42 1170 4761 1176.58 4761 1184.69L4761 1301.31C4761 1309.42 4754.42 1316 4746.31 1316L4326.69 1316C4318.58 1316 4312 1309.42 4312 1301.31Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4440.36 1264)">WPA</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4572.13 1264)">-</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4594.47 1264)">S</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4632.86 1264)"> </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 975.825 676)">SDKs</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 1136.81 676)"> </text><path d="M1282 1691.06C1282 1684.95 1286.95 1680 1293.06 1680L1691.94 1680C1698.05 1680 1703 1684.95 1703 1691.06L1703 1813.94C1703 1820.05 1698.05 1825 1691.94 1825L1293.06 1825C1286.95 1825 1282 1820.05 1282 1813.94Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1389.47 1774)">libDRM</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1595.72 1774)"> </text><path d="M3838 1348.61C3838 1341.65 3843.65 1336 3850.61 1336L4224.39 1336C4231.35 1336 4237 1341.65 4237 1348.61L4237 1468.39C4237 1475.35 4231.35 1481 4224.39 1481L3850.61 1481C3843.65 1481 3838 1475.35 3838 1468.39Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3947.61 1430)">LiteRT</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4126.94 1430)"> </text><path d="M6887 2487.17C6887 2477.13 6895.13 2469 6905.17 2469L7306.83 2469C7316.87 2469 7325 2477.13 7325 2487.17L7325 2710.83C7325 2720.87 7316.87 2729 7306.83 2729L6905.17 2729C6895.13 2729 6887 2720.87 6887 2710.83Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6998.01 2583)">Gunyah </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6953.89 2657)">Hypervisor</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 7258.11 2657)"> </text><path d="M1280 1183.06C1280 1173.09 1288.09 1165 1298.06 1165L4196.94 1165C4206.91 1165 4215 1173.09 4215 1183.06L4215 1291.94C4215 1301.91 4206.91 1310 4196.94 1310L1298.06 1310C1288.09 1310 1280 1301.91 1280 1291.94Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1755.81 1258)">Gstreamer AI, CV and Multimedia Plugins (Intelligent Multimedia SDK)</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3739.82 1258)"> </text><path d="M4316 1348.78C4316 1341.17 4322.17 1335 4329.77 1335L4750.22 1335C4757.83 1335 4764 1341.17 4764 1348.78L4764 1466.22C4764 1473.83 4757.83 1480 4750.22 1480L4329.77 1480C4322.17 1480 4316 1473.83 4316 1466.22Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4415.58 1428)">WPA</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4547.35 1428)">-</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4569.7 1428)">CLI</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4664.8 1428)"> </text><path d="M4316 1532.54C4316 1521.75 4324.75 1513 4335.54 1513L4744.46 1513C4755.25 1513 4764 1521.75 4764 1532.54L4764 1639.46C4764 1650.25 4755.25 1659 4744.46 1659L4335.54 1659C4324.75 1659 4316 1650.25 4316 1639.46Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4418.73 1607)">Hostapd</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4661.65 1607)"> </text><path d="M779.5 960.5 6250.45 960.5" stroke="#ACBACF" stroke-width="6.875" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd"></path><path d="M3288 1359.33C3288 1345.89 3298.89 1335 3312.33 1335L3727.67 1335C3741.11 1335 3752 1345.89 3752 1359.33L3752 1456.67C3752 1470.11 3741.11 1481 3727.67 1481L3312.33 1481C3298.89 1481 3288 1470.11 3288 1456.67Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3459.11 1429)">ib2c</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3581.14 1429)"> </text><path d="M3280 1556.26C3280 1538.44 3294.44 1524 3312.26 1524L3718.74 1524C3736.56 1524 3751 1538.44 3751 1556.26L3751 1823.74C3751 1841.56 3736.56 1856 3718.74 1856L3312.26 1856C3294.44 1856 3280 1841.56 3280 1823.74Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3352.77 1636)">OpenGLES, </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3409.79 1710)">Vulkan, </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3400.05 1785)">OpenCL</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3630.94 1785)"> </text><path d="M1791 1361.17C1791 1347.82 1801.82 1337 1815.17 1337L2205.83 1337C2219.18 1337 2230 1347.82 2230 1361.17L2230 1457.83C2230 1471.18 2219.18 1482 2205.83 1482L1815.17 1482C1801.82 1482 1791 1471.18 1791 1457.83Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1884.52 1430)">PipeWire</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2136.03 1430)"> </text><path d="M1790 1535.33C1790 1521.89 1800.89 1511 1814.33 1511L2205.67 1511C2219.11 1511 2230 1521.89 2230 1535.33L2230 1632.67C2230 1646.11 2219.11 1657 2205.67 1657L1814.33 1657C1800.89 1657 1790 1646.11 1790 1632.67Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1838.27 1605)">AudioReach</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2181.44 1605)"> </text><path d="M1282 1527.19C1282 1517.69 1289.69 1510 1299.19 1510L1690.81 1510C1700.31 1510 1708 1517.69 1708 1527.19L1708 1637.81C1708 1647.31 1700.31 1655 1690.81 1655L1299.19 1655C1289.69 1655 1282 1647.31 1282 1637.81Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="57" transform="matrix(1 0 0 1 1433.67 1568)">DRM </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="57" transform="matrix(1 0 0 1 1386.96 1634)">backend</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="57" transform="matrix(1 0 0 1 1603.52 1634)"> </text><path d="M776.5 2758.5 6253.78 2758.5" stroke="#ACBACF" stroke-width="6.875" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd"></path><path d="M6335 2625.45C6335 2619.12 6340.12 2614 6346.45 2614L6746.55 2614C6752.88 2614 6758 2619.12 6758 2625.45L6758 2717.55C6758 2723.88 6752.88 2729 6746.55 2729L6346.45 2729C6340.12 2729 6335 2723.88 6335 2717.55Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6480.31 2693)">UEFI</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6612.65 2693)"> </text><path d="M4315 1706.56C4315 1699.07 4321.07 1693 4328.56 1693L4752.44 1693C4759.93 1693 4766 1699.07 4766 1706.56L4766 1907.44C4766 1914.93 4759.93 1921 4752.44 1921L4328.56 1921C4321.07 1921 4315 1914.93 4315 1907.44Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4405.7 1791)">WiFi Diag </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4376.48 1865)">and utilities</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4704.19 1865)"> </text><path d="M4804 1536.33C4804 1496.94 4835.94 1465 4875.33 1465L5160.67 1465C5200.06 1465 5232 1496.94 5232 1536.33L5232 2131.67C5232 2171.06 5200.06 2203 5160.67 2203L4875.33 2203C4835.94 2203 4804 2171.06 4804 2131.67Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="72" transform="matrix(1 0 0 1 4889.72 1568)">Modem</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="72" transform="matrix(1 0 0 1 5146.96 1568)"> </text><path d="M4828 1851.21C4828 1843.36 4834.36 1837 4842.21 1837L5198.79 1837C5206.64 1837 5213 1843.36 5213 1851.21L5213 1969.79C5213 1977.64 5206.64 1984 5198.79 1984L4842.21 1984C4834.36 1984 4828 1977.64 4828 1969.79Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4932.74 1931)">libqmi</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5108.06 1931)"> </text><path d="M4828 1658.48C4828 1648.83 4835.83 1641 4845.48 1641L5196.52 1641C5206.17 1641 5214 1648.83 5214 1658.48L5214 1798.52C5214 1808.17 5206.17 1816 5196.52 1816L4845.48 1816C4835.83 1816 4828 1808.17 4828 1798.52Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4911 1712)">Modem </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4893.24 1786)">Manager</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5148.18 1786)"> </text><path d="M4828 2031.4C4828 2021.24 4836.24 2013 4846.4 2013L5194.6 2013C5204.76 2013 5213 2021.24 5213 2031.4L5213 2142.6C5213 2152.76 5204.76 2161 5194.6 2161L4846.4 2161C4836.24 2161 4828 2152.76 4828 2142.6Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4885.76 2107)">tftpserver</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5155.03 2107)"> </text><path d="M2813 1362.5C2813 1348.97 2823.97 1338 2837.5 1338L3169.5 1338C3183.03 1338 3194 1348.97 3194 1362.5L3194 1460.5C3194 1474.03 3183.03 1485 3169.5 1485L2837.5 1485C2823.97 1485 2813 1474.03 2813 1460.5Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2892.11 1395)">Camera </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2932.78 1469)">UMD</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3074.87 1469)"> </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2665.86 476)">Qualcomm Intelligent Robotics Product SDK</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3917.69 476)"> </text><path d="M2330 603.001C2330 588.089 2342.09 576 2357 576L2774 576C2788.91 576 2801 588.089 2801 603.001L2801 710.999C2801 725.911 2788.91 738 2774 738L2357 738C2342.09 738 2330 725.911 2330 710.999Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2440.66 641)">Robotics </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2478.47 715)">Vision</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2652.64 715)"> </text><path d="M1786 603.001C1786 588.089 1798.09 576 1813 576L2250 576C2264.91 576 2277 588.089 2277 603.001L2277 710.999C2277 725.911 2264.91 738 2250 738L1813 738C1798.09 738 1786 725.911 1786 710.999Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1952.19 641)">ROS2 </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1879.43 715)">Navigation</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2184.22 715)"> </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3082.06 884)">Qualcomm  Intelligent  Multimedia Product SDK</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4434.14 884)"> </text><path d="M3787 603C3787 588.089 3799.09 576 3814 576L4249 576C4263.91 576 4276 588.089 4276 603L4276 711C4276 725.912 4263.91 738 4249 738L3814 738C3799.09 738 3787 725.912 3787 711Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3891.3 641)">Intelligent </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3872.12 715)">Multimedia</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4190.66 715)"> </text><path d="M4328 603.001C4328 588.089 4340.09 576 4355 576L4719 576C4733.91 576 4746 588.089 4746 603.001L4746 711C4746 725.911 4733.91 738 4719 738L4355 738C4340.09 738 4328 725.911 4328 711Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4447.79 678)">LiteRT</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4625.97 678)"> </text><path d="M4798 603C4798 588.089 4810.09 576 4825 576L5158 576C5172.91 576 5185 588.089 5185 603L5185 711C5185 725.912 5172.91 738 5158 738L4825 738C4810.09 738 4798 725.912 4798 711Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4864.44 678)">Hexagon</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5118.24 678)"> </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5133.71 678)"> </text><path d="M5240 1021.53C5240 996.937 5259.94 977 5284.53 977L5689.43 977C5714.02 977 5733.96 996.937 5733.96 1021.53L5733.96 2156.47C5733.96 2181.06 5714.02 2201 5689.43 2201L5284.53 2201C5259.94 2201 5240 2181.06 5240 2156.47Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 5364.29 1065)">Security</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 5610.07 1065)"> </text><path d="M5268 1183.28C5268 1175.39 5274.39 1169 5282.28 1169L5682.72 1169C5690.61 1169 5697 1175.39 5697 1183.28L5697 1336.72C5697 1344.61 5690.61 1351 5682.72 1351L5282.28 1351C5274.39 1351 5268 1344.61 5268 1336.72Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5355.4 1244)">GP + TEE </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5391.77 1318)">comm</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5573.38 1318)"> </text><path d="M5268 1385.46C5268 1378.58 5273.58 1373 5280.46 1373L5684.54 1373C5691.42 1373 5697 1378.58 5697 1385.46L5697 1545.54C5697 1552.42 5691.42 1558 5684.54 1558L5280.46 1558C5273.58 1558 5268 1552.42 5268 1545.54Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5345.95 1449)">User data </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5336.78 1523)">protection </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5643.86 1523)"> </text><path d="M5268 1590.31C5268 1584.06 5273.06 1579 5279.31 1579L5685.69 1579C5691.94 1579 5697 1584.06 5697 1590.31L5697 1752.69C5697 1758.94 5691.94 1764 5685.69 1764L5279.31 1764C5273.06 1764 5268 1758.94 5268 1752.69Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5364.57 1655)">Crypto + </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5333.63 1729)">key mgmt.</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5631.55 1729)"> </text><path d="M5268 1814.22C5268 1805.26 5275.26 1798 5284.22 1798L5677.78 1798C5686.74 1798 5694 1805.26 5694 1814.22L5694 2016.78C5694 2025.74 5686.74 2033 5677.78 2033L5284.22 2033C5275.26 2033 5268 2025.74 5268 2016.78Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5374.18 1862)">Secure </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5587.87 1862)"> </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5356.99 1936)">wireless </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5605.06 1936)"> </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5301.42 2011)">edge service</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5660.63 2011)"> </text><path d="M5741 1020.37C5741 996.416 5760.42 977 5784.37 977L6184.63 977C6208.58 977 6228 996.416 6228 1020.37L6228 2159.63C6228 2183.58 6208.58 2203 6184.63 2203L5784.37 2203C5760.42 2203 5741 2183.58 5741 2159.63Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 5901.35 1065)">Other</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 6067.5 1065)"> </text><path d="M5771 1179.66C5771 1171.56 5777.56 1165 5785.66 1165L6183.34 1165C6191.44 1165 6198 1171.56 6198 1179.66L6198 1293.34C6198 1301.44 6191.44 1308 6183.34 1308L5785.66 1308C5777.56 1308 5771 1301.44 5771 1293.34Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5876.71 1220)">Docker, </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5830.6 1294)">Containers</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6138.25 1294)"> </text><path d="M5772 1344.36C5772 1338.64 5776.64 1334 5782.36 1334L6186.64 1334C6192.36 1334 6197 1338.64 6197 1344.36L6197 1435.64C6197 1441.36 6192.36 1446 6186.64 1446L5782.36 1446C5776.64 1446 5772 1441.36 5772 1435.64Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5867.55 1411)">OpenCV</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6101.3 1411)"> </text><path d="M5773 1476.21C5773 1472.23 5776.23 1469 5780.21 1469L6188.79 1469C6192.77 1469 6196 1472.23 6196 1476.21L6196 1573.79C6196 1577.77 6192.77 1581 6188.79 1581L5780.21 1581C5776.23 1581 5773 1577.77 5773 1573.79Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5864.11 1546)">FastRPC</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6104.74 1546)"> </text><path d="M5773 1618.29C5773 1612.61 5777.61 1608 5783.29 1608L6185.71 1608C6191.39 1608 6196 1612.61 6196 1618.29L6196 1700.71C6196 1706.39 6191.39 1711 6185.71 1711L5783.29 1711C5777.61 1711 5773 1706.39 5773 1700.71Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5904.79 1681)">ROS2</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6064.06 1681)"> </text><path d="M5771 1743.96C5771 1740.67 5773.67 1738 5776.96 1738L6192.04 1738C6195.33 1738 6198 1740.67 6198 1743.96L6198 1843.04C6198 1846.33 6195.33 1849 6192.04 1849L5776.96 1849C5773.67 1849 5771 1846.33 5771 1843.04Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5867.84 1815)">OSTREE</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6101.02 1815)"> </text><path d="M5771 2023.47C5771 2018.24 5775.24 2014 5780.46 2014L6188.54 2014C6193.76 2014 6198 2018.24 6198 2023.47L6198 2116.53C6198 2121.76 6193.76 2126 6188.54 2126L5780.46 2126C5775.24 2126 5771 2121.76 5771 2116.53Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5902.5 2091)">QSH*</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6066.35 2091)"> </text><path d="M5770 1886.62C5770 1880.75 5774.75 1876 5780.62 1876L6188.38 1876C6194.25 1876 6199 1880.75 6199 1886.62L6199 1977.38C6199 1983.25 6194.25 1988 6188.38 1988L5780.62 1988C5774.75 1988 5770 1983.25 5770 1977.38Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5905.36 1953)">QRTR</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6063.49 1953)"> </text><path d="M1280 2814.74C1280 2806.05 1287.05 2799 1295.74 2799L7369.26 2799C7377.95 2799 7385 2806.05 7385 2814.74L7385 2928.26C7385 2936.95 7377.95 2944 7369.26 2944L1295.74 2944C1287.05 2944 1280 2936.95 1280 2928.26Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4332.91 2818)"> </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4199.12 2892)">Firmware</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4466.68 2892)"> </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4332.91 2967)"> </text><path d="M1283 2294.07C1283 2285.2 1290.2 2278 1299.07 2278L6146.93 2278C6155.8 2278 6163 2285.2 6163 2294.07L6163 2465.92C6163 2474.8 6155.8 2482 6146.93 2482L1299.07 2482C1290.2 2482 1283 2474.8 1283 2465.92Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2681.45 2401)">Kernel Platform, Multimedia, Connectivity, Security, and Peripheral drivers</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4765.15 2401)"> </text><path d="M3837 1704.43C3837 1696.46 3843.46 1690 3851.43 1690L4222.57 1690C4230.54 1690 4237 1696.46 4237 1704.43L4237 1820.57C4237 1828.54 4230.54 1835 4222.57 1835L3851.43 1835C3843.46 1835 3837 1828.54 3837 1820.57Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3902.87 1746)">AI Engine </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3955.58 1820)">direct</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4117.72 1820)"> </text><path d="M2854 603.001C2854 588.089 2866.09 576 2881 576L3233 576C3247.91 576 3260 588.089 3260 603.001L3260 710.999C3260 725.911 3247.91 738 3233 738L2881 738C2866.09 738 2854 725.911 2854 710.999Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2963.86 641)">Neural </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2899.99 715)">Processing</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3213.95 715)"> </text><path d="M3313 603C3313 588.089 3325.09 576 3340 576L3708 576C3722.91 576 3735 588.089 3735 603L3735 711C3735 725.912 3722.91 738 3708 738L3340 738C3325.09 738 3313 725.912 3313 711Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3390.17 641)">AI Engine </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3442.87 715)">direct</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3604.44 715)"> </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1956.44 884)">Robotics Function SDK</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2608.42 884)"> </text><path d="M1280 2985.74C1280 2977.05 1287.05 2970 1295.74 2970L7369.26 2970C7377.95 2970 7385 2977.05 7385 2985.74L7385 3099.26C7385 3107.95 7377.95 3115 7369.26 3115L1295.74 3115C1287.05 3115 1280 3107.95 1280 3099.26Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4332.9 2989)"> </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4109.46 3063)">Qualcomm SoC</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4556.34 3063)"> </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4332.9 3138)"> </text><path d="M782.5 2217.5 6253.45 2217.5" stroke="#ACBACF" stroke-width="6.875" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd"></path><path d="M6253.5 961.5 6253.5 2758.17" stroke="#ACBACF" stroke-width="6.875" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd"></path><path d="M2306 1359.33C2306 1345.89 2316.89 1335 2330.33 1335L2720.67 1335C2734.11 1335 2745 1345.89 2745 1359.33L2745 1456.67C2745 1470.11 2734.11 1481 2720.67 1481L2330.33 1481C2316.89 1481 2306 1470.11 2306 1456.67Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2451.86 1429)">V4L2</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2598.53 1429)"> </text><path d="M2818.5 717.5C2818.5 744.562 2813.3 766.501 2806.89 766.501L2311.1 766.5C2304.69 766.5 2299.5 788.438 2299.5 815.5 2299.5 788.438 2294.3 766.5 2287.89 766.5L1774.1 766.5C1767.7 766.5 1762.5 744.561 1762.5 717.499" stroke="#ACBACF" stroke-width="4.58333" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd"></path><path d="M4773.5 717.5C4773.5 744.562 4768.3 766.5 4761.9 766.5L3773.1 766.5C3766.69 766.5 3761.5 788.438 3761.5 815.5 3761.5 788.438 3756.3 766.5 3749.89 766.5L2849.1 766.5C2842.7 766.5 2837.5 744.562 2837.5 717.5" stroke="#ACBACF" stroke-width="4.58333" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd"></path><path d="M97.9473 3011C70.899 3011 48.972 3005.81 48.972 2999.4L48.9753 1539.08C48.9753 1532.68 27.0483 1527.48-5.98975e-15 1527.48 27.0483 1527.48 48.9753 1522.29 48.9753 1515.89L48.9753 11.5975C48.9753 5.19237 70.9023-2.99485e-15 97.9506-5.9897e-15" stroke="#ACBACF" stroke-width="4.58333" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd" transform="matrix(6.12323e-17 1 1 -6.12323e-17 1762.5 501.5)"></path><path d="M1787 1707.17C1787 1693.82 1797.82 1683 1811.17 1683L2202.83 1683C2216.18 1683 2227 1693.82 2227 1707.17L2227 1803.83C2227 1817.18 2216.18 1828 2202.83 1828L1811.17 1828C1797.82 1828 1787 1817.18 1787 1803.83Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1886.72 1776)">TinyAlsa</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2127.34 1776)"> </text><path d="M4814 1190.38C4814 1181.34 4821.33 1174 4830.38 1174L5182.62 1174C5191.67 1174 5199 1181.34 5199 1190.38L5199 1302.62C5199 1311.66 5191.67 1319 5182.62 1319L4830.38 1319C4821.33 1319 4814 1311.66 4814 1302.62Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4925.48 1268)">BlueZ</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5088.19 1268)"> </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6454.26 3286)">* QCS5430 and QCS6490 only</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 7315.93 3286)"> </text><path d="M776.5 246.472C776.5 230.471 789.471 217.5 805.472 217.5L7390.53 217.5C7406.53 217.5 7419.5 230.471 7419.5 246.472L7419.5 3629.53C7419.5 3645.53 7406.53 3658.5 7390.53 3658.5L805.472 3658.5C789.471 3658.5 776.5 3645.53 776.5 3629.53Z" stroke="#D2D7E1" stroke-width="6.875" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6454.26 3407)">** IQ</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6600.35 3407)">-</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6622.7 3407)">8275 and IQ</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6968.17 3407)">-</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6990.51 3407)">9075 only</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 7267.8 3407)"> </text><path d="M5580 2530.07C5580 2521.2 5587.2 2514 5596.08 2514L6149.92 2514C6158.8 2514 6166 2521.2 6166 2530.07L6166 2701.92C6166 2710.8 6158.8 2718 6149.92 2718L5596.08 2718C5587.2 2718 5580 2710.8 5580 2701.92Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5698.19 2637)">FreeRTOS**</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6047.67 2637)"> </text></g></svg>

The rest of the page describes each subsystem in more detail and has links for further exploration.

The Base version of Qualcomm Linux is currently supported on [IQ-8275](https://www.qualcomm.com/products/internet-of-things/industrial/industrial-automation/iq8-series/iq-8275), [IQ-9075](https://www.qualcomm.com/products/internet-of-things/industrial/industrial-automation/iq9-series/iq-9075), and [IQ-615](https://www.qualcomm.com/products/internet-of-things/industrial-processors/iq6-series/iq-615) SoC platforms. It uses upstream components for the entire software stack. It includes a UEFI bootloader and the latest Linux LTS kernel (including a few patches that are in process of being upstreamed). Being fully upstream means that this version *doesn’t* support Qualcomm features that are downstream or proprietary.

You can use [upstream gstreamer plugins](https://gstreamer.freedesktop.org/documentation/?gi-language=c)  to create applications. To get started, use these [sample apps](https://github.com/quic/sample-apps-for-qualcomm-linux/tree/upstream-gst-sample-apps) to get started. The following diagram shows the subsystems and main components in the Base version.

<svg width="6617" height="3118" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden" aria-label="../_images/qli-sw-stack-basic-1.8.svg" viewbox="0 0 6617 3118"><g transform="translate(-820 -310)"><path d="M970 1826.19C970 1807.86 984.858 1793 1003.19 1793L5327.81 1793C5346.14 1793 5361 1807.86 5361 1826.19L5361 2421.81C5361 2440.14 5346.14 2455 5327.81 2455L1003.19 2455C984.858 2455 970 2440.14 970 2421.81Z" fill="#F7F8FA" fill-rule="evenodd"></path><path d="M1696 3151.33C1696 3137.89 1706.89 3127 1720.33 3127L2260.67 3127C2274.11 3127 2285 3137.89 2285 3151.33L2285 3248.67C2285 3262.11 2274.11 3273 2260.67 3273L1720.33 3273C1706.89 3273 1696 3262.11 1696 3248.67Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1834.86 3221)">Proprietary</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2146.52 3221)"> </text><path d="M1002 2959.67C1002 2942.73 1015.73 2929 1032.67 2929L1385.33 2929C1402.27 2929 1416 2942.73 1416 2959.67L1416 3082.33C1416 3099.27 1402.27 3113 1385.33 3113L1032.67 3113C1015.73 3113 1002 3099.27 1002 3082.33Z" fill="#FFFFFF" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 1043.78 3012)">Legend</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 1267.21 3012)"> </text><path d="M1049 3151.33C1049 3137.89 1059.89 3127 1073.33 3127L1621.67 3127C1635.11 3127 1646 3137.89 1646 3151.33L1646 3248.67C1646 3262.1 1635.11 3273 1621.67 3273L1073.33 3273C1059.89 3273 1049 3262.1 1049 3248.67Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1163.08 3221)">Open Source</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1531.47 3221)"> </text><path d="M6028 1841.67C6028 1814.24 6050.24 1792 6077.67 1792L6582.33 1792C6609.76 1792 6632 1814.24 6632 1841.67L6632 2408.33C6632 2435.76 6609.76 2458 6582.33 2458L6077.67 2458C6050.24 2458 6028 2435.76 6028 2408.33Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 6167.18 1881)">Hypervisor</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 6492.6 1881)"> </text><path d="M5390 1854.87C5390 1820.15 5418.15 1792 5452.87 1792L5937.13 1792C5971.85 1792 6000 1820.15 6000 1854.87L6000 2395.13C6000 2429.85 5971.85 2458 5937.13 2458L5452.87 2458C5418.15 2458 5390 2429.85 5390 2395.13Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 5528.67 1885)">Bootloader</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 5860.96 1885)"> </text><path d="M4892 500.626C4892 479.294 4909.29 462 4930.63 462L5322.37 462C5343.71 462 5361 479.294 5361 500.626L5361 1704.37C5361 1725.71 5343.71 1743 5322.37 1743L4930.63 1743C4909.29 1743 4892 1725.71 4892 1704.37Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 5086.38 547)">BT</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 5166.58 547)"> </text><path d="M4312 513.107C4312 484.329 4335.33 461 4364.11 461L4809.89 461C4838.67 461 4862 484.329 4862 513.107L4862 1701.89C4862 1730.67 4838.67 1754 4809.89 1754L4364.11 1754C4335.33 1754 4312 1730.67 4312 1701.89Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 4509.37 550)">Wi</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 4588.43 550)">-</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 4610.2 550)">Fi</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 4664.63 550)"> </text><path d="M1005 2256.53C1005 2249.61 1010.61 2244 1017.53 2244L5325.47 2244C5332.39 2244 5338 2249.61 5338 2256.53L5338 2390.47C5338 2397.39 5332.39 2403 5325.47 2403L1017.53 2403C1010.61 2403 1005 2397.39 1005 2390.47Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2996.68 2344)">Linux Kernel</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3346.16 2344)"> </text><path d="M6090 2130.92C6090 2119.92 6098.92 2111 6109.92 2111L6550.08 2111C6561.08 2111 6570 2119.92 6570 2130.92L6570 2376.08C6570 2387.08 6561.08 2396 6550.08 2396L6109.92 2396C6098.92 2396 6090 2387.08 6090 2376.08Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6262 2274)">KVM</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6397.78 2274)"> </text><path d="M4339 646.87C4339 639.21 4345.21 633 4352.87 633L4821.13 633C4828.79 633 4835 639.21 4835 646.87L4835 765.13C4835 772.79 4828.79 779 4821.13 779L4352.87 779C4345.21 779 4339 772.79 4339 765.13Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4490.75 727)">WPA</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4622.52 727)">-</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4644.87 727)">S</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4683.25 727)"> </text><path d="M4342 1025.27C4342 1018.49 4347.49 1013 4354.27 1013L4819.73 1013C4826.51 1013 4832 1018.49 4832 1025.27L4832 1145.73C4832 1152.51 4826.51 1158 4819.73 1158L4354.27 1158C4347.49 1158 4342 1152.51 4342 1145.73Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4465.54 1106)">Hostapd</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4708.46 1106)"> </text><path d="M5463 2128.56C5463 2112.23 5476.23 2099 5492.56 2099L5897.44 2099C5913.77 2099 5927 2112.23 5927 2128.56L5927 2366.44C5927 2382.77 5913.77 2396 5897.44 2396L5492.56 2396C5476.23 2396 5463 2382.77 5463 2366.44Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5628.63 2194)">UEFI </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5560.18 2268)">Systemd</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5807.1 2268)">-</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5629.5 2343)">boot</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5760.13 2343)"> </text><path d="M4912 650.383C4912 641.335 4919.33 634 4928.38 634L5296.62 634C5305.67 634 5313 641.335 5313 650.383L5313 762.617C5313 771.665 5305.67 779 5296.62 779L4928.38 779C4919.33 779 4912 771.665 4912 762.617Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5030.7 728)">BlueZ</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5193.41 728)"> </text><path d="M5391 517.945C5391 486.495 5416.5 461 5447.94 461L6573.05 461C6604.5 461 6630 486.495 6630 517.945L6630 1697.06C6630 1728.51 6604.5 1754 6573.05 1754L5447.94 1754C5416.5 1754 5391 1728.51 5391 1697.06Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 5927.76 552)">Other</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 6093.9 552)"> </text><path d="M5516 824.737C5516 821.016 5519.02 818 5522.74 818L5972.26 818C5975.98 818 5979 821.016 5979 824.737L5979 956.263C5979 959.984 5975.98 963 5972.26 963L5522.74 963C5519.02 963 5516 959.984 5516 956.263Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5630.45 911)">OpenCV</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5864.2 911)"> </text><path d="M6039 636.662C6039 634.639 6040.64 633 6042.66 633L6494.34 633C6496.36 633 6498 634.639 6498 636.662L6498 775.338C6498 777.36 6496.36 779 6494.34 779L6042.66 779C6040.64 779 6039 777.36 6039 775.338Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6161.17 690)">Docker, </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6115.07 764)">Containers</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6422.72 764)"> </text><path d="M5512 639.224C5512 635.234 5515.23 632 5519.22 632L5974.78 632C5978.77 632 5982 635.234 5982 639.224L5982 769.776C5982 773.766 5978.77 777 5974.78 777L5519.22 777C5515.23 777 5512 773.766 5512 769.776Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5685.74 726)">ROS</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5808.92 726)"> </text><path d="M6039 825.785C6039 821.486 6042.49 818 6046.79 818L6490.21 818C6494.51 818 6498 821.486 6498 825.785L6498 955.215C6498 959.514 6494.51 963 6490.21 963L6046.79 963C6042.49 963 6039 959.514 6039 955.215Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6148.52 911)">FastRPC</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6389.14 911)"> </text><path d="M1013 2524.74C1013 2516.05 1020.05 2509 1028.74 2509L4248.26 2509C4256.95 2509 4264 2516.05 4264 2524.74L4264 2638.26C4264 2646.95 4256.95 2654 4248.26 2654L1028.74 2654C1020.05 2654 1013 2646.95 1013 2638.26Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2638.24 2528)"> </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2153.55 2602)">NPU, SPSS, SLPI, VPU, ADSP, AOP</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3122.92 2602)"> </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2638.24 2677)"> </text><path d="M1008 2062.53C1008 2055.61 1013.61 2050 1020.53 2050L5325.47 2050C5332.39 2050 5338 2055.61 5338 2062.53L5338 2196.47C5338 2203.39 5332.39 2209 5325.47 2209L1020.53 2209C1013.61 2209 1008 2203.39 1008 2196.47Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2131.08 2151)">Kernel Platform, Multimedia, Connectivity, Security, and Peripheral drivers</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4214.78 2151)"> </text><path d="M1013 2713.74C1013 2705.05 1020.05 2698 1028.74 2698L6646.26 2698C6654.95 2698 6662 2705.05 6662 2713.74L6662 2827.26C6662 2835.95 6654.95 2843 6646.26 2843L1028.74 2843C1020.05 2843 1013 2835.95 1013 2827.26Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3837.15 2717)"> </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3613.71 2791)">Qualcomm SoC</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4060.58 2791)"> </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3837.15 2866)"> </text><path d="M4342 831.775C4342 824.167 4348.17 818 4355.77 818L4818.23 818C4825.83 818 4832 824.167 4832 831.775L4832 949.225C4832 956.833 4825.83 963 4818.23 963L4355.77 963C4348.17 963 4342 956.833 4342 949.225Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4462.39 911)">WPA</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4594.16 911)">-</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4616.51 911)">CLI</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4711.61 911)"> </text><path d="M5517 1020.79C5517 1016.49 5520.49 1013 5524.79 1013L5974.21 1013C5978.51 1013 5982 1016.49 5982 1020.79L5982 1150.22C5982 1154.51 5978.51 1158 5974.21 1158L5524.79 1158C5520.49 1158 5517 1154.51 5517 1150.22Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5672.48 1107)">QTEE</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5826.6 1107)"> </text><path d="M5509 1201.04C5509 1197.15 5512.15 1194 5516.04 1194L5967.96 1194C5971.85 1194 5975 1197.15 5975 1201.04L5975 1331.96C5975 1335.85 5971.85 1339 5967.96 1339L5516.04 1339C5512.15 1339 5509 1335.85 5509 1331.96Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5625.7 1287)">OSTREE</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5858.88 1287)"> </text><path d="M5516 1388.04C5516 1384.15 5519.15 1381 5523.04 1381L5974.96 1381C5978.85 1381 5982 1384.15 5982 1388.04L5982 1518.96C5982 1522.85 5978.85 1526 5974.96 1526L5523.04 1526C5519.15 1526 5516 1522.85 5516 1518.96Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5625.96 1475)">Systemd</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5872.32 1475)"> </text><path d="M4307 2524.74C4307 2516.05 4314.05 2509 4322.74 2509L5345.26 2509C5353.95 2509 5361 2516.05 5361 2524.74L5361 2638.26C5361 2646.95 5353.95 2654 5345.26 2654L4322.74 2654C4314.05 2654 4307 2646.95 4307 2638.26Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4834 2528)"> </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4542.96 2602)">BTFW, WLAN, MPSS</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5125.04 2602)"> </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4834 2677)"> </text><path d="M5390 2524.74C5390 2516.05 5397.05 2509 5405.74 2509L6636.26 2509C6644.95 2509 6652 2516.05 6652 2524.74L6652 2638.26C6652 2646.95 6644.95 2654 6636.26 2654L5405.74 2654C5397.05 2654 5390 2646.95 5390 2638.26Z" fill="#2853DC" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6020.96 2528)"> </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 5809.56 2602)">CVP, TZ, BOOT</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6232.37 2602)"> </text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 6020.96 2677)"> </text><path d="M1006 1878.53C1006 1871.61 1011.61 1866 1018.53 1866L5317.47 1866C5324.39 1866 5330 1871.61 5330 1878.53L5330 2012.47C5330 2019.39 5324.39 2025 5317.47 2025L1018.53 2025C1011.61 2025 1006 2019.39 1006 2012.47Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2231.81 1967)">Display, Audio, Video, Camera, Graphics, ADSP,  and CDSP Drivers</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4104.1 1967)"> </text><path d="M5379.5 1808.5 5379.5 2428.58" stroke="#ACBACF" stroke-width="4.58333" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-dasharray="9.16667 9.16667" fill="none" fill-rule="evenodd"></path><path d="M3151 519.175C3151 489.255 3175.26 465 3205.18 465L3647.82 465C3677.75 465 3702 489.255 3702 519.175L3702 1703.83C3702 1733.75 3677.75 1758 3647.82 1758L3205.18 1758C3175.26 1758 3151 1733.75 3151 1703.83Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 3292.11 555)">Graphics</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 3560.81 555)"> </text><path d="M2624 525.247C2624 491.973 2650.97 465 2684.25 465L3060.75 465C3094.03 465 3121 491.973 3121 525.247L3121 1695.75C3121 1729.03 3094.03 1756 3060.75 1756L2684.25 1756C2650.97 1756 2624 1729.03 2624 1695.75Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 2754.87 557)">Camera</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 2989.77 557)"> </text><path d="M1528 503.917C1528 482.424 1545.42 465 1566.92 465L2039.08 465C2060.58 465 2078 482.424 2078 503.917L2078 1719.08C2078 1740.58 2060.58 1758 2039.08 1758L1566.92 1758C1545.42 1758 1528 1740.58 1528 1719.08Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 1714.84 551)">Audio</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 1890.72 551)"> </text><path d="M2108 503.596C2108 482.28 2125.28 465 2146.6 465L2566.4 465C2587.72 465 2605 482.28 2605 503.596L2605 1719.4C2605 1740.72 2587.72 1758 2566.4 1758L2146.6 1758C2125.28 1758 2108 1740.72 2108 1719.4Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 2269.49 551)">Video</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 2443.09 551)"> </text><path d="M970 513.851C970 486.871 991.871 465 1018.85 465L1449.15 465C1476.13 465 1498 486.871 1498 513.851L1498 1709.15C1498 1736.13 1476.13 1758 1449.15 1758L1018.85 1758C991.871 1758 970 1736.13 970 1709.15Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 1122.26 554)">Display</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 1345.13 554)"> </text><path d="M1005 835.765C1005 828.163 1011.16 822 1018.77 822L1449.23 822C1456.84 822 1463 828.163 1463 835.765L1463 953.235C1463 960.837 1456.84 967 1449.23 967L1018.77 967C1011.16 967 1005 960.837 1005 953.235Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1111.95 879)">Wayland </text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1126.55 953)">Weston</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1340.82 953)"> </text><path d="M1000 1205.06C1000 1198.95 1004.95 1194 1011.06 1194L1456.94 1194C1463.05 1194 1468 1198.95 1468 1205.06L1468 1327.94C1468 1334.05 1463.05 1339 1456.94 1339L1011.06 1339C1004.95 1339 1000 1334.05 1000 1327.94Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1130.57 1287)">libDRM</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1336.82 1287)"> </text><path d="M1005 654.189C1005 644.144 1013.14 636 1023.19 636L3660.81 636C3670.86 636 3679 644.144 3679 654.189L3679 763.811C3679 773.856 3670.86 782 3660.81 782L1023.19 782C1013.14 782 1005 773.856 1005 763.811Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2045.8 730)">Upstream Gstreamer</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2637.63 730)"> </text><path d="M1547 833.482C1547 824.931 1553.93 818 1562.48 818L2012.52 818C2021.07 818 2028 824.931 2028 833.482L2028 947.518C2028 956.068 2021.07 963 2012.52 963L1562.48 963C1553.93 963 1547 956.068 1547 947.518Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1661.33 911)">PipeWire</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1912.84 911)"> </text><path d="M997 1025.19C997 1015.69 1004.69 1008 1014.19 1008L1453.81 1008C1463.31 1008 1471 1015.69 1471 1025.19L1471 1135.81C1471 1145.31 1463.31 1153 1453.81 1153L1014.19 1153C1004.69 1153 997 1145.31 997 1135.81Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="57" transform="matrix(1 0 0 1 1150.62 1099)">libkms</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="57" transform="matrix(1 0 0 1 1316.77 1099)"> </text><path d="M2142 830.921C2142 823.785 2147.78 818 2154.92 818L3089.08 818C3096.22 818 3102 823.785 3102 830.921L3102 950.079C3102 957.215 3096.22 963 3089.08 963L2154.92 963C2147.78 963 2142 957.215 2142 950.079Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2443.42 911)">V4L2</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2590.09 911)">-</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2612.43 911)">YAVTA</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2799.78 911)"> </text><path d="M2645 1025.61C2645 1018.65 2650.65 1013 2657.61 1013L3089.39 1013C3096.35 1013 3102 1018.65 3102 1025.61L3102 1145.39C3102 1152.35 3096.35 1158 3089.39 1158L2657.61 1158C2650.65 1158 2645 1152.35 2645 1145.39Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 2732.32 1106)">libcamera</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3014.19 1106)"> </text><path d="M3184 831.765C3184 824.163 3190.16 818 3197.76 818L3665.24 818C3672.84 818 3679 824.163 3679 831.765L3679 949.235C3679 956.837 3672.84 963 3665.24 963L3197.76 963C3190.16 963 3184 956.837 3184 949.235Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3286.43 911)">Freedreno</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3576.32 911)"> </text><path d="M1546 1022.02C1546 1017.04 1550.04 1013 1555.02 1013L2018.98 1013C2023.96 1013 2028 1017.04 2028 1022.02L2028 1148.98C2028 1153.96 2023.96 1158 2018.98 1158L1555.02 1158C1550.04 1158 1546 1153.96 1546 1148.98Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1615.04 1106)">AudioReach</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1958.22 1106)"> </text><path d="M1546 1208.3C1546 1201.51 1551.51 1196 1558.3 1196L2015.7 1196C2022.49 1196 2028 1201.51 2028 1208.3L2028 1328.7C2028 1335.49 2022.49 1341 2015.7 1341L1558.3 1341C1551.51 1341 1546 1335.49 1546 1328.7Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1666.31 1290)">TinyAlsa</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 1906.94 1290)"> </text><path d="M928.5 339.691C928.5 325.226 940.226 313.5 954.691 313.5L6756.31 313.5C6770.77 313.5 6782.5 325.226 6782.5 339.691L6782.5 3398.22C6782.5 3412.68 6770.77 3424.41 6756.31 3424.41L954.691 3424.41C940.226 3424.41 928.5 3412.68 928.5 3398.22Z" stroke="#D2D7E1" stroke-width="6.875" stroke-linejoin="round" stroke-miterlimit="10" fill="none" fill-rule="evenodd"></path><path d="M3733 510.174C3733 480.255 3757.25 456 3787.17 456L4229.83 456C4259.75 456 4284 480.255 4284 510.174L4284 1695.83C4284 1725.75 4259.75 1750 4229.83 1750L3787.17 1750C3757.25 1750 3733 1725.75 3733 1695.83Z" fill="#F7F8FA" fill-rule="evenodd"></path><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 3920.88 547)">AI/ML</text><text fill="#13161E" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="700" font-size="64" transform="matrix(1 0 0 1 4096.77 547)"> </text><path d="M3761 649.86C3761 642.205 3767.21 636 3774.86 636L4242.14 636C4249.79 636 4256 642.205 4256 649.86L4256 768.14C4256 775.795 4249.79 782 4242.14 782L3774.86 782C3767.21 782 3761 775.795 3761 768.14Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3919.12 730)">LiteRT</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 4098.45 730)"> </text><path d="M3191 1021.76C3191 1014.16 3197.16 1008 3204.76 1008L3672.24 1008C3679.84 1008 3686 1014.16 3686 1021.76L3686 1139.24C3686 1146.84 3679.84 1153 3672.24 1153L3204.76 1153C3197.16 1153 3191 1146.84 3191 1139.24Z" fill="#007884" fill-rule="evenodd"></path><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3349.38 1101)">Turnip</text><text fill="#FFFFFF" font-family="Roboto Flex Normal,Roboto Flex Normal_MSFontService,sans-serif" font-weight="400" font-size="64" transform="matrix(1 0 0 1 3528.13 1101)"> </text></g></svg>

The rest of the page describes each subsystem in more detail and has links for further exploration.

**Upstream GStreamer**

You can use [upstream gstreamer plugins](https://gstreamer.freedesktop.org/documentation/?gi-language=c) to create application pipelines. You can use the IQ-615 eSDK to create applications for the platform. To get started, see the [upstream-gst-sample-apps](https://github.com/quic/sample-apps-for-qualcomm-linux/tree/upstream-gst-sample-apps) reference applications on GitHub.

Note

The Base version isn’t fully enabled on this release. The descriptions in the following sections are for informational purposes only. For a complete list of software components enabled in the Base version, see the [Release Notes](https://docs.qualcomm.com/doc/80-70029-300).

## Display

Tab Custom
Tab Base

The [display subsystem](https://docs.qualcomm.com/doc/80-70029-18) supports the  [Qualcomm® Intelligent Multimedia SDK (IM SDK)](https://docs.qualcomm.com/doc/80-70029-50/topic/overview.html), which is based on the [GStreamer](https://gstreamer.freedesktop.org/) framework and the [Wayland](https://wayland.freedesktop.org/) protocol. These open-source frameworks provide libraries, APIs, and plug-ins to abstract low-level interfaces. The architecture has the following features:

> 
> 
> - The waylandsink plug-in talks to the Weston subsystem to render the display.
> - The Weston server is a system-level compositor, which takes care of composition and rendering needs and runs as a separate process in the system.
> - libdrm provides APIs for accessing direct rendering manager (DRM) IOCTL.

The [display subsystem](https://docs.qualcomm.com/doc/80-70029-18) supports upstream Wayland/Weston based framework. The direct rendering manager (DRM) backend is the native Weston backend for systems that support the Linux kernel DRM, kernel mode setting (KMS), and evdev input devices. You can use upstream Wayland/Weston based applications to validate and enable display use cases.

For more details see the following:

> 
> 
> - [Weston documentation](https://wayland.pages.freedesktop.org/weston/)
> - [Driver implementer’s API guide](https://docs.kernel.org/driver-api/index.html)
> - [DRM interfaces](https://docs.kernel.org/gpu/drm-uapi.html)

**User space components**

> 
> 
> ![code](data:image/png;base64,UklGRogAAABXRUJQVlA4THwAAAAvF8AFEF8QEUrbNoJzhz90KneUDGn+4Ca2bafaZOieBCS8lsEEEuiRkHskIOHnHK69S3IQ0f8JYPvyL+ohhLfMVvB3UdMDCLOyk/WNP/dIrtmMkaCYHG0Y4ZPM1PCNNSNBIZ7GI7nmzFjPenP6Ln9XSw/wltkKyr92CNke) [GBM](https://gitlab.freedesktop.org/mesa/mesa/-/tree/main/src/gbm)
> 
> 
> ![code](data:image/png;base64,UklGRogAAABXRUJQVlA4THwAAAAvF8AFEF8QEUrbNoJzhz90KneUDGn+4Ca2bafaZOieBCS8lsEEEuiRkHskIOHnHK69S3IQ0f8JYPvyL+ohhLfMVvB3UdMDCLOyk/WNP/dIrtmMkaCYHG0Y4ZPM1PCNNSNBIZ7GI7nmzFjPenP6Ln9XSw/wltkKyr92CNke) [Weston](https://gitlab.freedesktop.org/wayland/weston/-/tree/13.0?ref_type=heads)

**Kernel drivers**

> 
> 
> ![code](data:image/png;base64,UklGRogAAABXRUJQVlA4THwAAAAvF8AFEF8QEUrbNoJzhz90KneUDGn+4Ca2bafaZOieBCS8lsEEEuiRkHskIOHnHK69S3IQ0f8JYPvyL+ohhLfMVvB3UdMDCLOyk/WNP/dIrtmMkaCYHG0Y4ZPM1PCNNSNBIZ7GI7nmzFjPenP6Ln9XSw/wltkKyr92CNke) [Display drivers](https://web.git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/gpu/drm?h=linux-6.6.y&amp;id=943e0aeece93a9c2329215d02621e634adf6d790)

## Audio

Tab Custom
Tab Base

The [audio subsystem](https://docs.qualcomm.com/doc/80-70029-16)  lets a user-space application capture audio and request playback. It’s ALSA-compliant and supports the GStreamer multimedia framework. It also provides an alternate implementation that doesn’t use GStreamer.

It uses PipeWire as the sound server. A GStreamer application can open up a `pwaudiosink` and a `pwaudiosrc` element to render or capture the audio respectively. You can also render out the captured audio to a ROS 2 node for additional processing.

The software audio architecture is [Qualcomm’s AudioReach™ Signal Processing Framework](https://www.qualcomm.com/developer/blog/2024/10/qualcomm-open-sourcing-audio-reach-end-to-end-audio-software). AudioReach comprises the signal processing framework (SPF), the audio processing manager (APM), and the Qualcomm audio calibration tool (QACT) for audio system design and calibration. It’s a complete package of software components, development kits, and tools to design, implement, and validate end-to-end audio use cases across multiple platforms.

The audio DSP (aDSP) is the DSP component responsible for capture and playback. There’s a compute DSP (CDSP) component that you can use for compute applications in general and leverage for specific audio use cases like keyword detection based on the framework support.

The [audio subsystem](https://docs.qualcomm.com/doc/80-70029-16) lets a user-space application capture audio and request playback. It’s PipeWire based and supports the GStreamer multimedia framework.

You can develop a GStreamer application to render or capture the audio respectively. You can also render out the captured audio for additional processing.

The audio DSP (aDSP) is the DSP component responsible for capture and playback. There’s a compute DSP (CDSP) component that you can use for compute applications in general and leverage for specific audio use cases.

![code](data:image/png;base64,UklGRogAAABXRUJQVlA4THwAAAAvF8AFEF8QEUrbNoJzhz90KneUDGn+4Ca2bafaZOieBCS8lsEEEuiRkHskIOHnHK69S3IQ0f8JYPvyL+ohhLfMVvB3UdMDCLOyk/WNP/dIrtmMkaCYHG0Y4ZPM1PCNNSNBIZ7GI7nmzFjPenP6Ln9XSw/wltkKyr92CNke) [Audio PAL](https://git.codelinaro.org/clo/le/platform/vendor/qcom/opensource/arpal-lx/-/tree/audio-core.lnx.1.0.r1-rel?ref_type=heads)

![code](data:image/png;base64,UklGRogAAABXRUJQVlA4THwAAAAvF8AFEF8QEUrbNoJzhz90KneUDGn+4Ca2bafaZOieBCS8lsEEEuiRkHskIOHnHK69S3IQ0f8JYPvyL+ohhLfMVvB3UdMDCLOyk/WNP/dIrtmMkaCYHG0Y4ZPM1PCNNSNBIZ7GI7nmzFjPenP6Ln9XSw/wltkKyr92CNke) [PipeWire](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/pulseaudio-plugin/-/tree/audio-algos.lnx.1.0.r1-rel/pipewire-plugin?ref_type=heads)

![code](data:image/png;base64,UklGRogAAABXRUJQVlA4THwAAAAvF8AFEF8QEUrbNoJzhz90KneUDGn+4Ca2bafaZOieBCS8lsEEEuiRkHskIOHnHK69S3IQ0f8JYPvyL+ohhLfMVvB3UdMDCLOyk/WNP/dIrtmMkaCYHG0Y4ZPM1PCNNSNBIZ7GI7nmzFjPenP6Ln9XSw/wltkKyr92CNke) [Audio device tree](https://git.codelinaro.org/clo/la/kernel/qcom/-/blob/kernel.qclinux.1.0.r1-rel/arch/arm64/boot/dts/qcom/qcm6490-addons-idp.dts?ref_type=heads)

![code](data:image/png;base64,UklGRogAAABXRUJQVlA4THwAAAAvF8AFEF8QEUrbNoJzhz90KneUDGn+4Ca2bafaZOieBCS8lsEEEuiRkHskIOHnHK69S3IQ0f8JYPvyL+ohhLfMVvB3UdMDCLOyk/WNP/dIrtmMkaCYHG0Y4ZPM1PCNNSNBIZ7GI7nmzFjPenP6Ln9XSw/wltkKyr92CNke) [Audio kernel](https://git.codelinaro.org/clo/la/kernel/qcom/-/blob/kernel.qclinux.1.0.r1-rel/sound/soc/qcom/qcm6490.c?ref_type=heads)

## Video

Tab Custom
Tab Base

The [video subsystem](https://docs.qualcomm.com/doc/80-70029-20) supports the GStreamer multimedia framework and various video codecs to take full advantage of the VPU for high-quality, ultra HD video encode and decode. The hardware capabilities of the VPU are most effectively exposed through the QIM SDK and V4L2 APIs. The video encoding and decoding in Qualcomm-based SDKs is completely offloaded to video engines enabling the CPU and GPU to be free for other operations.

The [video subsystem](https://docs.qualcomm.com/doc/80-70029-20)  supports video functionality though upstream V4L2 interfaces. You can use the typical V4L2-based interfaces to playback video.  For more details about interfaces and sequence flow, see the Linux kernel [function reference](https://www.kernel.org/doc/html/v4.9/media/uapi/v4l/user-func.html) and [video memory-to-memory](https://www.kernel.org/doc/html/latest/userspace-api/media/v4l/dev-mem2mem.html) documentation.

For a sample V4L2 application, see [Github](https://github.com/quic/v4l-video-test-app) for a simple video test application using Linux V4L interfaces.

![code](data:image/png;base64,UklGRogAAABXRUJQVlA4THwAAAAvF8AFEF8QEUrbNoJzhz90KneUDGn+4Ca2bafaZOieBCS8lsEEEuiRkHskIOHnHK69S3IQ0f8JYPvyL+ohhLfMVvB3UdMDCLOyk/WNP/dIrtmMkaCYHG0Y4ZPM1PCNNSNBIZ7GI7nmzFjPenP6Ln9XSw/wltkKyr92CNke) [Video kernel driver](https://git.codelinaro.org/clo/la/kernel/qcom/-/tree/0296590122486c15ee6842d0a408c3d5278ab046)

## Camera

Tab Custom
Tab Base

The [camera subsystem](https://docs.qualcomm.com/doc/80-70029-17) supports the GStreamer multimedia framework and uses the qmmfsrc plug-in to, among other things, handle the capture of the camera frames. The qmmfsrc plug-in provides various APIs that lets you control cameras as needed. The qmmfsrc plug-in transfers camera control to the camera user mode driver (UMD) through the qmmf-server (camera daemon). The camera UMD is responsible for controlling the overall camera subsystem, including configuring the camera pipeline according to use cases. It also provides an interface to add camera drivers or customize the camera pipeline. The camera kernel mode driver (KMD) is a collection of Linux kernel drivers for the camera subsystem and is responsible for programming the hardware by taking control from the camera UMD.

![code](data:image/png;base64,UklGRogAAABXRUJQVlA4THwAAAAvF8AFEF8QEUrbNoJzhz90KneUDGn+4Ca2bafaZOieBCS8lsEEEuiRkHskIOHnHK69S3IQ0f8JYPvyL+ohhLfMVvB3UdMDCLOyk/WNP/dIrtmMkaCYHG0Y4ZPM1PCNNSNBIZ7GI7nmzFjPenP6Ln9XSw/wltkKyr92CNke) [Camera device tree](https://git.codelinaro.org/clo/le/platform/vendor/opensource/camera-devicetree)

![code](data:image/png;base64,UklGRogAAABXRUJQVlA4THwAAAAvF8AFEF8QEUrbNoJzhz90KneUDGn+4Ca2bafaZOieBCS8lsEEEuiRkHskIOHnHK69S3IQ0f8JYPvyL+ohhLfMVvB3UdMDCLOyk/WNP/dIrtmMkaCYHG0Y4ZPM1PCNNSNBIZ7GI7nmzFjPenP6Ln9XSw/wltkKyr92CNke) [Camera kernel driver](https://git.codelinaro.org/clo/le/platform/vendor/opensource/camera-kernel/-/tree/camera-kernel.qclinux.1.0.r1-rel?ref_type=heads)

The [camera subsystem](https://docs.qualcomm.com/doc/80-70029-17)  supports the V4L2 interface camera ISP driver for raw frame capture. It supports camera sensors using the V4L2 sub-device interface, so that you can implement or use V4L2-based camera applications such as [yavta](https://git.ideasonboard.org/yavta.git) and [libcamera](https://libcamera.org/index.html).

## Graphics

Tab Custom
Tab Base

The [graphics subsystem](https://docs.qualcomm.com/doc/80-70029-19) supports the GStreamer multimedia framework and uses the GStreamer Wayland plug-in. The GPU uses an OpenGL ES-based ib2C library to provide hardware-accelerated image manipulation, transformation, and color conversion operations. Other features include:

> 
> 
> - [OpenGL ES](https://www.khronos.org/opengles/): API for developing 2D and 3D graphics on embedded systems. A subset of the OpenGL API.
> - [OpenCL](https://www.khronos.org/opencl/): Open standard for cross-platform parallel programming in heterogeneous systems.
> - [EGL](https://www.khronos.org/egl): Interface between Khronos rendering APIs like OpenGL ES and the underlying native platform window system.
> - [Vulkan](https://www.vulkan.org/): Low-level API and open standard for 3D graphics and computing. Qualcomm Linux supports RGB, UBWC, YUV, and Bayer graphic formats.

The [graphics subsystem](https://docs.qualcomm.com/doc/80-70029-19)  is based on the upstream [Mesa graphics stack](https://www.mesa3d.org/) and functional GL/GLES and Vulkan are enabled. For sample graphics applications using the upstream stack, see [gst-sample-applications](https://github.com/quic/sample-apps-for-qualcomm-linux/tree/upstream-gst-sample-apps/gst-video-transform-example).

## AI/ML

Tab Custom
Tab Base

The [AI/ML subsystem](https://docs.qualcomm.com/doc/80-70029-15) supports SDKs, APIs, development tools, and third-party frameworks and models, including GStreamer and TFLite, to provide access to Qualcomm-specific hardware and software capabilities for AI and machine learning. The Qualcomm Neural Processing Engine provides unified APIs and modular/extensible per-accelerator libraries that form a reusable basis for full-stack AI solutions that are usable with Qualcomm’s own frameworks as well as open-source frameworks. With the machine learning plug-ins in the framework, you can use TFLite and the Qualcomm Neural Processing Engine for inferencing. For each of the engines, delegates are enabled to accelerate model inference performance.

The subsystem supports multiple video analytics use cases including:

- Single stream inference with live a camera
- Single stream inference on an offline video
- Single stream live camera TensorFlow Lite inference streamed over real-time streaming protocol (RTSP) source.
- Single stream live camera preview with DirectNN inferencing
- Two stream inference with live camera

AI/ML usecases are supported using the upstream [LiteRT framework](https://ai.google.dev/edge/litert).

## Qualcomm sensing hub (QSH)

Tab Custom
Tab Base

The [Qualcomm sensing hub (QSH)](https://docs.qualcomm.com/doc/80-70029-7/topic/overview.html) supports hardware and software sensors like accelerometer, gyroscope, and pedometer. It  offers a unified event-driven framework for drivers and algorithms. It supports the same set of APIs for both the hardware-based and software-based sensors.

QSH is currently supported on QCS5430 and QCS6490. It’s not enabled on IQ-8275 and IQ-9075 processors.

## Wi-Fi

> 
> 
> Qualcomm Linux provides [Wi-Fi](https://docs.qualcomm.com/doc/80-70029-14) functionality, features, and configurable parameters for developing applications. Wi-Fi functionality is enabled through the ath11k driver along with chipset-specific firmware.
> 
> 
> The following features are supported:
> 
> 
> 
> > 
> > 
> > - 2.4 GHz, 5 GHz, and 6 GHz Wi-Fi bands
> > - Peak PHY data rate of 2.9 Gbps, 1 K QAM
> > - Station (STA) mode and Access Point (AP) mode

## Bluetooth

> 
> 
> The Bluetooth® wireless technology [subsystem](https://docs.qualcomm.com/doc/80-70029-13)  includes the BlueZ stack and sample test applications for different user cases.
> 
> 
> Supported software and chipsets provide the following two modes of operations:
> 
> 
> 
> > 
> > 
> > - Basic Rate/Enhanced Data Rate (BR/EDR)
> > - Bluetooth Low Energy (BLE)
> 
> 
> 
> Qualcomm connectivity chipsets (WCN) comply with the Bluetooth Core specification v5.2.

## Security

> 
> 
> The Qualcomm Trusted Execution Environment (TEE) in the [security subsystem](https://docs.qualcomm.com/doc/80-70029-11) provides security services, such as image loading, authentication, cache management, crypto, logging, and Qualcomm fuse-programmable read-only memory (QFPROM) to TrustZone (TZ) secure applications.
> 
> 
> TZ is the core of product security on Qualcomm’s platforms. The TZ facilitates a secure execution environment for most of the product security features. TZ is built on Arm core TZ technology and relies on the secure execution mode of the Arm core.
> 
> 
> The product security feature set comprises the following security components:
> 
> 
> 
> > 
> > 
> > - TZ and secure application
> > - Qualcomm TEE 5.3
> > - Secure boot and QFPROM
> > - HLOS security
> > - Secure storage
> > - Secure device debugging
> > - Secure boot

## Boot

The [boot subsystem](https://docs.qualcomm.com/doc/80-70029-4) of Qualcomm Linux supports systemd-boot UEFI boot manager. When the system resets, the bootloader in the application processor executes in secure ROM and initializes clocks, CPU caches, and the memory management unit (MMU), and then detects the boot device as per the boot option configuration. Boot options include UFS. The remaining system and subsystem images are then loaded and authenticated in ROM, IMEM, and DDR as described in the cold boot flow.

Additional boot features include:

> 
> 
> - Secure boot
> - Flexible security key architecture (FSKA)
> - Configuration data tables (CDT)
> - Emergency download (EDL) mode
> - Thermal detection to stop device from booting or rebooting in thermal scenarios

## Hypervisor

Qualcomm Linux uses Gunyah, a [Type 1 hypervisor](https://docs.qualcomm.com/doc/80-70029-11/topic/features.html#qualcomm-hypervisor) for strong security, performance, and modularity. Independent of any high-level OS kernel, Gunyah runs in a higher CPU privilege level, and doesn’t depend on any lower-privileged OS kernel or code for its core functionality. This design increases its security and can support a much smaller trusted computing base than a Type 2 hypervisor.

Gunyah is designed to support multiple CPU architectures, so its core design ensures architecture independence and portability in non-architecture specific areas. Qualcomm Linux includes the setup tools and scripts, Gunyah core, resource manager, and C runtime environment for the resource manager.

## Kernel space

Qualcomm Linux is a Linux Embedded offering and includes the long-term support (LTS) Linux kernel with the associated kernel platform, multimedia, connectivity, security, and peripheral drivers. Most drivers are pure upstream or in the process of upstreaming, with a few downstream drivers to enable the necessary hardware features.

![code](data:image/png;base64,UklGRogAAABXRUJQVlA4THwAAAAvF8AFEF8QEUrbNoJzhz90KneUDGn+4Ca2bafaZOieBCS8lsEEEuiRkHskIOHnHK69S3IQ0f8JYPvyL+ohhLfMVvB3UdMDCLOyk/WNP/dIrtmMkaCYHG0Y4ZPM1PCNNSNBIZ7GI7nmzFjPenP6Ln9XSw/wltkKyr92CNke) [Custom kernel](https://git.codelinaro.org/clo/la/kernel/qcom/-/tree/a91e27bc4e4f363848a25ce732b7294320fbda17)

![code](data:image/png;base64,UklGRogAAABXRUJQVlA4THwAAAAvF8AFEF8QEUrbNoJzhz90KneUDGn+4Ca2bafaZOieBCS8lsEEEuiRkHskIOHnHK69S3IQ0f8JYPvyL+ohhLfMVvB3UdMDCLOyk/WNP/dIrtmMkaCYHG0Y4ZPM1PCNNSNBIZ7GI7nmzFjPenP6Ln9XSw/wltkKyr92CNke) [Base kernel](https://web.git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/?h=linux-6.6.y&amp;id=0a805b6ea8cda0caa268b396a2e5117f3772d849)

## RTSS

The Real Time Subsystem (RTSS) is designed to deliver real-time performance through an independent, highly integrated architecture that significantly enhances computing, networking, and safety support. RTSS embodies the “SoC-within-a-SoC” concept. For IoT products, the RTSS supports bootup, reset use cases, dump collection, low-power mode, real-time application development, and more. The RTSS operates as a separate subsystem and supports the [Free Real Time Operating System (FreeRTOS)](https://www.freertos.org/?). In the current release, FreeRTOS is enabled on IQ-8275 and IQ-9075 processors in source that customers with access privileges can customize. For a complete set of use cases supported on the RTSS, see the [Real-Time Subsystem documentation](https://docs.qualcomm.com/doc/80-70029-42).

## OTA

Over-the-air (OTA) updates using the OSTree frameworks are supported from QLI GA 1.3. Customers must program the partition layout to ensure migration from QLI GA 1.3 to QLI GA 1.4 through OTA process. Partition layout programming isn’t needed if migrating from QLI GA 1.4 to future releases.

Last Published: Feb 25, 2026