|
@@ -13,7 +13,11 @@ Documentation/devicetree/bindings/mtd/nand.txt
|
|
|
|
|
|
Required properties:
|
|
Required properties:
|
|
|
|
|
|
- - reg: The CS line the peripheral is connected to
|
|
|
|
|
|
+ - compatible: "ti,omap2-nand"
|
|
|
|
+ - reg: range id (CS number), base offset and length of the
|
|
|
|
+ NAND I/O space
|
|
|
|
+ - interrupt-parent: must point to gpmc node
|
|
|
|
+ - interrupts: Two interrupt specifiers, one for fifoevent, one for termcount.
|
|
|
|
|
|
Optional properties:
|
|
Optional properties:
|
|
|
|
|
|
@@ -55,17 +59,22 @@ Example for an AM33xx board:
|
|
gpmc: gpmc@50000000 {
|
|
gpmc: gpmc@50000000 {
|
|
compatible = "ti,am3352-gpmc";
|
|
compatible = "ti,am3352-gpmc";
|
|
ti,hwmods = "gpmc";
|
|
ti,hwmods = "gpmc";
|
|
- reg = <0x50000000 0x1000000>;
|
|
|
|
|
|
+ reg = <0x50000000 0x36c>;
|
|
interrupts = <100>;
|
|
interrupts = <100>;
|
|
gpmc,num-cs = <8>;
|
|
gpmc,num-cs = <8>;
|
|
gpmc,num-waitpins = <2>;
|
|
gpmc,num-waitpins = <2>;
|
|
#address-cells = <2>;
|
|
#address-cells = <2>;
|
|
#size-cells = <1>;
|
|
#size-cells = <1>;
|
|
- ranges = <0 0 0x08000000 0x2000>; /* CS0: NAND */
|
|
|
|
|
|
+ ranges = <0 0 0x08000000 0x1000000>; /* CS0 space, 16MB */
|
|
elm_id = <&elm>;
|
|
elm_id = <&elm>;
|
|
|
|
+ interrupt-controller;
|
|
|
|
+ #interrupt-cells = <2>;
|
|
|
|
|
|
nand@0,0 {
|
|
nand@0,0 {
|
|
- reg = <0 0 0>; /* CS0, offset 0 */
|
|
|
|
|
|
+ compatible = "ti,omap2-nand";
|
|
|
|
+ reg = <0 0 4>; /* CS0, offset 0, NAND I/O window 4 */
|
|
|
|
+ interrupt-parent = <&gpmc>;
|
|
|
|
+ interrupts = <0 IRQ_TYPE_NONE>, <1 IRQ_TYPE NONE>;
|
|
nand-bus-width = <16>;
|
|
nand-bus-width = <16>;
|
|
ti,nand-ecc-opt = "bch8";
|
|
ti,nand-ecc-opt = "bch8";
|
|
ti,nand-xfer-type = "polled";
|
|
ti,nand-xfer-type = "polled";
|