uboot/arch/arm/cpu/armv7/sunxi/tzpc.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0+
   2/*
   3 * (C) Copyright 2015 Chen-Yu Tsai <wens@csie.org>
   4 */
   5
   6#include <asm/io.h>
   7#include <asm/arch/cpu.h>
   8#include <asm/arch/tzpc.h>
   9
  10/* Configure Trust Zone Protection Controller */
  11void tzpc_init(void)
  12{
  13        struct sunxi_tzpc *tzpc = (struct sunxi_tzpc *)SUNXI_TZPC_BASE;
  14
  15#ifdef CONFIG_MACH_SUN6I
  16        /* Enable non-secure access to the RTC */
  17        writel(SUN6I_TZPC_DECPORT0_RTC, &tzpc->decport0_set);
  18#endif
  19
  20#ifdef CONFIG_MACH_SUN8I_H3
  21        /* Enable non-secure access to all peripherals */
  22        writel(SUN8I_H3_TZPC_DECPORT0_ALL, &tzpc->decport0_set);
  23        writel(SUN8I_H3_TZPC_DECPORT1_ALL, &tzpc->decport1_set);
  24        writel(SUN8I_H3_TZPC_DECPORT2_ALL, &tzpc->decport2_set);
  25#endif
  26}
  27