Source
static int rcar_sysc_pwr_on_off(const struct rcar_sysc_ch *sysc_ch, bool on)
// SPDX-License-Identifier: GPL-2.0
/*
* R-Car SYSC Power management support
*
* Copyright (C) 2014 Magnus Damm
* Copyright (C) 2015-2017 Glider bvba
*/
/* SYSC Common */
/* SYSC Status Register */
/* Interrupt Status Register */
/* Interrupt Status Clear Register */
/* Interrupt Enable Register */
/* Interrupt Mask Register */
/* SYSC Status Register */
/* Ready for power resume requests */
/* Ready for power shutoff requests */
/*
* Power Control Register Offsets inside the register block for each domain
* Note: The "CR" registers for ARM cores exist on H1 only
* Use WFI to power off, CPG/APMU to resume ARM cores on R-Car Gen2
* Use PSCI on R-Car Gen3
*/
/* Power Status Register */
/* Power Shutoff Control Register */
/* Power Shutoff Status Register */
/* Power Resume Control Register */
/* Power Resume Status Register */
/* Power Shutoff/Resume Error */
/* Always-on power area */
struct rcar_sysc_ch {
u16 chan_offs;
u8 chan_bit;
u8 isr_bit;
};