linux/drivers/soc/samsung
Tudor Ambarus 732af51910 soc: samsung: exynos-chipid: add google,gs101-otp support
GS101 is different (but also e850 and autov9 I assume) from the SoCs
that are currently handled by the exynos-chipid driver because the
chip ID info is part of the OTP registers. GS101 OTP has a clock, an
interrupt line, a register space (that contains product and chip ID,
TMU data, ASV, etc) and a 32Kbit memory space that can be
read/program/locked with specific commands. On GS101 the "ChipID block"
is just an abstraction, it's not a physical device. When the power-on
sequence progresses, the OTP chipid values are loaded to the OTP
registers.

Add the GS101 chip ID support. The support is intentionally added in the
exynos-chipid driver, and not in a dedicated Exynos OTP driver, because
we estimate that there will not be any OTP consumers in the kernel other
than the chip ID/SoC interface. The downstream GS101 drivers confirm
this supposition.

Signed-off-by: Tudor Ambarus <tudor.ambarus@linaro.org>
Reviewed-by: André Draszik <andre.draszik@linaro.org>
Link: https://patch.msgid.link/20251222-gs101-chipid-v4-4-aa8e20ce7bb3@linaro.org
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
2025-12-28 12:31:38 +01:00
..
exynos-asv.c soc: samsung: include linux/array_size.h where needed 2025-03-06 19:10:17 +01:00
exynos-asv.h soc: samsung: exynos-chipid: convert to driver and merge exynos-asv 2021-01-03 17:08:45 +01:00
exynos-chipid.c soc: samsung: exynos-chipid: add google,gs101-otp support 2025-12-28 12:31:38 +01:00
exynos-pmu.c soc: driver updates for 6.19, part 2 2025-12-05 17:47:59 -08:00
exynos-pmu.h soc: samsung: exynos-pmu: move some gs101 related code into new file 2025-10-18 19:16:44 +02:00
exynos-regulator-coupler.c soc: samsung: exynos-regulator-coupler: Add simple voltage coupler for Exynos5800 2020-07-22 22:33:57 +02:00
exynos-usi.c soc: samsung: usi: prevent wrong bits inversion during unconfiguring 2025-04-14 08:51:18 +02:00
exynos4-pmu.c soc: samsung: exynos-pmu: Re-introduce Exynos4212 support 2023-05-09 19:49:37 +02:00
exynos3250-pmu.c soc: samsung: include linux/array_size.h where needed 2025-03-06 19:10:17 +01:00
exynos5250-pmu.c soc: samsung: include linux/array_size.h where needed 2025-03-06 19:10:17 +01:00
exynos5420-pmu.c soc: samsung: include linux/array_size.h where needed 2025-03-06 19:10:17 +01:00
exynos5422-asv.c soc: samsung: exynos-chipid: convert to a module 2021-09-29 15:50:34 +02:00
exynos5422-asv.h soc: samsung: Add Exynos Adaptive Supply Voltage driver 2019-10-28 17:59:33 +01:00
gs101-pmu.c soc: samsung: gs101-pmu: implement access tables for read and write 2025-10-18 19:16:45 +02:00
Kconfig soc: samsung: exynos-pmu: Add regmap support for SoCs that protect PMU regs 2024-02-25 11:39:23 +01:00
Makefile soc: samsung: exynos-pmu: move some gs101 related code into new file 2025-10-18 19:16:44 +02:00
s3c-pm-check.c soc: samsung: s3c-pm-check: Fix incorrectly named variable 'val' 2020-11-03 21:37:45 +01:00