// SPDX-License-Identifier: GPL-2.0-only
/*
* ( HiSilicon ' s SoC based ) flattened device tree enabled machine
*
* Copyright ( c ) 2012 - 2013 HiSilicon Ltd .
* Copyright ( c ) 2012 - 2013 Linaro Ltd .
*
* Author : Haojian Zhuang < haojian . zhuang @ linaro . org >
*/
#include <linux/clocksource.h>
#include <linux/irqchip.h>
#include <asm /mach/arch.h>
#include <asm /mach/map.h>
#define HI3620_SYSCTRL_PHYS_BASE 0 xfc802000
#define HI3620_SYSCTRL_VIRT_BASE 0 xfe802000
/*
* This table is only for optimization . Since ioremap ( ) could always share
* the same mapping if it ' s defined as static IO mapping .
*
* Without this table , system could also work . The cost is some virtual address
* spaces wasted since ioremap ( ) may be called multi times for the same
* IO space .
*/
static struct map_desc hi3620_io_desc[] __initdata = {
{
/* sysctrl */
.pfn = __phys_to_pfn(HI3620_SYSCTRL_PHYS_BASE),
.virtual = HI3620_SYSCTRL_VIRT_BASE,
.length = 0 x1000,
.type = MT_DEVICE,
},
};
static void __init hi3620_map_io(void )
{
debug_ll_io_init();
iotable_init(hi3620_io_desc, ARRAY_SIZE(hi3620_io_desc));
}
static const char *const hi3xxx_compat[] __initconst = {
"hisilicon,hi3620-hi4511" ,
NULL,
};
DT_MACHINE_START(HI3620, "Hisilicon Hi3620 (Flattened Device Tree)" )
.map_io = hi3620_map_io,
.dt_compat = hi3xxx_compat,
MACHINE_END
Messung V0.5 in Prozent C=99 H=88 G=93
¤ Dauer der Verarbeitung: 0.8 Sekunden
(vorverarbeitet am 2026-09-28)
¤
*© Formatika GbR, Deutschland