uboot/arch/arm/cpu/armv7/rmobile/cpu_info-sh73a0.c
<<
>>
Prefs
   1/*
   2 * (C) Copyright 2012 Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
   3 * (C) Copyright 2012 Renesas Solutions Corp.
   4 *
   5 * SPDX-License-Identifier:     GPL-2.0+
   6 */
   7#include <common.h>
   8#include <asm/io.h>
   9
  10u32 rmobile_get_cpu_type(void)
  11{
  12        u32 id;
  13        u32 type;
  14        struct sh73a0_hpb *hpb = (struct sh73a0_hpb *)HPB_BASE;
  15
  16        id = readl(&hpb->cccr);
  17        type = (id >> 8) & 0xFF;
  18
  19        return type;
  20}
  21
  22u32 rmobile_get_cpu_rev_integer(void)
  23{
  24        u32 id;
  25        u32 rev;
  26        struct sh73a0_hpb *hpb = (struct sh73a0_hpb *)HPB_BASE;
  27
  28        id = readl(&hpb->cccr);
  29        rev = ((id >> 4) & 0xF) + 1;
  30
  31        return rev;
  32}
  33
  34u32 rmobile_get_cpu_rev_fraction(void)
  35{
  36        u32 id;
  37        u32 rev;
  38        struct sh73a0_hpb *hpb = (struct sh73a0_hpb *)HPB_BASE;
  39
  40        id = readl(&hpb->cccr);
  41        rev = id & 0xF;
  42
  43        return rev;
  44}
  45