From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754547AbbK3Sb6 (ORCPT ); Mon, 30 Nov 2015 13:31:58 -0500 Received: from atrey.karlin.mff.cuni.cz ([195.113.26.193]:40635 "EHLO atrey.karlin.mff.cuni.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754258AbbK3Sb5 (ORCPT ); Mon, 30 Nov 2015 13:31:57 -0500 Date: Mon, 30 Nov 2015 19:31:55 +0100 From: Pavel Machek To: dinguyen@opensource.altera.com, wsa@the-dreams.de, kernel list , jg1.han@samsung.com, artem.bityutskiy@linux.intel.com, sachin.kamat@linaro.org, David.Woodhouse@intel.com, dinguyen@altera.com, sr@denx.de Cc: marex@denx.de Subject: Denali NAND driver on SocKit Message-ID: <20151130183155.GA26351@amd> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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"; +}; -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html