mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-08-27 06:50:37 +00:00

Add a small SOC bus driver to parse the chip ID and revision made available on VIA/WonderMedia SoCs via their system configuration controller's SCC_ID register. This is intended to select appropriate sets of on-chip device quirks at runtime, as it has been found that even within the same SoC version there can be register-incompatible differences, such as with the SDMMC controller on WM8505 rev. A0-A1 vs. rev. A2. The list of SoC versions is compiled from various vendor source dumps and not all of them have corresponding mainline driver support. Some of them also have been seen with varying on-chip markings while sharing the same hardware chip ID's (as is the case with e.g. WM8850 vs. WM8950). In such cases the selection of names to use here among those seen in various source dumps and chip markings was arbitrary. Suggested by Krzysztof at [1] - thanks a lot! [1] https://lore.kernel.org/all/14de236b-e2a7-4bde-986d-1e5ffddd01b4@kernel.org/ Signed-off-by: Alexey Charkov <alchark@gmail.com> Link: https://lore.kernel.org/r/20250503-wmt-soc-driver-v3-2-2daa9056fa10@gmail.com Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
20 lines
526 B
Plaintext
20 lines
526 B
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
|
|
if ARCH_VT8500 || COMPILE_TEST
|
|
|
|
menu "VIA/WonderMedia SoC drivers"
|
|
|
|
config WMT_SOCINFO
|
|
bool "VIA/WonderMedia SoC Information driver"
|
|
default ARCH_VT8500
|
|
select SOC_BUS
|
|
help
|
|
Say yes to support decoding of VIA/WonderMedia system configuration
|
|
register information. This currently includes just the chip ID register
|
|
which helps identify the exact hardware revision of the SoC the kernel
|
|
is running on (to know if any revision-specific quirks are required)
|
|
|
|
endmenu
|
|
|
|
endif
|