devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 1/2] dt-binding: mtd: denali_dt: document reset property
@ 2019-12-11  5:45 Masahiro Yamada
  2019-12-11  5:45 ` [PATCH v2 2/2] mtd: rawnand: denali_dt: add reset controlling Masahiro Yamada
  2019-12-19 20:41 ` [PATCH v2 1/2] dt-binding: mtd: denali_dt: document reset property Rob Herring
  0 siblings, 2 replies; 5+ messages in thread
From: Masahiro Yamada @ 2019-12-11  5:45 UTC (permalink / raw)
  To: linux-mtd
  Cc: Dinh Nguyen, Marek Vasut, Ley Foon Tan, Miquel Raynal,
	devicetree, Rob Herring, Philipp Zabel, Masahiro Yamada,
	Mark Rutland, Richard Weinberger, Vignesh Raghavendra,
	linux-kernel

According to the Denali NAND Flash Memory Controller User's Guide,
this IP has two reset signals.

  rst_n:     reset most of FFs in the controller core
  reg_rst_n: reset all FFs in the register interface, and in the
             initialization sequencer

This commit specifies those reset signals.

It is possible to control them separately from the IP point of view
although they might be often tied up together in actual SoC integration.

At least for the upstream platforms, Altera/Intel SOCFPGA and Socionext
UniPhier, the reset controller seems to provide only 1-bit control for
the NAND controller. If it is the case, the resets property should
reference to the same phandles for "nand" and "reg" resets, like this:

    resets = <&nand_rst>, <&nand_rst>;
    reset-names = "nand", "reg";

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
---

Changes in v2:
 - Split into two patches

 Documentation/devicetree/bindings/mtd/denali-nand.txt | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/Documentation/devicetree/bindings/mtd/denali-nand.txt b/Documentation/devicetree/bindings/mtd/denali-nand.txt
index b32aed1db46d..98916a84bbf6 100644
--- a/Documentation/devicetree/bindings/mtd/denali-nand.txt
+++ b/Documentation/devicetree/bindings/mtd/denali-nand.txt
@@ -14,6 +14,11 @@ Required properties:
     interface clock, and the ECC circuit clock.
   - clock-names: should contain "nand", "nand_x", "ecc"
 
+Optional properties:
+  - resets: may contain phandles to the controller core reset, the register
+    reset
+  - reset-names: may contain "nand", "reg"
+
 Sub-nodes:
   Sub-nodes represent available NAND chips.
 
@@ -46,6 +51,8 @@ nand: nand@ff900000 {
 	reg-names = "nand_data", "denali_reg";
 	clocks = <&nand_clk>, <&nand_x_clk>, <&nand_ecc_clk>;
 	clock-names = "nand", "nand_x", "ecc";
+	resets = <&nand_rst>, <&nand_reg_rst>;
+	reset-names = "nand", "reg";
 	interrupts = <0 144 4>;
 
 	nand@0 {
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2019-12-19 20:41 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-12-11  5:45 [PATCH v2 1/2] dt-binding: mtd: denali_dt: document reset property Masahiro Yamada
2019-12-11  5:45 ` [PATCH v2 2/2] mtd: rawnand: denali_dt: add reset controlling Masahiro Yamada
2019-12-12  0:22   ` Marek Vasut
2019-12-12  3:33     ` Masahiro Yamada
2019-12-19 20:41 ` [PATCH v2 1/2] dt-binding: mtd: denali_dt: document reset property Rob Herring

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).