linux/drivers/soc/renesas/r8a77470-sysc.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0
   2/*
   3 * Renesas RZ/G1C System Controller
   4 *
   5 * Copyright (C) 2018 Renesas Electronics Corp.
   6 */
   7
   8#include <linux/bug.h>
   9#include <linux/kernel.h>
  10
  11#include <dt-bindings/power/r8a77470-sysc.h>
  12
  13#include "rcar-sysc.h"
  14
  15static const struct rcar_sysc_area r8a77470_areas[] __initconst = {
  16        { "always-on",      0, 0, R8A77470_PD_ALWAYS_ON, -1, PD_ALWAYS_ON },
  17        { "ca7-scu",    0x100, 0, R8A77470_PD_CA7_SCU,  R8A77470_PD_ALWAYS_ON,
  18          PD_SCU },
  19        { "ca7-cpu0",   0x1c0, 0, R8A77470_PD_CA7_CPU0, R8A77470_PD_CA7_SCU,
  20          PD_CPU_NOCR },
  21        { "ca7-cpu1",   0x1c0, 1, R8A77470_PD_CA7_CPU1, R8A77470_PD_CA7_SCU,
  22          PD_CPU_NOCR },
  23        { "sgx",         0xc0, 0, R8A77470_PD_SGX, R8A77470_PD_ALWAYS_ON },
  24};
  25
  26const struct rcar_sysc_info r8a77470_sysc_info __initconst = {
  27        .areas = r8a77470_areas,
  28        .num_areas = ARRAY_SIZE(r8a77470_areas),
  29};
  30