R-Car

 Jump to R-Car boards pages  Arrow Right-Down.svg


 * Alt
 * BOCK-W
 * Draak
 * Gose
 * Koelsch
 * Lager
 * Marzen
 * Porter
 * Salvator-X
 * Salvator-XS
 * SILK
 * R-Car Starter Kit Pro
 * R-Car Starter Kit Premier
 * Gen2 ADAS boards:
 * Blanche
 * Wheat
 * ADAS Starter Kit (Stout)
 * ADAS Surround View Kit
 * Gen3 ADAS boards (common instructions):
 * Salvator-X View Kit
 * ADAS View Solution Kit
 * HAD Solution Kit
 * Kingfisher Infotainment Board
 * V3M Eagle Board
 * R-Car V3M Starter Kit
 * V3H Condor Board

= Introduction =

This is starting page for Embedded Linux on Renesas R-Car family of automotive embedded SoCs. Main goal is to make information on R-Car SoCs friendly, easy to access for embedded developers, enthusiasts. It does not aim to replace official Renesas support.

Links below could be used to get familiar with Renesas Automotive SoCs and R-Car Concortia:
 * Renesas Automotive Products / Solutions
 * Renesas Car Information Terminal Applications
 * R-Car Consortium

Detailed information regarding R-Car SoCs (including roadmap, technical and marketing documents, BSPs and middleware) can be obtained directly from Renesas representative.

= R-Car SoCs =

The R-Car devices pages lists the peripheral devices available in the R-Car SoCs along with usage information and test procedures.

= R-Car Boards =

Generation 3
= R-Car Linux =

Upstream
Renesas mainline R-Car Linux tree is maintained by Simon Horman

Start here to get latest/closest upstream kernel: git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git

e.g. pull development branch: git clone -b devel git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas.git

Branches

 * next
 * Patches queued up for the forthcoming Kernel release
 * This is included in linux-next and complies with its rules
 * It is a feeder for submissions (pull requests) to the ARM-SoC maintainers
 * It is generally based on the latest rc1 release but may be based on a later rc release in order to provide a working kernel for ARM (32-bit) and ARM64 based Renesas SoCs.
 * devel
 * All patches queued up for submission to the ARM-SoC maintainers
 * This is a feeder for the next branch and allows patches to be queued up during times when updates to the next branch are not appropriate
 * Based on a merge of the next branch and the latest rc or full release
 * *-for-vX.Y
 * Individual patch-queues for the ARM-SoC maintainers as per their requirements for patches to be broken out into branches
 * Patches are targeted at kernel version X.Y
 * Merged into next or devel
 * topic/*
 * Branches for specific new features
 * Pushed when the features are under review of otherwise not queued up for submission to the ARM-SoC maintainers
 * other
 * Temporary branches typically for testing purposes

Hardware Support Status (Incomplete)

 * Enabled Speeds for MMC Devices on R-Car Gen 2 and 3

R-Car Community
Archives available here: http://dir.gmane.org/gmane.linux.kernel.renesas-soc, http://www.spinics.net/lists/linux-renesas-soc/
 * Mailing list - via kernel.org [mailto:majordomo@vger.kernel.org?body=subscribe linux-renesas-soc Majordomo].

LTSI (Long Term Support Initiative)
Renesas SoCs and boards are supported as part of LTSI project - http://ltsi.linuxfoundation.org/. Refer to 4.1.17-LTSI and 3.14.28-LTSI.

Renesas R-Car Gen 2 BSP Tree
Renesas R-Car Gen 2 BSP Tree located at: git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas-backport.git. Check out the latest R-Car Gen 2 BSP release tag.

for example: rcar-gen2/v1.9.7

Renesas R-Car Gen 3 BSP Tree
Renesas R-Car Gen 2 BSP Tree located at: git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas-bsp.git. Check out the latest R-Car Gen 3 BSP release tag.

for example: rcar-3.2.1

= R-Car U-Boot =

For Gen3 see U-Boot-Gen3.

R-Car U-Boot mainline development is done using git://git.denx.de/u-boot-sh.git tree. It is maintained by Nobuhiro Iwamatsu.

e.g. pull renesas/bsp/rcar-gen2-1.8.0 branch and build U-Boot for Lager/Koelsch/Alt boards git clone -b renesas/bsp/rcar-gen2-1.8.0 git://git.denx.de/u-boot-sh.git

build example make O=/tmp/build clean make O=/tmp/build mrproper make O=/tmp/build gose_config make O=/tmp/build all

= R-Car Yocto =

For Gen3 see Yocto-Gen3

Renesas Yocto/Poky distribution is maintained by Nobuhiro Iwamatsu.

To get started with Yocto on R-Car Gen2 platform - pull git://git.yoctoproject.org/meta-renesas tree

If you pulled complete Yocto/poky trees, you should be able to kick-off a build using the 'oe-init-build-env' script in Poky. Update bblayers.conf by adding the meta-renesas and meta-rcar-gen2 layer. e.g.:

BBLAYERS ?= " \               /poky/meta \                /poky/meta-yocto \                /poky/meta-yocto-bsp \                /meta-renesas \                /meta-renesas/meta-rcar-gen2 \        "

To build a specific target BSP configure the associated machine in local.conf:

MACHINE ?= " " (lager, koelsch, gose, alt)

Build the target file system image using bitbake:

$ bitbake core-image-minimal

= R-Car Automotive Grade Linux =

Automotive Grade Linux (AGL) is a Linux Foundation Workgroup dedicated to creating open source software solutions for automotive applications. AGL is based on Yocto project for its construction and R-Car Porter board can be used to start an AGL distribution. Please check this page.

= R-Car Genivi = GENIVI® is a nonprofit industry alliance committed to driving the broad adoption of specified, open source, In-Vehicle Infotainment (IVI) software. Source: http://www.genivi.org/

As a service to the community Renesas maintains a git repository containing a R-Car Yocto BSP with the changes required for the standard Yocto BSP to work with the Genivi Yocto Baseline and Genivi Development Platform (GDP) already integrated. It is supported on a best effort basis.

You can find more information about building the Genivi Yocto Baseline for various Genivi versions in the Alliance pages for meta-ivi here. Information on building GDP for R-Car M2 Porter can be found here and E2 Silk here.

= R-Car Virtualization =

See R-Car/Virtualization.

= R-Car Tizen =

TBD ''Renesas R-Car Tizen is already available via tizen.org trees. Add detailed instructions how to get started with Tizen for R-Car''

= R-Car Android =

TBD This section will be added later