products/Sources/formale Sprachen/C/LibreOffice/toolkit/inc/controls/table/   (Sun/Oracle ©)  Datei vom 5.10.2025 mit Größe 10 kB image not shown  

SSL clock-sh4.c

  Interaktion und
PortierbarkeitC
 

// SPDX-License-Identifier: GPL-2.0
/*
 * arch/sh/kernel/cpu/sh4/clock-sh4.c
 *
 * Generic SH-4 support for the clock framework
 *
 *  Copyright (C) 2005  Paul Mundt
 *
 * FRQCR parsing hacked out of arch/sh/kernel/time.c
 *
 *  Copyright (C) 1999  Tetsuya Okada & Niibe Yutaka
 *  Copyright (C) 2000  Philipp Rumpf <prumpf@tux.org>
 *  Copyright (C) 2002, 2003, 2004  Paul Mundt
 *  Copyright (C) 2002  M. R. Brown  <mrbrown@linux-sh.org>
 */

#include <linux/init.h>
#include <linux/kernel.h>
#include <asm/clock.h>
#include <asm/freq.h>
#include <asm/io.h>

static int ifc_divisors[] = { 12346811 };
#define bfc_divisors ifc_divisors /* Same */
static int pfc_divisors[] = { 23468222 };

static void master_clk_init(struct clk *clk)
{
 clk->rate *= pfc_divisors[__raw_readw(FRQCR) & 0x0007];
}

static struct sh_clk_ops sh4_master_clk_ops = {
 .init  = master_clk_init,
};

static unsigned long module_clk_recalc(struct clk *clk)
{
 int idx = (__raw_readw(FRQCR) & 0x0007);
 return clk->parent->rate / pfc_divisors[idx];
}

static struct sh_clk_ops sh4_module_clk_ops = {
 .recalc  = module_clk_recalc,
};

static unsigned long bus_clk_recalc(struct clk *clk)
{
 int idx = (__raw_readw(FRQCR) >> 3) & 0x0007;
 return clk->parent->rate / bfc_divisors[idx];
}

static struct sh_clk_ops sh4_bus_clk_ops = {
 .recalc  = bus_clk_recalc,
};

static unsigned long cpu_clk_recalc(struct clk *clk)
{
 int idx = (__raw_readw(FRQCR) >> 6) & 0x0007;
 return clk->parent->rate / ifc_divisors[idx];
}

static struct sh_clk_ops sh4_cpu_clk_ops = {
 .recalc  = cpu_clk_recalc,
};

static struct sh_clk_ops *sh4_clk_ops[] = {
 &sh4_master_clk_ops,
 &sh4_module_clk_ops,
 &sh4_bus_clk_ops,
 &sh4_cpu_clk_ops,
};

void __init arch_init_clk_ops(struct sh_clk_ops **ops, int idx)
{
 if (idx < ARRAY_SIZE(sh4_clk_ops))
  *ops = sh4_clk_ops[idx];
}


Messung V0.5 in Prozent
C=99 H=92 G=95

¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.11Angebot  (Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-08) ¤

*Eine klare Vorstellung vom Zielzustand






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.