Mainline Status

This is an overview of the amount of code in the repositories for Linux phones that are not upstreamed yet to the kernel.org repository. The changes for the latest version of the kernel are taken from each tree and grouped by categories.

The data in this table was generated on 2021-12-10T01:05:36.390144, ordering is random.

Kernel Librem 5 Snapdragon 800 Snapdragon 845 Snapdragon 835 Snapdragon 410 Snapdragon 820 Megi
Branch/Tag next/byzantium qcom-msm8974-next-stable sdm845-stable op5/5.15 v5.15-msm8916 msm8996-staging orange-pi-5.16-20211124-0234
Branched from v5.15.5 v5.15-rc7 v5.14-rc5-297-gc4f14eac22468 v5.15 v5.15 v5.16-rc3-51-g58e1100fdc599 v5.16-rc2
Total changes
+35,002
-1,408
+11,330
-37
+15,382
-716
+28,725
-863
+27,132
-388
+12,363
-230
+466,721
-1,294
WiFi
+22,681 -7
  • drivers/net/wireless
  • drivers/net/wireless/redpine
  • drivers/net/wireless/rsi
+3 -1
  • drivers/net/wireless/ath/ath10k
+81 -0
  • drivers/net/wireless/ath/ath10k
+439,690 -0
  • drivers/net/wireless/realtek/rtw88
  • drivers/staging/rtl8723cs
  • drivers/staging/rtl8723cs/core/crypto
  • drivers/staging/rtl8723cs/core/efuse
  • drivers/staging/rtl8723cs/core/mesh
  • drivers/staging/rtl8723cs/core/monitor
  • drivers/staging/rtl8723cs/core
  • drivers/staging/rtl8723cs/core/wds
  • drivers/staging/rtl8723cs/hal
  • drivers/staging/rtl8723cs/hal/btc
  • drivers/staging/rtl8723cs/hal/efuse
  • drivers/staging/rtl8723cs/hal/efuse/rtl8703b
  • drivers/staging/rtl8723cs/hal/hal_hci
  • drivers/staging/rtl8723cs/hal/led
  • drivers/staging/rtl8723cs/hal/phydm
  • drivers/staging/rtl8723cs/hal/phydm/halrf
  • drivers/staging/rtl8723cs/hal/phydm/halrf/rtl8703b
  • drivers/staging/rtl8723cs/hal/phydm/rtl8703b
  • drivers/staging/rtl8723cs/hal/phydm/txbf
  • drivers/staging/rtl8723cs/hal/rtl8703b
  • drivers/staging/rtl8723cs/hal/rtl8703b/sdio
  • drivers/staging/rtl8723cs/include
  • drivers/staging/rtl8723cs/include/byteorder
  • drivers/staging/rtl8723cs/include/cmn_info
  • drivers/staging/rtl8723cs/include/linux
  • drivers/staging/rtl8723cs/os_dep/linux
  • drivers/staging/rtl8723cs/os_dep
  • drivers/staging/rtl8723cs/platform
USB
+1 -1
  • drivers/usb/gadget/function
+33 -12
  • drivers/usb/dwc3
+8 -0
  • drivers/usb/core
  • drivers/usb/dwc3
Device trees
+962 -66
  • arch/arm/boot/dts
  • arch/arm64/boot/dts/freescale
+3,629 -2
  • arch/arm/boot/dts
+2,007 -149
  • arch/arm64/boot/dts/qcom
+5,881 -58
  • arch/arm64/boot/dts/qcom
+8,601 -33
  • arch/arm/boot/dts
  • arch/arm64/boot/dts/qcom
+3,546 -129
  • arch/arm64/boot/dts/qcom
+3,996 -165
  • arch/arm/boot/dts
  • arch/arm64/boot/dts/allwinner
  • arch/arm64/boot/dts/rockchip
  • drivers/of
Thermal management
+43 -20
  • drivers/thermal
+242 -0
  • drivers/thermal/qcom
+29 -6
  • drivers/thermal
Core drivers
+2 -4
  • drivers/base/regmap
+1 -1
  • drivers/base
+2 -2
  • drivers/base
Audio
+15 -7
  • sound/soc/codecs
  • sound/soc/generic
+5,613 -0
  • sound/soc/codecs
  • sound/soc/qcom
+1,191 -5
  • sound/soc/codecs
  • sound/soc/qcom
+1,661 -36
  • sound/soc/codecs
  • sound/soc/qcom
  • sound/soc/qcom/qdsp6
+2,070 -27
  • sound/soc/codecs
  • sound/soc/sunxi
Remoteproc
+7 -0
  • drivers/remoteproc
+108 -0
  • drivers/remoteproc
+7 -0
  • drivers/remoteproc
+27 -0
  • drivers/remoteproc
Power control
+355 -65
  • drivers/power/supply
+840 -0
  • drivers/power/supply
+1,364 -15
  • drivers/power/supply
  • drivers/regulator
+2,875 -1
  • drivers/power/supply
+1,940 -0
  • drivers/power/supply
+5,590 -41
  • drivers/power/supply
  • drivers/regulator
GPU
+39 -11
  • drivers/gpu/drm/lima
Input
+47 -1
  • drivers/input/touchscreen
+3,356 -0
  • drivers/input/misc
  • drivers/input/touchscreen
+4,336 -0
  • drivers/input/misc
  • drivers/input/touchscreen
+2,754 -0
  • drivers/input/keyboard
  • drivers/input/misc
  • drivers/input/rmi4
  • drivers/input/touchscreen
+684 -12
  • drivers/input/keyboard
  • drivers/input/touchscreen
+993 -0
  • drivers/input/misc
+379 -330
  • drivers/input/keyboard
  • drivers/input/misc
  • drivers/input/touchscreen
Low speed internal busses
+244 -2
  • drivers/i2c/busses
+16 -0
  • drivers/i2c/busses
+19 -4
  • drivers/i2c/busses
Storage
+3 -2
  • drivers/scsi
+138 -22
  • drivers/mmc/core
  • drivers/mmc/host
  • drivers/mtd/spi-nor
CPU clockspeed control
+147 -0
  • drivers/cpufreq
+1,141 -30
  • drivers/cpufreq
+6 -70
  • drivers/cpufreq
+1 -0
  • drivers/cpufreq
Video acceleration
+5 -1
  • drivers/staging/media/sunxi/cedrus
USB-C
+399 -24
  • drivers/usb/typec/tipd
+2,866 -60
  • drivers/usb/typec
  • drivers/usb/typec/tcpm
Kernel ARM core
+1 -1
  • arch/arm/kernel
Unknown
+502 -9
  • arch/arm64/include/asm
  • arch/arm64/kernel
  • debian/source
  • net/rfkill
  • scripts/package
+258 -4
  • arch/arm
  • arch/arm/mach-qcom
  • arch/arm/mm
  • kernel/configs
+4 -10
  • arch/arm64/include/asm
NFC
+30 -2
  • drivers/nfc/nxp-nci
  • drivers/nfc/pn544
Kernel Allwinner base
+60 -0
  • arch/arm/mach-sunxi
Realtime clock
+49 -3
  • drivers/rtc
Clock system
+2 -1
  • drivers/clk/imx
+6 -2
  • drivers/clk/qcom
+116 -30
  • drivers/clk/qcom
+186 -11
  • drivers/clk/qcom
+206 -69
  • drivers/clk
  • drivers/clk/qcom
  • drivers/clk/rockchip
  • drivers/clk/sunxi-ng
Sensors
+37 -0
  • drivers/iio/light
+21 -1
  • drivers/iio/accel
  • drivers/iio/adc
  • drivers/iio
GNSS
+35 -0
  • drivers/gnss
Display
+5,066 -1,191
  • drivers/gpu/drm/bridge/cadence
  • drivers/gpu/drm/bridge
  • drivers/gpu/drm
  • drivers/gpu/drm/etnaviv
  • drivers/gpu/drm/imx
  • drivers/gpu/drm/imx/dcss
  • drivers/gpu/drm/imx/mhdp
  • drivers/gpu/drm/mxsfb
  • drivers/gpu/drm/panel
  • drivers/gpu/drm/rockchip
  • drivers/gpu/drm/rockchip/cdn-dp-reg.h => include/drm/bridge
+2,156 -1
  • drivers/gpu/drm/msm
  • drivers/gpu/drm/panel
+1,465 -536
  • drivers/gpu/drm
  • drivers/gpu/drm/msm
  • drivers/gpu/drm/msm/adreno
  • drivers/gpu/drm/panel
+3,308 -84
  • drivers/gpu/drm/msm
  • drivers/gpu/drm/msm/adreno
  • drivers/gpu/drm/msm/disp/dpu1
  • drivers/gpu/drm/msm/disp/mdp5
  • drivers/gpu/drm/msm/dsi/phy
  • drivers/gpu/drm/panel
  • drivers/video/backlight
+9,290 -0
  • drivers/gpu/drm/panel
  • drivers/gpu/drm/panel/msm8916-generated
+2,013 -0
  • drivers/gpu/drm/panel
+2,316 -171
  • drivers/gpu/drm/bridge/synopsys
  • drivers/gpu/drm
  • drivers/gpu/drm/panel
  • drivers/gpu/drm/rockchip
  • drivers/gpu/drm/sun4i
  • drivers/video/backlight
  • drivers/video/fbdev
  • drivers/video/fbdev/core
Media/Camera
+4,111 -0
  • drivers/media/i2c
+3,163 -0
  • drivers/media/i2c
  • drivers/media/platform/qcom/venus
+4,760 -132
  • drivers/media/i2c
  • drivers/media/platform/rockchip/rga
  • drivers/media/platform/rockchip/rkisp1
  • drivers/media/platform/sunxi/sun6i-csi
Core systems
+38 -16
  • drivers/soc/qcom
+4,864 -381
  • drivers/pinctrl
  • drivers/soc/qcom
+1,395 -0
  • drivers/soc/qcom
+105 -83
  • drivers/bus
  • drivers/mailbox
  • drivers/pinctrl/sunxi
  • drivers/soc/rockchip
PCI
+93 -3
  • drivers/pci/controller/dwc
Bluetooth
+136 -6
  • drivers/bluetooth
  • net/bluetooth
Network
+920 -0
  • drivers/net/wwan
+920 -0
  • drivers/net/wwan
+43 -26
  • drivers/net/ethernet/stmicro/stmmac
Voltage and frequency scaling
+49 -0
  • drivers/devfreq
+607 -25
  • drivers/devfreq
Other drivers
+764 -10
  • drivers/irqchip
  • drivers/leds
  • drivers/phy/freescale
  • drivers/staging/media/imx
+1,256 -32
  • drivers/dma/qcom
  • drivers/leds
+446 -11
  • drivers/firmware
  • drivers/spi
+4,738 -260
  • drivers/cpuidle
  • drivers/interconnect/qcom
  • drivers/iommu/arm/arm-smmu
  • drivers/leds
  • drivers/leds/rgb
  • drivers/leds/trigger
  • drivers/mfd
+1,404 -302
  • drivers/cpuidle
  • drivers/dma/qcom
  • drivers/firmware
  • drivers/iommu
  • drivers/leds
+3,619 -8
  • drivers/interconnect/qcom
  • drivers/iommu/arm/arm-smmu
  • drivers/leds
  • drivers/leds/rgb
  • drivers/slimbus
+3,423 -93
  • drivers/firmware
  • drivers/leds
  • drivers/mfd
  • drivers/misc
  • drivers/phy/allwinner
  • drivers/phy/rockchip
  • drivers/pwm
  • drivers/staging
  • drivers/tty/serial/8250

Code for this website is on git.sr.ht/~martijnbraam/mainlinestatus