Received: by 2002:a05:7412:98c1:b0:fa:551:50a7 with SMTP id kc1csp50516rdb; Fri, 5 Jan 2024 02:18:23 -0800 (PST) X-Google-Smtp-Source: AGHT+IGFGVyJCxzcVIvDFTMmzvQixhcdOKRKVu8AP1K9d9vAYCvYueV5Xg7WgB6u8j/Gmdm6Esmi X-Received: by 2002:a05:6a21:272f:b0:196:c793:ca12 with SMTP id rm47-20020a056a21272f00b00196c793ca12mr1627274pzb.65.1704449903192; Fri, 05 Jan 2024 02:18:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704449903; cv=none; d=google.com; s=arc-20160816; b=imGsmcaas5qAiysW0deNYRUyY6OeRsoxv+VdXuowbIOIs+a9jA+FdIfWDcDHuSYp2r g0bD0Zm0AXzZa6NLh+7tRqnN+i7+XVYIPuExxLggryug+jdh3NOaSn9y0BVIqjgczZ89 UwRxoQU0+i7paK3MqsT4MD9bTAu8L5u9hd2QDX/0EpNWOj6jbFTReS22IkxrlhUu0r1r WG3C2dgtuCbwRWdq3ebW79nyfdY17PHzsaJQnNh5UBEKSyI+IXUuUT1RDuvbfQLcV4iQ J3mV9vULiuzCCDHLL+egw8SomkTHsgcAvHPzE0prXzGgid+gvrzbtTBW8tp+qDZLoeCy oULg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=RhTPtiU3ebbMMUs+zK0c151tFKxnFYC6rMwGCcNmmuI=; fh=K82jYaT37SzhFhI//l0j+7lWK6PUxfkT1F0IgUCSaas=; b=E3QQP3Xs/NGxTM3gxNLhoRYvF/8/vcd/UiOwHIAxmixiQNVwxL6CWX45+mCjjvH8gA +bcPTZ2L9ONeD9oPctaIihMHy0HfJvb8hV0T2T5NAsqhKBP4QjnR1O3+rilwh7zu6jf9 3Bl513koJftwEJodEHK+fy+BDqoEkdA7A0UmqSI4icd5bmLV6IDTIUAKWL71GVwkbMEZ sEqWmwoXZ/ILlDl4P89zf9sudqqHMZTqqGc527zXqaaYeVGZHjglMIt9ZCxWqBo0jLeW cuOb5B4VJGZXqyyxcmSiV3qNkitJEOMQzuiQkbJqhIr8syJb2BLdXIOoAahbaTFLY9ly llbw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="P1ppLLM/"; spf=pass (google.com: domain of linux-kernel+bounces-17734-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-17734-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id c5-20020a170902b68500b001d3eec878cfsi946051pls.618.2024.01.05.02.18.22 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Jan 2024 02:18:23 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-17734-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="P1ppLLM/"; spf=pass (google.com: domain of linux-kernel+bounces-17734-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-17734-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org 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 sv.mirrors.kernel.org (Postfix) with ESMTPS id D6B0728228E for ; Fri, 5 Jan 2024 10:18:22 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 0C473250E9; Fri, 5 Jan 2024 10:17:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="P1ppLLM/" X-Original-To: linux-kernel@vger.kernel.org Received: from mail-yw1-f177.google.com (mail-yw1-f177.google.com [209.85.128.177]) (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 F11B324B57 for ; Fri, 5 Jan 2024 10:17:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Received: by mail-yw1-f177.google.com with SMTP id 00721157ae682-5e7467eb93aso12828457b3.1 for ; Fri, 05 Jan 2024 02:17:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1704449849; x=1705054649; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=RhTPtiU3ebbMMUs+zK0c151tFKxnFYC6rMwGCcNmmuI=; b=P1ppLLM/4BVEJepjLPbdzolZo65gPkWdkol7g/CZ87xhVuBnxsOJbArN3tpx2Z+CSn t0g40p2y1+pQRBBBYhVbXsYezGPf6EZk7Of/+W8ZafAlcWES2fItTVSVZQweUJhOAXCg 053HTeAV2oGSWeQAbsED7wx1ZAIKAxscCwXqefs8rUzmG8UPkCAwOcc5pQUEeUOkT0DQ C+YMKGsdA2+arSqUsCyAMo+lW9VXIdozFu/nz6p+Hy64bev2wjpsyRtBNk6dYg8QiXEz ShxytcF6L4DJgl8Nwy/zOaqERqvIpaYxZzM17f6n8tgyIVZdB1H9vzvl7je+3gK2wWUG ZBAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704449849; x=1705054649; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=RhTPtiU3ebbMMUs+zK0c151tFKxnFYC6rMwGCcNmmuI=; b=GxbYLgF0EknOhh5g96oDgwSUXI/xflTAK9axiuQyf3li04jnVOObB0SA1N4BCqKPhd ovn3fTMhUGt+OYszNy3wtPUqfvan0U1mrI0op6vgDBt6X5qxHhspj6R4aA3mXGVI+KtE CD1wT/YbKP26k1Y9yUvSBhJ1mItaHj5XePkTOsBb8yoPV9vXL/CcSldUY9GfthM/y5GM Y9lYMSoJHd1UgXrgIP+37FDfrKwbNz0H1y/tEy/Tfj91Thn7w0eI3zNoMjR2z8sJX916 QZwcjjPe8VQ0RMFJhBJH/IdqX/OObV2NIQSr5M/EHF26DpaSEP2cazMwfRjMczbkNekS 3g6Q== X-Gm-Message-State: AOJu0Yxp4cXgJgtYab2N9Jir0QV/i1OtHcn2ai//rlAm/sea0q+eoyjS S77dE2Fx0PwAmYVZj2FcJ0YCKjVtTIbiV15P0qM+vGWzhxpr0g== X-Received: by 2002:a05:690c:4287:b0:5f5:6038:bebe with SMTP id gj7-20020a05690c428700b005f56038bebemr1311343ywb.53.1704449848844; Fri, 05 Jan 2024 02:17:28 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20231208032145.2143580-1-ricky_wu@realtek.com> <20231208032145.2143580-4-ricky_wu@realtek.com> In-Reply-To: <20231208032145.2143580-4-ricky_wu@realtek.com> From: Ulf Hansson Date: Fri, 5 Jan 2024 11:16:52 +0100 Message-ID: Subject: Re: [PATCH v7 3/3] mmc: rtsx: add rts5264 to support sd express card To: Ricky Wu , gregkh@linuxfoundation.org Cc: arnd@arndb.de, linux-kernel@vger.kernel.org, frank.li@vivo.com, u.kleine-koenig@pengutronix.de, linux-mmc@vger.kernel.org Content-Type: text/plain; charset="UTF-8" On Fri, 8 Dec 2023 at 04:22, Ricky Wu wrote: > > rts5264 can support sd express card, so add the id in sd express card init > to do rts5264 register setting when the sd express card insert > > Signed-off-by: Ricky Wu Greg, unless you think it's too late to get this in for v6.8, feel free to pick this mmc patch too as a part of the series. Acked-by: Ulf Hansson Kind regards Uffe > --- > v3: split up mmc part from v2 patch > v4: split new definition up from v3 > --- > --- > drivers/mmc/host/rtsx_pci_sdmmc.c | 17 ++++++++++++++++- > 1 file changed, 16 insertions(+), 1 deletion(-) > > diff --git a/drivers/mmc/host/rtsx_pci_sdmmc.c b/drivers/mmc/host/rtsx_pci_sdmmc.c > index 87d78432a1e0..7dfe7c4e0077 100644 > --- a/drivers/mmc/host/rtsx_pci_sdmmc.c > +++ b/drivers/mmc/host/rtsx_pci_sdmmc.c > @@ -7,6 +7,7 @@ > * Wei WANG > */ > > +#include > #include > #include > #include > @@ -947,7 +948,7 @@ static int sd_power_on(struct realtek_pci_sdmmc *host, unsigned char power_mode) > /* send at least 74 clocks */ > rtsx_pci_write_register(pcr, SD_BUS_STAT, SD_CLK_TOGGLE_EN, SD_CLK_TOGGLE_EN); > > - if (PCI_PID(pcr) == PID_5261) { > + if ((PCI_PID(pcr) == PID_5261) || (PCI_PID(pcr) == PID_5264)) { > /* > * If test mode is set switch to SD Express mandatorily, > * this is only for factory testing. > @@ -1364,6 +1365,14 @@ static int sdmmc_init_sd_express(struct mmc_host *mmc, struct mmc_ios *ios) > struct realtek_pci_sdmmc *host = mmc_priv(mmc); > struct rtsx_pcr *pcr = host->pcr; > > + if (PCI_PID(pcr) == PID_5264) { > + pcie_capability_clear_and_set_word(pcr->pci, PCI_EXP_LNKCTL2, > + PCI_EXP_LNKCTL2_TLS, PCI_EXP_LNKCTL2_TLS_2_5GT); > + pci_write_config_byte(pcr->pci, 0x80e, 0x02); > + pcie_capability_clear_and_set_word(pcr->pci, PCI_EXP_LNKCTL2, > + PCI_EXP_LNKCTL2_TLS, PCI_EXP_LNKCTL2_TLS_5_0GT); > + } > + > /* Set relink_time for changing to PCIe card */ > relink_time = 0x8FFF; > > @@ -1379,6 +1388,12 @@ static int sdmmc_init_sd_express(struct mmc_host *mmc, struct mmc_ios *ios) > if (pcr->ops->disable_auto_blink) > pcr->ops->disable_auto_blink(pcr); > > + if (PCI_PID(pcr) == PID_5264) { > + rtsx_pci_write_register(pcr, RTS5264_AUTOLOAD_CFG2, > + RTS5264_CHIP_RST_N_SEL, RTS5264_CHIP_RST_N_SEL); > + rtsx_pci_write_register(pcr, GPIO_CTL, 0x02, 0x00); > + } > + > /* For PCIe/NVMe mode can't enter delink issue */ > pcr->hw_param.interrupt_en &= ~(SD_INT_EN); > rtsx_pci_writel(pcr, RTSX_BIER, pcr->hw_param.interrupt_en); > -- > 2.25.1 >