Because this chip is widely used in legacy devices and embedded systems, drivers are typically handled through the following channels: 1. Mainline Linux Kernel Support
The base file defines the global register maps, interrupt controllers (GICv3), timers, and core processor clusters.
While I couldn't find a specific paper on the MSM8953 driver for ARM64, here are some research papers and resources that might be of interest:
For the MSM8953, the primary support file is typically found in the kernel source at: arch/arm64/boot/dts/qcom/msm8953.dtsi msm8953 for arm64 driver
To write or adapt drivers for the MSM8953 under an ARM64 architecture, developers must map the chip’s specific hardware blocks into the 64-bit virtual memory space. The MSM8953 relies heavily on Qualcomm's proprietary core design patterns. Memory Map Boundaries
CONFIG_SND_SOC_QCOM_MSM8953=y CONFIG_SND_SOC_WCD9335=y
Are you planning to for a specific MSM8953 device, or Generic MSM8953 (qcom-msm8953) - postmarketOS Wiki Because this chip is widely used in legacy
A kernel package tailored for running postmarketOS on these devices, often bringing up-to-date drivers. postmarketOS Wiki 3. Key Driver Details & Limitations The Adreno 506 is supported via the
MSM8953 integrates WCN3660B or WCN3990 (depending on variant). The driver is wlan.ko (Pronto or QCACLD).
The Qualcomm MSM8953 (Snapdragon 625/450/626/632) is a highly versatile, ARM64-based octa-core SoC from 2016. Due to its prevalence in Android devices and IoT applications, it has robust community-driven Linux support, including mainlining efforts for modern kernels postmarketOS Wiki The MSM8953 relies heavily on Qualcomm's proprietary core
Storage and I/O on the MSM8953 are managed by the sdhci-msm driver. The qcom,msm8953-sdhci compatible string has been part of the mainline kernel since early 2022, ensuring stable support for both the internal eMMC storage and external SD cards. The system also features BLSP (BAM Low-Speed Peripheral) DMA controllers, which allow I2C, SPI, and UART interfaces to offload data movement, significantly reducing CPU overhead.
CONFIG_QCOM_QMI_HELPERS=m # Stick to module CONFIG_QCOM_RMTFS_MEM=y # Only if you have rmtfs service in userspace