Return-path: Received: from mms2.broadcom.com ([216.31.210.18]:1732 "EHLO mms2.broadcom.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754806Ab1DWPHq convert rfc822-to-8bit (ORCPT ); Sat, 23 Apr 2011 11:07:46 -0400 To: "Jonas Gorski" cc: "Arnd Bergmann" , "zajec5@gmail.com" , "linux-kernel@vger.kernel.org" , "linux-wireless@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "b43-dev@lists.infradead.org" , "George Kashperko" , "Hauke Mehrtens" , "Russell King" , "Larry Finger" , "Andy Botting" , "Greg KH" , "Michael Buesch" Subject: Re: [PATCH] drivers: brcmaxi: provide amba axi functionality in separate module References: <1303331669-31293-1-git-send-email-arend@broadcom.com> <201104211612.49805.arnd@arndb.de> Date: Sat, 23 Apr 2011 17:07:19 +0200 MIME-Version: 1.0 From: "Arend van Spriel" Message-ID: In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Sender: linux-wireless-owner@vger.kernel.org List-ID: On Sat, 23 Apr 2011 14:33:21 +0200, Jonas Gorski wrote: > On 21 April 2011 16:38, Arend van Spriel wrote: >> Would it be possible to make chipcommon driver optional (not doing the >> initialization)? > > This would need to be done on a per-device/bus basis, at least for > embedded. Consider the following setup (which is quite common for dual > band routers): > > BCM4718 (bus A) +- MIPS74k > +- Common Core <- provides flash write access, GPIOs, watchdog, ... > +- 802.11 Core <- for 2.4Ghz wifi > +- PCIe Core > + BCM43224 (bus B) > +- Common Core > +- 802.11 Core <- for 5Ghz wifi > > (I omitted any cores not relevant for the example) The MIPS may be relevant as well ;-) In the example above I would expect two axi bus driver instances for bus A and bus B. > So eventually you want to able to drive both 802.11 cores, but can't > exclusively claim both common cores. I would expect to be probed twice. One call for 2.4GHz 802.11 core referencing to bus A and one call for 5GHz 802.11 core referencing to bus B. Regarding chipcommon I agree that it requires one init sequence per device. I would just like to have the option to provide a custom initialization function for chip common (and possibly pcie) somehow. Gr. AvS -- "The world is indeed comic, but the joke is on mankind." — H.P. Lovecraft