forked from openwrt/openwrt
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
kernel: backport nvmem v6.6 fixes and v6.7 changes
Signed-off-by: Rafał Miłecki <[email protected]>
- Loading branch information
Rafał Miłecki
committed
Oct 28, 2023
1 parent
75aeb7e
commit b595670
Showing
16 changed files
with
1,212 additions
and
2 deletions.
There are no files selected for viewing
28 changes: 28 additions & 0 deletions
28
target/linux/generic/backport-5.15/819-v6.6-0018-nvmem-imx-correct-nregs-for-i.MX6SLL.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
From 414a98abbefd82d591f4e2d1efd2917bcd3b6f6d Mon Sep 17 00:00:00 2001 | ||
From: Peng Fan <[email protected]> | ||
Date: Fri, 13 Oct 2023 13:49:02 +0100 | ||
Subject: [PATCH] nvmem: imx: correct nregs for i.MX6SLL | ||
|
||
The nregs for i.MX6SLL should be 80 per fuse map, correct it. | ||
|
||
Fixes: 6da27821a6f5 ("nvmem: imx-ocotp: add support for imx6sll") | ||
Cc: [email protected] | ||
Signed-off-by: Peng Fan <[email protected]> | ||
Signed-off-by: Srinivas Kandagatla <[email protected]> | ||
Link: https://lore.kernel.org/r/[email protected] | ||
Signed-off-by: Greg Kroah-Hartman <[email protected]> | ||
--- | ||
drivers/nvmem/imx-ocotp.c | 2 +- | ||
1 file changed, 1 insertion(+), 1 deletion(-) | ||
|
||
--- a/drivers/nvmem/imx-ocotp.c | ||
+++ b/drivers/nvmem/imx-ocotp.c | ||
@@ -499,7 +499,7 @@ static const struct ocotp_params imx6sl_ | ||
}; | ||
|
||
static const struct ocotp_params imx6sll_params = { | ||
- .nregs = 128, | ||
+ .nregs = 80, | ||
.bank_address_words = 0, | ||
.set_timing = imx_ocotp_set_imx6_timing, | ||
.ctrl = IMX_OCOTP_BM_CTRL_DEFAULT, |
28 changes: 28 additions & 0 deletions
28
target/linux/generic/backport-5.15/819-v6.6-0019-nvmem-imx-correct-nregs-for-i.MX6UL.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
From 7d6e10f5d254681983b53d979422c8de3fadbefb Mon Sep 17 00:00:00 2001 | ||
From: Peng Fan <[email protected]> | ||
Date: Fri, 13 Oct 2023 13:49:03 +0100 | ||
Subject: [PATCH] nvmem: imx: correct nregs for i.MX6UL | ||
|
||
The nregs for i.MX6UL should be 144 per fuse map, correct it. | ||
|
||
Fixes: 4aa2b4802046 ("nvmem: octop: Add support for imx6ul") | ||
Cc: [email protected] | ||
Signed-off-by: Peng Fan <[email protected]> | ||
Signed-off-by: Srinivas Kandagatla <[email protected]> | ||
Link: https://lore.kernel.org/r/[email protected] | ||
Signed-off-by: Greg Kroah-Hartman <[email protected]> | ||
--- | ||
drivers/nvmem/imx-ocotp.c | 2 +- | ||
1 file changed, 1 insertion(+), 1 deletion(-) | ||
|
||
--- a/drivers/nvmem/imx-ocotp.c | ||
+++ b/drivers/nvmem/imx-ocotp.c | ||
@@ -513,7 +513,7 @@ static const struct ocotp_params imx6sx_ | ||
}; | ||
|
||
static const struct ocotp_params imx6ul_params = { | ||
- .nregs = 128, | ||
+ .nregs = 144, | ||
.bank_address_words = 0, | ||
.set_timing = imx_ocotp_set_imx6_timing, | ||
.ctrl = IMX_OCOTP_BM_CTRL_DEFAULT, |
28 changes: 28 additions & 0 deletions
28
target/linux/generic/backport-5.15/819-v6.6-0020-nvmem-imx-correct-nregs-for-i.MX6ULL.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
From 2382c1b044231fd49eaf9aa82bc7113fc55487b8 Mon Sep 17 00:00:00 2001 | ||
From: Peng Fan <[email protected]> | ||
Date: Fri, 13 Oct 2023 13:49:04 +0100 | ||
Subject: [PATCH] nvmem: imx: correct nregs for i.MX6ULL | ||
|
||
The nregs for i.MX6ULL should be 80 per fuse map, correct it. | ||
|
||
Fixes: ffbc34bf0e9c ("nvmem: imx-ocotp: Implement i.MX6ULL/ULZ support") | ||
Cc: [email protected] | ||
Signed-off-by: Peng Fan <[email protected]> | ||
Signed-off-by: Srinivas Kandagatla <[email protected]> | ||
Link: https://lore.kernel.org/r/[email protected] | ||
Signed-off-by: Greg Kroah-Hartman <[email protected]> | ||
--- | ||
drivers/nvmem/imx-ocotp.c | 2 +- | ||
1 file changed, 1 insertion(+), 1 deletion(-) | ||
|
||
--- a/drivers/nvmem/imx-ocotp.c | ||
+++ b/drivers/nvmem/imx-ocotp.c | ||
@@ -520,7 +520,7 @@ static const struct ocotp_params imx6ul_ | ||
}; | ||
|
||
static const struct ocotp_params imx6ull_params = { | ||
- .nregs = 64, | ||
+ .nregs = 80, | ||
.bank_address_words = 0, | ||
.set_timing = imx_ocotp_set_imx6_timing, | ||
.ctrl = IMX_OCOTP_BM_CTRL_DEFAULT, |
37 changes: 37 additions & 0 deletions
37
...et/linux/generic/backport-5.15/820-v6.7-0001-nvmem-qfprom-Mark-core-clk-as-optional.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
From 16724d6ea40a2c9315f5a0d81005dfa4d7a6da24 Mon Sep 17 00:00:00 2001 | ||
From: Luca Weiss <[email protected]> | ||
Date: Fri, 20 Oct 2023 11:55:40 +0100 | ||
Subject: [PATCH] nvmem: qfprom: Mark core clk as optional | ||
|
||
On some platforms like sc7280 on non-ChromeOS devices the core clock | ||
cannot be touched by Linux so we cannot provide it. Mark it as optional | ||
as accessing qfprom for reading works without it but we still prohibit | ||
writing if we cannot provide the clock. | ||
|
||
Signed-off-by: Luca Weiss <[email protected]> | ||
Reviewed-by: Douglas Anderson <[email protected]> | ||
Signed-off-by: Srinivas Kandagatla <[email protected]> | ||
Link: https://lore.kernel.org/r/[email protected] | ||
Signed-off-by: Greg Kroah-Hartman <[email protected]> | ||
--- | ||
drivers/nvmem/qfprom.c | 6 +++--- | ||
1 file changed, 3 insertions(+), 3 deletions(-) | ||
|
||
--- a/drivers/nvmem/qfprom.c | ||
+++ b/drivers/nvmem/qfprom.c | ||
@@ -423,12 +423,12 @@ static int qfprom_probe(struct platform_ | ||
if (IS_ERR(priv->vcc)) | ||
return PTR_ERR(priv->vcc); | ||
|
||
- priv->secclk = devm_clk_get(dev, "core"); | ||
+ priv->secclk = devm_clk_get_optional(dev, "core"); | ||
if (IS_ERR(priv->secclk)) | ||
return dev_err_probe(dev, PTR_ERR(priv->secclk), "Error getting clock\n"); | ||
|
||
- /* Only enable writing if we have SoC data. */ | ||
- if (priv->soc_data) | ||
+ /* Only enable writing if we have SoC data and a valid clock */ | ||
+ if (priv->soc_data && priv->secclk) | ||
econfig.reg_write = qfprom_reg_write; | ||
} | ||
|
Oops, something went wrong.