CC: Graham Moore

Graham should know more about this.

Dinh

On 11/30/2015 12:31 PM, Pavel Machek wrote:
> Hi!
> 
> I'm trying to get NAND to work on socdk board... but it looks like
> neccessary device tree bindings are not there. And when I do add them,
> they don't seem to work.
> 
> Does it work for you? Is there patch I should apply?
> 
> Thanks,
>                                                               Pavel
> 
> 
> diff --git a/arch/arm/boot/dts/socfpga.dtsi b/arch/arm/boot/dts/socfpga.dtsi
> index bd2937f..ec61b29 100644
> --- a/arch/arm/boot/dts/socfpga.dtsi
> +++ b/arch/arm/boot/dts/socfpga.dtsi
> @@ -582,6 +582,46 @@
>                       status = "disabled";
>               };
>  
> +             nand: nand@ff900000 {
> +                     #address-cells = <1>;
> +                     #size-cells = <1>;
> +                     compatible = "denali,denali-nand-dt";
> +                     reg = <0xff900000 0x100000>, <0xffb80000 0x10000>;
> +                     reg-names = "nand_data", "denali_reg";
> +                     interrupts = <0 144 4>;
> +                     dma-mask = <0xffffffff>;
> +                     clocks = <&nand_clk>;
> +                     have-hw-ecc-fixup;
> +                     status = "disabled";
> +
> +                     partition@nand-boot {
> +                             /* 8MB for raw data. */
> +                             label = "NAND Flash Boot Area 8MB";
> +                             reg = <0x0 0x800000>;
> +                     };
> +                     partition@nand-rootfs {
> +                             /* 128MB jffs2 root filesystem. */
> +                             label = "NAND Flash jffs2 Root Filesystem 
> 128MB";
> +                             reg = <0x800000 0x8000000>;
> +                     };
> +                     partition@nand-128 {
> +                             label = "NAND Flash 128 MB";
> +                             reg = <0x8800000 0x8000000>;
> +                     };
> +                     partition@nand-64 {
> +                             label = "NAND Flash 64 MB";
> +                             reg = <0x10800000 0x4000000>;
> +                     };
> +                     partition@nand-32 {
> +                             label = "NAND Flash 32 MB";
> +                             reg = <0x14800000 0x2000000>;
> +                     };
> +                     partition@nand-16 {
> +                             label = "NAND Flash 16 MB";
> +                             reg = <0x16800000 0x1000000>;
> +                     };
> +             };
> +
>               gpio0: gpio@ff708000 {
>                       #address-cells = <1>;
>                       #size-cells = <0>;
> diff --git a/arch/arm/boot/dts/socfpga_cyclone5_socdk.dts 
> b/arch/arm/boot/dts/socfpga_cyclone5_socdk.dts
> index d4d0a28..b56c8f9 100644
> --- a/arch/arm/boot/dts/socfpga_cyclone5_socdk.dts
> +++ b/arch/arm/boot/dts/socfpga_cyclone5_socdk.dts
> @@ -89,3 +89,7 @@
>  &usb1 {
>       status = "okay";
>  };
> +
> +&nand {
> +        status = "okay";
> +};
> 

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to