linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
From: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
To: "Andreas Färber" <afaerber@suse.de>,
	"Manivannan Sadhasivam" <mani@kernel.org>,
	"Russell King" <linux@armlinux.org.uk>
Cc: linux-arm-kernel@lists.infradead.org,
	linux-actions@lists.infradead.org, linux-kernel@vger.kernel.org
Subject: [PATCH 1/1] ARM: owl: Add Actions Semi Owl S500 SoC machine
Date: Thu, 11 Mar 2021 21:19:58 +0200	[thread overview]
Message-ID: <c560f4c188e39c4100e330ed4bc2d277c5ad6905.1615490186.git.cristian.ciocaltea@gmail.com> (raw)

Add machine entry for the S500 variant of the Actions Semi Owl SoCs
family.

For the moment the only purpose is to provide the system serial
information which will be used by the Owl Ethernet MAC driver to
generate a stable MAC address.

Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
---
 arch/arm/mach-actions/Makefile  |  1 +
 arch/arm/mach-actions/actions.c | 44 +++++++++++++++++++++++++++++++++
 2 files changed, 45 insertions(+)
 create mode 100644 arch/arm/mach-actions/actions.c

diff --git a/arch/arm/mach-actions/Makefile b/arch/arm/mach-actions/Makefile
index 8eae9587fe82..31865c958d92 100644
--- a/arch/arm/mach-actions/Makefile
+++ b/arch/arm/mach-actions/Makefile
@@ -1,2 +1,3 @@
 # SPDX-License-Identifier: GPL-2.0-only
+obj-${CONFIG_ARCH_ACTIONS} += actions.o
 obj-${CONFIG_SMP} += platsmp.o
diff --git a/arch/arm/mach-actions/actions.c b/arch/arm/mach-actions/actions.c
new file mode 100644
index 000000000000..306c6bb178fe
--- /dev/null
+++ b/arch/arm/mach-actions/actions.c
@@ -0,0 +1,44 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Actions Semi Owl SoCs
+ *
+ * Copyright (c) 2012 Actions Semi Inc.
+ * Copyright (c) 2021 Cristian Ciocaltea <cristian.ciocaltea@gmail.com>
+ */
+
+#include <linux/highmem.h>
+#include <linux/of_platform.h>
+
+#include <asm/mach/arch.h>
+#include <asm/system_info.h>
+
+#define OWL_S500_SERIAL_LOW_PAGE_OFF		0x800
+#define OWL_S500_SERIAL_HIGH_PAGE_OFF		0x804
+
+static const char *const owl_s500_dt_compat[] __initconst = {
+	"actions,s500",
+	NULL,
+};
+
+static void __init owl_s500_get_system_serial(void)
+{
+	char *vddr = kmap_local_page(pfn_to_page(PFN_DOWN(0)));
+
+	memcpy(&system_serial_low, vddr + OWL_S500_SERIAL_LOW_PAGE_OFF,
+	       sizeof(system_serial_low));
+	memcpy(&system_serial_high, vddr + OWL_S500_SERIAL_HIGH_PAGE_OFF,
+	       sizeof(system_serial_high));
+
+	kunmap_local(vddr);
+}
+
+static void __init owl_s500_init_early(void)
+
+{
+	owl_s500_get_system_serial();
+}
+
+DT_MACHINE_START(ACTIONS, "Actions Semi Owl S500 SoC")
+	.dt_compat	= owl_s500_dt_compat,
+	.init_early	= owl_s500_init_early,
+MACHINE_END
-- 
2.30.2


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

             reply	other threads:[~2021-03-11 19:23 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-03-11 19:19 Cristian Ciocaltea [this message]
2021-03-12  8:39 ` [PATCH 1/1] ARM: owl: Add Actions Semi Owl S500 SoC machine Andreas Färber
2021-03-12  9:28   ` Cristian Ciocaltea
2021-03-19 18:33     ` Cristian Ciocaltea

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=c560f4c188e39c4100e330ed4bc2d277c5ad6905.1615490186.git.cristian.ciocaltea@gmail.com \
    --to=cristian.ciocaltea@gmail.com \
    --cc=afaerber@suse.de \
    --cc=linux-actions@lists.infradead.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux@armlinux.org.uk \
    --cc=mani@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).