Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp3234818pxv; Sun, 27 Jun 2021 23:21:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJylGlKiFlXMQ1MU/FOQEyMZ/CVjynK2Yire/Zg7bDn9RRniKtczyMEwG05JOB9u4kxpJ4/X X-Received: by 2002:a92:d942:: with SMTP id l2mr17053071ilq.107.1624861307992; Sun, 27 Jun 2021 23:21:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624861307; cv=none; d=google.com; s=arc-20160816; b=rCAJ5dMOae8tghwgTHKYQyPbyb0VXvWaxN3LdK6Hk/p0j7y+un2Jk8d2fu1EElYc/c W+IoVKKukibtmec0TcXGBZV11y683cIbPVirm9PxV2cqcP8nypOrA5jhQev8NinatLmB FrtP6K7kdk8ElBqBiHcn8N4JFEJLhJavjNkDgbEj7A4XNmQy4opwiyRcRSI3rkemA8zM jO36NQo4Z0OF6bioYDauxr5fNDt9HDMcuOPJp9RJ/z6tJpfseDYo7z2FpE7z138GERuh x724mcvD0v/Usr1yuOrkPBdls9O/4m9xqLwR8R4py2HWp1NkSm+Q/2DXK+xe0J4y8NhE Fy3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=t+NqdVMafkh+fopJ8os/ScQPrpYq2dZQIJVv3cAATRY=; b=FJsT1F+HCS8Hnw83YDD7UuSv0ZyhhdE8ptu/ohm6hoXzOUwUQBAHE4H0R+73fDeX0h oCFoLMgqF5ut3dSpLnuiNFWVUjWnUku9/8ZuTok3U5MIoBcw4cThFiagiDhrsmPp//E7 u80XyuMkHcJMY3/Ybf4Ou3bXrSlXttyaplgZ9bYHt4h4dboXnVdiRDVIVYppnrBxpKgV mKrCaupBF1FEROMK0AI23M5IX38EOZqLsBdSXTvP/sU6QbF8/wNGESXCCriEZmSSO8E2 U4LHQUJ1bvfcH2ui4/GYPUDKCN4RsRgU3dJlzn6qhNkNvevQZ+xJJuQFdrY9RFRXABAA tkNQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n9si17163897jap.0.2021.06.27.23.21.36; Sun, 27 Jun 2021 23:21:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232207AbhF1GG2 (ORCPT + 99 others); Mon, 28 Jun 2021 02:06:28 -0400 Received: from mga14.intel.com ([192.55.52.115]:44166 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232140AbhF1GG1 (ORCPT ); Mon, 28 Jun 2021 02:06:27 -0400 X-IronPort-AV: E=McAfee;i="6200,9189,10028"; a="207710250" X-IronPort-AV: E=Sophos;i="5.83,305,1616482800"; d="scan'208";a="207710250" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Jun 2021 23:04:02 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,305,1616482800"; d="scan'208";a="456188065" Received: from yilunxu-optiplex-7050.sh.intel.com (HELO localhost) ([10.239.159.162]) by fmsmga008.fm.intel.com with ESMTP; 27 Jun 2021 23:03:59 -0700 Date: Mon, 28 Jun 2021 13:58:41 +0800 From: Xu Yilun To: Martin =?iso-8859-1?Q?Hundeb=F8ll?= Cc: Wu Hao , Tom Rix , Moritz Fischer , Jean Delvare , Guenter Roeck , Lee Jones , Mark Brown , Martin =?iso-8859-1?Q?Hundeb=F8ll?= , 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 Message-ID: <20210628055841.GC72330@yilunxu-OptiPlex-7050> References: <20210625074213.654274-1-martin@geanix.com> <20210625074213.654274-4-martin@geanix.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20210625074213.654274-4-martin@geanix.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It is good to me. 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, > +}; > + > static void config_spi_master(void __iomem *base, struct spi_master *master) > { > u64 v; > @@ -130,6 +137,7 @@ static void config_spi_master(void __iomem *base, struct spi_master *master) > > static int dfl_spi_altera_probe(struct dfl_device *dfl_dev) > { > + struct spi_board_info *board_info = &m10_bmc_info; > struct device *dev = &dfl_dev->dev; > struct spi_master *master; > struct altera_spi *hw; > @@ -172,9 +180,12 @@ static int dfl_spi_altera_probe(struct dfl_device *dfl_dev) > goto exit; > } > > - if (!spi_new_device(master, &m10_bmc_info)) { > + if (dfl_dev->revision == FME_FEATURE_REV_MAX10_SPI_N5010) > + board_info = &m10_n5010_bmc_info; > + > + if (!spi_new_device(master, board_info)) { > dev_err(dev, "%s failed to create SPI device: %s\n", > - __func__, m10_bmc_info.modalias); > + __func__, board_info->modalias); > } > > return 0; > -- > 2.31.0