-
Notifications
You must be signed in to change notification settings - Fork 6.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
boards: arm64: add support of Salvator XS M3 2x4g board
Add support of 'rcar_salvator_xs_m3_2x4g' board: minimal dts and configuration. Signed-off-by: Mykola Kvach <[email protected]>
- Loading branch information
1 parent
82e373a
commit cec7719
Showing
8 changed files
with
199 additions
and
0 deletions.
There are no files selected for viewing
6 changes: 6 additions & 0 deletions
6
boards/arm64/renesas_rcar/gen3/rcar_salvator_xs_m3_2x4g/Kconfig.board
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
# Copyright (c) 2023 EPAM Systems | ||
# SPDX-License-Identifier: Apache-2.0 | ||
|
||
config BOARD_RCAR_SALVATOR_XS_M3_2X4G | ||
bool "Renesas Salvator XS M3 2x4g" | ||
depends on SOC_R8A7796 |
9 changes: 9 additions & 0 deletions
9
boards/arm64/renesas_rcar/gen3/rcar_salvator_xs_m3_2x4g/Kconfig.defconfig
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
# Copyright (c) 2023 EPAM Systems | ||
# SPDX-License-Identifier: Apache-2.0 | ||
|
||
if BOARD_RCAR_SALVATOR_XS_M3_2X4G | ||
|
||
config BOARD | ||
default "rcar_salvator_xs_m3_2x4g" | ||
|
||
endif # BOARD_RCAR_SALVATOR_XS_M3_2X4G |
69 changes: 69 additions & 0 deletions
69
...m64/renesas_rcar/gen3/rcar_salvator_xs_m3_2x4g/doc/rcar_salvator_xs_m3_2x4g.rst
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
.. _rcar_salvator_xs_m3_2x4g: | ||
|
||
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_2x4g board configuration supports the following | ||
hardware features: | ||
+-----------+------------------------------+--------------------------------+ | ||
| Interface | Driver/components | Support level | | ||
+===========+==============================+================================+ | ||
| PINCTRL | pinctrl | | | ||
+-----------+------------------------------+--------------------------------+ | ||
| CLOCK | clock_control | | | ||
+-----------+------------------------------+--------------------------------+ | ||
| UART | uart | serial port-polling | | ||
+-----------+------------------------------+--------------------------------+ | ||
| MMC | renesas_rcar_mmc | | | ||
+-----------+------------------------------+--------------------------------+ | ||
|
||
Other hardware features have not been enabled yet for this board. | ||
|
||
The default configuration can be found in the defconfig file: | ||
|
||
``boards/arm64/renesas_rcar/rcar_salvator_xs_m3_2x4g_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 |
61 changes: 61 additions & 0 deletions
61
boards/arm64/renesas_rcar/gen3/rcar_salvator_xs_m3_2x4g/salvator_xs_m3_2x4g-pinctrl.dtsi
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
/* | ||
* Copyright (c) 2023 EPAM Systems | ||
* | ||
* SPDX-License-Identifier: Apache-2.0 | ||
*/ | ||
|
||
#include <zephyr/dt-bindings/pinctrl/renesas/pinctrl-r8a77960.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>; | ||
}; | ||
|
||
sd_clk: sd_clk { | ||
pin = <PIN_SD2_CLK FUNC_SD2_CLK>; | ||
}; | ||
|
||
sd_cmd: sd_cmd { | ||
pin = <PIN_SD2_CMD FUNC_SD2_CMD>; | ||
}; | ||
|
||
sd_data0: sd_data0 { | ||
pin = <PIN_SD2_DATA0 FUNC_SD2_DAT0>; | ||
}; | ||
|
||
sd_data1: sd_data1 { | ||
pin = <PIN_SD2_DATA1 FUNC_SD2_DAT1>; | ||
}; | ||
|
||
sd_data2: sd_data2 { | ||
pin = <PIN_SD2_DATA2 FUNC_SD2_DAT2>; | ||
}; | ||
|
||
sd_data3: sd_data3 { | ||
pin = <PIN_SD2_DATA3 FUNC_SD2_DAT3>; | ||
}; | ||
|
||
sd_data4: sd_data4 { | ||
pin = <PIN_SD1_DATA0 FUNC_SD2_DAT4>; | ||
}; | ||
|
||
sd_data5: sd_data5 { | ||
pin = <PIN_SD1_DATA1 FUNC_SD2_DAT5>; | ||
}; | ||
|
||
sd_data6: sd_data6 { | ||
pin = <PIN_SD1_DATA2 FUNC_SD2_DAT6>; | ||
}; | ||
|
||
sd_data7: sd_data7 { | ||
pin = <PIN_SD1_DATA3 FUNC_SD2_DAT7>; | ||
}; | ||
|
||
sd_ds: sd_ds { | ||
pin = <PIN_SD2_DS FUNC_SD2_DS>; | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
/* | ||
* Copyright (c) 2023 EPAM Systems | ||
* | ||
* SPDX-License-Identifier: Apache-2.0 | ||
* | ||
*/ | ||
|
||
/dts-v1/; | ||
#include <arm64/renesas/r8a7796.dtsi> | ||
#include "gen3/rcar_salvator_xs_m3_2x4g/salvator_xs_m3_2x4g-pinctrl.dtsi" | ||
#include "gen3/common_salvator_xs_h3ulcb.dts" | ||
|
||
/ { | ||
model = "Salvator XS M3 2x4g"; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
identifier: rcar_salvator_xs_m3_2x4g | ||
name: Renesas Salvator XS M3 2x4g based on r8a7796 | ||
type: mcu | ||
arch: arm64 | ||
toolchain: | ||
- zephyr | ||
- cross-compile | ||
ram: 512 | ||
supported: | ||
- clock_control | ||
- uart | ||
testing: | ||
default: true | ||
ignore_tags: | ||
- net | ||
- bluetooth | ||
- isotp |
21 changes: 21 additions & 0 deletions
21
boards/arm64/renesas_rcar/rcar_salvator_xs_m3_2x4g_defconfig
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
CONFIG_SOC_R8A7796=y | ||
CONFIG_SOC_SERIES_RCAR_GEN3=y | ||
CONFIG_BOARD_RCAR_SALVATOR_XS_M3_2X4G=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=20 | ||
|
||
# Enable console | ||
CONFIG_CONSOLE=y | ||
CONFIG_UART_CONSOLE=y | ||
|
||
# Enable clock control | ||
CONFIG_CLOCK_CONTROL=y |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters