Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp3919538pxv; Mon, 28 Jun 2021 16:40:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzzx7Sk5vdiiNkQTtXDj5s2dRMlKhTOWIsJvHDMwz6EXRQ60mTBQ+yZL0M1DlRKNOrAor+L X-Received: by 2002:a6b:6209:: with SMTP id f9mr1538500iog.109.1624923628617; Mon, 28 Jun 2021 16:40:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624923628; cv=none; d=google.com; s=arc-20160816; b=y930OvF/1mZfkbJKIfIHeoBenjv/t3PSpk7Lay+5+GSqz53zVVR6l9qFfIPdYiOZqp gxiavmetB+N2tEXZAOM3t/FGTc1WbhawHQWnEGu89+6kTNxgTi7hdAMyJ9tAPNXlHvBq FnVaBvYdvEafg1iMEtRDk/nZ2Xfcmv+GOb44lIC0cmVAECdHp3/eLreaCS0Vi0I3ocLU wGm+zuuausDmlOixSRzfyvFWN52wbUwPVrX7Ovhq0n+CNqI2kTJx5e5dAQSQ288r5USp UWxshiPqjwCELvMKxv12fkSQkUbxZrSWX+jNsTjK0yLyT6q+/wtdyxuw/Vxygz/BPJxO AvkQ== 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=GKO5ojBejaliDRAfRO3dAQuA7EBslyiTCMyxH3Bdubs=; b=ytQVdO1t0baA+Cyvon4hjvuK79AP5g15OKE+az4/NCg6YDUWOn+s/IWt4e9wZkmvQA WiFlybezgkgSaKRPyRFlmimM7WqmdBBPJ4kp7iJtmrNHqv48v0+t6zPt4Ue98obFmrkS OvUAYK1oRgha9vpQWcx0fuPvIc33iZtcfcWm4u+vTRyBJgZIX2CA+QNGaEjqJvDd7+kK OiBbcEloDmQTWM+BYDzfqP5lsfBx5tKS2oL6w308TmuYtHQsZYpGvWgMYgW58IOsSFah GZ/2+MauR1rnGEPVDKDdiJkDjVxdfzpIghGvVww+n/mqRkWpp9RtWjBBXaWPkbB/U4FL zifQ== 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z6si5408447ilz.73.2021.06.28.16.40.16; Mon, 28 Jun 2021 16:40:28 -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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233194AbhF1Rl4 (ORCPT + 99 others); Mon, 28 Jun 2021 13:41:56 -0400 Received: from mail-pf1-f170.google.com ([209.85.210.170]:34711 "EHLO mail-pf1-f170.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232719AbhF1Rlw (ORCPT ); Mon, 28 Jun 2021 13:41:52 -0400 Received: by mail-pf1-f170.google.com with SMTP id i6so14784762pfq.1; Mon, 28 Jun 2021 10:39:26 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=GKO5ojBejaliDRAfRO3dAQuA7EBslyiTCMyxH3Bdubs=; b=syawl8jEHZqdvMxvR5fakwWtRDgKT8XukLpDW/eVN90/V20AjsAfShvbdNhrH1d7EN LmIrRd6vYOi/CHS72L+vMj1/eifVP6TwUVPYJNfziX5KThfccryIsKPmWx/dVPhEJ3ke Eart9k4SCUtzZSSCJ90j7hTM/ery/6Vg7QqrCnRo9OG+gi7OIs6TvPbk82BvIoSf04R2 1mZTvHSvGn2z9Zm93MK+2jzRHfg8Z8hwLPe+ZBvQI8ITbUMMblgQA5e3/ZJgf4+hBMxA XcC5tK5uBaDAyZo2ODwk/hp7ETDOuIW90T059eF7Z4HxzzH8ZfQa5fV2ztstIGrJ4bTc M7Mw== X-Gm-Message-State: AOAM533wIHj/j7+0i9VERRmyL1DsGc9goMGWeM/uyggIV1Xbop9r3uNt n9DkaUJeBheSShXjtbgY89g= X-Received: by 2002:a63:6e87:: with SMTP id j129mr24414320pgc.45.1624901965667; Mon, 28 Jun 2021 10:39:25 -0700 (PDT) Received: from localhost ([2601:647:5b00:1161:a4cc:eef9:fbc0:2781]) by smtp.gmail.com with ESMTPSA id lb14sm141101pjb.5.2021.06.28.10.39.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Jun 2021 10:39:25 -0700 (PDT) Date: Mon, 28 Jun 2021 10:39:23 -0700 From: Moritz Fischer To: Martin =?iso-8859-1?Q?Hundeb=F8ll?= Cc: Wu Hao , Tom Rix , Moritz Fischer , Xu Yilun , 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: 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 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? > + > 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; Since this depends on the previous patch: Mark do you want to take both patches once they're reviewed? From what I can tell the BMC and HWMON don't directly depend on it, so taking them through SPI tree might be easiest. Alternatively I can provide a tag for the DFL change for you to pull. > + > + 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 > - Moritz