Contributors: 8
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Pawel Moll |
111 |
76.03% |
8 |
47.06% |
Russell King |
11 |
7.53% |
2 |
11.76% |
Marc Zyngier |
10 |
6.85% |
2 |
11.76% |
Jon Medhurst (Tixy) |
6 |
4.11% |
1 |
5.88% |
Rob Herring |
3 |
2.05% |
1 |
5.88% |
Will Deacon |
3 |
2.05% |
1 |
5.88% |
Greg Kroah-Hartman |
1 |
0.68% |
1 |
5.88% |
Arnd Bergmann |
1 |
0.68% |
1 |
5.88% |
Total |
146 |
|
17 |
|
// SPDX-License-Identifier: GPL-2.0
#include <linux/of.h>
#include <linux/of_address.h>
#include <asm/mach/arch.h>
#include "vexpress.h"
#define SYS_FLAGSSET 0x030
#define SYS_FLAGSCLR 0x034
void vexpress_flags_set(u32 data)
{
static void __iomem *base;
if (!base) {
struct device_node *node = of_find_compatible_node(NULL, NULL,
"arm,vexpress-sysreg");
base = of_iomap(node, 0);
}
if (WARN_ON(!base))
return;
writel(~0, base + SYS_FLAGSCLR);
writel(data, base + SYS_FLAGSSET);
}
static const char * const v2m_dt_match[] __initconst = {
"arm,vexpress",
NULL,
};
DT_MACHINE_START(VEXPRESS_DT, "ARM-Versatile Express")
.dt_compat = v2m_dt_match,
.l2c_aux_val = 0x00400000,
.l2c_aux_mask = 0xfe0fffff,
.smp = smp_ops(vexpress_smp_dt_ops),
.smp_init = smp_init_ops(vexpress_smp_init_ops),
MACHINE_END