Linux 5.16内核在ARM、RISC-V、MIPS架构处理器的主要更新。
Arm changes in Linux 5.16
- Allwinner
- Allwinner R329 – Watchdog driver
- Device tree updates:
- DT schema fixes
- I2S support for the R40
- HDMI support for the Pinetab
- devfreq support for the A64 GPU
- Rockchip
- Add support for Power Off to Rockchip RK817 PMIC
- ASoC – Add support for Rockchip RV1126 and RK3568
- Adds Rockchip RK3566/RK3568
- Merge v5 of Rockchip I2S/TDM controller
- Amlogic
- Amlogic Meson6, Meson8, Meson8b and Meson8m2 have an ARC core to aid in resuming the system after suspend, a new remoteproc driver for booting this core is introduced.
- Clock driver – Update video path related clocks for Amlogic meson8
- Minor cleanups, and the addition of the S905Y2 SoC ID
- Amlogic ARM64 DT changes for Linux 5.16:
- add Ethernet PHY reset line for ODROID-C4/HC4
- add audio playback nodes to rbox-pro
- Fix the pwm regulator supply properties
- meson-g12b-odroid-n2: add missing 5v regulator gpio
- Samsung
- Add support for Samsung Exynos Auto V9
- clk driver updates
- Initial clock driver for the Exynos850 SoC
- Refactoring of the CPU clock code and conversion of Exynos5433 CPU clock driver to the platform driver
- A few conversions to devm_platform_ioremap_resource()
- Updates of the Samsung Kconfig help text
- Minor fix for a theoretical issue when handling IRQ setup code errors in S3C24xx and cleanup for S3C64xx.
- DTS ARM changes for Linux 5.16
- Minor cleanups – from undocumented or unused properties, coding style
- Add chassis-type property
- DTS ARM64 changes
- Match Exynos5433 DTS with dtschema.
- Add basic support for Exynos Auto v9 SoC and SADK (Samsung Automotive Development Kit) board. The Exynos Auto v9 is a design for automotive for In-vehicle Infotainments (IVI) and Advanced Driver-Assistance Systems (ADAS).
- Add chassis-type property.
- Add ChipID node to ExynosAutov9 DTSI.
- Qualcomm
- Support for Qualcomm Snapdragon 690 (aka SM6350)
- Support for Snapdragon 750G (SM7225)
- Pinctrl
- New subdrivers for the Qualcomm SM6350, QCM2290, and PM6350
- Convert the Qualcomm PMIC SSBI and SPMI MPP GPIO driver to use hierarchical interrupts.
- Convert the Qualcomm PMIC MPP device tree bindings to YAML
- Fix a Kconfig issue in the Qualcomm driver, implement some Qualcomm SDM845 dual-edge errata, fix register offsets for UFS and SDC in the Qualcomm SM8350 driver
- Clock driver
- GCC and RPMcc support for Qualcomm QCM2290 SoCs
- GCC support for Qualcomm MSM8994/MSM8992 SoCs
- LPASSCC and CAMCC support for Qualcomm SC7280 SoCs
- Add entry for Qualcomm NAND controller driver
- Qualcomm PCIe controller driver:
- Add SC8180x compatible string
- Add endpoint controller driver and DT binding
- Restructure to use of_device_get_match_data()
- Add SC7280-specific pcie_1_pipe_clk_src handling
- Networking
- Qualcomm Ethernet switch (qca8k): support for QCA8328
- Various updates to Qualcomm WiFi (ath11k) – Support for 80P80 and 160 MHz bandwidths, support channel 2 in 6 GHz band, etc…
- Qualcomm phone SoC WiFi (wcn36xx) – Enable Idle Mode Power Save (IMPS) to reduce power consumption during idle
- SPI driver – Qualcomm SC7280 and SC7180
- PHY – Qualcomm QCM2290 USB2 and USB3 support
- Added Qualcomm “sleep stats” driver, which aids the efforts of bringing various Qualcomm platforms into low power mode.
- ARM64 DTS updates for Linux 5.16
- Cleanup fixes for MSM8916
- MSM8998 – Descriptions for the multimedia clock controller and iommu, GPU and its dedicated IOMMU.
- IPA6018 – Added USB controller and PHY
- IPQ8074 – Description of the SPMI controller.
- SC7280 gains QSPI, low speed (i2c/spi/uart), GPU, thermal zones, modem, CPU topology and updated memory map.
- SDM845 – Increase the throttling temperature of the hardware from ~70C to 95C, with up to 30% improvement in benchmarks as result. Relying on hardware throttling and
thermal pressure, the CPU cooling devices are dropped. - Etc..
- ARM64 defconfig updates:
- Disabled firmware loads userspace fallback
- Enables the new limits driver, which controls the hardware-based thermal mitigation on a range of Qualcomm platforms.
- Enables prima/pronto WiFi and Bluetooth drivers
- Enable SC7280 drivers needed to boot the platform
- MediaTek
- PCIe – Add MediaTek MT7621 PCIe host controller driver and DT binding
- MediaTek WiFi (mt76)
- MT7921 – ASPM, 6GHz, SDIO, and testmode support
- MT7915 – LED and TWT support
- Bluetooth driver support for MediaTek MT7922 and MT7921
- Mediatek improves support for the MT81xx SoCs used in Chromebooks as well as the MT76xx networking SoCs
Changelog for RISC-V in Linux 5.16
Some changes in Linux 5.16 specific to the RISC-V architecture
- Allwinner D1 – Watchdog driver
- DT updates for the SiFive HiFive Unmatched, that fix the regulator handling
- A pair of fixes for both the SiFive Hifive Unleashed and Unmatched, that correctly hook up the MMC card detect signal.
- Support for time namespaces in the VDSO, along with some associated cleanups.
- Support for building rv32 randconfigs.
- Improvements to the XIP port that allow larger kernels to function
- Various device tree cleanups for both the SiFive and Microchip boards
- A handful of defconfig updates, including enabling Nouveau (That’s GPU support!).
MIPS in Linux 5.16
There were also a few minor changes for the MIPS architecture:
- Added printing of CPU options for /proc/cpuinfo
- Removed support for Netlogic SOCs
- Fixes and cleanup
- Build fix for ZSTD enabled configs
- Fix for preempt warning
- Fix for loongson FTLB detection
- Fix for page table level selectionKernelNewbies website
- Wire futex_waitv syscall
- Build fixes for lantiq and bcm63xx configs
- yamon-dt bugfix
For a more complete Linux 5.16 changelog, you can check out the summary on KernelNewbies website.