Linus Torvalds has released the 3.16 kernel a few weeks ago. Unfortunately, the KernelNewbies LinuxChanges page has not been updated, but LWN.net summaries of the merge window (part 1, part 2 and final part) give a good summary of the important changes available in Linux 3.16.
On Bootlin’sside, 3.16 has been our most active kernel cycle ever: we have merged 388 patches in this cycle, making Bootlin the 7th company contributing to the Linux kernel by number of patches according to the statistics. Bootlin is ranked right after Texas Instruments, and before Novell, Renesas or Google. (Note that the statistics rank Bootlin as 9th, but this includes the “Unknown” and “Hobbyists” categories which are not companies). This strong participation clearly shows Bootlin’sability to get code merged in the mainline Linux kernel, as we’ve progressively done since kernel 3.6 over the last two years.
We are therefore available to help companies willing to add support for their hardware (processor, system-on-chip, module, or board) to the mainline Linux kernel. Do not hesitate to contact to get the discussion started.
Our major contributions have again been focused on the support of various ARM processor families:
- On the Atmel SoC family
- Conversion of the SAM9RL processor to the Device Tree. Done by Alexandre Belloni.
- Huge cleanup of ADC/touchscreen handling: improvements in the IIO
at91_adc
driver to support more SoC families, and conversions of several Atmel platforms to use this driver, and then finally removal of the oldatmel_tsadcc
driver. Done by Alexandre Belloni. - Numerous fixes to the clock handling on various SoCs, following their conversion to the Common Clock Framework. Done by Alexandre Belloni.
- Conversion of the SAM9RL, SAM9x5 and SAM9n12 SoCs to the Common Clock Framework. Done by Boris Brezillon.
- Boris Brezillon is now one of the official maintainers for AT91 clock support.
- On the Allwinner SoC family
- Addition of PWM support to sun4i and sun7i. Done by Alexandre Belloni.
- Addition of SMBus support to the regmap subsystem. This was needed to support the P2WI bus of Allwinner A31. Done by Boris Brezillon.
- New I2C driver for the P2WI bus of Allwinner A31, used to communicate with the PMIC. Done by Boris Brezillon.
- Improvements to the Allwinner pinctrl driver needed to support the P2WI bus. Done by Boris Brezillon.
- Addition of a driver for the PRCM (Power, Reset and Clock Management) unit of the Allwinner A31. Done by Boris Brezillon.
- Numerous cleanups of the pinctrl driver for Allwinner. Done by Maxime Ripard.
- Addition of the ARM PMU description in the Device Tree of Allwinner platforms. Done by Maxime Ripard.
- Add USB support for Allwinner A31. Done by Maxime Ripard, with some help from Boris Brezillon.
- Various improvements to Allwinner clock drivers. Done by Maxime Ripard.
- On the Marvell Berlin SoC family
- Addition of basic Device Tree descriptions for several Marvell Berlin processors and boards. Done by Antoine Ténart.
- Addition of clock drivers and DT clock descriptions of the Marvell Berlin processors. Done by Alexandre Belloni.
- Addition of the pinctrl drivers for the Marvell Berlin processors. Done by Antoine Ténart.
- Enabling of SDHCI and GPIO support on Marvell Berlin. Done by Antoine Ténart.
- On the Marvell EBU SoC family
- Addition of watchdog support for Armada 375 and Armada 38x, which required some changes to the existing watchdog driver. Done by Ezequiel Garcia.
- Addition of thermal support for Armada 375 and Armada 38x, which required some changes in the existing
armada_thermal
driver. Done by Ezequiel Garcia. - Improvements of the
pxa3xx_nand
driver used for NAND support on Armada 370/375/38x/XP to use the newly introduced ECC strength and step size Device Tree bindings, which allows from the Device Tree to override the ECC constraints described by ONFI, when needed to match the bootloader constraints. Done by Ezequiel Garcia. - Addition of a generic software TSO (TCP Segmentation Offload) layer, and the corresponding changes to enable this feature in the
mv643xx_eth
andmvneta
network drivers. This gives a huge performance boost in transmit operations! Done by Ezequiel Garcia. - SMP support for Armada 375 and Armada 38x has been added. Done by Grégory Clement.
- cpuidle support for Armada XP has been added. Done by Grégory Clement.
- USB support (USB2 and USB3) for Armada 375 and Armada 38x has been added. Done by Grégory Clement.
- Hardware I/O coherency support for Armada 375 and Armada 38x. Done by Thomas Petazzoni.
- Enabling of the SDHCI and AHCI interfaces on Armada 38x. Done by Thomas Petazzoni.
- Major clean-up of Marvell Orion5x support. This is an older ARMv5 family of processors from Marvell, having a lot of similarities with Kirkwood and more recent Armada. This cleanup include many Device Tree conversions, up to the point where a few Marvell Orion5x platforms can now be fully described using a Device Tree, with no board file. Done by Thomas Petazzoni.
- Addition of a new Device Tree binding for fixed network links, i.e links that do not use a MDIO-controlled PHY. This involved both some generic PHY layer improvements, and corresponding changes in the Marvell-specific mvneta network driver. Done by Thomas Petazzoni.
- Addition of a work-around for a relatively complex PCIe/L2 errata affecting Armada 375/38x, which fixes heavy PCIe traffic when the system is running with hardware I/O coherency enabled. Done by Thomas Petazzoni.
Here is the complete list of patches from Bootlin merged into the 3.16 kernel:
- Alexandre Belloni (54 commits)
- ARM: at91/dt: sam9rl: add lcd, adc, usb gadget and pwm support
- ARM: at91/dt: add peripherals to the at91sam9rlek board
- ARM: at91/dt: sam9g45: improve ADC/touchscreen support
- ARM: at91/dt: at91sam9m10g45ek: add ADC and touchscreen support
- ARM: at91/dt: at91sam9m10g45ek PWM leds polarity is inversed
- ARM: sun4i: dt: add pinmux configuration for the PWM
- ARM: sun7i: dt: add pinmux configuration for the PWM
- ARM: sun4i: dt: add PWM support
- ARM: sun7i: dt: add PWM support
- ARM: sunxi: dt: add PWM support for the cubietruck
- ARM: multi_v7_defconfig: Select CONFIG_MACH_BERLIN_BG2Q
- ARM: at91: sam9g45: remove unused platform_data
- ARM: at91: sam9260: remove unused platform_data
- iio: adc: at91: cleanup platform_data
- iio: adc: at91_adc: Add support for touchscreens without TSMR
- ARM: at91: sam9m10g45ek: Add touchscreen support through at91_adc
- iio: adc: at91: remove unused include from include/mach
- iio: adc: at91: add sam9rl support
- ARM: at91: sam9rl: add at91_adc to support adc and touchscreen
- ARM: at91: sam9rlek add touchscreen support through at91_adc
- ARM: at91: sam9g45: switch from atmel_tsadcc to at91_adc
- ARM: at91: sam9rl: switch from atmel_tsadcc to at91_adc
- ARM: at91: remove atmel_tsadcc from sama5_defconfig
- Input: atmel_tsadcc: remove driver
- ARM: at91: remove atmel_tsadcc platform_data
- ARM: at91/dt: at91-cosino_mega2560 remove useless tsadcc node
- spi: atmel: fix incorrect comparison
- ARM: at91/dt: sam9261: Fix PLL output ranges and other clocks divisors
- ARM: at91/dt: sam9261: Add ssc2, SSC clocks and pcks
- ARM: at91/dt: sam9rl: Fix PLL output range and mck divisors
- mmc: atmel: don’t test host->data
- usb: gadget: atmel_usba: always test udc->driver
- ARM: berlin: add MACH_BERLIN_BG2Q symbol
- ARM: dts: berlin: convert BG2Q to DT clock nodes
- pwm: add period and polarity to struct pwm_lookup
- ARM: shmobile: armadillo: initialize all struct pwm_lookup members
- pwm: renesas-tpu: remove unused struct tpu_pwm_platform_data
- ARM: OMAP3: Beagle: initialize all the struct pwm_lookup members
- ARM: pxa: hx4700: initialize all the struct pwm_lookup members
- pwm: modify PWM_LOOKUP to initialize all struct pwm_lookup members
- ARM: OMAP3: Beagle: use PWM_LOOKUP to initialize struct pwm_lookup
- ARM: shmobile: armadillo: use PWM_LOOKUP to initialize struct pwm_lookup
- ARM: pxa: hx4700: use PWM_LOOKUP to initialize struct pwm_lookup
- leds: leds-pwm: retrieve configured PWM period
- pwm-backlight: retrieve configured PWM period
- pwm: atmel: set pwm_chip can_sleep flag
- clk: berlin: add driver for BG2x simple PLLs
- clk: berlin: add driver for BG2x complex divider cells
- clk: berlin: add core clock driver for BG2Q
- ARM: at91/dt: sam9x5: correct PLLA ICPLL and OUT values
- ARM: at91/dt: sam9n12: correct PLLA ICPLL and OUT values
- ARM: at91/dt: sam9261: correctly define mainck
- ARM: at91/dt: define sam9261ek slow crystal frequency
- ARM: at91/dt: sam9261: remove slow RC osc
- Antoine Tenart (16 commits)
- ARM: berlin: add Marvell Armada 1500 pro to Marvell doc
- ARM: berlin: add the LIBGPIO as a dependency for the BG2Q
- ARM: berlin: add the pinctrl dependency for the Marvell Berlin SoCs
- ARM: dts: berlin: add the Marvell Armada 1500 pro
- ARM: dts: berlin: add the Marvell BG2-Q DMP device tree
- ARM: dts: berlin: add the BG2Q GPIO nodes
- ARM: dts: berlin: add the BG2 GPIO nodes
- ARM: dts: berlin: add the BG2CD GPIO nodes
- dt-binding: ARM: add pinctrl binding docs for Marvell Berlin2 SoCs
- ARM: dts: berlin: add the pinctrl node and muxing setup for uarts
- ARM: dts: berlin: add the SDHCI nodes for the BG2Q
- ARM: dts: berlin: enable SD card reader and eMMC for the BG2Q DMP
- pinctrl: berlin: add the core pinctrl driver for Marvell Berlin SoCs
- pinctrl: berlin: add the BG2Q pinctrl driver
- pinctrl: berlin: add the BG2 pinctrl driver
- pinctrl: berlin: add the BG2CD pinctrl driver
- Antoine Ténart (4 commits)
- Boris BREZILLON (50 commits)
- regmap: add reg_read/reg_write callbacks to regmap_bus struct
- pinctrl: sunxi: check clk_prepare_enable return value
- pinctrl: sunxi: disable clk when failing to probe pin controller
- pinctrl: sunxi: add PL and PM pin definitions
- pinctrl: sunxi: support multiple pin controller
- pinctrl: sunxi: define A31 R_PIO pin functions
- pinctrl: sunxi: add reset control support
- ARM: sunxi: update the default ARCH_NR_GPIO for sunxi arch
- regmap: i2c: fallback to SMBus if the adapter does not support standard I2C
- pinctrl: sunxi: list all pinctrl compatible strings
- clk: at91: rework main clk implementation
- clk: at91: update main clk documentation
- clk: at91: add slow clks driver
- clk: at91: add slow clk documentation
- ARM: at91/dt: move sama5d3 SoC to the new main/slow clk model
- ARM: at91/dt: add xtal frequencies to sama5d3xcm boards
- ARM: at91/dt: add xtal frequencies to sama5d3 xplained board
- ARM: at91/dt: move at91sam9261 SoC to the new main clock model
- ARM: at91/dt: define main xtal frequency of the at91sam9261ek board
- ARM: at91/dt: move at91sam9rl SoC to the new slow/main clock models
- ARM: at91/dt: define sam9rlek crystal frequencies
- ARM: sunxi: dt: add APP4-EVB1 board support
- reset: sunxi: document sunxi’s reset controllers bindings
- reset: sunxi: allow MFD subdevices probe
- ARM: sunxi: dt: add PRCM clk and reset controller subdevices
- ARM: sunxi: dt: declare the r_pio pin controller for A31 SoC
- ARM: sunxi: select MFD_SUN6I_PRCM when sun6i arch support is enabled
- regulator: AXP20x: fix wrong call to of_find_node_by_name
- ARM: at91: prepare common clk transition for sam9x5 SoCs
- ARM: at91/dt: define sam9x5 clocks
- ARM: at91/dt: define sam9x5ek’s crystal frequencies
- ARM: at91: move sam9x5 SoCs to the CCF
- ARM: at91: prepare common clk transition for sam9n12 SoC
- ARM: at91/dt: define sam9n12 clocks
- ARM: at91/dt: define sam9n12ek crystal frequencies
- ARM: at91: move sam9n12 SoC to the CCF
- video: of: display_timing: fix default native-mode setting
- usb: ehci-platform: add optional reset controller retrieval
- MAINTAINERS: add AT91 Clock Support entry
- mfd: sun6i-prcm: Document DT bindings
- mfd: Add support for sun6i PRCM (Power/Reset/Clock Management) unit
- rtc: rtc-at91rm9200: fix infinite wait for ACKUPD irq
- ARM: at91: fix at91_sysirq_mask_rtc for sam9x5 SoCs
- clk: sunxi: add PRCM (Power/Reset/Clock Management) clks support
- clk: sunxi: document PRCM clock compatible strings
- i2c: sunxi: add P2WI DT bindings documentation
- i2c: sunxi: add P2WI (Push/Pull 2 Wire Interface) controller support
- i2c: sun6-p2wi: fix call to snprintf
- ARM: at91/dt: fix usb0 clocks definition in sam9n12 dtsi
- ARM: at91/dt: add missing clocks property to pwm node in sam9x5.dtsi
- Ezequiel Garcia (64 commits)
- ARM: mvebu: Enable nfsroot in the defconfig
- ARM: mvebu: enable fhandle in the defconfigs
- ARM: mvebu: Enable Armada 375 watchdog in the devicetree
- ARM: mvebu: Enable Armada 380/385 watchdog in the devicetree
- ARM: mvebu: Enable the thermal sensor in Armada 375 SoC
- ARM: mvebu: Enable the thermal sensor in Armada 380/385 SoC
- ARM: mvebu: Select HAVE_ARM_TWD only if SMP is enabled
- ARM: mvebu: Add thermal quirk for the Armada 375 DB board
- gpio: mvebu: Remove initcall-based driver initialization
- UBI: weaken the ‘exclusive’ constraint when opening volumes to rename
- thermal: armada: Rename armada_thermal_ops struct
- thermal: armada: Add infrastructure to support generic formulas
- thermal: armada: Add generic infrastructure to handle the sensor
- thermal: armada: Pass the platform_device to init_sensor()
- thermal: armada: Allow to specify an ‘inverted readout’ sensor
- thermal: armada: Support Armada 375 SoC
- thermal: armada: Support Armada 380 SoC
- Input: gpio-keys – move the gpio-keys bindings documentation
- irqchip: armada-370-xp: Move the devicetree binding documentation
- mtd: nand: Warn the user if the selected ECC strength is too weak
- mtd: nand: pxa3xx: Clean pxa_ecc_init() error handling
- mtd: nand: pxa3xx: Use ECC strength and step size devicetree binding
- mtd: nand: pxa3xx: Add supported ECC strength and step size to the DT binding
- net: Add a software TSO helper API
- net: mvneta: Factorize feature setting
- net: mvneta: Clean mvneta_tx() sk_buff handling
- net: mvneta: Implement software TSO
- net: mv643xx_eth: Factorize initial checksum and command preparation
- net: mv643xx_eth: Avoid setting the initial TCP checksum
- net: mv643xx_eth: Factorize feature setting
- net: mv643xx_eth: Use dma_map_single() to map the skb fragments
- net: mv643xx_eth: Implement software TSO
- net: mv643xx_eth: Simplify mv643xx_eth_adjust_link()
- net: mvneta: Clean-up mvneta_tx_frag_process()
- net: mvneta: Check tx queue setup error in mvneta_change_mtu()
- net: mvneta: Clean-up mvneta_init()
- net: mvneta: Use prepare/commit API to simplify MAC address setting
- net: mvneta: Change the number of default rx queues to one
- net: mvmdio: Use devm_* API to simplify the code
- net: mvneta: Remove unneeded ‘weigth’ field
- [media] media: stk1160: Avoid stack-allocated buffer for control URBs
- parport: Add support for the WCH353 1S/1P multi-IO card
- net: mvneta: Use default NAPI weight instead of a custom one
- net: mvneta: Limit the TSO segments and adjust stop/wake thresholds
- net: mvneta: Fix missing DMA region unmap
- net: mvneta: Avoid unmapping the TSO header buffers
- net: mv643xx_eth: Count dropped packets properly
- net: mv643xx_eth: Limit the TSO segments and adjust stop/wake thresholds
- net: mv643xx_eth: Drop the NETDEV_TX_BUSY return path
- net: mv643xx_eth: Avoid unmapping the TSO header buffers
- watchdog: orion: Move the register ioremap’ing to its own function
- watchdog: orion: Introduce a SoC-specific RSTOUT mapping
- watchdog: orion: Remove unneeded atomic access
- watchdog: orion: Introduce per-SoC stop() function
- watchdog: orion: Introduce per-SoC enabled() function
- watchdog: orion: Add Armada 375/380 SoC support
- ARM: mvebu: Add A375/A380 watchdog binding documentation
- ARM: dts: Specify the NAND ECC scheme explicitly on Armada 375 DB board
- ARM: dts: Specify the NAND ECC scheme explicitly on Armada 385 DB board
- ARM: mvebu: enable Dove SoC in mvebu_v7_defconfig
- ARM: mvebu: Fix broken SoC ID detection
- ARM: mvebu: Fix coherency bus notifiers by using separate notifiers
- net: phy: Set the driver when registering an MDIO bus device
- net: phy: Ensure the MDIO bus module is held
- Gregory CLEMENT (36 commits)
- ARM: 8013/1: PJ4B: Add cpu_suspend/cpu_resume hooks for PJ4B
- ARM: mvebu: extend the PMSU registers
- ARM: mvebu: use a separate function to set the boot address of CPUs
- ARM: mvebu: switch to the new PMSU binding in Armada 370/XP Device Tree
- ARM: mvebu: add SMP support in the Armada 375 device tree
- ARM: mvebu: add function to set the resume boot address for Armada 375
- ARM: mvebu: add SMP support for Armada 375 and Armada 38x
- ARM: mvebu: add workaround for SMP support for Armada 375 stepping Z1
- ARM: mvebu: remove the address parameter for ll_set_cpu_coherent
- ARM: mvebu: ll_set_cpu_coherent always uses the current CPU
- ARM: mvebu: Remove the unused argument of set_cpu_coherent()
- ARM: mvebu: Split low level functions to manipulate HW coherency
- ARM: mvebu: Low level function to disable HW coherency support
- ARM: mvebu: Allow to power down L2 cache controller in idle mode
- ARM: mvebu: Add the PMSU related part of the cpu idle functions
- ARM: mvebu: Register notifier callback for the cpuidle transition
- cpuidle: mvebu: Add initial CPU idle support for Armada 370/XP SoC
- ARM: mvebu: register the cpuidle driver for the Armada XP SoCs
- ARM: mvebu: remove unnecessary ifdef around l2x0_of_init
- ARM: mvebu: fix the name of the parameter used in mvebu_get_soc_id
- ARM: configs: enable XHCI mvebu support in mvebu_v7_defconfig
- ARM: mvebu: add Device Tree description of xHCI controllers on Armada 38x
- ARM: mvebu: add Device Tree description of the EHCI controller on Armada 38x
- ARM: mvebu: add Device Tree description of the xHCI controller on Armada 375
- ARM: mvebu: add Device Tree description for the EHCI controllers on Armada 375
- ARM: configs: enable XHCI mvebu support in multi_v7_defconfig
- ARM: configs: enable XHCI mvebu support in multi_v7_defconfig
- usb: ehci-orion: fix clock reference leaking
- usb: ehci-orion: add optional PHY support
- usb: host: xhci-plat: sort the headers in alphabetic order
- usb: host: xhci-plat: add clock support
- usb: host: xhci-plat: add support for the Armada 375/38x XHCI controllers
- Documentation: dt-bindings: update xhci-platform DT binding
- cpuidle: mvebu: Fix the name of the states
- ARM: mvebu: Fix the improper use of the compatible string armada38x using a wildcard
- ARM: mvebu: Fix the operand list in the inline asm of armada_370_xp_pmsu_idle_enter
- Maxime Ripard (64 commits)
- ALSA: lx_core: Remove unused defines
- ALSA: lx_core: Switch to using BIT macro
- ALSA: lx_core: Fix dev_dbg typo
- ALSA: lx_core: Remove dead code
- ALSA: lx_core: Remove useless #if 0 .. #endif
- ALSA: lx_core: Translate comments from french to english
- clocksource: sun5i: Add support for reset controller
- ARM: sun6i: a31: Add support for the High Speed Timers
- ARM: sun6i: Sort the NMI node by physical address
- ARM: sun6i: dt: Add A31 DMA controller to DTSI
- ARM: sun7i: Add ARM PMU in A20 DTSI
- ARM: sun6i: Add ARM PMU in A31 DTSI
- pinctrl: sunxi: Add const qualifier to the pin descriptor
- pinctrl: sunxi: Drop unused structure members
- pinctrl: sunxi: Move the Allwinner pinctrl driver to its own directory
- pinctrl: sunxi: Replace hardcoded pin defines by a macro
- pinctrl: sunxi: Switch to devm_ioremap_resource
- pinctrl: sunxi: Libraryse the driver
- pinctrl: sunxi: Move Allwinner A10 pinctrl driver to a driver of its own
- pinctrl: sunxi: Move Allwinner A10s pinctrl driver to a driver of its own
- pinctrl: sunxi: Move Allwinner A13 pinctrl driver to a driver of its own
- pinctrl: sunxi: Move Allwinner A31 pinctrl driver to a driver of its own
- pinctrl: sunxi: Move Allwinner A31 special pins driver to a driver of its own
- pinctrl: sunxi: Move Allwinner A20 pinctrl driver to a driver of its own
- pinctrl: sunxi: Introduce per-driver Kconfig options
- pinctrl: sunxi: Move the reset handling functions out of the core
- ARM: sunxi: Split the various SoCs support in Kconfig
- ARM: sun6i: Add the USB clocks to the DTSI
- ARM: sun6i: dt: Add support for the USB controllers
- phy: sunxi: Rework phy initialization
- Documentation: dt: Add new compatible for the A31 USB Phy
- phy: usb: sunxi: Introduce Allwinner A31 USB PHY support
- Documentation: dt: bindings: Document ARM PSCI enable method
- ARM: sun6i: Use CPU_METHOD_OF_DECLARE
- Documentation: dt: bindings: Document Allwinner A31 enable method
- ARM: sun6i: Retire the smp field in A31 machine
- ARM: sun6i: Define the A31 CPUs enable-method
- ARM: sunxi: Add fixed 3V regulator
- i2c: mv64xxx: Change i2c compatibles for sunxi
- ARM: sunxi: dt: Convert to the new i2c compatibles
- ARM: sun6i: Enable USB Host support on the Colombus board
- ARM: sun6i: Fix OHCI2 node name
- ARM: sun6i: Add MMC0 controller to the Colombus board
- pinctrl: sunxi: Enable the pinctrl Kconfig options by default
- pinctrl: sunxi: Fix recursive dependency
- pinctrl: sunxi: Fix multiple registration issue
- ARM: sunxi: Remove reset code from the platform
- ARM: sunxi: Remove init_machine callback
- ARM: sunxi: Add A31 reset driver to sunxi_defconfig
- ARM: multi_v7: Add Allwinner reset drivers to multi_v7_defconfig
- power: reset: Add Allwinner A31 reset code
- pinctrl: sunxi: depend on RESET_CONTROLLER
- usb: ohci-platform: Enable optional use of reset controller
- ARM: configs: update Allwinner options
- clk: sunxi: Implement A31 USB clock
- clk: sunxi: Remove calls to clk_put
- clk: sunxi: Move the 24M oscillator to a file of its own
- clk: sunxi: Move the GMAC clock to a file of its own
- clk: sunxi: Rework clock protection code
- clk: sun6i: Protect CPU clock
- clk: sun6i: Protect SDRAM gating bit
- net: allwinner: emac: Add missing free_irq
- ARM: sunxi: Reintroduce the restart code for A10/A20 SoCs
- phy: sun4i: depend on RESET_CONTROLLER
- Thomas Petazzoni (100 commits)
- ARM: mvebu: prepare coherency code to support more SOCs
- ARM: mvebu: add a coherency_available() call
- bus: mvebu: pass the coherency availability information at init time
- ARM: mvebu: ARM: mvebu: use of_find_matching_node_and_match() in coherency.c
- ARM: mvebu: enable the ARM SCU on Armada 375 and Armada 38x
- ARM: mvebu: add Armada 375 support to the coherency code
- ARM: mvebu: implement Armada 375 coherency workaround
- ARM: mvebu: add Armada 38x support to the coherency code
- ARM: mvebu: enable the coherency fabric on Armada 375
- ARM: mvebu: enable the coherency fabric on Armada 38x
- ARM: mvebu: introduce CPU reset code
- ARM: mvebu: start using the CPU reset driver
- ARM: mvebu: improve PMSU driver to request its resource
- ARM: mvebu: add enable-method property for CPUs
- ARM: mvebu: add SMP support in the Armada 38x device tree
- pinctrl: mvebu: new driver for Orion platforms
- ARM: mvebu: enable the SDHCI interface on Armada 385
- ARM: configs: add CONFIG_MMC_SDHCI_PXAV3 to the mvebu_v7_defconfig
- ARM: mvebu: add Device Tree description of AHCI interfaces on Armada 38x
- ARM: configs: add ahci_mvebu to mvebu_v7_defconfig
- ARM: mvebu: use clocks property for serial ports
- ARM: mvebu: remove clock-frequency of serial port Device Tree nodes
- ARM: mvebu: don’t use clocks property in UART node for Netgear RN2120
- clk: mvebu: add Orion5x clock driver
- ARM: orion5x: move interrupt controller node into ocp
- ARM: orion5x: switch to preprocessor includes in DT
- ARM: orion5x: use existing dt-bindings include for Device Tree files
- ARM: orion5x: convert DT to use the mvebu-mbus driver
- ARM: orion5x: add node labels in Orion5x SoC Device Tree file
- ARM: orion5x: use gpio-keys and gpio-leds instead of gpio_keys/gpio_leds in edmini_v2
- ARM: orion5x: add linux,stdout-path to edmini_v2
- ARM: orion5x: use node labels for UART and SATA on edmini_v2
- ARM: orion5x: rename XOR node to dma-controller@<address>
- ARM: orion5x: add interrupt for Ethernet in Device Tree
- ARM: orion5x: switch to use the clock driver for DT platforms
- ARM: orion5x: convert to use ‘clocks’ property for UART controllers
- ARM: orion: switch to a per-platform handle_irq() function
- ARM: orion5x: switch to DT interrupts and timer
- ARM: orion5x: enable pinctrl driver at SoC level
- ARM: orion5x: update I2C description at SoC level
- ARM: orion5x: add Device Bus description at SoC level
- ARM: orion5x: add standard pinctrl configs for sata0 and sata1
- ARM: orion5x: convert edmini_v2 to DT pinctrl
- ARM: orion5x: use DT to describe I2C devices on edmini_v2
- ARM: orion5x: use DT to describe EHCI on edmini_v2
- ARM: orion5x: use DT to describe NOR on edmini_v2
- ARM: orion5x: keep TODO list in edmini_v2 DT
- ARM: orion5x: remove unneeded code for edmini_v2
- ARM: orion5x: convert RD-88F5182 to Device Tree
- ARM: orion5x: convert d2net to Device Tree
- ARM: orion5x: convert Maxtor Shared Storage II to the Device Tree
- ARM: orion: remove no longer needed DT IRQ code
- ARM: orion: remove no longer needed gpio DT code
- memory: mvebu-devbus: use ARMADA_ prefix in defines
- memory: mvebu-devbus: use _SHIFT suffixes instead of _BIT
- memory: mvebu-devbus: split functions
- memory: mvebu-devbus: add Orion5x support
- memory: mvebu-devbus: add a devbus, keep-config property
- Documentation: dt-bindings: reformat and order list of ahci-platform compatibles
- ata: ahci_mvebu: new driver for Marvell Armada 380 AHCI interfaces
- ARM: configs: add CONFIG_MMC_SDHCI_PXAV3 to the multi_v7_defconfig
- irqchip: irq-armada-370-xp: Do the set_smp_cross_call() in the driver
- irqchip: irq-armada-370-xp: Use cpu notifier to initialize secondary CPUs
- ARM: mvebu: move Armada XP specific SMP initialization to platsmp.c
- ARM: mvebu: use CPU_METHOD_OF_DECLARE for SMP on Armada XP
- ARM: mvebu: add Armada 38x compatible string to pmsu
- ARM: mvebu: refine which files are build in mach-mvebu
- ARM: mvebu: fix thermal quirk SoC revision check
- ARM: mvebu: initialize mvebu-soc-id earlier
- ARM: mvebu: add Armada 375 A0 revision definition
- ARM: mvebu: conditionalize Armada 375 SMP workaround
- ARM: mvebu: conditionalize Armada 375 coherency workaround
- ARM: mvebu: use hardware I/O coherency also for PCI devices
- net: phy: decouple PHY id and PHY address in fixed PHY driver
- net: phy: extend fixed driver with fixed_phy_register()
- of: provide a binding for fixed link PHYs
- net: mvneta: add support for fixed links
- ARM: mvebu: use the fixed-link PHY DT binding for the Armada XP Matrix board
- ARM: mvebu: implement L2/PCIe deadlock workaround
- ARM: mvebu: coherency: fix registration of PCI bus notifier when !PCI
- ARM: mvebu: enable MSI support in mvebu_v7_defconfig
- ARM: mvebu: fix big endian booting after coherency code rework
- ARM: mvebu: fix indentation of assembly instructions in coherency_ll.S
- ARM: mvebu: improve comments in coherency_ll.S
- ARM: mvebu: returns ll_get_cpuid() to ll_get_coherency_cpumask()
- ARM: configs: add CONFIG_MMC_SDHCI_PXAV3 to the multi_v7_defconfig
- usb: ehci-orion: use platform_get_irq() for DT probing
- usb: ehci-orion: rename error goto labels in ehci_orion_drv_probe()
- Documentation: dt-bindings: update ehci-orion binding documentation
- mtd: pxa3xx_nand: make the driver work on big-endian systems
- ARM: 8060/1: mm: allow sub-architectures to override PCI I/O memory type
- ARM: mvebu: select ARM_CPU_SUSPEND for Marvell EBU v7 platforms
- irqchip: armada-370-xp: Mask all interrupts during initialization.
- ARM: 8076/1: mm: add support for HW coherent systems in PL310 cache
- ARM: mvebu: move Armada 375 external abort logic as a quirk
- ARM: mvebu: update L2/PCIe deadlock workaround after L2CC cleanup
- ARM: mvebu: fix cpuidle implementation to work on big-endian systems
- ARM: mvebu: fix SMP boot for Armada 38x and Armada 375 Z1 in big endian
- net: mvneta: fix operation in 10 Mbit/s mode
- mtd: nand: reduce the warning noise when the ECC is too weak