|
|
Line 1: |
Line 1: |
− |
| |
− | View source for Linux mainlining effort
| |
− | ← Linux mainlining effort
| |
− | You do not have permission to edit this page, for the following reasons:
| |
− |
| |
− | The action you have requested is limited to users in the group: Users.
| |
− | You must confirm your email address before editing pages. Please set and validate your email address through your user preferences.
| |
− | You can view and copy the source of this page:
| |
− |
| |
− |
| |
− | The purpose of this page is to try and define sub-goals and milestones for the mainlining effort, containing goals and sub-goals with milestones for adding Allwinner support in the upstream mainline Linux Kernel.
| |
| | | |
| =Overview= | | =Overview= |
Line 15: |
Line 4: |
| =Status= | | =Status= |
| | | |
− | The [[Mainline_Kernel_Howto|Mainline Kernel howto]] contains the currently used repositories for the mainlining process. The U-Boot repository and toolchain is described in the [[Mainline U-Boot|Mainline U-Boot howto]].
| |
− |
| |
− | The [[:Category:Mainline_Kernel | Mainline Kernel category ]] gives an overview of currently supported devices.
| |
| | | |
| == Status Matrix == | | == Status Matrix == |
| | | |
− | The goal of this matrix is to give an easy view of work on each SoC worked on by linux-sunxi.
| |
| | | |
| {| class="wikitable" style="text-align: center; width: 100%;" | | {| class="wikitable" style="text-align: center; width: 100%;" |
Line 684: |
Line 669: |
| | N/A | | | N/A |
| | N/A | | | N/A |
− | | style="background: black; color: white;" | NO <ref name="h6-pcie">Allwinner H6 has a quirky PCIe controller that doesn't map the PCIe address space properly to CPU, | + | | style="background: black; color: white;" | NO |
− | and accessing the PCIe config space, IO space or memory space will need to be wrapped. As Linux doesn't wrap PCIe memory space access, it's not possible to do a proper PCIe controller driver for H6. The BSP kernel modifies the driver to wrap the access, so it's also not generic, and only devices with modified driver will work.</ref>
| |
| | N/A | | | N/A |
| | N/A | | | N/A |
Line 1,016: |
Line 1,000: |
| | | |
| == Work In Progress == | | == Work In Progress == |
− |
| |
− | === Core Stuff ===
| |
− | * Message box (WiP: Samuel Holland) [https://www.spinics.net/lists/arm-kernel/msg637294.html patch]
| |
− |
| |
− | * [[A13]] PSCI Suspend / Resume / CPUIdle (WiP: Antoine Tenart) [http://lists.denx.de/pipermail/u-boot/2016-September/265453.html patch-v1]
| |
− |
| |
− | * [[H6]] PRCM, R_PIO, USB, PMIC, Ethernet (WiP: Icenowy Zheng (icenowy)) [[https://github.com/Icenowy/linux/commits/h6-init branch]]
| |
− |
| |
− | === Major drivers ===
| |
− | * [[A10]]/[[A13]]/[[A20]]/[[A33]] Cedrus Video Decoder driver (WiP: Paul Kocialkowski) [https://lkml.org/lkml/2018/4/19/672 patch-v2] [[Sunxi-cedrus | dedicated wiki page]]
| |
− |
| |
− | * Audio codec support:
| |
− | ** [[A20]] Audio Codec improvements (WiP: Danny Milosavljevic) [http://www.spinics.net/lists/arm-kernel/msg526574.html patch-v9]
| |
− | ** [[AC100]] Audio codec support (WiP: Ondrej Jirma (megi)) [https://github.com/megous/linux/commits/linux-tbs WIP branch]
| |
− |
| |
− | * Display Engine driver
| |
− | ** [[H6]] DE3/HDMI support (WiP: Jernej Skrabec) [https://github.com/jernejsk/linux-1/commits/h6_hdmi_wip wip-repo]
| |
− | ** [[R40]] HDMI support (WiP: Jernej Skrabec) [https://github.com/jernejsk/linux-1/commits/r40-hdmi-wip wip-repo]
| |
− |
| |
− | * CSI (camera sensor interface)
| |
− | ** [[V3s]] CSI driver (WiP: Yong Deng) [https://www.spinics.net/lists/linux-media/msg130006.html patch-v9]
| |
− | ** [[H3]] and [[H5]] CSI driver (WiP: Maxime Ripard (mripard)) [http://lists.infradead.org/pipermail/linux-arm-kernel/2018-March/563792.html patch-v1]
| |
− | ** [[A83T]] CSI driver (WiP: Ondrej Jirman) [https://github.com/megous/linux/commits/linux-tbs] (based on V3s driver and [https://www.mail-archive.com/[email protected]/msg120239.html unified fwnode endpoint parser]) | |
− |
| |
− | * Security System/Crypto Engine
| |
− | ** sun8i-ss/sun9i-ss/sun5i-ss (WIP: LABBE Corentin more info at http://sunxi.montjoie.ovh/)
| |
− |
| |
− | * ARM [[Mali400]]
| |
− | ** [https://github.com/yuq/linux-lima/tree/lima-4.13/drivers/gpu/drm/lima Lima DRM driver] [https://lists.freedesktop.org/archives/dri-devel/2018-May/177314.html patch RFC] (WiP: Qiang Yu (yuq)), [https://github.com/yuq/mesa-lima mesa-lima] (open source) (WiP: Qiang Yu (yuq))
| |
− |
| |
− | === Minor drivers ===
| |
− | <!-- Please move the newest entry to the top -->
| |
− | * [[H6]]
| |
− | ** SD/MMC (WIP: Icenowy Zheng [https://groups.google.com/forum/#!topic/linux-sunxi/Ipta9gS0iX0 patch])
| |
− | ** USB3 (WIP: Icenowy Zheng [https://groups.google.com/forum/#!topic/linux-sunxi/yklyIcqi5Ew patch])
| |
− | * [[A64]] PWM (WiP: Andre Przywara [http://lists.infradead.org/pipermail/linux-arm-kernel/2018-March/567276.html])
| |
− | * [[R40]] PWM (WIP Hao Zhang [https://www.spinics.net/lists/kernel/msg2731498.html patch-v2])
| |
− | * [[A31]]/[[A31s]] PWM support (WiP: Siarhei Volkau [http://lists.infradead.org/pipermail/linux-arm-kernel/2017-February/486405.html patch-v1])
| |
− | * [[A20]] Keypad (WiP: Yassin Jaffer (ddc) [http://lists.infradead.org/pipermail/linux-arm-kernel/2015-September/370079.html patch])
| |
− | * [[A83T]] IR driver (WIP: Philipp Rossak (embed-3d) [https://lkml.org/lkml/2018/1/30/485 patch-v5])
| |
− | * [[A83T]] [[H3]] [[H5]] [[A80]] [[A64]] Thermal driver (WIP: Philipp Rossak (embed-3d) wipbranch: [https://github.com/embed-3d/linux/tree/embed-3d/sunxi-ths sunxi-ths] patch v2: [https://lkml.org/lkml/2018/1/28/406 contains only a83t and h3])
| |
− |
| |
− | == Planned for 4.18 ==
| |
− | * A33
| |
− | ** MIPI DSI
| |
− |
| |
− | * A83t
| |
− | ** SMP Support
| |
− |
| |
− | * H3
| |
− | ** CPUFreq
| |
− |
| |
− | * R40
| |
− | ** EMAC support
| |
− |
| |
− | *[[Nintendo NES Classic Edition]]
| |
− | *[[Libre Computer Board ALL-H3-CC]] ver. H2+ / H5
| |
− |
| |
− | == Merged into 4.17 ==
| |
− | Driver changes
| |
− |
| |
− | * A80
| |
− | ** SMP
| |
− |
| |
− | * A83T
| |
− | ** HDMI support
| |
− | ** PMIC ADC and Battery power supply support
| |
− |
| |
− | * H3 / H5
| |
− | ** HDMI support
| |
− |
| |
− | * H6
| |
− | ** Basic support
| |
− | ** PIO pinctrl support (R_PIO not supported)
| |
− | ** CCU clock/reset support (R_CCU/PRCM not supported)
| |
− |
| |
− | Device tree changes
| |
− |
| |
− | * A64
| |
− | ** SimpleFB
| |
− | ** I2S
| |
− | ** SPDIF
| |
− | ** Watchdog
| |
− |
| |
− | * SPI enabled for [[Orange Pi R1]]
| |
− |
| |
− | * SDIO WiFi enabled for [[FriendlyARM NanoPi NEO Air]]
| |
− |
| |
− | * eMMC enabled for [[FriendlyARM NanoPi M1 Plus]], [[FriendlyARM NanoPi NEO Air]]
| |
− |
| |
− | * HDMI video output enabled for [[Format MK802|MK802]], [[MK808C]], [[Mele I7]], [[Banana Pi M3]], [[Banana Pi]], [[Orange Pi Mini]], [[Banana Pi M2+]], [[Beelink X2]], Libre Computer ALL-H3-CC, [[FriendlyARM NanoPi M1]], [[Xunlong Orange Pi 2|Orange Pi 2]], [[Xunlong Orange Pi One & Lite|Xunlong Orange Pi Lite]], [[Xunlong Orange Pi One & Lite|Xunlong Orange Pi One]], [[Orange Pi PC]], [[Orange Pi PC 2]], [[Xunlong Orange Pi Prime|Orange Pi Prime]], [[Orange Pi Zero Plus 2]]
| |
− |
| |
− | * LEDs enabled for [[Banana Pi M3]]
| |
− |
| |
− | * VGA output enabled for [[Cubietech Cubieboard4|Cubieboard 4]]
| |
− |
| |
− | * Audio codec enabled for [[Olimex A33-OlinuXino]]
| |
− |
| |
− | * Power supplies enabled for [[Olimex A33-OlinuXino]], [[Q8|A23/A33 reference tablet design]], [[TBS A711]] (battery only)
| |
− |
| |
− | New devices supported
| |
− | * [[Olimex Teres-A64|Olimex TERES-I laptop]]
| |
− | * [[Xunlong Orange Pi Zero Plus]]
| |
− | * [[Olimex A20-SOM204]] EVB
| |
− | * [[PineH64]]
| |
− |
| |
− | == Merged into 4.16 ==
| |
− | Drivers:
| |
− | * Display
| |
− | ** LVDS support
| |
− | ** DE2 (multi-plane support, HW scaling)
| |
− | * [[A83T]]
| |
− | ** Display (LCD) support
| |
− | ** I2S support
| |
− | * [[H3]]/[[H5]]
| |
− | ** SimpleFB support
| |
− |
| |
− | Device tree changes:
| |
− | * SoC specific
| |
− | ** [[A83T]]
| |
− | *** [[I2C]], [[I2S]] added
| |
− | *** First display pipeline ([[LCD]]/LVDS)
| |
− | *** GPIO for AXP81x PMIC
| |
− | ** [[H3]]/[[H5]]
| |
− | *** SimpleFB
| |
− |
| |
− | * Board specific
| |
− | ** Audio codec enabled for [[A13-Olinuxino | Olimex A13-Olinuxino]]
| |
− | ** WiFi/BT enabled for [[Xunlong Orangepi Zero Plus2]]
| |
− | ** AXP803 regulators added for [[Xunlong Orangepi Win]]
| |
− | ** EMAC enabled for [[FriendlyARM NanoPi NEO Plus2]], [[Cubietech Cubietruck Plus]], [[Sinovoip Banana Pi M3]], [[FriendlyARM NanoPi M1]]
| |
− | ** USB OTG enabled for [[FriendlyARM NanoPi NEO]]
| |
− | ** LEDs enabled for [[Sinovoip Banana Pi M64]]
| |
− | ** HDMI enabled for [[LinkSprite pcDuino3 Nano]]
| |
− |
| |
− | New boards supported:
| |
− | * [[Xunlong Orange Pi Zero#Variants|Xunlong Orange Pi R1]]
| |
− | * [[Libre Computer Board ALL-H3-CC H3]]
| |
− |
| |
− | == Merged into 4.15 ==
| |
− | Drivers:
| |
− | * [[A10]]/[[A20]]/[[A31]]
| |
− | ** display
| |
− | ** HDMI controller
| |
− | * sunxi-ng clocks
| |
− | ** audio PLL sigma-delta modulation support for accurate audio playback
| |
− | * [[A33]]
| |
− | ** Audio codec fixes
| |
− | * [[A64]]
| |
− | ** DMA controller
| |
− |
| |
− | Device tree changes:
| |
− | * SoC specific
| |
− | ** [[A10]]/[[A20]]
| |
− | *** CCU sunxi-ng style clock conversion
| |
− | *** Display pipeline
| |
− | *** HDMI controller
| |
− | ** [[A31]]
| |
− | *** HDMI controller
| |
− | *** I2S controllers
| |
− | ** [[A64]]
| |
− | *** DMA controller
| |
− | *** EMAC
| |
− | *** SPI
| |
− | ** [[H3]]/[[H5]]
| |
− | *** EMAC
| |
− | ** [[R40]]
| |
− | *** Basic dtsi
| |
− |
| |
− | * Board specific
| |
− | ** IR receiver for [[FriendlyARM NanoPi M1]]
| |
− | ** WiFi, BT and IR receiver for [[FriendlyARM Nanopi M1 Plus]]
| |
− | ** HDMI enabled on [[Merrii Hummingbird A31]], [[Sinlinx SinA31s]], [[MSI Primo81]], [[Cubietech Cubieboard]], [[Cubietech Cubieboard2]], [[Cubietech Cubietruck]], [[Banana Pi M1#Variants|Banana Pi M1+]], [[Olimex A10-OLinuXino-Lime]], [[Olimex A20-OLinuXino-Lime]], [[Olimex A20-OLinuXino-Lime2]], [[Olimex A20-OLinuXino-Micro]]
| |
− | ** ACIN and Battery power supplies enabled on [[Lamobo R1]] and A13 reference design tablets
| |
− | ** AXP803 PMIC regulators and WiFi enabled for [[Allwinner A83TDevBoard]], [[Banana Pi M3]], [[Cubietech Cubietruck Plus]]
| |
− | ** AXP803 PMIC regulators and USB OTG enabled for [[TBS A711]]
| |
− | ** EMAC re-enabled for various [[A64]]/[[H3]]/[[H5]] boards
| |
− |
| |
− | * Cleanups
| |
− | ** Removal of GPIO pinmux settings for [[A10]] and [[A80]]
| |
− |
| |
− | New boards supported:
| |
− | * [[TBS A711]]
| |
− | * [[FriendlyARM NanoPi NEO Plus2]]
| |
− | * [[Olimex A20-OLinuXino-Micro]] eMMC variant
| |
− | * [[Banana Pi M2 Ultra]]
| |
− | * [[Banana Pi M2 Berry]]
| |
− |
| |
− | == Merged into 4.14 ==
| |
− |
| |
− | Drivers:
| |
− |
| |
− | * [[A10s]]
| |
− | ** HDMI DDC I2C Adapter
| |
− | ** HDMI CEC support
| |
− | * most of Allwinner SoC
| |
− | ** sun4i-ss SecuritySystem PRNG driver
| |
− | * [[A10]]/[[A20]]
| |
− | ** CCU Clock-ng support
| |
− | * [[A10]]/[[A20]]/[[A31]]/[[A33]]/[[H3]]
| |
− | ** MUSB fixes [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=445ef61543da3db5b699f87fb0aa4f227165f6ed (commit)] [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6ed05c68cbcae42cd52b8e53b66952bfa9c002ce (commit)]
| |
− | * [[A64]]
| |
− | ** SRAM controller driver
| |
− | * [[A83T]]
| |
− | ** SD/MMC support
| |
− | ** AXP813 PMIC
| |
− | ** USB support
| |
− | * [[H3]]
| |
− | ** [[I2S]] support
| |
− | * [[R40]]
| |
− | ** CCU sunxi-ng style clock driver support
| |
− | ** pinctrl support
| |
− |
| |
− | * AXP PMICs
| |
− | ** PEK time fix for AXP22x
| |
− |
| |
− | Device tree changes:
| |
− | * SoC specific
| |
− | ** [[A83T]] / [[A64]]
| |
− | *** R_INTC interrupt controller
| |
− | ** [[A83T]]
| |
− | *** RSB support
| |
− | *** SD/MMC support
| |
− | *** AXP813 PMIC and codec
| |
− | *** USB host support
| |
− |
| |
− | * Board specific
| |
− | ** AXP803 basic support and regulators for [[Pine64]] and [[Pine64#Variants|SoPine]]
| |
− | ** USB and WiFi enabled for [[Sinovoip Banana Pi M64]]
| |
− | ** <del>Ethernet for [[Beelink X2]]</del>
| |
− | ** USB OTG for [[Beelink X2]]
| |
− | ** SD/MMC for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]
| |
− | ** AXP813 PMIC for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]
| |
− | ** AC100 chip for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]
| |
− | ** USB hosts for [[Cubietech Cubietruck Plus]] and [[Allwinner A83TDevBoard]]
| |
− |
| |
− | New boards supported:
| |
− |
| |
− | *[[Sinovoip Banana Pi M2 Magic]]
| |
− | *[[Olimex A64-OLinuXino]]
| |
− | *[[FriendlyARM NanoPi A64]]
| |
− | *[[Sinovoip Banana Pi M3]]
| |
− |
| |
− | == Merged into 4.13 ==
| |
− |
| |
− | Drivers:
| |
− |
| |
− | * [[A10s]]
| |
− | ** HDMI support
| |
− |
| |
− | * [[V3s]]
| |
− | ** Clock driver for Display Engine 2.0
| |
− | ** DRM/KMS display driver support for Display Engine 2.0
| |
− | ** codec support
| |
− |
| |
− | * [[A64]] / [[A83T]] / [[H2+]] / [[H3]] / [[H5]]
| |
− | ** <del>dwmac-sun8i ethernet driver</del> Unfinished due to unstable DT binding
| |
− |
| |
− | * [[A83T]]
| |
− | ** Clock driver
| |
− |
| |
− | Device tree changes:
| |
− |
| |
− | * SoC Specific
| |
− | ** LRADC, MMC1, SPI, Display Engine 2.0 for [[V3s]]
| |
− |
| |
− | * Board Specific
| |
− | ** Enable AXP PMIC battery support on [[NextThingCo CHIP]], [[Sinlinx SinA33]]
| |
− | ** Enable USB OTG on [[Banana Pi M2+]], [[Orange Pi PC]], [[Orange Pi PC#Variants| Orange Pi PC Plus]], [[Orange Pi Plus 2E]]
| |
− | ** Enable dedicated USB hosts for USB OTG on [[Pine64]]
| |
− | ** <del>Enable dwmac-sun8i for Ethernet on various boards</del> Removed due to unstable DT binding
| |
− |
| |
− | Added board support: [[FriendlyARM NanoPi NEO2]], [[Xunlong Orange Pi Prime]], [[LicheePi Zero]] dock board
| |
− |
| |
− | == Merged into 4.12 ==
| |
− | * [[H3]]
| |
− | ** USB OTG support
| |
− |
| |
− | * [[H5]]
| |
− | ** New SoC variant, similar to [[H3]], but ARM64 with Cortex-A53 cores.
| |
− | ** pinctrl driver
| |
− | ** CCU (sunxi-ng) driver
| |
− | ** USB OTG support
| |
− |
| |
− | * [[A31]]/[[H3]] SPI
| |
− | ** Support transfers larger than 64 bytes
| |
− |
| |
− | * AXP PMICs
| |
− | ** AXP803 basic support
| |
− | ** ACIN Power Supply driver
| |
− | ** ADC IIO driver
| |
− | ** Battery Power Supply driver
| |
− |
| |
− | Added board support: [[FriendlyARM NanoPi NEO Air]], [[Xunlong Orange Pi PC 2]]
| |
− |
| |
− | == Merged into 4.11 ==
| |
− |
| |
− | * [[A23]]
| |
− | ** Audio codec device tree changes
| |
− |
| |
− | * [[A31]]
| |
− | ** SPDIF output support
| |
− |
| |
− | * [[A33]]
| |
− | ** cpufreq support
| |
− | ** Audio codec support
| |
− |
| |
− | * [[A64]]
| |
− | ** MMC Support
| |
− | ** USB support
| |
− |
| |
− | * [[A80]]
| |
− | ** sunxi-ng style clock support
| |
− |
| |
− | * [[H2+]]
| |
− | ** New SoC variant, similar to [[H3]]
| |
− |
| |
− | * [[H3]]
| |
− | ** Audio codec device tree changes
| |
− | ** SPDIF output support
| |
− |
| |
− | * [[V3s]]
| |
− | ** New SoC support
| |
− | ** USB PHY driver
| |
− | ** pinctrl driver
| |
− | ** CCU driver
| |
− |
| |
− | Added board support: [[LicheePi One]], [[Xunlong Orange Pi Zero]], [[LicheePi Zero]], [[Sinovoip Banana Pi M64]]
| |
− |
| |
− | == Merged into 4.10 ==
| |
− |
| |
− | * [[A23]]
| |
− | ** Audio Codec driver
| |
− |
| |
− | * [[A31]]/[[A31s]]
| |
− | ** Display Driver (first pipeline)
| |
− | ** Audio Codec support
| |
− |
| |
− | * [[A64]]
| |
− | ** Clock driver
| |
− |
| |
− | * [[A80]]
| |
− | ** External SDIO WiFi
| |
− |
| |
− | * [[H3]]
| |
− | ** Audio Codec driver
| |
− | ** SPI
| |
− |
| |
− | Added board support: NextThingCo CHIP Pro, [[Pine64]], [[FriendlyARM NanoPi M1]]
| |
− |
| |
− | == Merged into 4.9 ==
| |
− | * [[GR8]]
| |
− | ** SoC Support
| |
− |
| |
− | * [[AXP209]]
| |
− | ** GPIO support
| |
− |
| |
− | * [[A31]]
| |
− | ** SPDIF support
| |
− |
| |
− | * [[A23]]/[[A33]]
| |
− | ** sunxi-ng CCU driver
| |
− |
| |
− | * [[A31]]/[[A31s]]
| |
− | ** sunxi-ng CCU driver
| |
− |
| |
− | * [[A33]]
| |
− | ** Display Driver
| |
− |
| |
− | * [[A64]]
| |
− | ** USB PHY support
| |
− |
| |
− | * [[H3]]
| |
− | ** PWM support
| |
− | ** I2C support
| |
− |
| |
− | * AXP806 PMIC
| |
− | ** regulator support
| |
− |
| |
− | * AC100 RTC / codec IC
| |
− | ** mfd driver
| |
− | ** RTC driver
| |
− |
| |
− | Added board support: [[Xunlong Orange Pi PC#Variants | Orange Pi PC Plus]], [[Olimex A33-OLinuXino]], [[Xunlong Orange Pi Lite]], [[Inet q972]], [[Empire Electronix M712]], [[Xunlong Orange Pi Plus 2]], [[Xunlong Orange Pi Plus 2E]], [[FriendlyARM NanoPi NEO]],
| |
− |
| |
− | == Merged into 4.8 ==
| |
− |
| |
− | * [[A10]]/[[A20]]
| |
− | ** Display engine clocks (TCON, FE, DE)
| |
− | ** I2S audio interface driver
| |
− |
| |
− | * [[H3]]
| |
− | ** Clocks (through sunxi-ng)
| |
− | ** USB multi-reset lines support
| |
− | * AXP2xx driver:
| |
− | ** External drivebus support
| |
− | ** AXP223 USB power supply support
| |
− | ** AXP809 PMIC support
| |
− |
| |
− | * [https://www.spinics.net/lists/arm-kernel/msg510602.html BCM53125 support]
| |
− | ** This switch is used in [[Lamobo R1|Lamobo / Banana Pi R1]]
| |
− |
| |
− | == Merged into 4.7 ==
| |
− |
| |
− | * [[A13]]/[[R8]]
| |
− | ** Display Engine support
| |
− |
| |
− | * [[A10]]/[[A20]]
| |
− | ** SPDIF Support
| |
− |
| |
− | * [[A31]]/[[A23]]/[[H3]] DMAengine improvements for H3 audio support (WiP: Jean-Francois Moine) [http://lists.infradead.org/pipermail/linux-arm-kernel/2016-April/424280.html patch-v6]
| |
− |
| |
− | * [[H3]]
| |
− | ** USB support (multi-reset line support delayed til 4.8)
| |
− |
| |
− | Added board support: Dserve DSRV9703C, Polaroid MID2809PXE4, colorfly e708 q1, Difrence DIT4350
| |
− |
| |
− | == Merged into 4.6 ==
| |
− | * {{note|For devices that use eMMC, old device trees may no longer work with this version (i.e. you have to rebuild your ''.dtb'' files). Expect eMMC I/O errors otherwise.}}
| |
− |
| |
− | * Allwinner [[A83T]] support
| |
− | ** Initial bringup
| |
− | ** timer, watchdog and reboot
| |
− |
| |
− | * [[H3]]
| |
− | ** R_PIO support
| |
− |
| |
− | * [[A64]]
| |
− | ** pinctrl driver
| |
− | ** generic arm64 Allwinner platform (ARCH_SUNXI) support
| |
− |
| |
− | * NAND
| |
− | ** ECC layout definition rework (partially) and randomizer support
| |
− |
| |
− | * A10/A20 SPDIF driver
| |
− |
| |
− | * AXP223 PMIC support
| |
− |
| |
− | * eMMC HS-DDR support for all currently supported SoCs except [[A80]]
| |
− |
| |
− | Added board support: [[Allwinner A83TDevBoard]], [[Cubietech Cubietruck Plus]]
| |
− |
| |
− | == Merged into 4.5 ==
| |
− | * Allwinner [[A80]] support
| |
− | ** IR receiver driver
| |
− | ** NMI controller
| |
− | ** PRCM driver
| |
− | ** R_PIO support
| |
− | ** RSB driver
| |
− |
| |
− | * Allwinner H3 SoC support
| |
− | ** H3 USB PHY clocks
| |
− |
| |
− | * A10/A20 Video Engine clocks
| |
− |
| |
− | * MIC1 capture for sun4i codec
| |
− |
| |
− | * Audio codec enabled on various boards
| |
− |
| |
− | Added board support: [[Xunlong Orange Pi Plus]]
| |
− |
| |
− | {{knownProblems|
| |
− | * Release tag v4.5 contains a change that broke ''stmmac'' networking on quite a few sunxi devices. The symptoms are
| |
− | <pre>[ 13.196778] libphy: PHY stmmac-0:ffffffff not found
| |
− | [ 13.204800] eth0: Could not attach to PHY
| |
− | [ 13.204809] stmmac_open: Cannot attach to PHY (error: -19)</pre>}}
| |
− | A quick fix is to revert commit '''88f8b1b''' which introduced the regression. See http://lists.infradead.org/pipermail/linux-arm-kernel/2016-March/415939.html, https://www.mail-archive.com/[email protected]/msg104119.html, https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=823493.<br> | |
− | Version ''v4.5-rc7'' is known to be still okay, ''v4.6-rc2'' fixes stmmac again.
| |
− |
| |
− | == Changes merged up to 4.4 ==
| |
− | Changes up to 4.4 can be found on [[Linux mainlining history]] page.
| |
− |
| |
− | =References=
| |
− | <references />
| |
− |
| |
− | = See also =
| |
− | * [[Mainline Kernel Howto]]
| |
− | * [[Possible setups for hacking on mainline]]
| |
− | * [[Linux Kernel]]
| |
− | **[[Toolchain]]
| |
− |
| |
− | =External Links=
| |
− | * [http://www.kernel.org kernel.org] - Official website for the Linux Kernel
| |
− | ** [http://github.com/torvalds/linux http://github.com/torvalds/linux] - Linus Torvalds' GitHub account with the upstream Linux kernel
| |
− | * [http://www.kernel.org/doc/ Linux Kernel documentation index]
| |
− | * [http://www.kernel.org/doc/man-pages/ Linux Kernel man pages]
| |
− | * [http://kernelnewbies.org/ Kernel Newbies Site - Excellent source of information for people new to kernel]
| |
− | * [http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=summary Linus' kernel tree for 2.6]
| |
− | * [https://bugzilla.kernel.org/ Kernel bugzilla] - [https://bugzilla.kernel.org/show_bug.cgi?id=15790 Regressions for each of recent versions]
| |
− | * [http://www.fsfla.org/svnwiki/selibre/linux-libre/ Linux-libre project - Maintains and distributes fully free kernel]
| |
− | * [http://lingrok.org/ LinGrok, Linux kernel source code cross-reference]
| |
− | * [http://lxr.free-electrons.com/source/?a=arm Free Electrons LXR (Linux Cross Reference)]
| |
− | * [http://lists.infradead.org/pipermail/linux-arm-kernel/ linux-arm-kernel - Mailing list archive]
| |
− | ===How to upstream===
| |
− | * [http://www.elinux.org/images/a/ad/Arm-soc-checklist.pdf Your new ARM SoC Linux support check-list! by Thomas Petazzoni of Free Electrons]
| |
− | *[http://www.cnx-software.com/2014/03/04/linux-kernel-upstreaming-how-to-linaro-connect-asia-2014/ Linux Kernel Upstreaming How-To (CNXSoft - Embedded Software Development)]
| |
− | **[http://www.youtube.com/watch?v=dY7fikYZ42c Matt Porter's YouTube video talk on “Upstreaming 101" (LCA14-111)]
| |
− | ***[http://www.linaro.org/documents/download/65f888c674508efcf9bd5d90398a186a530d01c4c78db Matt Porter's presentation slides for “Upstreaming 101" (LCA14-111)]
| |
− | **[https://www.youtube.com/watch?v=FiQ5uV_Mm5c Matt Porter's YouTube video talk on “Upstreaming 201" (LCA14-112)]
| |
− | ***[http://www.linaro.org/documents/download/7b9920fcc89589bad9063d87d9137f08530d020b71924 Matt Porter's presentation slides for “Upstreaming 201" (LCA14-112)]
| |
− | *[http://www.cnx-software.com/2011/08/19/how-to-write-and-submit-a-linux-kernel-patch/ How to Write and Submit a Linux Kernel Patch (CNXSoft - Embedded Software Development)]
| |
− | ** [http://www.youtube.com/watch?v=LLBrBBImJt4 YouTube Video- Write and Submit your first Linux kernel Patch]
| |
− | ** [http://www.cnx-software.com/pdf/kernel-tutorial/kernel_patch_tutorial.pdf Greg Kroah-Hartman Kernel Tutorial Write and Submit your first Linux Kernel Patch]
| |
− | *[http://www.linaro.org/connect-lca14/resources Linaro resources page from LCA (Linaro Connect Asia) 2014]
| |
− |
| |
− | =Notes=
| |
− | <references group=note />
| |
− |
| |
− | [[Category:Development]]
| |
− |
| |
− | Templates used on this page:
| |
− |
| |
− | Template:KnownProblems (view source)
| |
− | Template:Note (view source)
| |
− | Template:Red (view source)
| |
− | Return to Linux mainlining effort.
| |
− |
| |
− | Create accountLog inPageDiscussionReadView sourceView history
| |
− |
| |
− | Search
| |
− |
| |
− | Navigation
| |
− | Main page
| |
− | Community portal
| |
− | Recent changes
| |
− | Random page
| |
− | Help
| |
− | Tools
| |
− | What links here
| |
− | Related changes
| |
− | Special pages
| |
− | Privacy policyAbout linux-sunxi.orgDisclaimersCreative Commons Attribution Powered by MediaWiki
| |