* [PATCH 0/2] Remove ti,sci-sysreset
@ 2024-04-02 16:09 Andrew Davis
2024-04-02 16:09 ` [PATCH 1/2] firmware: ti_sci: Bind sysreset driver when enabled Andrew Davis
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: Andrew Davis @ 2024-04-02 16:09 UTC (permalink / raw)
To: Neha Malcom Francis, Vignesh Raghavendra, Nishanth Menon,
Simon Glass, Tom Rini
Cc: u-boot, Andrew Davis
Hello all,
Idea here is to remove one more delta between the U-Boot and Linux
DTB files: ti,sci-sysreset. We currently have to add this to every
board's -u-boot.dtsi file as this is not a standard node. Instead do
what we are moving the kernel towards[0] and remove this node.
Thanks,
Andrew
[0] https://lore.kernel.org/lkml/20240326223730.54639-1-afd@ti.com/
Andrew Davis (2):
firmware: ti_sci: Bind sysreset driver when enabled
arm: dts: k3: Remove unneeded ti,sci-sysreset binding and nodes
arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi | 7 -----
.../k3-am625-phyboard-lyra-rdk-u-boot.dtsi | 7 -----
.../dts/k3-am625-verdin-wifi-dev-u-boot.dtsi | 7 -----
arch/arm/dts/k3-am62a7-sk-u-boot.dtsi | 4 ---
arch/arm/dts/k3-am62p5-sk-u-boot.dtsi | 5 ----
arch/arm/dts/k3-am642-evm-u-boot.dtsi | 7 -----
.../k3-am642-phyboard-electra-rdk-u-boot.dtsi | 4 ---
arch/arm/dts/k3-am642-sk-u-boot.dtsi | 7 -----
.../dts/k3-am65-iot2050-common-u-boot.dtsi | 4 ---
.../arm/dts/k3-am68-sk-base-board-u-boot.dtsi | 4 ---
arch/arm/dts/k3-am69-sk-u-boot.dtsi | 7 -----
.../k3-j7200-common-proc-board-u-boot.dtsi | 4 ---
.../dts/k3-j721e-beagleboneai64-u-boot.dtsi | 4 ---
.../k3-j721e-common-proc-board-u-boot.dtsi | 4 ---
arch/arm/dts/k3-j721e-sk-u-boot.dtsi | 4 ---
.../k3-j721s2-common-proc-board-u-boot.dtsi | 4 ---
arch/arm/dts/k3-j784s4-evm-u-boot.dtsi | 7 -----
.../sysreset/ti,sci-sysreset.txt | 29 -------------------
drivers/firmware/ti_sci.c | 7 +++++
drivers/sysreset/sysreset-ti-sci.c | 6 ----
20 files changed, 7 insertions(+), 125 deletions(-)
delete mode 100644 doc/device-tree-bindings/sysreset/ti,sci-sysreset.txt
--
2.39.2
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 1/2] firmware: ti_sci: Bind sysreset driver when enabled
2024-04-02 16:09 [PATCH 0/2] Remove ti,sci-sysreset Andrew Davis
@ 2024-04-02 16:09 ` Andrew Davis
2024-04-03 6:34 ` Neha Malcom Francis
2024-04-10 19:37 ` Jon Humphreys
2024-04-02 16:09 ` [PATCH 2/2] arm: dts: k3: Remove unneeded ti, sci-sysreset binding and nodes Andrew Davis
2024-04-12 14:19 ` [PATCH 0/2] Remove ti,sci-sysreset Tom Rini
2 siblings, 2 replies; 9+ messages in thread
From: Andrew Davis @ 2024-04-02 16:09 UTC (permalink / raw)
To: Neha Malcom Francis, Vignesh Raghavendra, Nishanth Menon,
Simon Glass, Tom Rini
Cc: u-boot, Andrew Davis
The sysreset TI-SCI API is available with TI-SCI always, there is no need
for a DT node to describe the availability of this. If the sysreset driver
is available then bind it during ti-sci probe.
Remove the unneeded device tree matching.
Signed-off-by: Andrew Davis <afd@ti.com>
---
drivers/firmware/ti_sci.c | 7 +++++++
drivers/sysreset/sysreset-ti-sci.c | 6 ------
2 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/drivers/firmware/ti_sci.c b/drivers/firmware/ti_sci.c
index ee092185588..6c581b9df9c 100644
--- a/drivers/firmware/ti_sci.c
+++ b/drivers/firmware/ti_sci.c
@@ -16,6 +16,7 @@
#include <dm/device.h>
#include <dm/device_compat.h>
#include <dm/devres.h>
+#include <dm/lists.h>
#include <linux/bitops.h>
#include <linux/compat.h>
#include <linux/err.h>
@@ -2840,6 +2841,12 @@ static int ti_sci_probe(struct udevice *dev)
INIT_LIST_HEAD(&info->dev_list);
+ if (IS_ENABLED(CONFIG_SYSRESET_TI_SCI)) {
+ ret = device_bind_driver(dev, "ti-sci-sysreset", "sysreset", NULL);
+ if (ret)
+ dev_warn(dev, "cannot bind SYSRESET (ret = %d)\n", ret);
+ }
+
return 0;
}
diff --git a/drivers/sysreset/sysreset-ti-sci.c b/drivers/sysreset/sysreset-ti-sci.c
index 5fc05c46cb0..0de132633a8 100644
--- a/drivers/sysreset/sysreset-ti-sci.c
+++ b/drivers/sysreset/sysreset-ti-sci.c
@@ -60,15 +60,9 @@ static struct sysreset_ops ti_sci_sysreset_ops = {
.request = ti_sci_sysreset_request,
};
-static const struct udevice_id ti_sci_sysreset_of_match[] = {
- { .compatible = "ti,sci-sysreset", },
- { /* sentinel */ },
-};
-
U_BOOT_DRIVER(ti_sci_sysreset) = {
.name = "ti-sci-sysreset",
.id = UCLASS_SYSRESET,
- .of_match = ti_sci_sysreset_of_match,
.probe = ti_sci_sysreset_probe,
.priv_auto = sizeof(struct ti_sci_sysreset_data),
.ops = &ti_sci_sysreset_ops,
--
2.39.2
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 2/2] arm: dts: k3: Remove unneeded ti, sci-sysreset binding and nodes
2024-04-02 16:09 [PATCH 0/2] Remove ti,sci-sysreset Andrew Davis
2024-04-02 16:09 ` [PATCH 1/2] firmware: ti_sci: Bind sysreset driver when enabled Andrew Davis
@ 2024-04-02 16:09 ` Andrew Davis
2024-04-03 6:37 ` Neha Malcom Francis
2024-04-10 19:37 ` Jon Humphreys
2024-04-12 14:19 ` [PATCH 0/2] Remove ti,sci-sysreset Tom Rini
2 siblings, 2 replies; 9+ messages in thread
From: Andrew Davis @ 2024-04-02 16:09 UTC (permalink / raw)
To: Neha Malcom Francis, Vignesh Raghavendra, Nishanth Menon,
Simon Glass, Tom Rini
Cc: u-boot, Andrew Davis
This extra binding is non-standard and now unneeded as we bind the
sysreset driver automatically. This matches what is done in Linux
and allows us to more closely match the DTBs. Remove the binding
and all users.
Signed-off-by: Andrew Davis <afd@ti.com>
---
arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi | 7 -----
.../k3-am625-phyboard-lyra-rdk-u-boot.dtsi | 7 -----
.../dts/k3-am625-verdin-wifi-dev-u-boot.dtsi | 7 -----
arch/arm/dts/k3-am62a7-sk-u-boot.dtsi | 4 ---
arch/arm/dts/k3-am62p5-sk-u-boot.dtsi | 5 ----
arch/arm/dts/k3-am642-evm-u-boot.dtsi | 7 -----
.../k3-am642-phyboard-electra-rdk-u-boot.dtsi | 4 ---
arch/arm/dts/k3-am642-sk-u-boot.dtsi | 7 -----
.../dts/k3-am65-iot2050-common-u-boot.dtsi | 4 ---
.../arm/dts/k3-am68-sk-base-board-u-boot.dtsi | 4 ---
arch/arm/dts/k3-am69-sk-u-boot.dtsi | 7 -----
.../k3-j7200-common-proc-board-u-boot.dtsi | 4 ---
.../dts/k3-j721e-beagleboneai64-u-boot.dtsi | 4 ---
.../k3-j721e-common-proc-board-u-boot.dtsi | 4 ---
arch/arm/dts/k3-j721e-sk-u-boot.dtsi | 4 ---
.../k3-j721s2-common-proc-board-u-boot.dtsi | 4 ---
arch/arm/dts/k3-j784s4-evm-u-boot.dtsi | 7 -----
.../sysreset/ti,sci-sysreset.txt | 29 -------------------
18 files changed, 119 deletions(-)
delete mode 100644 doc/device-tree-bindings/sysreset/ti,sci-sysreset.txt
diff --git a/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi b/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi
index cca0f44b7d8..fb2032068d1 100644
--- a/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi
+++ b/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi
@@ -41,13 +41,6 @@
clock-frequency = <25000000>;
};
-&dmsc {
- k3_sysreset: sysreset-controller {
- compatible = "ti,sci-sysreset";
- bootph-all;
- };
-};
-
&sd_pins_default {
/* Force to use SDCD card detect pin */
pinctrl-single,pins = <
diff --git a/arch/arm/dts/k3-am625-phyboard-lyra-rdk-u-boot.dtsi b/arch/arm/dts/k3-am625-phyboard-lyra-rdk-u-boot.dtsi
index f6138f3058f..94162282068 100644
--- a/arch/arm/dts/k3-am625-phyboard-lyra-rdk-u-boot.dtsi
+++ b/arch/arm/dts/k3-am625-phyboard-lyra-rdk-u-boot.dtsi
@@ -42,13 +42,6 @@
bootph-all;
};
-&dmsc {
- k3_sysreset: sysreset-controller {
- compatible = "ti,sci-sysreset";
- bootph-all;
- };
-};
-
&fss {
bootph-all;
};
diff --git a/arch/arm/dts/k3-am625-verdin-wifi-dev-u-boot.dtsi b/arch/arm/dts/k3-am625-verdin-wifi-dev-u-boot.dtsi
index 28b697b67ae..7fe7ae41543 100644
--- a/arch/arm/dts/k3-am625-verdin-wifi-dev-u-boot.dtsi
+++ b/arch/arm/dts/k3-am625-verdin-wifi-dev-u-boot.dtsi
@@ -85,13 +85,6 @@
bootph-all;
};
-&dmsc {
- k3_sysreset: sysreset-controller {
- compatible = "ti,sci-sysreset";
- bootph-all;
- };
-};
-
&fss {
bootph-all;
};
diff --git a/arch/arm/dts/k3-am62a7-sk-u-boot.dtsi b/arch/arm/dts/k3-am62a7-sk-u-boot.dtsi
index 31b89b41748..c42dec16194 100644
--- a/arch/arm/dts/k3-am62a7-sk-u-boot.dtsi
+++ b/arch/arm/dts/k3-am62a7-sk-u-boot.dtsi
@@ -119,10 +119,6 @@
&dmsc {
bootph-all;
- k3_sysreset: sysreset-controller {
- compatible = "ti,sci-sysreset";
- bootph-all;
- };
};
&vdd_mmc1 {
diff --git a/arch/arm/dts/k3-am62p5-sk-u-boot.dtsi b/arch/arm/dts/k3-am62p5-sk-u-boot.dtsi
index c166d655390..cf087c6e343 100644
--- a/arch/arm/dts/k3-am62p5-sk-u-boot.dtsi
+++ b/arch/arm/dts/k3-am62p5-sk-u-boot.dtsi
@@ -15,9 +15,4 @@
&dmsc {
bootph-pre-ram;
-
- k3_sysreset: sysreset-controller {
- compatible = "ti,sci-sysreset";
- bootph-pre-ram;
- };
};
diff --git a/arch/arm/dts/k3-am642-evm-u-boot.dtsi b/arch/arm/dts/k3-am642-evm-u-boot.dtsi
index ee6656774d6..705b3baa81c 100644
--- a/arch/arm/dts/k3-am642-evm-u-boot.dtsi
+++ b/arch/arm/dts/k3-am642-evm-u-boot.dtsi
@@ -23,13 +23,6 @@
bootph-all;
};
-&dmsc {
- k3_sysreset: sysreset-controller {
- compatible = "ti,sci-sysreset";
- bootph-all;
- };
-};
-
&sdhci0 {
bootph-all;
};
diff --git a/arch/arm/dts/k3-am642-phyboard-electra-rdk-u-boot.dtsi b/arch/arm/dts/k3-am642-phyboard-electra-rdk-u-boot.dtsi
index 5dfc40a843b..4677c35e2d9 100644
--- a/arch/arm/dts/k3-am642-phyboard-electra-rdk-u-boot.dtsi
+++ b/arch/arm/dts/k3-am642-phyboard-electra-rdk-u-boot.dtsi
@@ -29,10 +29,6 @@
&dmsc {
bootph-all;
- k3_sysreset: sysreset-controller {
- compatible = "ti,sci-sysreset";
- bootph-all;
- };
};
&dmss {
diff --git a/arch/arm/dts/k3-am642-sk-u-boot.dtsi b/arch/arm/dts/k3-am642-sk-u-boot.dtsi
index 7e6b2981346..6fcb11bd04d 100644
--- a/arch/arm/dts/k3-am642-sk-u-boot.dtsi
+++ b/arch/arm/dts/k3-am642-sk-u-boot.dtsi
@@ -15,13 +15,6 @@
clock-frequency = <200000000>;
};
-&dmsc {
- k3_sysreset: sysreset-controller {
- compatible = "ti,sci-sysreset";
- bootph-all;
- };
-};
-
&sdhci0 {
status = "disabled";
};
diff --git a/arch/arm/dts/k3-am65-iot2050-common-u-boot.dtsi b/arch/arm/dts/k3-am65-iot2050-common-u-boot.dtsi
index d53f133cd63..b6d2c816acc 100644
--- a/arch/arm/dts/k3-am65-iot2050-common-u-boot.dtsi
+++ b/arch/arm/dts/k3-am65-iot2050-common-u-boot.dtsi
@@ -99,10 +99,6 @@
&dmsc {
bootph-all;
- k3_sysreset: sysreset-controller {
- compatible = "ti,sci-sysreset";
- bootph-all;
- };
};
&k3_pds {
diff --git a/arch/arm/dts/k3-am68-sk-base-board-u-boot.dtsi b/arch/arm/dts/k3-am68-sk-base-board-u-boot.dtsi
index 4f34347586e..b8fc62f0dd1 100644
--- a/arch/arm/dts/k3-am68-sk-base-board-u-boot.dtsi
+++ b/arch/arm/dts/k3-am68-sk-base-board-u-boot.dtsi
@@ -51,10 +51,6 @@
&sms {
bootph-all;
- k3_sysreset: sysreset-controller {
- compatible = "ti,sci-sysreset";
- bootph-all;
- };
};
&main_pmx0 {
diff --git a/arch/arm/dts/k3-am69-sk-u-boot.dtsi b/arch/arm/dts/k3-am69-sk-u-boot.dtsi
index bed330e6d4e..4a82d2fd222 100644
--- a/arch/arm/dts/k3-am69-sk-u-boot.dtsi
+++ b/arch/arm/dts/k3-am69-sk-u-boot.dtsi
@@ -23,13 +23,6 @@
bootph-pre-ram;
};
-&sms {
- k3_sysreset: sysreset-controller {
- compatible = "ti,sci-sysreset";
- bootph-pre-ram;
- };
-};
-
#ifdef CONFIG_TARGET_J784S4_A72_EVM
#define SPL_AM69_SK_DTB "spl/dts/ti/k3-am69-sk.dtb"
diff --git a/arch/arm/dts/k3-j7200-common-proc-board-u-boot.dtsi b/arch/arm/dts/k3-j7200-common-proc-board-u-boot.dtsi
index c9fee0ea99b..485f17c5f06 100644
--- a/arch/arm/dts/k3-j7200-common-proc-board-u-boot.dtsi
+++ b/arch/arm/dts/k3-j7200-common-proc-board-u-boot.dtsi
@@ -57,10 +57,6 @@
&dmsc {
bootph-all;
- k3_sysreset: sysreset-controller {
- compatible = "ti,sci-sysreset";
- bootph-all;
- };
};
&k3_pds {
diff --git a/arch/arm/dts/k3-j721e-beagleboneai64-u-boot.dtsi b/arch/arm/dts/k3-j721e-beagleboneai64-u-boot.dtsi
index 116ee373118..e202ae16644 100644
--- a/arch/arm/dts/k3-j721e-beagleboneai64-u-boot.dtsi
+++ b/arch/arm/dts/k3-j721e-beagleboneai64-u-boot.dtsi
@@ -92,10 +92,6 @@
&dmsc {
bootph-all;
- k3_sysreset: sysreset-controller {
- compatible = "ti,sci-sysreset";
- bootph-all;
- };
};
&k3_pds {
diff --git a/arch/arm/dts/k3-j721e-common-proc-board-u-boot.dtsi b/arch/arm/dts/k3-j721e-common-proc-board-u-boot.dtsi
index 9433f3bafae..aa919b40702 100644
--- a/arch/arm/dts/k3-j721e-common-proc-board-u-boot.dtsi
+++ b/arch/arm/dts/k3-j721e-common-proc-board-u-boot.dtsi
@@ -47,10 +47,6 @@
&dmsc {
bootph-all;
- k3_sysreset: sysreset-controller {
- compatible = "ti,sci-sysreset";
- bootph-all;
- };
};
&k3_pds {
diff --git a/arch/arm/dts/k3-j721e-sk-u-boot.dtsi b/arch/arm/dts/k3-j721e-sk-u-boot.dtsi
index 8b205553cdf..8f4f944263e 100644
--- a/arch/arm/dts/k3-j721e-sk-u-boot.dtsi
+++ b/arch/arm/dts/k3-j721e-sk-u-boot.dtsi
@@ -47,10 +47,6 @@
&dmsc {
bootph-all;
- k3_sysreset: sysreset-controller {
- compatible = "ti,sci-sysreset";
- bootph-all;
- };
};
&k3_pds {
diff --git a/arch/arm/dts/k3-j721s2-common-proc-board-u-boot.dtsi b/arch/arm/dts/k3-j721s2-common-proc-board-u-boot.dtsi
index a3ebf5996ea..19b2d48c7f8 100644
--- a/arch/arm/dts/k3-j721s2-common-proc-board-u-boot.dtsi
+++ b/arch/arm/dts/k3-j721s2-common-proc-board-u-boot.dtsi
@@ -51,10 +51,6 @@
&sms {
bootph-all;
- k3_sysreset: sysreset-controller {
- compatible = "ti,sci-sysreset";
- bootph-all;
- };
};
&main_pmx0 {
diff --git a/arch/arm/dts/k3-j784s4-evm-u-boot.dtsi b/arch/arm/dts/k3-j784s4-evm-u-boot.dtsi
index ac749782bfc..8f0307321e8 100644
--- a/arch/arm/dts/k3-j784s4-evm-u-boot.dtsi
+++ b/arch/arm/dts/k3-j784s4-evm-u-boot.dtsi
@@ -22,10 +22,3 @@
"tchanrt", "rflow";
bootph-pre-ram;
};
-
-&sms {
- k3_sysreset: sysreset-controller {
- compatible = "ti,sci-sysreset";
- bootph-pre-ram;
- };
-};
diff --git a/doc/device-tree-bindings/sysreset/ti,sci-sysreset.txt b/doc/device-tree-bindings/sysreset/ti,sci-sysreset.txt
deleted file mode 100644
index 02704c6487e..00000000000
--- a/doc/device-tree-bindings/sysreset/ti,sci-sysreset.txt
+++ /dev/null
@@ -1,29 +0,0 @@
-Texas Instruments TI SCI System Reset Controller
-================================================
-
-Some TI SoCs contain a system controller (like the SYSFW, etc...) that is
-responsible for controlling the state of the IPs that are present.
-Communication between the host processor running an OS and the system
-controller happens through a protocol known as TI SCI [1].
-
-[1] http://processors.wiki.ti.com/index.php/TISCI
-
-System Reset Controller Node
-============================
-The sysreset controller node represents the reset for the overall SoC
-which is managed by the SYSFW. Because this relies on the TI SCI protocol
-to communicate with the SYSFW it must be a child of the sysfw node.
-
-Required Properties:
---------------------
- - compatible: Must be "ti,sci-sysreset"
-
-Example (AM65x):
-----------------
- sysfw: sysfw {
- compatible = "ti,am654-system-controller";
- ...
- k3_sysreset: sysreset-controller {
- compatible = "ti,sci-sysreset";
- };
- };
--
2.39.2
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 1/2] firmware: ti_sci: Bind sysreset driver when enabled
2024-04-02 16:09 ` [PATCH 1/2] firmware: ti_sci: Bind sysreset driver when enabled Andrew Davis
@ 2024-04-03 6:34 ` Neha Malcom Francis
2024-04-10 19:37 ` Jon Humphreys
1 sibling, 0 replies; 9+ messages in thread
From: Neha Malcom Francis @ 2024-04-03 6:34 UTC (permalink / raw)
To: Andrew Davis, Vignesh Raghavendra, Nishanth Menon, Simon Glass,
Tom Rini
Cc: u-boot
Hi Andrew
On 02/04/24 21:39, Andrew Davis wrote:
> The sysreset TI-SCI API is available with TI-SCI always, there is no need
> for a DT node to describe the availability of this. If the sysreset driver
> is available then bind it during ti-sci probe.
>
> Remove the unneeded device tree matching.
>
> Signed-off-by: Andrew Davis <afd@ti.com>
> ---
> drivers/firmware/ti_sci.c | 7 +++++++
> drivers/sysreset/sysreset-ti-sci.c | 6 ------
> 2 files changed, 7 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/firmware/ti_sci.c b/drivers/firmware/ti_sci.c
> index ee092185588..6c581b9df9c 100644
> --- a/drivers/firmware/ti_sci.c
> +++ b/drivers/firmware/ti_sci.c
> @@ -16,6 +16,7 @@
> #include <dm/device.h>
> #include <dm/device_compat.h>
> #include <dm/devres.h>
> +#include <dm/lists.h>
> #include <linux/bitops.h>
> #include <linux/compat.h>
> #include <linux/err.h>
> @@ -2840,6 +2841,12 @@ static int ti_sci_probe(struct udevice *dev)
>
> INIT_LIST_HEAD(&info->dev_list);
>
> + if (IS_ENABLED(CONFIG_SYSRESET_TI_SCI)) {
> + ret = device_bind_driver(dev, "ti-sci-sysreset", "sysreset", NULL);
> + if (ret)
> + dev_warn(dev, "cannot bind SYSRESET (ret = %d)\n", ret);
> + }
> +
> return 0;
> }
>
> diff --git a/drivers/sysreset/sysreset-ti-sci.c b/drivers/sysreset/sysreset-ti-sci.c
> index 5fc05c46cb0..0de132633a8 100644
> --- a/drivers/sysreset/sysreset-ti-sci.c
> +++ b/drivers/sysreset/sysreset-ti-sci.c
> @@ -60,15 +60,9 @@ static struct sysreset_ops ti_sci_sysreset_ops = {
> .request = ti_sci_sysreset_request,
> };
>
> -static const struct udevice_id ti_sci_sysreset_of_match[] = {
> - { .compatible = "ti,sci-sysreset", },
> - { /* sentinel */ },
> -};
> -
> U_BOOT_DRIVER(ti_sci_sysreset) = {
> .name = "ti-sci-sysreset",
> .id = UCLASS_SYSRESET,
> - .of_match = ti_sci_sysreset_of_match,
> .probe = ti_sci_sysreset_probe,
> .priv_auto = sizeof(struct ti_sci_sysreset_data),
> .ops = &ti_sci_sysreset_ops,
Reviewed-by: Neha Malcom Francis <n-francis@ti.com>
--
Thanking You
Neha Malcom Francis
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 2/2] arm: dts: k3: Remove unneeded ti, sci-sysreset binding and nodes
2024-04-02 16:09 ` [PATCH 2/2] arm: dts: k3: Remove unneeded ti, sci-sysreset binding and nodes Andrew Davis
@ 2024-04-03 6:37 ` Neha Malcom Francis
2024-04-03 14:21 ` Andrew Davis
2024-04-10 19:37 ` Jon Humphreys
1 sibling, 1 reply; 9+ messages in thread
From: Neha Malcom Francis @ 2024-04-03 6:37 UTC (permalink / raw)
To: Andrew Davis, Vignesh Raghavendra, Nishanth Menon, Simon Glass,
Tom Rini
Cc: u-boot
Hi Andrew,
On 02/04/24 21:39, Andrew Davis wrote:
> This extra binding is non-standard and now unneeded as we bind the
> sysreset driver automatically. This matches what is done in Linux
> and allows us to more closely match the DTBs. Remove the binding
> and all users.
>
> Signed-off-by: Andrew Davis <afd@ti.com>
> ---
> arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi | 7 -----
> .../k3-am625-phyboard-lyra-rdk-u-boot.dtsi | 7 -----
> .../dts/k3-am625-verdin-wifi-dev-u-boot.dtsi | 7 -----
> arch/arm/dts/k3-am62a7-sk-u-boot.dtsi | 4 ---
> arch/arm/dts/k3-am62p5-sk-u-boot.dtsi | 5 ----
> arch/arm/dts/k3-am642-evm-u-boot.dtsi | 7 -----
> .../k3-am642-phyboard-electra-rdk-u-boot.dtsi | 4 ---
> arch/arm/dts/k3-am642-sk-u-boot.dtsi | 7 -----
> .../dts/k3-am65-iot2050-common-u-boot.dtsi | 4 ---
> .../arm/dts/k3-am68-sk-base-board-u-boot.dtsi | 4 ---
> arch/arm/dts/k3-am69-sk-u-boot.dtsi | 7 -----
> .../k3-j7200-common-proc-board-u-boot.dtsi | 4 ---
> .../dts/k3-j721e-beagleboneai64-u-boot.dtsi | 4 ---
> .../k3-j721e-common-proc-board-u-boot.dtsi | 4 ---
> arch/arm/dts/k3-j721e-sk-u-boot.dtsi | 4 ---
> .../k3-j721s2-common-proc-board-u-boot.dtsi | 4 ---
> arch/arm/dts/k3-j784s4-evm-u-boot.dtsi | 7 -----
> .../sysreset/ti,sci-sysreset.txt | 29 -------------------
> 18 files changed, 119 deletions(-)
> delete mode 100644 doc/device-tree-bindings/sysreset/ti,sci-sysreset.txt
>
[...]
Reviewed-by: Neha Malcom Francis <n-francis@ti.com>
Why not have Kconfig set this as default y if TI_SCI_PROTOCOL set using same
argument?
--
Thanking You
Neha Malcom Francis
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 2/2] arm: dts: k3: Remove unneeded ti, sci-sysreset binding and nodes
2024-04-03 6:37 ` Neha Malcom Francis
@ 2024-04-03 14:21 ` Andrew Davis
0 siblings, 0 replies; 9+ messages in thread
From: Andrew Davis @ 2024-04-03 14:21 UTC (permalink / raw)
To: Neha Malcom Francis, Vignesh Raghavendra, Nishanth Menon,
Simon Glass, Tom Rini
Cc: u-boot
On 4/3/24 1:37 AM, Neha Malcom Francis wrote:
> Hi Andrew,
>
> On 02/04/24 21:39, Andrew Davis wrote:
>> This extra binding is non-standard and now unneeded as we bind the
>> sysreset driver automatically. This matches what is done in Linux
>> and allows us to more closely match the DTBs. Remove the binding
>> and all users.
>>
>> Signed-off-by: Andrew Davis <afd@ti.com>
>> ---
>> arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi | 7 -----
>> .../k3-am625-phyboard-lyra-rdk-u-boot.dtsi | 7 -----
>> .../dts/k3-am625-verdin-wifi-dev-u-boot.dtsi | 7 -----
>> arch/arm/dts/k3-am62a7-sk-u-boot.dtsi | 4 ---
>> arch/arm/dts/k3-am62p5-sk-u-boot.dtsi | 5 ----
>> arch/arm/dts/k3-am642-evm-u-boot.dtsi | 7 -----
>> .../k3-am642-phyboard-electra-rdk-u-boot.dtsi | 4 ---
>> arch/arm/dts/k3-am642-sk-u-boot.dtsi | 7 -----
>> .../dts/k3-am65-iot2050-common-u-boot.dtsi | 4 ---
>> .../arm/dts/k3-am68-sk-base-board-u-boot.dtsi | 4 ---
>> arch/arm/dts/k3-am69-sk-u-boot.dtsi | 7 -----
>> .../k3-j7200-common-proc-board-u-boot.dtsi | 4 ---
>> .../dts/k3-j721e-beagleboneai64-u-boot.dtsi | 4 ---
>> .../k3-j721e-common-proc-board-u-boot.dtsi | 4 ---
>> arch/arm/dts/k3-j721e-sk-u-boot.dtsi | 4 ---
>> .../k3-j721s2-common-proc-board-u-boot.dtsi | 4 ---
>> arch/arm/dts/k3-j784s4-evm-u-boot.dtsi | 7 -----
>> .../sysreset/ti,sci-sysreset.txt | 29 -------------------
>> 18 files changed, 119 deletions(-)
>> delete mode 100644 doc/device-tree-bindings/sysreset/ti,sci-sysreset.txt
>>
>
> [...]
>
> Reviewed-by: Neha Malcom Francis <n-francis@ti.com>
>
> Why not have Kconfig set this as default y if TI_SCI_PROTOCOL set using same argument?
>
Good idea, and the same could probably be said for most TI-SCI based drivers.
We might also look into adding more of these as "imply" under config ARCH_K3,
all K3 boards will want/need these. Should help simplify our defconfig.
Andrew
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/2] firmware: ti_sci: Bind sysreset driver when enabled
2024-04-02 16:09 ` [PATCH 1/2] firmware: ti_sci: Bind sysreset driver when enabled Andrew Davis
2024-04-03 6:34 ` Neha Malcom Francis
@ 2024-04-10 19:37 ` Jon Humphreys
1 sibling, 0 replies; 9+ messages in thread
From: Jon Humphreys @ 2024-04-10 19:37 UTC (permalink / raw)
To: Andrew Davis, Neha Malcom Francis, Vignesh Raghavendra,
Nishanth Menon, Simon Glass, Tom Rini
Cc: u-boot, Andrew Davis
Andrew Davis <afd@ti.com> writes:
> The sysreset TI-SCI API is available with TI-SCI always, there is no need
> for a DT node to describe the availability of this. If the sysreset driver
> is available then bind it during ti-sci probe.
>
> Remove the unneeded device tree matching.
>
> Signed-off-by: Andrew Davis <afd@ti.com>
> ---
> drivers/firmware/ti_sci.c | 7 +++++++
> drivers/sysreset/sysreset-ti-sci.c | 6 ------
> 2 files changed, 7 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/firmware/ti_sci.c b/drivers/firmware/ti_sci.c
> index ee092185588..6c581b9df9c 100644
> --- a/drivers/firmware/ti_sci.c
> +++ b/drivers/firmware/ti_sci.c
> @@ -16,6 +16,7 @@
> #include <dm/device.h>
> #include <dm/device_compat.h>
> #include <dm/devres.h>
> +#include <dm/lists.h>
> #include <linux/bitops.h>
> #include <linux/compat.h>
> #include <linux/err.h>
> @@ -2840,6 +2841,12 @@ static int ti_sci_probe(struct udevice *dev)
>
> INIT_LIST_HEAD(&info->dev_list);
>
> + if (IS_ENABLED(CONFIG_SYSRESET_TI_SCI)) {
> + ret = device_bind_driver(dev, "ti-sci-sysreset", "sysreset", NULL);
> + if (ret)
> + dev_warn(dev, "cannot bind SYSRESET (ret = %d)\n", ret);
> + }
> +
> return 0;
> }
>
> diff --git a/drivers/sysreset/sysreset-ti-sci.c b/drivers/sysreset/sysreset-ti-sci.c
> index 5fc05c46cb0..0de132633a8 100644
> --- a/drivers/sysreset/sysreset-ti-sci.c
> +++ b/drivers/sysreset/sysreset-ti-sci.c
> @@ -60,15 +60,9 @@ static struct sysreset_ops ti_sci_sysreset_ops = {
> .request = ti_sci_sysreset_request,
> };
>
> -static const struct udevice_id ti_sci_sysreset_of_match[] = {
> - { .compatible = "ti,sci-sysreset", },
> - { /* sentinel */ },
> -};
> -
> U_BOOT_DRIVER(ti_sci_sysreset) = {
> .name = "ti-sci-sysreset",
> .id = UCLASS_SYSRESET,
> - .of_match = ti_sci_sysreset_of_match,
> .probe = ti_sci_sysreset_probe,
> .priv_auto = sizeof(struct ti_sci_sysreset_data),
> .ops = &ti_sci_sysreset_ops,
> --
> 2.39.2
Tested-by: Jonathan Humphreys <j-humphreys@ti.com>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 2/2] arm: dts: k3: Remove unneeded ti, sci-sysreset binding and nodes
2024-04-02 16:09 ` [PATCH 2/2] arm: dts: k3: Remove unneeded ti, sci-sysreset binding and nodes Andrew Davis
2024-04-03 6:37 ` Neha Malcom Francis
@ 2024-04-10 19:37 ` Jon Humphreys
1 sibling, 0 replies; 9+ messages in thread
From: Jon Humphreys @ 2024-04-10 19:37 UTC (permalink / raw)
To: Andrew Davis, Neha Malcom Francis, Vignesh Raghavendra,
Nishanth Menon, Simon Glass, Tom Rini
Cc: u-boot, Andrew Davis
Andrew Davis <afd@ti.com> writes:
> This extra binding is non-standard and now unneeded as we bind the
> sysreset driver automatically. This matches what is done in Linux
> and allows us to more closely match the DTBs. Remove the binding
> and all users.
>
> Signed-off-by: Andrew Davis <afd@ti.com>
> ---
> arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi | 7 -----
> .../k3-am625-phyboard-lyra-rdk-u-boot.dtsi | 7 -----
> .../dts/k3-am625-verdin-wifi-dev-u-boot.dtsi | 7 -----
> arch/arm/dts/k3-am62a7-sk-u-boot.dtsi | 4 ---
> arch/arm/dts/k3-am62p5-sk-u-boot.dtsi | 5 ----
> arch/arm/dts/k3-am642-evm-u-boot.dtsi | 7 -----
> .../k3-am642-phyboard-electra-rdk-u-boot.dtsi | 4 ---
> arch/arm/dts/k3-am642-sk-u-boot.dtsi | 7 -----
> .../dts/k3-am65-iot2050-common-u-boot.dtsi | 4 ---
> .../arm/dts/k3-am68-sk-base-board-u-boot.dtsi | 4 ---
> arch/arm/dts/k3-am69-sk-u-boot.dtsi | 7 -----
> .../k3-j7200-common-proc-board-u-boot.dtsi | 4 ---
> .../dts/k3-j721e-beagleboneai64-u-boot.dtsi | 4 ---
> .../k3-j721e-common-proc-board-u-boot.dtsi | 4 ---
> arch/arm/dts/k3-j721e-sk-u-boot.dtsi | 4 ---
> .../k3-j721s2-common-proc-board-u-boot.dtsi | 4 ---
> arch/arm/dts/k3-j784s4-evm-u-boot.dtsi | 7 -----
> .../sysreset/ti,sci-sysreset.txt | 29 -------------------
> 18 files changed, 119 deletions(-)
> delete mode 100644 doc/device-tree-bindings/sysreset/ti,sci-sysreset.txt
>
> diff --git a/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi b/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi
> index cca0f44b7d8..fb2032068d1 100644
> --- a/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi
> +++ b/arch/arm/dts/k3-am625-beagleplay-u-boot.dtsi
> @@ -41,13 +41,6 @@
> clock-frequency = <25000000>;
> };
>
> -&dmsc {
> - k3_sysreset: sysreset-controller {
> - compatible = "ti,sci-sysreset";
> - bootph-all;
> - };
> -};
> -
> &sd_pins_default {
> /* Force to use SDCD card detect pin */
> pinctrl-single,pins = <
> diff --git a/arch/arm/dts/k3-am625-phyboard-lyra-rdk-u-boot.dtsi b/arch/arm/dts/k3-am625-phyboard-lyra-rdk-u-boot.dtsi
> index f6138f3058f..94162282068 100644
> --- a/arch/arm/dts/k3-am625-phyboard-lyra-rdk-u-boot.dtsi
> +++ b/arch/arm/dts/k3-am625-phyboard-lyra-rdk-u-boot.dtsi
> @@ -42,13 +42,6 @@
> bootph-all;
> };
>
> -&dmsc {
> - k3_sysreset: sysreset-controller {
> - compatible = "ti,sci-sysreset";
> - bootph-all;
> - };
> -};
> -
> &fss {
> bootph-all;
> };
> diff --git a/arch/arm/dts/k3-am625-verdin-wifi-dev-u-boot.dtsi b/arch/arm/dts/k3-am625-verdin-wifi-dev-u-boot.dtsi
> index 28b697b67ae..7fe7ae41543 100644
> --- a/arch/arm/dts/k3-am625-verdin-wifi-dev-u-boot.dtsi
> +++ b/arch/arm/dts/k3-am625-verdin-wifi-dev-u-boot.dtsi
> @@ -85,13 +85,6 @@
> bootph-all;
> };
>
> -&dmsc {
> - k3_sysreset: sysreset-controller {
> - compatible = "ti,sci-sysreset";
> - bootph-all;
> - };
> -};
> -
> &fss {
> bootph-all;
> };
> diff --git a/arch/arm/dts/k3-am62a7-sk-u-boot.dtsi b/arch/arm/dts/k3-am62a7-sk-u-boot.dtsi
> index 31b89b41748..c42dec16194 100644
> --- a/arch/arm/dts/k3-am62a7-sk-u-boot.dtsi
> +++ b/arch/arm/dts/k3-am62a7-sk-u-boot.dtsi
> @@ -119,10 +119,6 @@
>
> &dmsc {
> bootph-all;
> - k3_sysreset: sysreset-controller {
> - compatible = "ti,sci-sysreset";
> - bootph-all;
> - };
> };
>
> &vdd_mmc1 {
> diff --git a/arch/arm/dts/k3-am62p5-sk-u-boot.dtsi b/arch/arm/dts/k3-am62p5-sk-u-boot.dtsi
> index c166d655390..cf087c6e343 100644
> --- a/arch/arm/dts/k3-am62p5-sk-u-boot.dtsi
> +++ b/arch/arm/dts/k3-am62p5-sk-u-boot.dtsi
> @@ -15,9 +15,4 @@
>
> &dmsc {
> bootph-pre-ram;
> -
> - k3_sysreset: sysreset-controller {
> - compatible = "ti,sci-sysreset";
> - bootph-pre-ram;
> - };
> };
> diff --git a/arch/arm/dts/k3-am642-evm-u-boot.dtsi b/arch/arm/dts/k3-am642-evm-u-boot.dtsi
> index ee6656774d6..705b3baa81c 100644
> --- a/arch/arm/dts/k3-am642-evm-u-boot.dtsi
> +++ b/arch/arm/dts/k3-am642-evm-u-boot.dtsi
> @@ -23,13 +23,6 @@
> bootph-all;
> };
>
> -&dmsc {
> - k3_sysreset: sysreset-controller {
> - compatible = "ti,sci-sysreset";
> - bootph-all;
> - };
> -};
> -
> &sdhci0 {
> bootph-all;
> };
> diff --git a/arch/arm/dts/k3-am642-phyboard-electra-rdk-u-boot.dtsi b/arch/arm/dts/k3-am642-phyboard-electra-rdk-u-boot.dtsi
> index 5dfc40a843b..4677c35e2d9 100644
> --- a/arch/arm/dts/k3-am642-phyboard-electra-rdk-u-boot.dtsi
> +++ b/arch/arm/dts/k3-am642-phyboard-electra-rdk-u-boot.dtsi
> @@ -29,10 +29,6 @@
>
> &dmsc {
> bootph-all;
> - k3_sysreset: sysreset-controller {
> - compatible = "ti,sci-sysreset";
> - bootph-all;
> - };
> };
>
> &dmss {
> diff --git a/arch/arm/dts/k3-am642-sk-u-boot.dtsi b/arch/arm/dts/k3-am642-sk-u-boot.dtsi
> index 7e6b2981346..6fcb11bd04d 100644
> --- a/arch/arm/dts/k3-am642-sk-u-boot.dtsi
> +++ b/arch/arm/dts/k3-am642-sk-u-boot.dtsi
> @@ -15,13 +15,6 @@
> clock-frequency = <200000000>;
> };
>
> -&dmsc {
> - k3_sysreset: sysreset-controller {
> - compatible = "ti,sci-sysreset";
> - bootph-all;
> - };
> -};
> -
> &sdhci0 {
> status = "disabled";
> };
> diff --git a/arch/arm/dts/k3-am65-iot2050-common-u-boot.dtsi b/arch/arm/dts/k3-am65-iot2050-common-u-boot.dtsi
> index d53f133cd63..b6d2c816acc 100644
> --- a/arch/arm/dts/k3-am65-iot2050-common-u-boot.dtsi
> +++ b/arch/arm/dts/k3-am65-iot2050-common-u-boot.dtsi
> @@ -99,10 +99,6 @@
>
> &dmsc {
> bootph-all;
> - k3_sysreset: sysreset-controller {
> - compatible = "ti,sci-sysreset";
> - bootph-all;
> - };
> };
>
> &k3_pds {
> diff --git a/arch/arm/dts/k3-am68-sk-base-board-u-boot.dtsi b/arch/arm/dts/k3-am68-sk-base-board-u-boot.dtsi
> index 4f34347586e..b8fc62f0dd1 100644
> --- a/arch/arm/dts/k3-am68-sk-base-board-u-boot.dtsi
> +++ b/arch/arm/dts/k3-am68-sk-base-board-u-boot.dtsi
> @@ -51,10 +51,6 @@
>
> &sms {
> bootph-all;
> - k3_sysreset: sysreset-controller {
> - compatible = "ti,sci-sysreset";
> - bootph-all;
> - };
> };
>
> &main_pmx0 {
> diff --git a/arch/arm/dts/k3-am69-sk-u-boot.dtsi b/arch/arm/dts/k3-am69-sk-u-boot.dtsi
> index bed330e6d4e..4a82d2fd222 100644
> --- a/arch/arm/dts/k3-am69-sk-u-boot.dtsi
> +++ b/arch/arm/dts/k3-am69-sk-u-boot.dtsi
> @@ -23,13 +23,6 @@
> bootph-pre-ram;
> };
>
> -&sms {
> - k3_sysreset: sysreset-controller {
> - compatible = "ti,sci-sysreset";
> - bootph-pre-ram;
> - };
> -};
> -
> #ifdef CONFIG_TARGET_J784S4_A72_EVM
>
> #define SPL_AM69_SK_DTB "spl/dts/ti/k3-am69-sk.dtb"
> diff --git a/arch/arm/dts/k3-j7200-common-proc-board-u-boot.dtsi b/arch/arm/dts/k3-j7200-common-proc-board-u-boot.dtsi
> index c9fee0ea99b..485f17c5f06 100644
> --- a/arch/arm/dts/k3-j7200-common-proc-board-u-boot.dtsi
> +++ b/arch/arm/dts/k3-j7200-common-proc-board-u-boot.dtsi
> @@ -57,10 +57,6 @@
>
> &dmsc {
> bootph-all;
> - k3_sysreset: sysreset-controller {
> - compatible = "ti,sci-sysreset";
> - bootph-all;
> - };
> };
>
> &k3_pds {
> diff --git a/arch/arm/dts/k3-j721e-beagleboneai64-u-boot.dtsi b/arch/arm/dts/k3-j721e-beagleboneai64-u-boot.dtsi
> index 116ee373118..e202ae16644 100644
> --- a/arch/arm/dts/k3-j721e-beagleboneai64-u-boot.dtsi
> +++ b/arch/arm/dts/k3-j721e-beagleboneai64-u-boot.dtsi
> @@ -92,10 +92,6 @@
>
> &dmsc {
> bootph-all;
> - k3_sysreset: sysreset-controller {
> - compatible = "ti,sci-sysreset";
> - bootph-all;
> - };
> };
>
> &k3_pds {
> diff --git a/arch/arm/dts/k3-j721e-common-proc-board-u-boot.dtsi b/arch/arm/dts/k3-j721e-common-proc-board-u-boot.dtsi
> index 9433f3bafae..aa919b40702 100644
> --- a/arch/arm/dts/k3-j721e-common-proc-board-u-boot.dtsi
> +++ b/arch/arm/dts/k3-j721e-common-proc-board-u-boot.dtsi
> @@ -47,10 +47,6 @@
>
> &dmsc {
> bootph-all;
> - k3_sysreset: sysreset-controller {
> - compatible = "ti,sci-sysreset";
> - bootph-all;
> - };
> };
>
> &k3_pds {
> diff --git a/arch/arm/dts/k3-j721e-sk-u-boot.dtsi b/arch/arm/dts/k3-j721e-sk-u-boot.dtsi
> index 8b205553cdf..8f4f944263e 100644
> --- a/arch/arm/dts/k3-j721e-sk-u-boot.dtsi
> +++ b/arch/arm/dts/k3-j721e-sk-u-boot.dtsi
> @@ -47,10 +47,6 @@
>
> &dmsc {
> bootph-all;
> - k3_sysreset: sysreset-controller {
> - compatible = "ti,sci-sysreset";
> - bootph-all;
> - };
> };
>
> &k3_pds {
> diff --git a/arch/arm/dts/k3-j721s2-common-proc-board-u-boot.dtsi b/arch/arm/dts/k3-j721s2-common-proc-board-u-boot.dtsi
> index a3ebf5996ea..19b2d48c7f8 100644
> --- a/arch/arm/dts/k3-j721s2-common-proc-board-u-boot.dtsi
> +++ b/arch/arm/dts/k3-j721s2-common-proc-board-u-boot.dtsi
> @@ -51,10 +51,6 @@
>
> &sms {
> bootph-all;
> - k3_sysreset: sysreset-controller {
> - compatible = "ti,sci-sysreset";
> - bootph-all;
> - };
> };
>
> &main_pmx0 {
> diff --git a/arch/arm/dts/k3-j784s4-evm-u-boot.dtsi b/arch/arm/dts/k3-j784s4-evm-u-boot.dtsi
> index ac749782bfc..8f0307321e8 100644
> --- a/arch/arm/dts/k3-j784s4-evm-u-boot.dtsi
> +++ b/arch/arm/dts/k3-j784s4-evm-u-boot.dtsi
> @@ -22,10 +22,3 @@
> "tchanrt", "rflow";
> bootph-pre-ram;
> };
> -
> -&sms {
> - k3_sysreset: sysreset-controller {
> - compatible = "ti,sci-sysreset";
> - bootph-pre-ram;
> - };
> -};
> diff --git a/doc/device-tree-bindings/sysreset/ti,sci-sysreset.txt b/doc/device-tree-bindings/sysreset/ti,sci-sysreset.txt
> deleted file mode 100644
> index 02704c6487e..00000000000
> --- a/doc/device-tree-bindings/sysreset/ti,sci-sysreset.txt
> +++ /dev/null
> @@ -1,29 +0,0 @@
> -Texas Instruments TI SCI System Reset Controller
> -================================================
> -
> -Some TI SoCs contain a system controller (like the SYSFW, etc...) that is
> -responsible for controlling the state of the IPs that are present.
> -Communication between the host processor running an OS and the system
> -controller happens through a protocol known as TI SCI [1].
> -
> -[1] http://processors.wiki.ti.com/index.php/TISCI
> -
> -System Reset Controller Node
> -============================
> -The sysreset controller node represents the reset for the overall SoC
> -which is managed by the SYSFW. Because this relies on the TI SCI protocol
> -to communicate with the SYSFW it must be a child of the sysfw node.
> -
> -Required Properties:
> ---------------------
> - - compatible: Must be "ti,sci-sysreset"
> -
> -Example (AM65x):
> -----------------
> - sysfw: sysfw {
> - compatible = "ti,am654-system-controller";
> - ...
> - k3_sysreset: sysreset-controller {
> - compatible = "ti,sci-sysreset";
> - };
> - };
> --
> 2.39.2
Tested-by: Jonathan Humphreys <j-humphreys@ti.com>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/2] Remove ti,sci-sysreset
2024-04-02 16:09 [PATCH 0/2] Remove ti,sci-sysreset Andrew Davis
2024-04-02 16:09 ` [PATCH 1/2] firmware: ti_sci: Bind sysreset driver when enabled Andrew Davis
2024-04-02 16:09 ` [PATCH 2/2] arm: dts: k3: Remove unneeded ti, sci-sysreset binding and nodes Andrew Davis
@ 2024-04-12 14:19 ` Tom Rini
2 siblings, 0 replies; 9+ messages in thread
From: Tom Rini @ 2024-04-12 14:19 UTC (permalink / raw)
To: Neha Malcom Francis, Vignesh Raghavendra, Nishanth Menon,
Simon Glass, Andrew Davis
Cc: u-boot
On Tue, 02 Apr 2024 11:09:06 -0500, Andrew Davis wrote:
> Idea here is to remove one more delta between the U-Boot and Linux
> DTB files: ti,sci-sysreset. We currently have to add this to every
> board's -u-boot.dtsi file as this is not a standard node. Instead do
> what we are moving the kernel towards[0] and remove this node.
>
> Thanks,
> Andrew
>
> [...]
Applied to u-boot/master, thanks!
--
Tom
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2024-04-12 14:19 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-04-02 16:09 [PATCH 0/2] Remove ti,sci-sysreset Andrew Davis
2024-04-02 16:09 ` [PATCH 1/2] firmware: ti_sci: Bind sysreset driver when enabled Andrew Davis
2024-04-03 6:34 ` Neha Malcom Francis
2024-04-10 19:37 ` Jon Humphreys
2024-04-02 16:09 ` [PATCH 2/2] arm: dts: k3: Remove unneeded ti, sci-sysreset binding and nodes Andrew Davis
2024-04-03 6:37 ` Neha Malcom Francis
2024-04-03 14:21 ` Andrew Davis
2024-04-10 19:37 ` Jon Humphreys
2024-04-12 14:19 ` [PATCH 0/2] Remove ti,sci-sysreset Tom Rini
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox