Received: by 2002:a05:7412:5112:b0:fa:6e18:a558 with SMTP id fm18csp291411rdb; Mon, 22 Jan 2024 22:31:05 -0800 (PST) X-Google-Smtp-Source: AGHT+IF2Wb7vN6yrmdC1PZSPAEE2I7LUcS39NL2voK/mU5/8HpfJpofKIJg5skIdXneYK81m9Gpw X-Received: by 2002:a1c:720f:0:b0:40e:b101:18c8 with SMTP id n15-20020a1c720f000000b0040eb10118c8mr223335wmc.242.1705991464886; Mon, 22 Jan 2024 22:31:04 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705991464; cv=pass; d=google.com; s=arc-20160816; b=gGiR0b37zm6WBao9pCMoosJj3AmeNlonDS9oG2RogI0SZ2uHiijeJMeOPYbi2qEMln Iqfxg8VHYQcAI+XL+xYuzLjgBs9M6xJ2ood6rTYCvV44sXBoEyS4yCF8sUvc850fi0VS hwtLiGVyEtr2luKZLcFT07Uu/Vg7VUVLQAMTEovD4kkcnSzCJJDa9mcRIo4WtX1Wv7m2 7kgbZ9Y/+X/fXZyf0Aaz4PF7ReJ/LYvZCIg9K5UDx7Cf5qP04uHxXUqNCM/hUs0SHCUo o0kj687UNat0KAi5jM4GCTTHwczzGS/MYEetFkhCHgQqKyXqSsjIwg0si6gKpGlLl0Pe xzBw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=v+rUjdwohmexkGKxXXvs3YawFs1TyBScXYH26WbIGT8=; fh=y5fk6vguAkbcel7KoRWpitGO8B8BpGYTQpzSdaI/dY4=; b=GnFkjZx0w7IJk9oWcjRtLhhNlbJK0NjC9Kfb/k2j6beMVU7cvRWrGJj1YBjVSsx3rQ cHzYZXUf/ZbOQn5V5+otPvf1JRGXyy0M07WNF7qBiQws10jLlYSWoWOWG4ehviuc1dTC DiW/Ixc4MYkUH3bCLSZ+eZ2tFwoNGUtPqKBnB2OJ9V1cdgegHYNujpXF7ek+KnlmhoBa khvwBZe4MnIuHOnT9cPhQSh8PluPZuQGnMFcHnJeHw5lxiQAq4zR5UlFjHILp/+Hd/tF aiUYLX/wbezq+RaIM5J5EFHv4hOXKz3VHhrDw9tRVAt8qWxnUKAw3rexrJ0la4ymE0sD hG9w== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=I0CgjR6D; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-34779-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-34779-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id by4-20020a0564021b0400b0055a5e7fb2d2si4479806edb.345.2024.01.22.22.31.04 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Jan 2024 22:31:04 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-34779-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=I0CgjR6D; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-34779-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-34779-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 7CBDE1F24BFC for ; Tue, 23 Jan 2024 06:31:04 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4927256743; Tue, 23 Jan 2024 06:29:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="I0CgjR6D" Received: from mail-oi1-f182.google.com (mail-oi1-f182.google.com [209.85.167.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E744955E5F; Tue, 23 Jan 2024 06:29:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.182 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705991349; cv=none; b=j8gzNDqM6ewcXj1S9lhE/nURpRdiF5RyMUyPYLJSRlVBp/TGQ2/nydiRnq0tcf2H5CmTzM3+EGYXzA0QJ0LnoyaSedJxVOdB2yKgQ5vS6agJU4HnSUqiW7N3M4hWwIAPWtncNdwaXAQmCl2bJ1bNu3FaSvrxRKmPB5uwdfRTu8E= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705991349; c=relaxed/simple; bh=B+jLOGEd1jBpOiOUxb17HltTAHAve69EOByggyZOxqs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=WPMPSNjiTZEGc+LtoNTUz+s530f9coQecch8FzqpdUiVoZ5T7slYILdYcTZFxhiWysWkEtNXvCD74wXL7+Pf9t66fMigvecbtgFbpd80wmKw8aRoPpNTF7PZAtYxk4X0ATPm5ZDdamuNMKmNskn86hJfeKEFCM1fRZ2h1d6aPMA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=I0CgjR6D; arc=none smtp.client-ip=209.85.167.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-oi1-f182.google.com with SMTP id 5614622812f47-3bb53e20a43so2955548b6e.1; Mon, 22 Jan 2024 22:29:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1705991347; x=1706596147; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=v+rUjdwohmexkGKxXXvs3YawFs1TyBScXYH26WbIGT8=; b=I0CgjR6DERsGqvwvZpRnURAIjg9+EOpqywF1haNUZkP2VftfkeZNwFYC48ONFnKaNy Ky3tVx3jUdnGRflIKoKBzyfR1L4yDLfDd/rPFtD70mCxdyI2Qlyf1bqNcID4f8SdMOqE QPBjSbEy8LfKXYGjLi9i79+Zai4noI8yqoINwaRUu7KdsvYjZq0yj70Kp00hdEyFkBdn ETMc0StkIP+a/1y7ZeDg+9j5Ah17ffAEoOYIDKulJMcfOVduqEAHvmU2aaXb312AMHvr T2SL4OmWWyeidZ+vH5eUKfLtgm1Zc8skQY8Akphodfj7FxPW4dgZGO5mpe3jy402xJqO iRSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705991347; x=1706596147; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=v+rUjdwohmexkGKxXXvs3YawFs1TyBScXYH26WbIGT8=; b=GbN4Jq3jyF2pnZBfp8cnp4wL6ZHZLHZPoX3TqiyuDJJjT5KUuLst/IUl4SfUyd2JZ/ LZ1RGpomLVGK0nJqRstCq/sHmu3R+CYisLV88MMF4jBtrSuGwk3VTXZkqQvMUf7MfK0H NZWn5ePuyTowEiY+3jmXlXIvowYIpuqxQqzdSeuqbrIAGIYGvd9abywFSA6uiMmjElcR y8H4YKOcP83FpWNmRpmIhcc7Rh6IvvEvr/R8SDcQLfFEWp7d2xr/yXC0mYtFSC0ocW+y mNJasoVf+l3P7JMiLoPoAnarbhZcGEw/Fa3DqIAFzCownYhmWeQnHpbZZu9+MjCQ1Ehc agWA== X-Gm-Message-State: AOJu0YwF49niK4Ch2r0uA2eZRks6gUFS4h9ogbd+ZZhChkU2Ujg87wco m5d14zI/6XpZmSKwp5YS6Tdh0Ji+Wz5lnqcty7dzmwUn9HRRePpkTEJ4smpyV8I= X-Received: by 2002:a05:6808:211c:b0:3bd:bef5:2be5 with SMTP id r28-20020a056808211c00b003bdbef52be5mr2148694oiw.19.1705991347060; Mon, 22 Jan 2024 22:29:07 -0800 (PST) Received: from localhost.localdomain (2001-b400-e2ac-a4c6-7d2b-d8b3-ed27-1f50.emome-ip6.hinet.net. [2001:b400:e2ac:a4c6:7d2b:d8b3:ed27:1f50]) by smtp.gmail.com with ESMTPSA id l10-20020a056a00140a00b006d9b2694b0csm10595188pfu.200.2024.01.22.22.29.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Jan 2024 22:29:06 -0800 (PST) From: Victor Shih To: ulf.hansson@linaro.org, adrian.hunter@intel.com Cc: linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org, benchuanggli@gmail.com, HL.Liu@genesyslogic.com.tw, Greg.tu@genesyslogic.com.tw, takahiro.akashi@linaro.org, dlunev@chromium.org, Victor Shih , Ben Chuang , Victor Shih Subject: [PATCH V14 09/21] mmc: sdhci: add UHS-II module and add a kernel configuration Date: Tue, 23 Jan 2024 14:28:15 +0800 Message-Id: <20240123062827.8525-10-victorshihgli@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240123062827.8525-1-victorshihgli@gmail.com> References: <20240123062827.8525-1-victorshihgli@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Victor Shih This patch adds sdhci-uhs2.c as a module for UHS-II support. This is a skeleton for further development in this patch series. This kernel configuration, CONFIG_MMC_SDHCI_UHS2, will be used in the following commits to indicate UHS-II specific code in sdhci controllers. Signed-off-by: Ben Chuang Signed-off-by: AKASHI Takahiro Signed-off-by: Victor Shih Acked-by: Adrian Hunter --- Updates in V9: - Modify the commit message. Updates in V8: - Modify MODULE_LICENSE from "GPL v2" to "GPL". Updates in V6: - Merage V5 of patch[7] and patch[9] in to V6 of patch[8]. --- drivers/mmc/host/Kconfig | 9 +++++++ drivers/mmc/host/Makefile | 1 + drivers/mmc/host/sdhci-uhs2.c | 46 +++++++++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 drivers/mmc/host/sdhci-uhs2.c diff --git a/drivers/mmc/host/Kconfig b/drivers/mmc/host/Kconfig index 81f2c4e05287..e1f47d252b06 100644 --- a/drivers/mmc/host/Kconfig +++ b/drivers/mmc/host/Kconfig @@ -98,6 +98,15 @@ config MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER This is the case for the Nintendo Wii SDHCI. +config MMC_SDHCI_UHS2 + tristate "UHS2 support on SDHCI controller" + depends on MMC_SDHCI + help + This option is selected by SDHCI controller drivers that want to + support UHS2-capable devices. + + If you have a controller with this feature, say Y or M here. + config MMC_SDHCI_PCI tristate "SDHCI support on PCI bus" depends on MMC_SDHCI && PCI diff --git a/drivers/mmc/host/Makefile b/drivers/mmc/host/Makefile index d0be4465f3ec..1a7c8abc7891 100644 --- a/drivers/mmc/host/Makefile +++ b/drivers/mmc/host/Makefile @@ -11,6 +11,7 @@ obj-$(CONFIG_MMC_PXA) += pxamci.o obj-$(CONFIG_MMC_MXC) += mxcmmc.o obj-$(CONFIG_MMC_MXS) += mxs-mmc.o obj-$(CONFIG_MMC_SDHCI) += sdhci.o +obj-$(CONFIG_MMC_SDHCI_UHS2) += sdhci-uhs2.o obj-$(CONFIG_MMC_SDHCI_PCI) += sdhci-pci.o sdhci-pci-y += sdhci-pci-core.o sdhci-pci-o2micro.o sdhci-pci-arasan.o \ sdhci-pci-dwc-mshc.o sdhci-pci-gli.o diff --git a/drivers/mmc/host/sdhci-uhs2.c b/drivers/mmc/host/sdhci-uhs2.c new file mode 100644 index 000000000000..608f8ad5aaed --- /dev/null +++ b/drivers/mmc/host/sdhci-uhs2.c @@ -0,0 +1,46 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/* + * linux/drivers/mmc/host/sdhci_uhs2.c - Secure Digital Host Controller + * Interface driver + * + * Copyright (C) 2014 Intel Corp, All Rights Reserved. + * Copyright (C) 2020 Genesys Logic, Inc. + * Authors: Ben Chuang + * Copyright (C) 2020 Linaro Limited + * Author: AKASHI Takahiro + */ + +#include + +#include "sdhci.h" +#include "sdhci-uhs2.h" + +#define DRIVER_NAME "sdhci_uhs2" +#define DBG(f, x...) \ + pr_debug(DRIVER_NAME " [%s()]: " f, __func__, ## x) + +/*****************************************************************************\ + * * + * Driver init/exit * + * * +\*****************************************************************************/ + +static int sdhci_uhs2_host_ops_init(struct sdhci_host *host) +{ + return 0; +} + +static int __init sdhci_uhs2_mod_init(void) +{ + return 0; +} +module_init(sdhci_uhs2_mod_init); + +static void __exit sdhci_uhs2_mod_exit(void) +{ +} +module_exit(sdhci_uhs2_mod_exit); + +MODULE_AUTHOR("Intel, Genesys Logic, Linaro"); +MODULE_DESCRIPTION("MMC UHS-II Support"); +MODULE_LICENSE("GPL"); -- 2.25.1