162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * omap4-restart.c - Common to OMAP4 and OMAP5
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include <linux/types.h>
762306a36Sopenharmony_ci#include <linux/reboot.h>
862306a36Sopenharmony_ci#include "common.h"
962306a36Sopenharmony_ci#include "prm.h"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/**
1262306a36Sopenharmony_ci * omap44xx_restart - trigger a software restart of the SoC
1362306a36Sopenharmony_ci * @mode: the "reboot mode", see arch/arm/kernel/{setup,process}.c
1462306a36Sopenharmony_ci * @cmd: passed from the userspace program rebooting the system (if provided)
1562306a36Sopenharmony_ci *
1662306a36Sopenharmony_ci * Resets the SoC.  For @cmd, see the 'reboot' syscall in
1762306a36Sopenharmony_ci * kernel/sys.c.  No return value.
1862306a36Sopenharmony_ci */
1962306a36Sopenharmony_civoid omap44xx_restart(enum reboot_mode mode, const char *cmd)
2062306a36Sopenharmony_ci{
2162306a36Sopenharmony_ci	/* XXX Should save 'cmd' into scratchpad for use after reboot */
2262306a36Sopenharmony_ci	omap_prm_reset_system();
2362306a36Sopenharmony_ci}
24