[PATCH v2 4/7] tegra: fdt: Add NAND controller binding and definitions
Stephen Warren
swarren at wwwdotorg.org
Sat Apr 14 07:05:01 EST 2012
On 04/13/2012 12:29 PM, Simon Glass wrote:
> Add a NAND controller along with a bindings file for review.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> +++ b/doc/device-tree-bindings/nand/nvidia-nand.txt
I'd prefer this be called nvidia,tegra20-nand.txt so filenames are named
according to compatible value. This makes it easier to look things up.
> +The device node for a NAND flash device is as described in the document
> +"Open Firmware Recommended Practice : Universal Serial Bus" with the
This is really based on USB?
> +Required properties :
> + - compatible : Should be "manufacture,device", "nand-flash"
> + - nvidia,page-data-bytes : Number of bytes in the data area
> + - nvidia,page-spare-bytes : * Number of bytes in spare area
Not sure what that "*" is?
> +Nvidia NAND Controller
> +----------------------
> +
> +The device node for a NAND flash controller is as described in the document
> +"Open Firmware Recommended Practice : Universal Serial Bus" with the
USB again?
> +nand-controller at 0x70008000 {
> + compatible = "nvidia,tegra20-nand";
> + wp-gpios = <&gpio 59 0>; /* PH3 */
> + nvidia,width = <8>;
> + nvidia,timing = <26 100 20 80 20 10 12 10 70>;
> + nand at 0 {
> + compatible = "hynix,hy27uf4g2b", "nand-flash";
The TRM says there can be up to 8 chip selects. Don't the NAND device
sub-nodes need a reg property to indicate which chip-select they're on?
Also, the TRM mentions async vs. ONFI devices. Don't we need properties
somewhere to configure that kind of thing?
> + nvidia,page-data-bytes = <2048>;
> + nvidia,tag-ecc-bytes = <4>;
> + nvidia,tag-bytes = <20>;
> + nvidia,data-ecc-bytes = <36>;
> + nvidia,skipped-spare-bytes = <4>;
> + nvidia,page-spare-bytes = <64>;
> + };
> +};
More information about the devicetree-discuss
mailing list