[PATCH v6 1/2] soc: samsung: add exynos chipid driver support
From: arnd@arndb.de (Arnd Bergmann)
Date: 2016-05-25 08:50:36
Also in:
linux-samsung-soc, lkml
On Wednesday, May 25, 2016 1:28:23 PM CEST Pankaj Dubey wrote:
Exynos SoCs have Chipid, for identification of product IDs and SoC revisions. This patch intends to provide initialization code for all these functionalities, at the same time it provides some sysfs entries for accessing these information to user-space. This driver uses existing binding for exynos-chipid. CC: Grant Likely <redacted> CC: Rob Herring <robh+dt@kernel.org> CC: Linus Walleij <redacted> Signed-off-by: Pankaj Dubey <redacted> --- drivers/soc/samsung/Kconfig | 5 + drivers/soc/samsung/Makefile | 1 + drivers/soc/samsung/exynos-chipid.c | 172 +++++++++++++++++++++++++++++++++ include/linux/soc/samsung/exynos-soc.h | 51 ++++++++++
I don't like how this exposes the internals of the samsung SoC in a global header
file, after we spent a considerable amount of work on keeping it confined
to arch/arm/{mach-exynos,mach-s3c64xx,plat-samsung}.
Please remove the external interface of the driver, in particular the global
data structure. We keep coming back to this for a lot of platforms, and
I still think we should have an architecture-independent way of matching
platforms to struct soc_device, using an exported function from drivers/base/soc.c
that uses glob_match() to compare a platform string against the running system.
Arnd