R-Car/Boards/Salvator-XS
Introduction
This is the Wiki for the Renesas R-Car H3 ES2.0 and M3-W Salvator-XS (Salvator-X 2nd version) board (RTP0RC7795SIPB0012S resp. RTP0RC7796SIPB0012S). Refer to the R-Car page for information about Renesas' R-Car SoC family.
Serial Console
Use a micro-USB cable to connect to "Debug Serial 0". Serial settings are 115200 8N1.
Booting Linux
* Kernel config: defconfig * Kernel image: arch/arm64/boot/Image * DTB: arch/arm64/boot/dts/renesas/r8a7795-salvator-xs.dtb (for R-Car H3) * DTB: arch/arm64/boot/dts/renesas/r8a7796-salvator-xs.dtb (for R-Car M3-W)
U-Boot boot command:
tftpboot 0x48080000 Image tftpboot 0x49f00000 r8a7795-salvator-xs.dtb (for R-Car H3) tftpboot 0x49f00000 r8a7796-salvator-xs.dtb (for R-Car M3-W) booti 0x48080000 - 0x49f00000
Suspend-to-RAM
PSCI System Suspend
The system can be suspended by triggering a PSCI System Suspend:
echo mem > /sys/power/state
Caveats:
- Before you can use the above, you must configure the PMIC for DDR Backup Mode first, using the command below, followed by switching SW23 off. Note that this must be repeated after each wake-up.
i2cset -f -y 7 0x30 0x20 0x0F
- PSCI System Suspend supports wake-up by PMIC only. Switch SW23 on to resume the system.
Suspend-to-Idle
If you want to suspend the system, and wake up through other wake-up sources, you must use Suspend-to-Idle instead of PSCI System Suspend.
The system can be suspended ("frozen") using:
echo freeze > /sys/power/state
Alternatively (since v4.10), you can configure the system to use Suspend-to-Idle by default:
echo s2idle > /sys/power/mem_sleep
After that, you can suspend the system using the standard:
echo mem > /sys/power/state
Wake-Up Sources
Suspend-to-Idle supports the following wake-up sources:
- gpio-keys: Not enabled in the upstream kernel due to sharing of GPIOs between switches and LEDs, but see Remote Control below.
- ravb (Ethernet): Configure using one of:
ethtool -s eth0 wol g # Enable wake on MagicPacket ethtool -s eth0 wol d # Disable
Wake-up by sending a MagicPacket from another system using:
wakeonlan <mac-address> | <ip-address> # <ip-address> must be in /etc/ethers
- sh-sci (Serial): Disabled by default
- usb: Disabled by default
Remote Control
Operation | Signal A | Pin A | Signal B | Pin B | Connector needed | Comments |
Reset | #MRB/SYSRSTn | EXIO-D pin 66 | GND | EXIO-D pin 58 | Samtec QTE-020 or -040 | |
Wake-Up | IRQ1n/GP2_01 | EXIO-D pin 50 | GND | EXIO-D pin 46 | Samtec QTE-020 or -040 | Needs arm64: dts: salvator-common: Enable GP2_1 for wake-up |
ACC OFF | #RSTB/EX_PWRONn | EXIO-D pin 68 | D5.0V | CN7 pin 4 | Samtec QTE-020 or -040, and 5¼ HDD power | Pull high via 10K resistor to power off |