======================================================== Absent and vestigial hardware (reference-base leftovers) ======================================================== The SM6350 is a smartphone SoC; the shipped device tree and overlays are derived from the Qualcomm ``lagoon`` reference design and instantiate whole subsystems this e-reader does not populate. This page catalogues those blocks with the static evidence that they are *unwired*: a block being in the tree does not mean it exists on the board. This is the same pattern as the XBL AMOLED panel string (:doc:`/boot/boot-image`) and the mmWave/5G RF thermal zones (:doc:`/audio/dsp-firmware`); this page collects the SoC-fabric cases. Camera / Titan ISP — present, unpopulated ========================================= The full Titan camera pipeline is instantiated in the base tree: - **ISP / compute blocks**: ``qcom,cam-cpas`` (CPAS bus/QoS), ``qcom,cam-isp``, ``qcom,cam-ipe``, ``qcom,cam-bps``, ``qcom,cam-icp``, ``qcom,cam-jpeg``, ``qcom,cam-lrme``, ``qcom,cam-cdm-intf`` and ``qcom,cam-req-mgr``. - **Sensor interfaces**: two CCI controllers (``qcom,cci`` ×2) and four CSI PHYs (``qcom,csiphy-v1.2.3``, ``csiphy0``–``csiphy3``). - **Clock / power**: CAMCC (``qcom,lagoon-camcc`` at ``0xAD00000``, :doc:`clocks`), the ``TITAN_SS`` / ``TITAN_CAM_CC`` windows in the XBL MMAP, and the **PM8008** I²C camera PMIC (``qcom,i2c-pmic`` at USID 8, :doc:`pinctrl`). - **Pins**: four ``CCI_I2C`` groups (gpio2/3, 39/40, 41/42, 43/44) and five ``CAM_MCLK0``–``4`` clocks (gpio29–33) in the TLMM (:doc:`pinctrl`). - **Overlay wiring**: the ``dtbo`` overlays even declare four camera modules — ``qcom,cam-sensor@2/4/5/6`` with matching ``qcom,eeprom@*`` and ``qcom,actuator@4/5/6`` — a full rear+front reference camera set. Despite all of that, the Note Air5 C ships **no camera**. The tree and overlay are the SM6350 reference camera design carried through unchanged; the CCI/MCLK pads and the PM8008 rail are declared but unused. (Verifying that the pads are truly unconnected is a board-inspection question, not a static one, but nothing in the boot chain or the product touches the camera path.) PCIe — absent ============= There is **no PCIe controller** in the tree: zero ``qcom,pcie`` / ``pcie@`` / ``device_type = "pci"`` nodes. The only trace is a single apps-SMMU translation unit stub, ``pcie_tbu@1519d000`` (:doc:`/boot/base-dtb`) — a leftover SMMU TBU with no root complex behind it. XBL confirms it: in ``uefiplat.cfg`` the ``## PCIE ##`` section has ``#PCIeRPNumber=0x0101`` **commented out**, so no root ports are enabled. PCIe is not present on this device. HDMI — vestigial audio/bridge stubs =================================== No HDMI connector exists, but the reference tree leaves HDMI stubs: - three ``qcom,msm-dai-q6-hdmi`` audio DAIs (the Q6 AFE HDMI-audio front ends, :doc:`/audio/dsp-firmware`), and - ``qcom,msm-hdmi-dba-codec-rx`` — an HDMI "display-bridge-adapter" codec node. These are audio/bridge plumbing for an HDMI output the device does not have. DisplayPort — present SoC block, not the display path ===================================================== ``qcom,dp_display@ae90000`` (``sde_dp``) is a real MDSS DisplayPort controller — part of the SoC, capable of DP-alt-mode over USB-C. It is *not* the device's display path: the panel is e-ink driven through the DPU and the EPD FPGA (:doc:`/display/panel`, :doc:`pinctrl`). Whether DP-alt-mode is exposed on the Type-C port is a board-populate question; the primary and boot-time display is e-ink, and nothing below userspace drives DP. Where the other leftovers live ============================== For completeness, the vestigial items documented elsewhere: - **XBL AMOLED panel** naming and reference splash — :doc:`/boot/boot-image`. - **mmWave/5G RF** thermal zones, RF-card hwids, VoWiFi/ePDG config on the ADSP — :doc:`/audio/dsp-firmware`. - **Cellular modem** (MPSS) — real, complete code, dormant for lack of a cellular front end (distinct from the unpopulated RF assets) — :doc:`/audio/dsp-firmware`. Provenance ========== :Source: ``artifacts/boot_a/board.dts`` (camera ``qcom,cam-*`` / ``qcom,cci`` / ``qcom,csiphy`` nodes, absence of PCIe controller nodes, ``pcie_tbu`` stub, HDMI DAIs / DBA codec, ``dp_display@ae90000``), ``artifacts/dtbo_a/overlay_0.dts`` (declared ``cam-sensor`` / ``eeprom`` / ``actuator`` modules), ``_READONLY/lun1/xbl_a.bin`` (``uefiplat.cfg`` ``## PCIE ##`` commented ``PCIeRPNumber``, ``TITAN_*`` MMAP windows). :Method: DTB node census + presence/absence check + XBL config carve. No code executed. :Cross-refs: :doc:`pinctrl` (CCI/MCLK pins, PM8008), :doc:`clocks` (CAMCC), :doc:`/boot/base-dtb` (pcie_tbu SMMU stub), :doc:`/display/panel` (the real display path), :doc:`/audio/dsp-firmware` (RF/HDMI-audio leftovers), :doc:`/boot/boot-image` (AMOLED reference leftover).