From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C74EEC11F6A for ; Tue, 29 Jun 2021 22:29:10 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id AB7F461DC1 for ; Tue, 29 Jun 2021 22:29:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235450AbhF2Wbe (ORCPT ); Tue, 29 Jun 2021 18:31:34 -0400 Received: from mga17.intel.com ([192.55.52.151]:62795 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233056AbhF2Wbc (ORCPT ); Tue, 29 Jun 2021 18:31:32 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10030"; a="188630497" X-IronPort-AV: E=Sophos;i="5.83,310,1616482800"; d="scan'208";a="188630497" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jun 2021 15:29:04 -0700 X-IronPort-AV: E=Sophos;i="5.83,310,1616482800"; d="scan'208";a="456973543" Received: from rhweight-wrk1.ra.intel.com ([137.102.106.42]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jun 2021 15:29:03 -0700 Date: Tue, 29 Jun 2021 15:30:41 -0700 (PDT) From: matthew.gerlach@linux.intel.com X-X-Sender: mgerlach@rhweight-WRK1 To: "Wu, Hao" cc: =?ISO-8859-15?Q?Martin_Hundeb=F8ll?= , Moritz Fischer , =?ISO-8859-15?Q?Martin_Hundeb=F8ll?= , Tom Rix , "Xu, Yilun" , Jean Delvare , Guenter Roeck , Lee Jones , Mark Brown , "linux-fpga@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-hwmon@vger.kernel.org" , "linux-spi@vger.kernel.org" Subject: RE: [PATCH v2 3/5] spi: spi-altera-dfl: support n5010 feature revision In-Reply-To: Message-ID: References: <20210625074213.654274-1-martin@geanix.com> <20210625074213.654274-4-martin@geanix.com> User-Agent: Alpine 2.22 (DEB 394 2020-01-19) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="8323328-1112206393-1625005841=:1279832" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --8323328-1112206393-1625005841=:1279832 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8BIT On Tue, 29 Jun 2021, Wu, Hao wrote: >> On 28/06/2021 19.39, Moritz Fischer wrote: >>> On Fri, Jun 25, 2021 at 09:42:11AM +0200, Martin Hundebøll wrote: >>>> From: Martin Hundebøll >>>> >>>> The Max10 BMC on the Silicom n5010 PAC is slightly different than the >>>> existing BMC's, so use a dedicated feature revision detect it. >>>> >>>> Signed-off-by: Martin Hundebøll >>>> --- >>>> >>>> Changes since v1: >>>> * use feature revision from struct dfl_device instead of reading it >>>> from io-mem >>>> >>>> drivers/spi/spi-altera-dfl.c | 15 +++++++++++++-- >>>> 1 file changed, 13 insertions(+), 2 deletions(-) >>>> >>>> diff --git a/drivers/spi/spi-altera-dfl.c b/drivers/spi/spi-altera-dfl.c >>>> index 3e32e4fe5895..f6cf7c8d9dac 100644 >>>> --- a/drivers/spi/spi-altera-dfl.c >>>> +++ b/drivers/spi/spi-altera-dfl.c >>>> @@ -111,6 +111,13 @@ static struct spi_board_info m10_bmc_info = { >>>> .chip_select = 0, >>>> }; >>>> >>>> +static struct spi_board_info m10_n5010_bmc_info = { >>>> + .modalias = "m10-n5010", >>>> + .max_speed_hz = 12500000, >>>> + .bus_num = 0, >>>> + .chip_select = 0, >>>> +}; >>> Is there no way to query the mc for version info? >> >> Do you mean reading the BMC variant (i.e. n5010 / d5005 / n3000) from a >> register? >> >> Not in a uniform way across the different boards that I'm aware of. But >> isn't this what the DFL feature revision is meant for? > > If this is used to distinguish different boards, then revision (4bits?) may not On the one hand, the revision is being used to distinguish the board. More precisely, the feature ID id determining the actual hardware involved, altera-spi connected to a particular indirect register mailbox. This is a different feature id used by the n3000 which has a different indirect register mailbox with a NIOS hanshake. So in this case the revision is being used to specify remote end of the SPI connection, d5005 BMC vs. n5010 BMC. I think in this case 4 bits is enough. We've only had two instances of this hardware in 5 years. Certainly any future instances of this hardware should have a register describing the remote end of the SPI connection. This hardware change would then require a new feature id. > be enough. New version DFH may be able to resolve this limitation, but it > is always encouraged to have its own method to tell if possible, not depending > on DFH, it makes this IP easy to be reused in non DFL case. > > Thanks > Hao > >> >> // Martin > --8323328-1112206393-1625005841=:1279832--