mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-27 17:18:59 +00:00
336a531c15
The SolidRun ClearFog Pro is a router based on the SolidRun CN9130 SOM. Specs: - SoC: Quad-Core Cortex-A72 CN9130 SoC - RAM: 4GiB DDR4 - Serial: Micro-USB port on front (FT232R, 115200 8n1) - Storage: 8GiB eMMC, microSD card slot, 8MiB SPI NOR flash - Ethernet: 7x GbE (1 port dedicated on SoC, 6 port switch with single GbE CPU port) - SFP: 1x SFP+ - USB: 1x USB-A 3.1 Gen 1 - PCIe: 2x mini PCIe (one slot with USB and SIM card socket) - SATA: 1x M.2 Key-B In addition to the usual connectivity options this device also features an internal mikroBUS expansion connector. SATA is currently untested due to lack of a suitable M.2 SSD. Installation ============ 1. Write sdcard sysupgrade image to microSD card using dd or similar 2. Insert microSD card into router and apply power 3. Device boots into OpenWRT 4. (optional) dd sysupgrade image to /dev/mmcblk0 to install to eMMC Signed-off-by: Tobias Schramm <tobias@t-sys.eu>
60 lines
2.1 KiB
Diff
60 lines
2.1 KiB
Diff
From 8eec6e740b564ec5e1da59ab7070b89aa23c9973 Mon Sep 17 00:00:00 2001
|
|
From: "Russell King (Oracle)" <rmk+kernel@armlinux.org.uk>
|
|
Date: Fri, 16 Jun 2023 12:41:30 +0100
|
|
Subject: [PATCH] cpufreq: armada-8k: add ap807 support
|
|
|
|
Add support for the Armada AP807 die to armada-8k. This uses a
|
|
different compatible for the CPU clock which needs to be added to
|
|
the cpufreq driver.
|
|
|
|
This commit takes a different approach to the WindRiver patch
|
|
"cpufreq: armada: enable ap807-cpu-clk" in that rather than calling
|
|
of_find_compatible_node() for each compatible, we use a table of
|
|
IDs instead.
|
|
|
|
Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
|
|
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
|
|
---
|
|
drivers/cpufreq/armada-8k-cpufreq.c | 16 +++++++++-------
|
|
1 file changed, 9 insertions(+), 7 deletions(-)
|
|
|
|
--- a/drivers/cpufreq/armada-8k-cpufreq.c
|
|
+++ b/drivers/cpufreq/armada-8k-cpufreq.c
|
|
@@ -21,6 +21,13 @@
|
|
#include <linux/pm_opp.h>
|
|
#include <linux/slab.h>
|
|
|
|
+static const struct of_device_id __maybe_unused armada_8k_cpufreq_of_match[] = {
|
|
+ { .compatible = "marvell,ap806-cpu-clock" },
|
|
+ { .compatible = "marvell,ap807-cpu-clock" },
|
|
+ { },
|
|
+};
|
|
+MODULE_DEVICE_TABLE(of, armada_8k_cpufreq_of_match);
|
|
+
|
|
/*
|
|
* Setup the opps list with the divider for the max frequency, that
|
|
* will be filled at runtime.
|
|
@@ -127,7 +134,8 @@ static int __init armada_8k_cpufreq_init
|
|
struct device_node *node;
|
|
struct cpumask cpus;
|
|
|
|
- node = of_find_compatible_node(NULL, NULL, "marvell,ap806-cpu-clock");
|
|
+ node = of_find_matching_node_and_match(NULL, armada_8k_cpufreq_of_match,
|
|
+ NULL);
|
|
if (!node || !of_device_is_available(node)) {
|
|
of_node_put(node);
|
|
return -ENODEV;
|
|
@@ -204,12 +212,6 @@ static void __exit armada_8k_cpufreq_exi
|
|
}
|
|
module_exit(armada_8k_cpufreq_exit);
|
|
|
|
-static const struct of_device_id __maybe_unused armada_8k_cpufreq_of_match[] = {
|
|
- { .compatible = "marvell,ap806-cpu-clock" },
|
|
- { },
|
|
-};
|
|
-MODULE_DEVICE_TABLE(of, armada_8k_cpufreq_of_match);
|
|
-
|
|
MODULE_AUTHOR("Gregory Clement <gregory.clement@bootlin.com>");
|
|
MODULE_DESCRIPTION("Armada 8K cpufreq driver");
|
|
MODULE_LICENSE("GPL");
|