Message ID | 20240118133022.553339-3-amadeus@jmu.edu.cn |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel+bounces-30157-ouuuleilei=gmail.com@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7301:2bc4:b0:101:a8e8:374 with SMTP id hx4csp342785dyb; Thu, 18 Jan 2024 05:36:44 -0800 (PST) X-Google-Smtp-Source: AGHT+IHoFuxgJy3zVVgpY4PUKvEK0mEUgMLvnnZxaL+b5i+L0hj+FJhlJeKcPMdt4y1R7Bp8yNza X-Received: by 2002:a05:6870:cb42:b0:210:79a6:fa3e with SMTP id oz2-20020a056870cb4200b0021079a6fa3emr737522oab.104.1705585004249; Thu, 18 Jan 2024 05:36:44 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1705585004; cv=pass; d=google.com; s=arc-20160816; b=N1tby2ucus9HrSGRybKfyopUWI+glQcK8E7wL/xKBLmEroWaMwbrwe+pdlv7CG7uF9 X/YB6U2RaNLt8U0Y0zWw8cJXrSJ8rPdF7ZJzoUnhG4a+PLCTPrDZcITqrkWKxgIf5zQO bXbeVuCQhdTIH1mVQTC6SJxOXAGS4pd7nF7m3SBJ/GNGunlV7nJQtAmPRzMtCtxfaC/R Mo15abJk9kH8MjFYfMKEC3ScHowcI/CKiwmQ9iwo5MxaAvM3h5EPx/tvlgMVTl8OPT5Q zPbIS8ql8qxGyGlzqP3onnSIAh//pf20tPD2IcEhU2IN9VsAW9Za/qbN8OzmOPsWy2pD KR1Q== 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; bh=KNb85dbLB1kQ0iOHoNwgwwHnuaTiH6GgbJuOKdevlEY=; fh=sLVFzUVIBgAyjchegHPlWognnealR3FHvoWu0Dk4A1o=; b=HAsti3O1CABZYjtxwQGyRxsuElfVbgUvT3ka1iR2gc+ESw2YyzTQhGUV5fikElhnPW M5U4ckA2Tc1MOHTnVgUQG1FV9e3H4i/oeDVvRZEedmcNEd4rU8LF5c0FK1X/Q7cd/glx jKmSC+WXL2gU7V66qDDA0nwfj3/R4/iyI7XwmTDfsqm3xSAAcKOJo+PX8vya6CXxVVZy 35Pypa4S0xVSE787/eol0dsCCN0VGrfvFx2cc7zwmiSDn9gCmV2ufy8VSEc7up1Svi6X fA7hj45WedT9poK+nV8e62vIF8gQsc5PDQBhReRRetb38zBnxGtfbHO2FMWUO7K3J89B 9eBg== ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=jmu.edu.cn dmarc=pass fromdomain=jmu.edu.cn); spf=pass (google.com: domain of linux-kernel+bounces-30157-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-30157-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=jmu.edu.cn Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id t9-20020a0ce2c9000000b006817fda0e46si2862813qvl.379.2024.01.18.05.36.43 for <ouuuleilei@gmail.com> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Jan 2024 05:36:44 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-30157-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=jmu.edu.cn dmarc=pass fromdomain=jmu.edu.cn); spf=pass (google.com: domain of linux-kernel+bounces-30157-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-30157-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=jmu.edu.cn 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 ny.mirrors.kernel.org (Postfix) with ESMTPS id D7C701C2236A for <ouuuleilei@gmail.com>; Thu, 18 Jan 2024 13:36:43 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id DA3A325639; Thu, 18 Jan 2024 13:36:26 +0000 (UTC) Received: from mail-m49197.qiye.163.com (mail-m49197.qiye.163.com [45.254.49.197]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 115451E531; Thu, 18 Jan 2024 13:36:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=45.254.49.197 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705584985; cv=none; b=ep9T7bD1FMPQcT7qvAFCuuo17n8NZZlWwgbg75D81PoxZN1XNauvU66xAlVi70gcM5F4oq/3hZKXWAySvcqqGlwWsuBOK92rrhHNRaeMYxyaxToSBhwbvgbsuehLqCAe2rXeO1iq4HigAadjtPzRCVdsaWquiyfX8oR446TuC4E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1705584985; c=relaxed/simple; bh=6HbT2TMGthwgtVSIaK7teCrAT9dq/hLGM7wI/HBy21U=; h=Received:From:To:Cc:Subject:Date:Message-Id:X-Mailer:In-Reply-To: References:MIME-Version:Content-Transfer-Encoding:X-HM-Spam-Status: X-HM-Tid:X-HM-MType:X-HM-Sender-Digest; b=TQImjODjPahMDJTXzZmsIgtLVE7QvX/uKhitYA8oBYoum1JW8API9Ub0SQJAjPFIzM1IFlJduuLOTLvAHbQk3rgps378jMk/Z0mOyMj9XpRrJopfVd2peq6sWt59kUt2WgyC1b9NMfVuEJF/bVhnRF5PUMOH5YQZz7iCzKO+1y8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=jmu.edu.cn; spf=pass smtp.mailfrom=jmu.edu.cn; arc=none smtp.client-ip=45.254.49.197 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=jmu.edu.cn Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=jmu.edu.cn Received: from amadeus-Vostro-3710.lan (unknown [113.118.189.0]) by mail-m121144.qiye.163.com (Hmail) with ESMTPA id 2B904AC0104; Thu, 18 Jan 2024 21:30:29 +0800 (CST) From: Chukun Pan <amadeus@jmu.edu.cn> To: Bjorn Andersson <andersson@kernel.org> Cc: Konrad Dybcio <konrad.dybcio@linaro.org>, Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>, Rob Herring <robh+dt@kernel.org>, Conor Dooley <conor+dt@kernel.org>, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Chukun Pan <amadeus@jmu.edu.cn> Subject: [PATCH v3 2/2] arm64: dts: qcom: ipq6018: enable sdhci node Date: Thu, 18 Jan 2024 21:30:22 +0800 Message-Id: <20240118133022.553339-3-amadeus@jmu.edu.cn> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240118133022.553339-1-amadeus@jmu.edu.cn> References: <20240118133022.553339-1-amadeus@jmu.edu.cn> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: <linux-kernel.vger.kernel.org> List-Subscribe: <mailto:linux-kernel+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-kernel+unsubscribe@vger.kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFITzdXWS1ZQUlXWQ8JGhUIEh9ZQVkZSB5IVhhOHRgZTBlCSkhNSlUTARMWGhIXJBQOD1 lXWRgSC1lBWUpKSFVKSkNVSkNCVUtZV1kWGg8SFR0UWUFZT0tIVUpIQ0xISlVKS0tVS1kG X-HM-Tid: 0a8d1cc416abb039kuuu2b904ac0104 X-HM-MType: 10 X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6Ojo6Ohw6MzwjOhcjMhYhNQoR F0sKFExVSlVKTEtOTkNPTUlCQk5NVTMWGhIXVRoWGh8eDgg7ERYOVR4fDlUYFUVZV1kSC1lBWUpK SFVKSkNVSkNCVUtZV1kIAVlBSU1MSjcG X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1788435194518751782 X-GMAIL-MSGID: 1788435501670199274 |
Series |
arm64: dts: qcom: ipq6018: enable sdhci node
|
|
Commit Message
Chukun Pan
Jan. 18, 2024, 1:30 p.m. UTC
Enable mmc device found on ipq6018 devices.
This node supports both eMMC and SD cards.
Tested with:
eMMC (HS200)
SD Card (SDR50/SDR104)
Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn>
---
arch/arm64/boot/dts/qcom/ipq6018.dtsi | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
Comments
On Thu, Jan 18, 2024 at 09:30:22PM +0800, Chukun Pan wrote: > Enable mmc device found on ipq6018 devices. > This node supports both eMMC and SD cards. > > Tested with: > eMMC (HS200) > SD Card (SDR50/SDR104) > > Signed-off-by: Chukun Pan <amadeus@jmu.edu.cn> > --- > arch/arm64/boot/dts/qcom/ipq6018.dtsi | 19 +++++++++++++++++++ > 1 file changed, 19 insertions(+) > > diff --git a/arch/arm64/boot/dts/qcom/ipq6018.dtsi b/arch/arm64/boot/dts/qcom/ipq6018.dtsi > index 322eced0b876..420c192bccd9 100644 > --- a/arch/arm64/boot/dts/qcom/ipq6018.dtsi > +++ b/arch/arm64/boot/dts/qcom/ipq6018.dtsi > @@ -441,6 +441,25 @@ dwc_1: usb@7000000 { > }; > }; > > + sdhc: mmc@7804000 { > + compatible = "qcom,ipq6018-sdhci", "qcom,sdhci-msm-v5"; > + reg = <0x0 0x7804000 0x0 0x1000>, > + <0x0 0x7805000 0x0 0x1000>; > + reg-names = "hc", "cqhci"; > + > + interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, > + <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; > + interrupt-names = "hc_irq", "pwr_irq"; > + > + clocks = <&gcc GCC_SDCC1_AHB_CLK>, > + <&gcc GCC_SDCC1_APPS_CLK>, > + <&xo>; > + clock-names = "iface", "core", "xo"; > + resets = <&gcc GCC_SDCC1_BCR>; > + max-frequency = <192000000>; > + status = "disabled"; Subject and commit message says "enable", but this says disable. Could you change this to "Add" instead? Do you have a patch for any board where this is actually enabled? Perhaps you missed a 3rd patch that enables this and uses the ipq6018_l2 regulator you add in patch 1? Regards, Bjorn > + }; > + > blsp_dma: dma-controller@7884000 { > compatible = "qcom,bam-v1.7.0"; > reg = <0x0 0x07884000 0x0 0x2b000>; > -- > 2.25.1 >
Hi, Bjorn > Subject and commit message says "enable", but this says disable. Could > you change this to "Add" instead? Thanks for your suggestion, I will change this to "Add". > Do you have a patch for any board where this is actually enabled? > Perhaps you missed a 3rd patch that enables this and uses the ipq6018_l2 > regulator you add in patch 1? Some ipq6000 devices do not have pmic chips, resulting in l2 being unavailable. So vqmmc-supply should be configured in the dts of each specific device. As Robert suggested, the ipq6018_l2 node is used for the device dts reference. Thanks, Chukun
On Mon, Jan 29, 2024 at 10:40:06AM +0800, Chukun Pan wrote: > Hi, Bjorn > > Subject and commit message says "enable", but this says disable. Could > > you change this to "Add" instead? > > Thanks for your suggestion, I will change this to "Add". > Thanks > > Do you have a patch for any board where this is actually enabled? > > Perhaps you missed a 3rd patch that enables this and uses the ipq6018_l2 > > regulator you add in patch 1? > > Some ipq6000 devices do not have pmic chips, resulting in l2 being > unavailable. So vqmmc-supply should be configured in the dts of each > specific device. As Robert suggested, the ipq6018_l2 node is used for > the device dts reference. > That sounds good, but do we have any one of those boards that should reference &ipq6018_l2? Could make plug it into the sdhci node on some board? Essentially, why is it needed upstream, when there are no user? Regards, Bjorn
Hi, Bjorn > That sounds good, but do we have any one of those boards that should > reference &ipq6018_l2? Could make plug it into the sdhci node on some > board? Actually I have an ipq6010 sdcard device with pmic, which needs to reference ipq6018_l2. Also on the downstream qsdk kernel, the sdhc node writes 'vqmmc-supply = <&ipq6018_l2>;' by default. > Essentially, why is it needed upstream, when there are no user? Most ipq60xx devices have pmic chips, including some ipq6000 devices, while another ipq6000 devices do not have the pmic chips. So it does not mean there are no users but the supply is board specific. Maybe we should move the mp5496 node outside of ipq6018.dtsi. Thanks, Chukun
On Sat, 3 Feb 2024 at 08:00, Chukun Pan <amadeus@jmu.edu.cn> wrote: > > Hi, Bjorn > > That sounds good, but do we have any one of those boards that should > > reference &ipq6018_l2? Could make plug it into the sdhci node on some > > board? > > Actually I have an ipq6010 sdcard device with pmic, which needs to > reference ipq6018_l2. Also on the downstream qsdk kernel, the sdhc > node writes 'vqmmc-supply = <&ipq6018_l2>;' by default. > > > Essentially, why is it needed upstream, when there are no user? > > Most ipq60xx devices have pmic chips, including some ipq6000 devices, > while another ipq6000 devices do not have the pmic chips. So it does not > mean there are no users but the supply is board specific. Maybe we should > move the mp5496 node outside of ipq6018.dtsi. Yes, please. In the end, mp5496 is not a part of the SoC.
diff --git a/arch/arm64/boot/dts/qcom/ipq6018.dtsi b/arch/arm64/boot/dts/qcom/ipq6018.dtsi index 322eced0b876..420c192bccd9 100644 --- a/arch/arm64/boot/dts/qcom/ipq6018.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq6018.dtsi @@ -441,6 +441,25 @@ dwc_1: usb@7000000 { }; }; + sdhc: mmc@7804000 { + compatible = "qcom,ipq6018-sdhci", "qcom,sdhci-msm-v5"; + reg = <0x0 0x7804000 0x0 0x1000>, + <0x0 0x7805000 0x0 0x1000>; + reg-names = "hc", "cqhci"; + + interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, + <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names = "hc_irq", "pwr_irq"; + + clocks = <&gcc GCC_SDCC1_AHB_CLK>, + <&gcc GCC_SDCC1_APPS_CLK>, + <&xo>; + clock-names = "iface", "core", "xo"; + resets = <&gcc GCC_SDCC1_BCR>; + max-frequency = <192000000>; + status = "disabled"; + }; + blsp_dma: dma-controller@7884000 { compatible = "qcom,bam-v1.7.0"; reg = <0x0 0x07884000 0x0 0x2b000>;