Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Linux/arch/sh/boards/mach-rsk/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  setup.c   Sprache: C

 
// SPDX-License-Identifier: GPL-2.0
/*
 * Renesas Technology Europe RSK+ Support.
 *
 * Copyright (C) 2008 Paul Mundt
 * Copyright (C) 2008 Peter Griffin <pgriffin@mpc-data.co.uk>
 */

#include <linux/init.h>
#include <linux/types.h>
#include <linux/platform_device.h>
#include <linux/interrupt.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/partitions.h>
#include <linux/mtd/physmap.h>
#include <linux/mtd/map.h>
#include <linux/regulator/fixed.h>
#include <linux/regulator/machine.h>
#include <asm/machvec.h>
#include <asm/io.h>

/* Dummy supplies, where voltage doesn't matter */
static struct regulator_consumer_supply dummy_supplies[] = {
 REGULATOR_SUPPLY("vddvario""smsc911x"),
 REGULATOR_SUPPLY("vdd33a""smsc911x"),
};

static struct mtd_partition rsk_partitions[] = {
 {
  .name  = "Bootloader",
  .offset  = 0x00000000,
  .size  = 0x00040000,
  .mask_flags = MTD_WRITEABLE,
 }, {
  .name  = "Kernel",
  .offset  = MTDPART_OFS_NXTBLK,
  .size  = 0x001c0000,
 }, {
  .name  = "Flash_FS",
  .offset  = MTDPART_OFS_NXTBLK,
  .size  = MTDPART_SIZ_FULL,
 }
};

static struct physmap_flash_data flash_data = {
 .parts   = rsk_partitions,
 .nr_parts  = ARRAY_SIZE(rsk_partitions),
 .width   = 2,
};

static struct resource flash_resource = {
 .start  = 0x20000000,
 .end  = 0x20400000,
 .flags  = IORESOURCE_MEM,
};

static struct platform_device flash_device = {
 .name  = "physmap-flash",
 .id  = -1,
 .resource = &flash_resource,
 .num_resources = 1,
 .dev  = {
  .platform_data = &flash_data,
 },
};

static struct platform_device *rsk_devices[] __initdata = {
 &flash_device,
};

static int __init rsk_devices_setup(void)
{
 regulator_register_fixed(0, dummy_supplies, ARRAY_SIZE(dummy_supplies));

 return platform_add_devices(rsk_devices,
        ARRAY_SIZE(rsk_devices));
}
device_initcall(rsk_devices_setup);

/*
 * The Machine Vector
 */

static struct sh_machine_vector mv_rsk __initmv = {
 .mv_name        = "RSK+",
};

Messung V0.5
C=96 H=80 G=88

¤ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet)  ¤

*© 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.