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:
parent
634e73dd21
commit
7471c0ca0f
6
boards/arm64/rcar_salvator_xs_m3/Kconfig.board
Normal file
6
boards/arm64/rcar_salvator_xs_m3/Kconfig.board
Normal 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
|
12
boards/arm64/rcar_salvator_xs_m3/Kconfig.defconfig
Normal file
12
boards/arm64/rcar_salvator_xs_m3/Kconfig.defconfig
Normal 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
|
69
boards/arm64/rcar_salvator_xs_m3/doc/index.rst
Normal file
69
boards/arm64/rcar_salvator_xs_m3/doc/index.rst
Normal 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
|
32
boards/arm64/rcar_salvator_xs_m3/rcar_salvator_xs_m3.dts
Normal file
32
boards/arm64/rcar_salvator_xs_m3/rcar_salvator_xs_m3.dts
Normal 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";
|
||||
};
|
17
boards/arm64/rcar_salvator_xs_m3/rcar_salvator_xs_m3.yaml
Normal file
17
boards/arm64/rcar_salvator_xs_m3/rcar_salvator_xs_m3.yaml
Normal 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
|
|
@ -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
|
17
boards/arm64/rcar_salvator_xs_m3/salvator_xs_m3-pinctrl.dtsi
Normal file
17
boards/arm64/rcar_salvator_xs_m3/salvator_xs_m3-pinctrl.dtsi
Normal 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>;
|
||||
};
|
||||
};
|
|
@ -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:
|
||||
|
|
Loading…
Reference in a new issue