From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756904Ab0CKKlg (ORCPT ); Thu, 11 Mar 2010 05:41:36 -0500 Received: from caramon.arm.linux.org.uk ([78.32.30.218]:58817 "EHLO caramon.arm.linux.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756762Ab0CKKle (ORCPT ); Thu, 11 Mar 2010 05:41:34 -0500 Date: Thu, 11 Mar 2010 10:41:03 +0000 From: Russell King - ARM Linux To: Linus Walleij Cc: Viresh KUMAR , rajeev-dlh.kumar@st.com, shiraz.hashim@st.com, armando.visconti@st.com, ashish.priyadarshi@st.com, linux-kernel@vger.kernel.org, vipin.kumar@st.com, amit.goel@st.com, deepak.sikri@st.com, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH 07/11] ST SPEAr: Added source files for SPEAr3xx machine family Message-ID: <20100311104103.GC16376@n2100.arm.linux.org.uk> References: <1267592861-26911-1-git-send-email-viresh.kumar@st.com> <1267592861-26911-2-git-send-email-viresh.kumar@st.com> <1267592861-26911-3-git-send-email-viresh.kumar@st.com> <1267592861-26911-4-git-send-email-viresh.kumar@st.com> <1267592861-26911-5-git-send-email-viresh.kumar@st.com> <1267592861-26911-6-git-send-email-viresh.kumar@st.com> <1267592861-26911-7-git-send-email-viresh.kumar@st.com> <1267592861-26911-8-git-send-email-viresh.kumar@st.com> <63386a3d1003082246g2752ccf4ob52d5bb01dfb264c@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <63386a3d1003082246g2752ccf4ob52d5bb01dfb264c@mail.gmail.com> User-Agent: Mutt/1.5.19 (2009-01-05) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 09, 2010 at 07:46:10AM +0100, Linus Walleij wrote: > > +struct amba_device uart_device = { > > +       .dev = { > > +               .init_name = "uart", > > +               }, > > +       .res = { > > +               .start = SPEAR3XX_ICM1_UART_BASE, > > +               .end = SPEAR3XX_ICM1_UART_BASE + SPEAR3XX_ICM1_UART_SIZE - 1, > > +               .flags = IORESOURCE_MEM, > > +               }, > > +       .irq = {IRQ_UART, NO_IRQ}, > > +       .periphid = 0x00041011, > > +}; > > You're hardcoding the PrimeCell ID to the ARM version, but I suspect > you have an ST derivate with some additional features. If you look in > the PL011 driver in drivers/serial/amba-pl011.c you will probably recognize > the modified PrimeCell IDs for vendor 0x80 (VENDOR_ST) and I think > you might rather need to patch this file with your new periphid and > possibly even implement some new extensions (if there are any). > > What value is actually in the ID registers of your cell? (Just > check in some debugger or simply printk() it...) There is no need to specify the ID when the device provides it - in fact the code will override you by reading the ID from the device if it finds it. The only reason to explicitly provide one is for the very early Primecell devices which didn't implement the ID scheme - such as PL010.