mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git
synced 2026-10-28 12:53:14 +01:00
nvmem: lan9662-otp: add support for LAN969x
Microchip LAN969x provides OTP with the same control logic, only the size differs as LAN969x has 16KB of OTP instead of 8KB like on LAN966x. Signed-off-by: Horatiu Vultur <[email protected]> Signed-off-by: Robert Marko <[email protected]> Signed-off-by: Srinivas Kandagatla <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Greg Kroah-Hartman <[email protected]>
This commit is contained in:
1 parent
7acd1e983c
commit
4d8d405b13
2 files changed
+10
-4
No files matched your search
@@ -138,7 +138,7 @@ config NVMEM_JZ4780_EFUSE
|
||||
|
||||
config NVMEM_LAN9662_OTPC
|
||||
tristate "Microchip LAN9662 OTP controller support"
|
||||
depends on SOC_LAN966 || COMPILE_TEST
|
||||
depends on SOC_LAN966 || ARCH_LAN969X || COMPILE_TEST
|
||||
depends on HAS_IOMEM
|
||||
help
|
||||
This driver enables the OTP controller available on Microchip LAN9662
|
||||
|
||||
@@ -27,7 +27,6 @@
|
||||
#define OTP_OTP_STATUS_OTP_CPUMPEN BIT(1)
|
||||
#define OTP_OTP_STATUS_OTP_BUSY BIT(0)
|
||||
|
||||
#define OTP_MEM_SIZE 8192
|
||||
#define OTP_SLEEP_US 10
|
||||
#define OTP_TIMEOUT_US 500000
|
||||
|
||||
@@ -176,7 +175,6 @@ static struct nvmem_config otp_config = {
|
||||
.word_size = 1,
|
||||
.reg_read = lan9662_otp_read,
|
||||
.reg_write = lan9662_otp_write,
|
||||
.size = OTP_MEM_SIZE,
|
||||
};
|
||||
|
||||
static int lan9662_otp_probe(struct platform_device *pdev)
|
||||
@@ -196,6 +194,7 @@ static int lan9662_otp_probe(struct platform_device *pdev)
|
||||
|
||||
otp_config.priv = otp;
|
||||
otp_config.dev = dev;
|
||||
otp_config.size = (uintptr_t) device_get_match_data(dev);
|
||||
|
||||
nvmem = devm_nvmem_register(dev, &otp_config);
|
||||
|
||||
@@ -203,7 +202,14 @@ static int lan9662_otp_probe(struct platform_device *pdev)
|
||||
}
|
||||
|
||||
static const struct of_device_id lan9662_otp_match[] = {
|
||||
{ .compatible = "microchip,lan9662-otpc", },
|
||||
{
|
||||
.compatible = "microchip,lan9662-otpc",
|
||||
.data = (const void *) SZ_8K,
|
||||
},
|
||||
{
|
||||
.compatible = "microchip,lan9691-otpc",
|
||||
.data = (const void *) SZ_16K,
|
||||
},
|
||||
{ },
|
||||
};
|
||||
MODULE_DEVICE_TABLE(of, lan9662_otp_match);
|
||||
|
||||
Reference in new issue
Block a user