boards: arm64: add support of Salvator XS M3 board

Add support of 'rcar_salvator_xs_m3' board: minimal dts
and configuration.

Signed-off-by: Mykola Kvach <mykola_kvach@epam.com>
This commit is contained in:
Mykola Kvach 2023-05-02 15:33:33 +03:00 committed by Carles Cufí
parent 634e73dd21
commit 7471c0ca0f
8 changed files with 175 additions and 0 deletions

View file

@ -0,0 +1,6 @@
# Copyright (c) 2023 EPAM Systems
# SPDX-License-Identifier: Apache-2.0
config BOARD_RCAR_SALVATOR_XS_M3
bool "Renesas Salvator XS M3"
depends on SOC_R8A77961

View file

@ -0,0 +1,12 @@
# Copyright (c) 2023 EPAM Systems
# SPDX-License-Identifier: Apache-2.0
if BOARD_RCAR_SALVATOR_XS_M3
config BOARD
default "rcar_salvator_xs_m3"
config BUILD_OUTPUT_BIN
default y
endif # BOARD_RCAR_SALVATOR_XS_M3

View file

@ -0,0 +1,69 @@
.. _rcar_salvator_xs_m3:
R-CAR Salvator XS M3 ARM CA57 (ARMv8)
#####################################
Overview
********
The R-Car M3-W is an SOC that features the basic functions for next-generation
car navigation systems.
Hardware
********
The R-Car M3-W includes:
* two 1.5-GHz ARM Cortex-A57 MPCore cores;
* four 1.3-GHz ARM Cortex-A53 MPCore cores,
* memory controller for LPDDR4-3200 with 32 bits x 2 channels;
* 1 channels for HDMI1.4b output and 1 channel for RGB888 output and 1channel for LVDS;
* 2 channels MIPI-CSI2 Video Input, 2 channels digital Video Input;
* USB3.0 x 1ch and USB2.0 x 2ch interfaces;
* 800-MHz ARM Cortex-R7 core;
* two- and three-dimensional graphics engines;
* video processing units;
* sound processing units;
* MediaLB interface;
* SD card host interface;
* USB3.0 and USB2.0 interfaces;
* PCI Express interface;
* CAN interface;
* EtherAVB.
Supported Features
==================
The Renesas rcar_salvator_xs_m3 board configuration supports the following
hardware features:
+-----------+------------------------------+--------------------------------+
| Interface | Driver/components | Support level |
+===========+==============================+================================+
| PINCTRL | pinctrl | |
+-----------+------------------------------+--------------------------------+
| CLOCK | clock_control | |
+-----------+------------------------------+--------------------------------+
| UART | uart | serial port-polling |
+-----------+------------------------------+--------------------------------+
Other hardware features have not been enabled yet for this board.
The default configuration can be found in the defconfig file:
``boards/arm64/rcar_salvator_xs_m3/rcar_salvator_xs_m3_defconfig``
Programming and Debugging
*************************
Build and flash applications as usual (see :ref:`build_an_application` and
:ref:`application_run` for more details).
References
**********
- `Renesas R-Car Development Support website`_
- `eLinux Salvator-XS page`_
.. _Renesas R-Car Development Support website:
https://www.renesas.com/us/en/support/partners/r-car-consortium/r-car-development-support
.. _eLinux Salvator-XS page:
https://elinux.org/R-Car/Boards/Salvator-XS

View file

@ -0,0 +1,32 @@
/*
* Copyright (c) 2023 EPAM Systems
*
* SPDX-License-Identifier: Apache-2.0
*
*/
/dts-v1/;
#include <mem.h>
#include <arm64/renesas/r8a77961.dtsi>
#include "salvator_xs_m3-pinctrl.dtsi"
/ {
model = "Salvator XS M3";
chosen {
zephyr,sram = &ram;
zephyr,console = &scif2;
zephyr,shell-uart = &scif2;
};
ram: memory@48000000 {
device_type = "mmio-sram";
reg = <0x0 0x48000000 0x0 DT_SIZE_M(512)>;
};
};
&scif2 {
pinctrl-0 = <&scif2_data_a_tx_default &scif2_data_a_rx_default>;
pinctrl-names = "default";
status = "okay";
};

View file

@ -0,0 +1,17 @@
identifier: rcar_salvator_xs_m3
name: Renesas Salvator XS M3 based on r8a77961
type: mcu
arch: arm64
toolchain:
- zephyr
- cross-compile
ram: 512
supported:
- clock_control
- uart
testing:
default: true
ignore_tags:
- net
- bluetooth
- isotp

View file

@ -0,0 +1,21 @@
CONFIG_SOC_R8A77961=y
CONFIG_SOC_SERIES_RCAR_GEN3=y
CONFIG_BOARD_RCAR_SALVATOR_XS_M3=y
# Cache management
CONFIG_CACHE_MANAGEMENT=y
# Enable UART driver
CONFIG_SERIAL=y
CONFIG_AARCH64_IMAGE_HEADER=y
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=8300000
CONFIG_XIP=n
CONFIG_MAX_XLAT_TABLES=24
# Enable console
CONFIG_CONSOLE=y
CONFIG_UART_CONSOLE=y
# Enable clock control
CONFIG_CLOCK_CONTROL=y

View file

@ -0,0 +1,17 @@
/*
* Copyright (c) 2023 EPAM Systems
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/dt-bindings/pinctrl/renesas/pinctrl-r8a77961.h>
&pfc {
scif2_data_a_tx_default: scif2_data_a_tx_default {
pin = <PIN_TX2_A FUNC_TX2_A>;
};
scif2_data_a_rx_default: scif2_data_a_rx_default {
pin = <PIN_RX2_A FUNC_RX2_A>;
};
};

View file

@ -18,6 +18,7 @@ tests:
- xenvm
- xenvm_gicv3
- rcar_h3ulcb_ca57
- rcar_salvator_xs_m3
integration_platforms:
- qemu_x86
drivers.sbs_gauge_new_api.emulated_64_bit_i2c_addr: