R-Car/Upstream-Kernel-Release-Highlights

From eLinux.org
< R-Car
Revision as of 23:07, 25 May 2017 by Horms (talk | contribs) (Kernel v4.13 (Proposed))
Jump to: navigation, search

Upstream Kernel Release Highlights for Renesas 32-Bit ARM and ARM64 Based SoCs

Kernel v4.13 (Proposed)

Preliminary analysis based on renesas-next-20170522-v4.12-rc1

R-Car Gen3 ARM64 Based SoCs

Enhancements

  • Add support for R-Car H3 ES2.0
  • Break out common board support
  • Set drive-strength for ravb pins for r8a7795/h3ulcb and r8a7796/m3ulcb
  • Enable HDMI outputs on r8a7795/salvator-x
  • Add R-Car audio to DT of r8a7796 SoC
  • Add current sense amplifiers to DT of r8a779[56]/salvator-x
  • Enable NFS-root on r8a7796/salvator-x
  • Enable HS200 for eMMC on r8a779[56]/salvator-x, r8a7795/h3ulcb and r8a7796/m3ulcb
  • Enable EthernetAVB, I2C r8a7796/m3ulcb
  • Update memory node to 2 GiB map on r8a7796/m3ulcb

R-Car Gen2 and Gen 1, and other 32-Bit ARM Based SoCs

Cleanups

  • Clean up PFC node names

Enhancements

  • Enable UHS-I SDR-50 and SDR-104 on r8a7793/Gose
  • Add GyroADC clock and device for r8a7791 SoC
  • Add USB clocks to device tree for r7s72100 SoC

Kernel v4.12

Preliminary analysis based on v4.12-rc2

R-Car Gen3 ARM64 Based SoCs

Corrections

  • r8a7795: Correct SATA device size to 2MiB for r8a7795 SoC

Cleanups

  • Drop superfluous status update for frequency override from all r8a779[56] boards
  • Tidyup Audio-DMAC channel for DVC for r8a7795 SoC
  • Remove unit-address and reg from integrated cache on r8a779[56] SoCs
  • Drop _clk suffix from X12 clock node name for r8a7795 SoC

Enhancements

  • Add all Cortex-A53 and Cortex-A57 CPU cores to r8a7796 SoC
  • Add Cortex-A53 CPU cores to r8a7795 SoC
  • Update memory node to 4 GiB map on h3ulcb board
  • Upgrade to PSCI v1.0 to support Suspend-to-RAM on r8a779[56] SoCs
  • Add SCIF1 (DEBUG1) to r8a7796/salvator-x board
  • Add all SCIF and HSCIF nodes with DMA enabled to r8a7796 SoC
  • Set drive-strength for ravb pins for r8a7795/salvator-x board
  • Enable gigabit ethernet on r8a779[56]/salvator-x boards
  • Enable I2C for DVFS device r8a779[56]/salvator-x boards
  • Add reset control properties for r8a779[56]

R-Car Gen2 and Gen 1, and other 32-Bit ARM Based SoCs

Corrections

  • Correct clock frequency of X2 DU clock input for r8a7791/koelsch board
  • Correct Z clock for r8a7792 SoC
  • Correct parent of SSI[0-9] clocks for r8a779[013] SoCs
  • Correct ethernet clock parent on r7s72100 SoC

Cleanups

  • Drop superfluous status update for frequency override on various boards
  • Always use status "okay" to enable devices on porter board
  • Add INTC-SYS clock to device tree of various SoCs
  • Tidyup Audio-DMAC channel for DVC on r8a779[013] SoCs
  • Remove unit-address and reg from integrated cache on various SoCs
  • Switch from ARCH_SHMOBILE_MULTI to ARCH_RENESAS
  • Fix SCIFB0 dmas indentation on r8a774[35] SoCs
  • Drop _clk suffix from external CAN clock node name on r8a779[01] SoCs

Enhancements

  • Enable rtc r7s72100/genmai board
  • Add Z2 and DU clock for r8a7794 SoC
  • Add power-domains to SDHI for r8a7794 and r7s72100 SoCs
  • Add reset control properties for r8a774[35] SoCs
  • Add watchdog timer to r7s72100 SoC
  • Update sdhi clock bindings on r7s72100 SoC

Kernel v4.11

R-Car Gen3 ARM64 Based SoCs

Cleanups

  • Mark EthernetAVB device node disabled in DT for r8a779[56] SoCs — they are enabled as appropriate in board DT files
  • Tidyup audma definition order on r8a7795 SoC
  • Add missing power-domains property for SATA on r8a7795 SoC

Enhancements

  • Add PWM, and sound MIX and CTU support to r8a7795 SoC
  • Add CAN, CAN FD and all MSIOF nodes to r8a7796 SoC
  • Use Gen 3 fallback binding for i2c, msiof, PCIE and USB2 phy
  • Enable Ethernet and 4 GiB memory on r8a7796/salvator-x board
  • Add r8a7796/salvator-x board part number to bindings
  • Link ARM GIC to clock and clock domain on r8a779[56] SoCs
  • Add thermal support on r8a779[56] SoCs
  • Add MIX/CTU support as per support present in DT for r8a7796

R-Car Gen2 and Gen 1, and other 32-Bit ARM Based SoCs

Cleanups

  • Add device node for PRR to SoCs where it was missing
  • Move RST node before SYSC node where it was incorrectly placed
  • Use Gen 2 fallback bindings for I2C, IIC, MSIOf and USB2 phy
  • Use SoC-specific compat string for MMCIF where it was missing

Enhancements

  • Add da9063 PMIC device node for system restart to gose board
  • Allow booting secondary CPU cores in debug mode
  • Add power-domains to mmcif on r7s72100 SoC
  • Add OSTM to rskrza1/r7s72100
  • Link ARM GIC to clock and clock domain on r8a774[35] SoCs

Kernel v4.10

R-Car Gen3 ARM64 Based SoCs

Corrections

  • Provide sd0_uhs node

Cleanups

  • Remove FCP SoC-specific compatible strings

Enhancements

  • Enable On-board eMMC
  • Enable SDHI 0 & 3 with UHS
  • Add SYS-DMAC controller nodes to r8a7796 SoC
  • Populate EXTALR on r8a7796/salvator-x board; used by watchdog
  • Add DU LVDS output endpoint on r8a7795/salvator-x board
  • Add bias setting for USB1 pins on r8a7795/salvator-x board
  • Add device nodes for PRR
  • Add m3ulcb board
  • Enable I2C on r8a7796/salvator-x board
  • Enable SDHI0 on h3ulcb board

R-Car Gen2 and Gen 1, and other 32-Bit ARM Based SoCs

Corrections

  • Use SYSC "always-on" PM Domain for sound on r8a7794 SoC
  • Correct hsusb parent clock on r8a7794 SoC
  • Correct PFC names for DU on alt board

Cleanups

  • Removed Z clock from r8a7794 SoC; it is not present in hardware
  • Use generic pinctrl properties in SDHI nodes in gose board
  • Correct W=1 dtc warnings on r8a7794 SoC
  • Correct DU reg property on r8a7779 SoC
  • Correct SCIFB reg properties to cover all registers
  • Consolidate R8A7743 and R8A779[234] machine definitions

Enhancements

  • Configure pinmuxing for the DU0 input clock on the Marzen board
  • Enable VIN 0 - 2 on r8a7793 SoC
  • Enable HDMI input on Koelsch and Lager boards
  • Enable SDHI1 on rskrza1 board
  • Add MMCIF nodes to r7s72100 SoC
  • Add MSIOF clocks to r8a7792 SoC
  • Enable UHS for SDHI 0 & 1 on koelsch and alt boards
  • Select errata 798181 for SoCs with CA15 cores
  • Identify SoC and register with the SoC bus
  • Add device nodes for PRR
  • Add r8a7745 SoC and sk-rzg1e board
  • Add r8a7743 SoC and sk-rzg1m board
  • Enable SDR-104 and I2C demuxer on alt, koelsch and lager boards


Older Kernel Releases

TBD