Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/soc/renesas/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  r9a09g047-sys.c   Sprache: C

 
// SPDX-License-Identifier: GPL-2.0
/*
 * RZ/G3E System controller (SYS) driver
 *
 * Copyright (C) 2025 Renesas Electronics Corp.
 */


#include <linux/bitfield.h>
#include <linux/bits.h>
#include <linux/device.h>
#include <linux/init.h>
#include <linux/io.h>

#include "rz-sysc.h"

/* Register Offsets */
#define SYS_LSI_MODE  0x300
/*
 * BOOTPLLCA[1:0]
 *     [0,0] => 1.1GHZ
 *     [0,1] => 1.5GHZ
 *     [1,0] => 1.6GHZ
 *     [1,1] => 1.7GHZ
 */

#define SYS_LSI_MODE_STAT_BOOTPLLCA55 GENMASK(12, 11)
#define SYS_LSI_MODE_CA55_1_7GHZ 0x3

#define SYS_LSI_PRR   0x308
#define SYS_LSI_PRR_CA55_DIS  BIT(8)
#define SYS_LSI_PRR_NPU_DIS  BIT(1)

static void rzg3e_sys_print_id(struct device *dev,
    void __iomem *sysc_base,
    struct soc_device_attribute *soc_dev_attr)
{
 bool is_quad_core, npu_enabled;
 u32 prr_val, mode_val;

 prr_val = readl(sysc_base + SYS_LSI_PRR);
 mode_val = readl(sysc_base + SYS_LSI_MODE);

 /* Check CPU and NPU configuration */
 is_quad_core = !(prr_val & SYS_LSI_PRR_CA55_DIS);
 npu_enabled = !(prr_val & SYS_LSI_PRR_NPU_DIS);

 dev_info(dev, "Detected Renesas %s Core %s %s Rev %s%s\n",
   is_quad_core ? "Quad" : "Dual", soc_dev_attr->family,
   soc_dev_attr->soc_id, soc_dev_attr->revision,
   npu_enabled ? " with Ethos-U55" : "");

 /* Check CA55 PLL configuration */
 if (FIELD_GET(SYS_LSI_MODE_STAT_BOOTPLLCA55, mode_val) != SYS_LSI_MODE_CA55_1_7GHZ)
  dev_warn(dev, "CA55 PLL is not set to 1.7GHz\n");
}

static const struct rz_sysc_soc_id_init_data rzg3e_sys_soc_id_init_data __initconst = {
 .family = "RZ/G3E",
 .id = 0x8679447,
 .devid_offset = 0x304,
 .revision_mask = GENMASK(31, 28),
 .specific_id_mask = GENMASK(27, 0),
 .print_id = rzg3e_sys_print_id,
};

const struct rz_sysc_init_data rzg3e_sys_init_data = {
 .soc_id_init_data = &rzg3e_sys_soc_id_init_data,
};

Messung V0.5
C=92 H=97 G=94

¤ Dauer der Verarbeitung: 0.3 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.