Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp1113237pxa; Sat, 22 Aug 2020 11:37:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJydXBarCatiaxnTmaJ3WzDtqRKmtzBOqqLnQlPCko+HLgYCP36XPI3tTuakGY6dx6fOC2Ld X-Received: by 2002:aa7:d607:: with SMTP id c7mr8237412edr.184.1598121471380; Sat, 22 Aug 2020 11:37:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598121471; cv=none; d=google.com; s=arc-20160816; b=rNir08MrcOXhYmT9zlShNej+PruhIC5Tm0XTq7yRcZCWfrwdRodau0nPV/28Icwcj6 FCFobT+LRhoDsJmEGqNGUqvForeO5SMFTFwBU9iwM98tUnO5Hpwzu8fi0qSvw2hA73vK g2/ZNYsvBKMTLc4wdQo84HJ0ZI7WYqvC74CEMqWMz2q2aPSj1Wo7UfJ0I27vGPpbJoVP 71I1/8+k9e814WTMyQCsxLruC544VGhFpxsX1NV9RW8ygccTQSXKCX7pIUhimv99QoWp pIgYM10ZjtGSUHl4ZKheoNqP/MVPRTy/pwLeqQn4fQA93enqD6OiVD/GA9ZFfpKBG3cH ZMBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=gjUEZM3lBlIm0cVrAjftDy1KM/TMOAosVCGT9uQgxg4=; b=TBtlznbHaY0WM5U/sSmhRoJHJmj6X3/PMXOmGQFmCpTWwd1cAP38n4oRAxd6g9HMXZ 7+XTVKD3GzBsZVDLi+zeazMk7fgU3MudW6FiAbQo963LtwQQ5vbdr7WOHiSHpDGoxJQN wXAqsET6chQ3G3koFfsFI8rQ7F9zFGttIl0vnN4RmBCp6NJiEYHLQoxgbcxN4PvagPm1 lO13MvryjBLvmtfkdgCf/xvMlENMSvXRK3BFN5OcHaL7aAJfEI7GDc/NzE9HouIPZF6Y qAQ2yH6bi6G3ufY08yJN6z0/t8vxnOlikR4EmbTJGq5cmdMEh2zPsBXyqy/OBJX+HmNv KNrw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=pZkK4jeo; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d30si4234118edn.97.2020.08.22.11.37.27; Sat, 22 Aug 2020 11:37:51 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=pZkK4jeo; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728611AbgHVSds (ORCPT + 99 others); Sat, 22 Aug 2020 14:33:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50224 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727893AbgHVSdr (ORCPT ); Sat, 22 Aug 2020 14:33:47 -0400 Received: from mail-ed1-x544.google.com (mail-ed1-x544.google.com [IPv6:2a00:1450:4864:20::544]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 76E0BC061573; Sat, 22 Aug 2020 11:33:46 -0700 (PDT) Received: by mail-ed1-x544.google.com with SMTP id m20so4528547eds.2; Sat, 22 Aug 2020 11:33:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=gjUEZM3lBlIm0cVrAjftDy1KM/TMOAosVCGT9uQgxg4=; b=pZkK4jeoOTURv+2V3If9ZnNx88Ch1Pyco91gvp0Tz3SHWoEIaP5fcIW/2tuAQ1cnQL JzaeMXTT+LX3rtb+Xy1tLGGbjX8E/qU/nzLN79Q4rdWD1sEGdT6ud7hHDXX5XPm5fG+Z B6R0dayfA5zntmMyaETOElUe3PMHEa1gnLhaSWfzymdrix/6JT7idR9iBq6Q9OyzX5kk ghbZjG6bKAma7z5k7WbPgRMXXhvYy63QSbJ0DmDY/gcwp/BZrqDo0zCS4K2g3oL839cT ycXmD+DK82xdjKfaZ39f/gUWxqWPvX4JkEzCh3SUQaimQTUaNO4HqXsXQGllYN/t0oI2 9wAw== 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:in-reply-to; bh=gjUEZM3lBlIm0cVrAjftDy1KM/TMOAosVCGT9uQgxg4=; b=GyLcrQwmkkjiK+7jKg3z25oMzhLtyrANeuqGmcDsNzXNh16IvztHYVme0en7TbQmf4 j6YKku1NAiY/Ge5hvKorbNIhUrijn4qIC10RUZejrTuv+1H+jb49+S5n5hzMvEXkB6KE aoDoe6xWy/KtIlDWto48uV2MQdQH4puByxLy2jDVkRaH5dQzuuayMaY4eg1+vGLX2SbX WXq47LMqhJT42bY4Yp8YwvxcT1sc3TpBjPAMBYU/YeXssxKDIoDDxqvUYQH4E4JY1/g2 Xr5UocCcHkp6j4KKlbTeRObuWm0hJk6cleRIqFtVTjkfVdNl/99zUhy1LvM7r0lCCD7I F0lw== X-Gm-Message-State: AOAM532IupCbFu+s1tlqZaqbbnxrjlS0tRwMFNcHbFfHQYg9AIPeThdg hGiBy3XsZBSfmnE4fnTfjmw= X-Received: by 2002:a05:6402:1016:: with SMTP id c22mr3888099edu.89.1598121225104; Sat, 22 Aug 2020 11:33:45 -0700 (PDT) Received: from skbuf ([86.126.22.216]) by smtp.gmail.com with ESMTPSA id p12sm3390837edt.27.2020.08.22.11.33.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Aug 2020 11:33:44 -0700 (PDT) Date: Sat, 22 Aug 2020 21:33:42 +0300 From: Vladimir Oltean To: kuldip dwivedi Cc: Mark Brown , linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Qiang Zhao , Pankaj Bansal , Varun Sethi , tanveer Subject: Re: [PATCH] spi: spi-fsl-dspi: Add ACPI support Message-ID: <20200822183342.6sdhp6yq6i7yvdia@skbuf> References: <20200821131029.11440-1-kuldip.dwivedi@puresoftware.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200821131029.11440-1-kuldip.dwivedi@puresoftware.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Aug 21, 2020 at 06:40:29PM +0530, kuldip dwivedi wrote: > Currently fsl DSPI driver has support of DT only. Adding ACPI > support to the drive so that it can be used by UEFI firmware > boot in ACPI mode. This driver will be probed if any firmware > will expose HID "NXP0005" in DSDT table. > > Signed-off-by: tanveer > Signed-off-by: kuldip dwivedi > --- > drivers/spi/spi-fsl-dspi.c | 91 +++++++++++++++++++++++++++++--------- > 1 file changed, 69 insertions(+), 22 deletions(-) > > diff --git a/drivers/spi/spi-fsl-dspi.c b/drivers/spi/spi-fsl-dspi.c > index 91c6affe139c..7100a8a0a30e 100644 > --- a/drivers/spi/spi-fsl-dspi.c > +++ b/drivers/spi/spi-fsl-dspi.c > @@ -1070,6 +1072,12 @@ static void dspi_cleanup(struct spi_device *spi) > kfree(chip); > } > > +static const struct acpi_device_id fsl_dspi_acpi_ids[] = { > + { "NXP0005", .driver_data = (kernel_ulong_t)&devtype_data[LS2085A], }, > + {}, > +}; > +MODULE_DEVICE_TABLE(acpi, fsl_dspi_acpi_ids); > + Just noticed this now. So for device tree, spi-fsl-dspi supports the following compatibles: fsl,vf610-dspi fsl,ls1021a-v1.0-dspi fsl,ls1012a-dspi fsl,ls1028a-dspi fsl,ls1043a-dspi fsl,ls1046a-dspi fsl,ls2080a-dspi fsl,ls2085a-dspi fsl,lx2160a-dspi Depending on the compatible string, the driver knows whether to use DMA or XSPI mode, and what the FIFO size is. Now, of course not all of the above SoCs are going to support ACPI, but it is reasonable to expect that more than one will. And in that case, the driver should still be able to know on what SoC it's running, because for example LS1043A doesn't support DMA, and LS2085A doesn't support XSPI. How is this dealt with in ACPI? Thanks, -Vladimir