forked from Qortal/Brooklyn
84ba5b15ac
* Enhance GPIO addon for Noctua Fans for the Qortector upcoming case. This will put PWM signal to real-time. * Fixed RDP not letting a user login if not logged out on Cinnamon release (reported by Crowetic) * Update i2c sensor db * Fixed DRM broadcast over HDMI 2+ * Ease up DHCP security only to prevent Brooklyn blocking routers. * Add possibility to add extra memory for Cinnamon Desktop Release * Fix error message of Software Render mode on Cinnamon Desktop * Add proper offset for HD screens for pixel array *Fixed HDMI jitter for videocore4 GPU * Enable all radios (including Bluetooth)
41 lines
828 B
C
41 lines
828 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
#include <linux/of.h>
|
|
#include <linux/of_address.h>
|
|
#include <asm/mach/arch.h>
|
|
|
|
#include "core.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
|