37 lines
700 B
C
37 lines
700 B
C
/*
|
|
* Copyright (c) 2015-2018, Renesas Electronics Corporation. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#include <stdint.h>
|
|
#include <string.h>
|
|
|
|
#include <common/debug.h>
|
|
#include <lib/mmio.h>
|
|
|
|
#include "cpg_registers.h"
|
|
#include "rpc_registers.h"
|
|
#include "rcar_private.h"
|
|
|
|
#define MSTPSR9_RPC_BIT (0x00020000U)
|
|
#define RPC_CMNCR_MD_BIT (0x80000000U)
|
|
|
|
static void rpc_enable(void)
|
|
{
|
|
/* Enable clock supply to RPC. */
|
|
mstpcr_write(CPG_SMSTPCR9, CPG_MSTPSR9, MSTPSR9_RPC_BIT);
|
|
}
|
|
|
|
static void rpc_setup(void)
|
|
{
|
|
if (mmio_read_32(RPC_CMNCR) & RPC_CMNCR_MD_BIT)
|
|
mmio_clrbits_32(RPC_CMNCR, RPC_CMNCR_MD_BIT);
|
|
}
|
|
|
|
void rcar_rpc_init(void)
|
|
{
|
|
rpc_enable();
|
|
rpc_setup();
|
|
}
|