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)
42 lines
853 B
C
42 lines
853 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* SH-Mobile Timer
|
|
*
|
|
* Copyright (C) 2010 Magnus Damm
|
|
* Copyright (C) 2002 - 2009 Paul Mundt
|
|
*/
|
|
#include <linux/platform_device.h>
|
|
#include <linux/clocksource.h>
|
|
#include <linux/delay.h>
|
|
#include <linux/of_address.h>
|
|
|
|
#include "common.h"
|
|
|
|
void __init shmobile_init_delay(void)
|
|
{
|
|
struct device_node *np;
|
|
u32 max_freq = 0;
|
|
|
|
for_each_of_cpu_node(np) {
|
|
u32 freq;
|
|
|
|
if (!of_property_read_u32(np, "clock-frequency", &freq))
|
|
max_freq = max(max_freq, freq);
|
|
}
|
|
|
|
if (!max_freq)
|
|
return;
|
|
|
|
/*
|
|
* Calculate a worst-case loops-per-jiffy value
|
|
* based on maximum cpu core hz setting and the
|
|
* __delay() implementation in arch/arm/lib/delay.S.
|
|
*
|
|
* This will result in a longer delay than expected
|
|
* when the cpu core runs on lower frequencies.
|
|
*/
|
|
|
|
if (!preset_lpj)
|
|
preset_lpj = max_freq / HZ;
|
|
}
|