From nobody Wed Jun 17 01:38:10 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 61CEE3AE6F3; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776764713; cv=none; b=CJfmO3mhbB820cOkTgsnX4/wsLHGcA1sSHtOxee0V0edxwL6z+dc9AA5vDmBFv9E/zD3ga7u68obH3ky6vk5iGoU62XQvLs6lDZ7aBvfeEOC5TbOYY7XsMyzNZfft0gin4W64sAbZxuCiSlBLbxOKBEN69QqYnuMHxAhaR3+cf4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776764713; c=relaxed/simple; bh=mPipYwK9VLZR38znykoW7GBA2phEVD7eZlvFmnR+xfM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XPcFzT2L21bwFipPeFBghMQnlSh1zA6GZkyMCRISAx484I1bcaB0oVJ/9Wo0NHDRLO7lPYoB8All33xMeXb1k9pcwx8GFBQLMwjsh7bsT+tTudBhypL2RjhbfcTNzst9e3Bw5CiKjvn1NN7ZWC8qi0mRWsQu3DpE3vW4lRGqSgE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=iD67QomR; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="iD67QomR" Received: by smtp.kernel.org (Postfix) with ESMTPS id 0C687C2BCB0; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1776764713; bh=mPipYwK9VLZR38znykoW7GBA2phEVD7eZlvFmnR+xfM=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=iD67QomRbgziVgted+XFBTrXjQYu4bDvN8w3uG7bpBwzZotLAE8UkeUDF1t8dJfiO +H6dq68haeqTx5++HFMc9LXvc52S9JWGf1rtr8WZVWQjD4MTBUNBX6Mo3a2l8TiBET 7Bv8/AxnOJbdxzlKPmMMhm66+BZv1EbWJq6E66vLq+5X6r2J5F3TjbdMmoGMjUHOLB d1RD0f3ZpuVgGfQ+f59N6fznw7c02ewItpjIgvki8TAuJQ2mkuzJF4FVGnHU+aWXkI ptpzhvfDf49eBhCXC0SzL9AewtFPl+Q1zmdKpb8TocHmoDuKhpZ7itCBwlmqugJgZA N7uAp2eupwCHQ== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id F04C7F327CF; Tue, 21 Apr 2026 09:45:12 +0000 (UTC) From: Alexandre MINETTE via B4 Relay Date: Tue, 21 Apr 2026 11:45:07 +0200 Subject: [PATCH 1/8] dt-bindings: arm: qcom: Add Samsung Galaxy S4 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260421-mainline-send-v1-sending-v1-1-bcb0857724de@alex-min.fr> References: <20260421-mainline-send-v1-sending-v1-0-bcb0857724de@alex-min.fr> In-Reply-To: <20260421-mainline-send-v1-sending-v1-0-bcb0857724de@alex-min.fr> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , MyungJoo Ham , Chanwoo Choi , Guru Das Srinagesh , Linus Walleij , Rob Clark , Joerg Roedel , Will Deacon , Robin Murphy , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, iommu@lists.linux.dev, Alexandre MINETTE X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1776764711; l=776; i=contact@alex-min.fr; s=20260421; h=from:subject:message-id; bh=Akgl3hzfClofydDGp4o3os1sJpq4Hx+LaZv5zck8bfU=; b=+8CpDr4EzIFz+bunBXtMybY6nKObFYFwHNsn8kPnztW+RXdinyTWtxwdUvcKVVKiF4sqAFGWY uiqJGGzqA0gCp/6wT/Z/7k/9dTi8ZAIh9ZbiqknebkATY+p+fp7BPCf X-Developer-Key: i=contact@alex-min.fr; a=ed25519; pk=KOCaxY4v16ptaT0uk1FRkuaDF2n1JhmnYwLiqWD76M4= X-Endpoint-Received: by B4 Relay for contact@alex-min.fr/20260421 with auth_id=743 X-Original-From: Alexandre MINETTE Reply-To: contact@alex-min.fr From: Alexandre MINETTE Add the compatible for this Samsung smartphone, codenamed jflte. Signed-off-by: Alexandre MINETTE --- Documentation/devicetree/bindings/arm/qcom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/qcom.yaml b/Documentatio= n/devicetree/bindings/arm/qcom.yaml index b4943123d2e4..2ec9f8be9609 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -40,6 +40,7 @@ properties: - asus,nexus7-flo - lg,nexus4-mako - sony,xperia-yuga + - samsung,jflte - qcom,apq8064-cm-qs600 - qcom,apq8064-ifc6410 - const: qcom,apq8064 --=20 2.43.0 From nobody Wed Jun 17 01:38:10 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 61E223AE701; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776764713; cv=none; b=AFXvAZmRq5SCsrWFM+y0Pulo0WgMYIi8iTXQSY6Ujb9djEdn03V1AY6oJObQld4vFOPOtZUFHKCv/khdQ2dIIoG6jejOQAOYiqFOlodOsplkxoOVjF43cI6ingukmJPZ3aMaNki61mVFwKy3WoM43Clz8zwxCwYNuEVWBlF1Yu8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776764713; c=relaxed/simple; bh=mG/Qyz88Z3mO9PPd9omIUWPB3gHWwYXqU0j2fzy+loE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=f7vZVntejVoTE+cHP05qjr6WodTxU8UpH+3WDEGHC1SXH77NFHNJNZQtlnW3qm6hz7yyfxkbcsQacQO/f+jY+EEaVQ1avKctHhFnvQvlhzooVFOcsW1zTRyA203y0dt/qRIaCIdtnfHdOdpCyBKuEjErndVumjeDJvvZzwva03o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=RM5fYeP9; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="RM5fYeP9" Received: by smtp.kernel.org (Postfix) with ESMTPS id 1EC6FC2BCB6; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1776764713; bh=mG/Qyz88Z3mO9PPd9omIUWPB3gHWwYXqU0j2fzy+loE=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=RM5fYeP9XFFrdmr9o54G2n1HKaZw+T+fR/cbvoLPfFtV/vlig2haosy7EPN5We2v0 FZP+hA8ODzufNChX6RieqXxk9qguS/+X9zghcL7ji4cWOjuXz4ERgxslqls6YT3WgW FQP14JtjX1SvjOy/jcqzhWQRQCh22quzI4jQBtwGfSXz/kijRrrk/doSHyNtGGJPwd TLdo40penudfqseEoPhPJSwVJYnyMDi6GPp96q4kFf6CmKc1KdEH5O0tJwvY92XnUE pN21GJFgwsOO6n+HuE/DwgjF31ozAMmhbKq2b4gTM0loG8H1xoq1JsVYCs9yOaExJq hM/cMjzRc/GRg== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0D1BEF327D0; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) From: Alexandre MINETTE via B4 Relay Date: Tue, 21 Apr 2026 11:45:08 +0200 Subject: [PATCH 2/8] dt-bindings: extcon: qcom,pm8941-misc: Add PM8921 compatible Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260421-mainline-send-v1-sending-v1-2-bcb0857724de@alex-min.fr> References: <20260421-mainline-send-v1-sending-v1-0-bcb0857724de@alex-min.fr> In-Reply-To: <20260421-mainline-send-v1-sending-v1-0-bcb0857724de@alex-min.fr> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , MyungJoo Ham , Chanwoo Choi , Guru Das Srinagesh , Linus Walleij , Rob Clark , Joerg Roedel , Will Deacon , Robin Murphy , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, iommu@lists.linux.dev, Alexandre MINETTE X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1776764711; l=1686; i=contact@alex-min.fr; s=20260421; h=from:subject:message-id; bh=hnBPQnGAcRm1YlYzJFFtxlKkl+dmNElxuaA7vF8baSw=; b=CRcV/R56i6XTribBVeGZbxaFa+SPjHPDS2TRI+isQpII8DbEnT5A7G4mqZYF3L6l0QpY+ldXb Fgv5vZRXPPIB5zxTqTQBek7Z5bCmA/IAUoCLaUErYfm7knyDvMCMa64 X-Developer-Key: i=contact@alex-min.fr; a=ed25519; pk=KOCaxY4v16ptaT0uk1FRkuaDF2n1JhmnYwLiqWD76M4= X-Endpoint-Received: by B4 Relay for contact@alex-min.fr/20260421 with auth_id=743 X-Original-From: Alexandre MINETTE Reply-To: contact@alex-min.fr From: Alexandre MINETTE PM8921 exposes USB ID state through the same interrupt-based logic as PM8941, so it can use the same Qualcomm PMIC misc extcon binding. Unlike PM8941, PM8921 does not need a register resource for this use case, so allow qcom,pm8921-misc without requiring reg. Signed-off-by: Alexandre MINETTE --- .../devicetree/bindings/extcon/qcom,pm8941-misc.yaml | 17 +++++++++++++= ---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/Documentation/devicetree/bindings/extcon/qcom,pm8941-misc.yaml= b/Documentation/devicetree/bindings/extcon/qcom,pm8941-misc.yaml index 6b80518cbf62..4e3d0aadb83c 100644 --- a/Documentation/devicetree/bindings/extcon/qcom,pm8941-misc.yaml +++ b/Documentation/devicetree/bindings/extcon/qcom,pm8941-misc.yaml @@ -4,7 +4,7 @@ $id: http://devicetree.org/schemas/extcon/qcom,pm8941-misc.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# =20 -title: Qualcomm Technologies, Inc. PM8941 USB ID Extcon device +title: Qualcomm Technologies, Inc. PMIC USB ID Extcon device =20 maintainers: - Guru Das Srinagesh @@ -15,8 +15,9 @@ description: | =20 properties: compatible: - items: - - const: qcom,pm8941-misc + enum: + - qcom,pm8921-misc + - qcom,pm8941-misc =20 reg: maxItems: 1 @@ -37,10 +38,18 @@ properties: - const: usb_vbus required: - compatible - - reg - interrupts - interrupt-names =20 +allOf: + - if: + properties: + compatible: + const: qcom,pm8941-misc + then: + required: + - reg + additionalProperties: false =20 examples: --=20 2.43.0 From nobody Wed Jun 17 01:38:10 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 7D2273AE707; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776764713; cv=none; b=Mm3RQ5HqjB+qncH4vq34TkIYT1dWvo2chRnenXg9/pFmDpeCcYl5CXHYQhyw+95sY+qb8v4v06paLKMBLLL7ntYToLctoV1PNjCXb3HYVjfeUZAPZHYpjUmZ01Z3qREmvxe0Pl69U+cRJ4Odp0Z6IcWGWA0s4MoZwvsmsoBC1xs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776764713; c=relaxed/simple; bh=hz1drQskerk3cBFOXbH0y4Nl0xBRIA0S1KUxNg70Qjg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ZjD4FnZNUOrApt4KfjC4qe///loGqxxbyHwyvvf3jjg/11Ia16rg4PJ8iP9t7aoVLCng+CXjR/3bp1pjnbzbSqNcvC6b9qGVCxpiKnJO9/CsCJVYHSboo1YHrvRDhdDPt6YiDY5FO8inxqEd1UUrP5uZwwxQCCHi+HQZwr8xQno= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=F959cm3m; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="F959cm3m" Received: by smtp.kernel.org (Postfix) with ESMTPS id 2F16BC2BCC6; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1776764713; bh=hz1drQskerk3cBFOXbH0y4Nl0xBRIA0S1KUxNg70Qjg=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=F959cm3mDSw8hR2b//HD/9+46qLfvPp2e/WrNOvly7mHl07A2kCN6hzoMsSzPyyAt rxE5iANrehqrx/teQrtVs1xoIKeEjOL/mGBasNCV29qP8YKJWXIF13QRK6boiFqOpW 1lV5uu+8wcl2MEmKsl4vijwzPfvrsknhzDpvvWINZ+39eaZhfb1iB821bU8DsKP6hW wM5sfL1NQBV6Ay9J0cUUhAELaUFL1I8/mdLYuqrcz6AMx8QKQal5ZM3xcYyEtCY+c7 u4suNKS9lcQAdIfspgdlA+830haBEdgFDrsnmAmBjzQMdmSM9nkZ5IizwfzWMLGCvq TwrzL5AjT+lig== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 22E39F327D3; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) From: Alexandre MINETTE via B4 Relay Date: Tue, 21 Apr 2026 11:45:09 +0200 Subject: [PATCH 3/8] pinctrl: qcom: Register functions before enabling pinctrl Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260421-mainline-send-v1-sending-v1-3-bcb0857724de@alex-min.fr> References: <20260421-mainline-send-v1-sending-v1-0-bcb0857724de@alex-min.fr> In-Reply-To: <20260421-mainline-send-v1-sending-v1-0-bcb0857724de@alex-min.fr> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , MyungJoo Ham , Chanwoo Choi , Guru Das Srinagesh , Linus Walleij , Rob Clark , Joerg Roedel , Will Deacon , Robin Murphy , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, iommu@lists.linux.dev, Alexandre MINETTE X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1776764711; l=1630; i=contact@alex-min.fr; s=20260421; h=from:subject:message-id; bh=6ryJlJVCkxtW6xPWScWBZczAfUNMkDuF43NbAurnDYY=; b=BWVeQKa6MDQcqITgM9e0FnseLN+FDNNSYIWclYMZbEKMC7Wm88EE2HvGZkTadjuyNj5VKvTSc l+qgR85bblrC9HBFJElP8gomJKYL2kSdD+uh7P7e6/4YeP0epm+067y X-Developer-Key: i=contact@alex-min.fr; a=ed25519; pk=KOCaxY4v16ptaT0uk1FRkuaDF2n1JhmnYwLiqWD76M4= X-Endpoint-Received: by B4 Relay for contact@alex-min.fr/20260421 with auth_id=743 X-Original-From: Alexandre MINETTE Reply-To: contact@alex-min.fr From: Alexandre MINETTE Register Qualcomm pinctrl with devm_pinctrl_register_and_init() so pin functions can be added before the pinctrl device is enabled. This lets pinmux_generic_add_pinfunction() populate the function list before consumers request states during pinctrl_enable(). Signed-off-by: Alexandre MINETTE --- drivers/pinctrl/qcom/pinctrl-msm.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/drivers/pinctrl/qcom/pinctrl-msm.c b/drivers/pinctrl/qcom/pinc= trl-msm.c index 45b3a2763eb8..a2a1e0835735 100644 --- a/drivers/pinctrl/qcom/pinctrl-msm.c +++ b/drivers/pinctrl/qcom/pinctrl-msm.c @@ -1593,11 +1593,11 @@ int msm_pinctrl_probe(struct platform_device *pdev, pctrl->desc.pins =3D pctrl->soc->pins; pctrl->desc.npins =3D pctrl->soc->npins; =20 - pctrl->pctrl =3D devm_pinctrl_register(&pdev->dev, &pctrl->desc, pctrl); - if (IS_ERR(pctrl->pctrl)) { - dev_err(&pdev->dev, "Couldn't register pinctrl driver\n"); - return PTR_ERR(pctrl->pctrl); - } + ret =3D devm_pinctrl_register_and_init(&pdev->dev, &pctrl->desc, + pctrl, &pctrl->pctrl); + if (ret) + return dev_err_probe(&pdev->dev, ret, + "Couldn't register pinctrl driver\n"); =20 for (i =3D 0; i < soc_data->nfunctions; i++) { func =3D &soc_data->functions[i]; @@ -1607,6 +1607,11 @@ int msm_pinctrl_probe(struct platform_device *pdev, return ret; } =20 + ret =3D pinctrl_enable(pctrl->pctrl); + if (ret) + return dev_err_probe(&pdev->dev, ret, + "Couldn't enable pinctrl driver\n"); + ret =3D msm_gpio_init(pctrl); if (ret) return ret; --=20 2.43.0 From nobody Wed Jun 17 01:38:10 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 8B1B33AEF54; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776764713; cv=none; b=jwD0BxSGgGxrKkZaWTWAi2r0fPrNnhqLZ79guTSvHMU5orfe+6PPfinmr/S1MDw3pX7Tx1WIcTghwjowIjZeD0R//A1QdL5b33UN7uuTAhx0QMh/qlGT4YQ3Tmpui5MFbso/bN8XLvr7JArt+pwlZkbOf6W6QC2/yL1v9oysSJM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776764713; c=relaxed/simple; bh=HcVOhAbSK02qjvp84X9PjvdvQIeKNGmDxr624WlbMDU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BXFFdGmcPXWziQGf0iUI2wZNQ/ZIqaBItjVf+tcqnXFTnZ0ntk9yJyb/EB4Ht5XaAo9cLUvEDiI7AnpXAYnwLvy/1ARpQQWg22zKBVDEi4jWyPgINwfAz3sNkrdBPgPg82vsbvOhbQJpZZstOWRsbGXBHeDiSFi+EODVF0tm7ho= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=isJpwL9x; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="isJpwL9x" Received: by smtp.kernel.org (Postfix) with ESMTPS id 41422C4AF10; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1776764713; bh=HcVOhAbSK02qjvp84X9PjvdvQIeKNGmDxr624WlbMDU=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=isJpwL9xof/kGK4AJWf75Vph1gdbyULIbU2RNL+HLuU643kz4erxVFocWPPVwxIl2 GpEtwP0JPYtSR1ZQNFcmvD29x0KVfZ7WamHa0OIiS6RmXN/w8TckBP5fM3NUtS4yNs oD8ENzOXo47qUk80XU2/YQMVj9KZO8iEoEU7WlByXTJ+WNNBwBMDqFVa1CTpgjH+qF npBn3RroirJV3SOzprrGnDvSpoU64ln1KCItDrcGhNzYjp62SahNNH5UWLRHwD4aRa i59HygO1E99u240YoLHpTJkLgEhVWHvfiGpKK2syMz4G3Nuzp5CUIdS6J4SsvSpDNL UpVRdjOtHjMZw== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 34246F327CE; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) From: Alexandre MINETTE via B4 Relay Date: Tue, 21 Apr 2026 11:45:10 +0200 Subject: [PATCH 4/8] iommu/msm: Look up masters per IOMMU instance Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260421-mainline-send-v1-sending-v1-4-bcb0857724de@alex-min.fr> References: <20260421-mainline-send-v1-sending-v1-0-bcb0857724de@alex-min.fr> In-Reply-To: <20260421-mainline-send-v1-sending-v1-0-bcb0857724de@alex-min.fr> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , MyungJoo Ham , Chanwoo Choi , Guru Das Srinagesh , Linus Walleij , Rob Clark , Joerg Roedel , Will Deacon , Robin Murphy , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, iommu@lists.linux.dev, Alexandre MINETTE X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1776764711; l=3031; i=contact@alex-min.fr; s=20260421; h=from:subject:message-id; bh=UrMTbZmWlSX+tqRYklfcc7/MU3hItTnCn3Swx8np/0k=; b=ysNmz9HJjSMgPgv7jED3yAV/X6Wskid2fofvFDhF3jxGMMWvJ0qATjOu2lFQg9SDM3VI+KmXu UfKhkT/d93sCwc4eOBXCsMPptc72IZAiSkDVuaw69Kq3sM12mrg/cS1 X-Developer-Key: i=contact@alex-min.fr; a=ed25519; pk=KOCaxY4v16ptaT0uk1FRkuaDF2n1JhmnYwLiqWD76M4= X-Endpoint-Received: by B4 Relay for contact@alex-min.fr/20260421 with auth_id=743 X-Original-From: Alexandre MINETTE Reply-To: contact@alex-min.fr From: Alexandre MINETTE MSM IOMMU stores context descriptors on each IOMMU instance. Looking up the descriptor through dev_iommu_priv_get() is not sufficient because a device can reference multiple IOMMU provider nodes. Look up the master from the target IOMMU ctx_list instead, and use the same helper when probing and attaching devices. This avoids dereferencing a NULL master when an IOMMU already has context entries for another device, and keeps separate context descriptors for separate IOMMU instances. This is required to boot APQ8064 boards using multiple IOMMU contexts. Signed-off-by: Alexandre MINETTE --- drivers/iommu/msm_iommu.c | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/drivers/iommu/msm_iommu.c b/drivers/iommu/msm_iommu.c index 0ad5ff431d5b..9c03878d0d2c 100644 --- a/drivers/iommu/msm_iommu.c +++ b/drivers/iommu/msm_iommu.c @@ -357,17 +357,25 @@ static int msm_iommu_domain_config(struct msm_priv *p= riv) return 0; } =20 +static struct msm_iommu_ctx_dev *find_iommu_master(struct msm_iommu_dev *i= ommu, + struct device *dev) +{ + struct msm_iommu_ctx_dev *master; + + list_for_each_entry(master, &iommu->ctx_list, list) + if (master->of_node =3D=3D dev->of_node) + return master; + + return NULL; +} + /* Must be called under msm_iommu_lock */ static struct msm_iommu_dev *find_iommu_for_dev(struct device *dev) { struct msm_iommu_dev *iommu, *ret =3D NULL; - struct msm_iommu_ctx_dev *master; =20 list_for_each_entry(iommu, &qcom_iommu_devices, dev_node) { - master =3D list_first_entry(&iommu->ctx_list, - struct msm_iommu_ctx_dev, - list); - if (master->of_node =3D=3D dev->of_node) { + if (find_iommu_master(iommu, dev)) { ret =3D iommu; break; } @@ -405,10 +413,7 @@ static int msm_iommu_attach_dev(struct iommu_domain *d= omain, struct device *dev, =20 spin_lock_irqsave(&msm_iommu_lock, flags); list_for_each_entry(iommu, &qcom_iommu_devices, dev_node) { - master =3D list_first_entry(&iommu->ctx_list, - struct msm_iommu_ctx_dev, - list); - if (master->of_node =3D=3D dev->of_node) { + if (find_iommu_master(iommu, dev)) { ret =3D __enable_clocks(iommu); if (ret) goto fail; @@ -601,10 +606,10 @@ static int insert_iommu_master(struct device *dev, struct msm_iommu_dev **iommu, const struct of_phandle_args *spec) { - struct msm_iommu_ctx_dev *master =3D dev_iommu_priv_get(dev); + struct msm_iommu_ctx_dev *master =3D find_iommu_master(*iommu, dev); int sid; =20 - if (list_empty(&(*iommu)->ctx_list)) { + if (!master) { master =3D kzalloc_obj(*master, GFP_ATOMIC); if (!master) { dev_err(dev, "Failed to allocate iommu_master\n"); @@ -612,7 +617,6 @@ static int insert_iommu_master(struct device *dev, } master->of_node =3D dev->of_node; list_add(&master->list, &(*iommu)->ctx_list); - dev_iommu_priv_set(dev, master); } =20 for (sid =3D 0; sid < master->num_mids; sid++) --=20 2.43.0 From nobody Wed Jun 17 01:38:10 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 8B8EC3AEF5D; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776764713; cv=none; b=k9IeXAfjrboN3alEklgQp39yY08zeEAVroN4k9eVWkabk63DjgA5srf3LO775ToRMXWwmTUKPDDlvFPO1UaYbDkkCA5Y2zhP/vpdocB6PiShomfQlCti7ijdAAfP49Sn2u0+KB2La15JNYINz2zkTnTe+M656uGOvXiKAq2WSuw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776764713; c=relaxed/simple; bh=sEuTqz+ucm+Y5HRhkcR3q2pWvBoQy117trGEAuIrO5Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qOAWYT5ha+MlR06oS07GknihehpEpPPmD+4JsZUqMM0jV9Y5M8g9hVJ30d/2qiLvZwBNekkuPmiQTpLG2VLTet3Dzctq+iItDx2pQNIoMSmqO+XTHRb9vin4xLfPcVsz5VcuTJkr+tSgG3g7MwP7+eOawpxeNe+XyBQnPJplC0M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=lDYTrdh0; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="lDYTrdh0" Received: by smtp.kernel.org (Postfix) with ESMTPS id 54811C4AF15; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1776764713; bh=sEuTqz+ucm+Y5HRhkcR3q2pWvBoQy117trGEAuIrO5Q=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=lDYTrdh0o3U+NQA8Ub1l2LGzI1bw+vKAUbPCLxfOEgBOsZDv/AadfpM0bTmAOGStF gKKSpSUZuNQuR2JT3z8BhdEvJDG8PWpy4rdX3OTpjdMue+x8/xW1V37TcbNugDc3RD qKtbUNZEQfPAeSjTqT0QI3WtxeObXZfMaFIQya9Dfo8OsskSoAiNlQ8UpnhRFsq6Tb COtYWJdwn2yK8tOKYKOdXBGZZMHEEoKRWbOE+sw8b3Pt3hPb+1DXsQo/pA/KaT70OA 55Iehh3mgkh0lCM5Iyf4rDPiI4giqgtHxzvkH+QbCsX3F/TcZoIyt1cVupmpW/HFui 1b95i3ytbbFow== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 49271F327D4; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) From: Alexandre MINETTE via B4 Relay Date: Tue, 21 Apr 2026 11:45:11 +0200 Subject: [PATCH 5/8] extcon: qcom-spmi-misc: Add PM8921 compatible Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260421-mainline-send-v1-sending-v1-5-bcb0857724de@alex-min.fr> References: <20260421-mainline-send-v1-sending-v1-0-bcb0857724de@alex-min.fr> In-Reply-To: <20260421-mainline-send-v1-sending-v1-0-bcb0857724de@alex-min.fr> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , MyungJoo Ham , Chanwoo Choi , Guru Das Srinagesh , Linus Walleij , Rob Clark , Joerg Roedel , Will Deacon , Robin Murphy , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, iommu@lists.linux.dev, Alexandre MINETTE X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1776764711; l=938; i=contact@alex-min.fr; s=20260421; h=from:subject:message-id; bh=ZLXcWt/NiFOFrIypAguh/LxHJSqfFynAvTf48HV1Tw4=; b=4DAm8GYcCSginM1UhfDl1nALjLu869J8a0iQGytd5FgMrIjlKgQqNwfySoiD+L+AFLZgbBPSM 6o6nwnRHCv6CkIwA4OQPRygoCgISSHR7UZQg7Ffwz1prIN3eD9TCOnE X-Developer-Key: i=contact@alex-min.fr; a=ed25519; pk=KOCaxY4v16ptaT0uk1FRkuaDF2n1JhmnYwLiqWD76M4= X-Endpoint-Received: by B4 Relay for contact@alex-min.fr/20260421 with auth_id=743 X-Original-From: Alexandre MINETTE Reply-To: contact@alex-min.fr From: Alexandre MINETTE PM8921 exposes USB ID state through the same interrupt-based logic as PM8941, so it can use the existing Qualcomm PMIC misc extcon driver. Add the PM8921 compatible so APQ8064 boards can describe USB ID detection through the PM8921 interrupt controller. Signed-off-by: Alexandre MINETTE Reviewed-by: Dmitry Baryshkov --- drivers/extcon/extcon-qcom-spmi-misc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/extcon/extcon-qcom-spmi-misc.c b/drivers/extcon/extcon= -qcom-spmi-misc.c index afaba5685c3d..6811d3383254 100644 --- a/drivers/extcon/extcon-qcom-spmi-misc.c +++ b/drivers/extcon/extcon-qcom-spmi-misc.c @@ -199,6 +199,7 @@ static SIMPLE_DEV_PM_OPS(qcom_usb_extcon_pm_ops, qcom_usb_extcon_suspend, qcom_usb_extcon_resume); =20 static const struct of_device_id qcom_usb_extcon_dt_match[] =3D { + { .compatible =3D "qcom,pm8921-misc", }, { .compatible =3D "qcom,pm8941-misc", }, { } }; --=20 2.43.0 From nobody Wed Jun 17 01:38:10 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 AE1103B0AD4; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776764713; cv=none; b=P7GhzBKsvl0ESjSzD4rgRFNnWBlhIAuAgu79S1oirmogLta7QdDlgLEHmXSVTfb92xrZuuV6MmetA0HYK17+CmXK/iXDtW+JbNyd3KqW8W7UXLNhMODQdon7W026Xt+8dP/prlPeWaK0vsrjvy3fwRpTp0YTFjo8ls8AiFZ+JEo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776764713; c=relaxed/simple; bh=Sx6Bi9Kgi4SOUT2qOWXNOGw9mni/B/cMt/ZXaHiuEzM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CkykGw4QndqQiI4pWH6tt06uZ35ImtRByDRbJD91QffzwwXk9mdqnTRe/01eRy8DFDc0QkHlUUvkTud90sGIvxsYSXLa+r11DYpdd08MXf0t4F9hIEvHjpis3C/3n/pCvXDpOUjf4JpIjDnGjxi0yCEDAcfXn0gCFkiTOhLiWsw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=uliJLphc; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="uliJLphc" Received: by smtp.kernel.org (Postfix) with ESMTPS id 664AEC2BD05; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1776764713; bh=Sx6Bi9Kgi4SOUT2qOWXNOGw9mni/B/cMt/ZXaHiuEzM=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=uliJLphcVEb89TOuv+D0JiNyLS9ooBHgsxsHV+NR/d8MwGOxmAvbpcbHcqw/UmCLq HW7L7EdcyCwr7M2RW5Y13duBVw174BFzRXG2nGqx+guOgLrR8dNR9RZkzSZTAWfVzf k2rMUfoX9X70Rw0rHKGmBRxY1l7gwPpwyiDn6DjGtuCp0o4TIsadYBdkrdjdQTFp3c KLVe4TmKYy0o/BBb3lMOYUOUmZws3Nhra0PqTTR/EzZsRq2ZDkRDA7bBTqfw8ps4tF 7+PeGzhtS0T2UglZKuzENNqDtH55qjJPnyxbjOBADY2KnBlOCZ4JDtV4xbkm82ixCC c2QIJfJGcSRZg== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5E0EBF327CF; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) From: Alexandre MINETTE via B4 Relay Date: Tue, 21 Apr 2026 11:45:12 +0200 Subject: [PATCH 6/8] ARM: dts: qcom: apq8064: Fix USB controller clocks Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260421-mainline-send-v1-sending-v1-6-bcb0857724de@alex-min.fr> References: <20260421-mainline-send-v1-sending-v1-0-bcb0857724de@alex-min.fr> In-Reply-To: <20260421-mainline-send-v1-sending-v1-0-bcb0857724de@alex-min.fr> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , MyungJoo Ham , Chanwoo Choi , Guru Das Srinagesh , Linus Walleij , Rob Clark , Joerg Roedel , Will Deacon , Robin Murphy , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, iommu@lists.linux.dev, Alexandre MINETTE X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1776764711; l=2686; i=contact@alex-min.fr; s=20260421; h=from:subject:message-id; bh=wgP1bM5ymk1Eupjr35R5wqoVSiJ4e1/FdAtsOMwTJzs=; b=ZmpwY5UglQfONgYbKMko+TziUXQrI6gxQnYKfRSXPCJXUrredP/tNGXTiviCiJewggp7kBQ92 ss4FJeRYpOYBJLVScrq1+2nvUMG9uIIez8Hx7aCmYrCyKEbi5x73SVt X-Developer-Key: i=contact@alex-min.fr; a=ed25519; pk=KOCaxY4v16ptaT0uk1FRkuaDF2n1JhmnYwLiqWD76M4= X-Endpoint-Received: by B4 Relay for contact@alex-min.fr/20260421 with auth_id=743 X-Original-From: Alexandre MINETTE Reply-To: contact@alex-min.fr From: Alexandre MINETTE The APQ8064 HS USB controller nodes describe the transceiver clock as "core", but the ChipIdea MSM glue expects "core" to be the controller fabric clock and "fs" to be the transceiver clock. This mismatch can leave the fabric clock disabled while the controller is accessed. Some boards may tolerate that if the clock is already enabled elsewhere, but it is not a correct description of the hardware. Describe the RPM Daytona fabric clock as "core", the AHB clock as "iface", and the transceiver clock as "fs" for all APQ8064 HS USB controllers. Without this, USB does not probe reliably on Samsung Galaxy S4 because the fabric clock remains disabled. Signed-off-by: Alexandre MINETTE Acked-by: Konrad Dybcio Reviewed-by: Dmitry Baryshkov Reviewed-by: Linus Walleij --- arch/arm/boot/dts/qcom/qcom-apq8064.dtsi | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/arch/arm/boot/dts/qcom/qcom-apq8064.dtsi b/arch/arm/boot/dts/q= com/qcom-apq8064.dtsi index 09062b2ad8ba..62ea38b7a652 100644 --- a/arch/arm/boot/dts/qcom/qcom-apq8064.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-apq8064.dtsi @@ -813,8 +813,10 @@ usb1: usb@12500000 { reg =3D <0x12500000 0x200>, <0x12500200 0x200>; interrupts =3D ; - clocks =3D <&gcc USB_HS1_XCVR_CLK>, <&gcc USB_HS1_H_CLK>; - clock-names =3D "core", "iface"; + clocks =3D <&rpmcc RPM_DAYTONA_FABRIC_CLK>, + <&gcc USB_HS1_H_CLK>, + <&gcc USB_HS1_XCVR_CLK>; + clock-names =3D "core", "iface", "fs"; assigned-clocks =3D <&gcc USB_HS1_XCVR_CLK>; assigned-clock-rates =3D <60000000>; resets =3D <&gcc USB_HS1_RESET>; @@ -844,8 +846,10 @@ usb3: usb@12520000 { reg =3D <0x12520000 0x200>, <0x12520200 0x200>; interrupts =3D ; - clocks =3D <&gcc USB_HS3_XCVR_CLK>, <&gcc USB_HS3_H_CLK>; - clock-names =3D "core", "iface"; + clocks =3D <&rpmcc RPM_DAYTONA_FABRIC_CLK>, + <&gcc USB_HS3_H_CLK>, + <&gcc USB_HS3_XCVR_CLK>; + clock-names =3D "core", "iface", "fs"; assigned-clocks =3D <&gcc USB_HS3_XCVR_CLK>; assigned-clock-rates =3D <60000000>; resets =3D <&gcc USB_HS3_RESET>; @@ -875,8 +879,10 @@ usb4: usb@12530000 { reg =3D <0x12530000 0x200>, <0x12530200 0x200>; interrupts =3D ; - clocks =3D <&gcc USB_HS4_XCVR_CLK>, <&gcc USB_HS4_H_CLK>; - clock-names =3D "core", "iface"; + clocks =3D <&rpmcc RPM_DAYTONA_FABRIC_CLK>, + <&gcc USB_HS4_H_CLK>, + <&gcc USB_HS4_XCVR_CLK>; + clock-names =3D "core", "iface", "fs"; assigned-clocks =3D <&gcc USB_HS4_XCVR_CLK>; assigned-clock-rates =3D <60000000>; resets =3D <&gcc USB_HS4_RESET>; --=20 2.43.0 From nobody Wed Jun 17 01:38:10 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 BAE353B0AE2; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776764713; cv=none; b=HTe/6aNReQcF2EYkK6ZIlvIMyVIa50iZwpZ7Np6T4slUQowKrn9/VWT0XfxaD/xspR+BXdeilvD4dnJYdbIAPmLlbZ1T3LBKpl65LY89Ab7ElFovu9WZc9LPUTogcPEJNK/JIZewihbeBRnFIPFCLgAv4J/BapzbabI1YyI+qq0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776764713; c=relaxed/simple; bh=W5orOX2NOZyn/pgGIuJq6Pcd7YMAePEkGQnUKrcbo78=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LSNpUorQfOgbs910D2jAqjrNY/mhq1VxMPJ1ZqYI/DKlDVSRkkw7JpSYKs/hiVB1V/V52054PqT/r4mYr+CdmEbSZjpjkdPHFFD2+tQdVEz+m/p/W52rLYPufV5bpUm7Ny1nuZ21rIk+sY1MKJLaJwr3/5AFQroWI4iQI80NXwk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=gLLmo/Vf; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="gLLmo/Vf" Received: by smtp.kernel.org (Postfix) with ESMTPS id 7FCC3C4AF17; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1776764713; bh=W5orOX2NOZyn/pgGIuJq6Pcd7YMAePEkGQnUKrcbo78=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=gLLmo/Vfk2IVTlD+nn63lY5tOo5/r8jzQhbbG1PDIDY8BxIdhus2ybsCvsNgIjsJV ToBTCAWQXhk2h/WUMg5mtnY2vT8cbX6W6oMoX/cyV5rvUug2GZysXflcgxCbfC1vN4 u3wICesfltcf5VfHv6JU84hKOxXjFElcLXvlRUnAXLYBIOieVupvng4gAL4eWf6NPj /CaqnQCU0kc5IGvnZCxDUOOW516Ru+bt4SRq/eZFFQsMPXeYSuOQnKsL/95lkAO4Pf F44cEi2IjmFx37H0WWMZmZIvFh1o2eyVlAgLmLOtXuj15Y53ilZolT1AhJfJkG3v+q 5BZza31a203og== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 712DBF327D0; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) From: Alexandre MINETTE via B4 Relay Date: Tue, 21 Apr 2026 11:45:13 +0200 Subject: [PATCH 7/8] ARM: dts: qcom: pm8921: Add USB ID extcon Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260421-mainline-send-v1-sending-v1-7-bcb0857724de@alex-min.fr> References: <20260421-mainline-send-v1-sending-v1-0-bcb0857724de@alex-min.fr> In-Reply-To: <20260421-mainline-send-v1-sending-v1-0-bcb0857724de@alex-min.fr> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , MyungJoo Ham , Chanwoo Choi , Guru Das Srinagesh , Linus Walleij , Rob Clark , Joerg Roedel , Will Deacon , Robin Murphy , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, iommu@lists.linux.dev, Alexandre MINETTE X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1776764711; l=952; i=contact@alex-min.fr; s=20260421; h=from:subject:message-id; bh=FvTFZEThbXRu0uHZzqdt1WJa7o3nJrMB1bwxpbqanvE=; b=5NhOvPBczl2AAI2Xr7ELaj2yqlM0OrBP6Ix7L3xNccD1muns4qrExAm8Rw3KQ8EADd9Yd82YQ U4+LkDFLXDTBH3vxi3heZczB3fb/HRw6Q6ke5Aj4QA3sd04zzvK3eWZ X-Developer-Key: i=contact@alex-min.fr; a=ed25519; pk=KOCaxY4v16ptaT0uk1FRkuaDF2n1JhmnYwLiqWD76M4= X-Endpoint-Received: by B4 Relay for contact@alex-min.fr/20260421 with auth_id=743 X-Original-From: Alexandre MINETTE Reply-To: contact@alex-min.fr From: Alexandre MINETTE Add the PM8921 USB ID interrupt as a disabled extcon provider. Boards can enable it when their USB controller consumes the PMIC USB ID state for OTG role detection. The interrupt corresponds to PM8921 USB_ID_IN, block 6 bit 1. Signed-off-by: Alexandre MINETTE --- arch/arm/boot/dts/qcom/pm8921.dtsi | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/arm/boot/dts/qcom/pm8921.dtsi b/arch/arm/boot/dts/qcom/pm= 8921.dtsi index 535cb6a2543f..935383d6a594 100644 --- a/arch/arm/boot/dts/qcom/pm8921.dtsi +++ b/arch/arm/boot/dts/qcom/pm8921.dtsi @@ -41,6 +41,13 @@ rtc@11d { allow-set-time; }; =20 + usb_id: usb-detect { + compatible =3D "qcom,pm8921-misc"; + interrupt-names =3D "usb_id"; + interrupts-extended =3D <&pm8921 49 IRQ_TYPE_EDGE_BOTH>; + status =3D "disabled"; + }; + pm8921_keypad: keypad@148 { compatible =3D "qcom,pm8921-keypad"; reg =3D <0x148>; --=20 2.43.0 From nobody Wed Jun 17 01:38:10 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 C7FEA3B19B3; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776764713; cv=none; b=tB3HKFvAQpaMlIJjTxtwQGjJH0+kZuPuun0yCfQqjfop6dlh0O822l62H6VofaUux3XF/ToaAEJ9zd+nBymHssfAOAl4525OHlr20CVLk9HWMHFPDIifKuamMkn8TL7luoM3eQ1/o++NfVY2Z8txWqPcpgH6RCuDB8Jd6czcccA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776764713; c=relaxed/simple; bh=GqkcQOhk07D9wT8mKSmuWvp4UAUQQl2IRaAnApDVmsg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=g/wC6SHednFL73BZ5/1bJg9cb1dGV8Z3H2irPzS4wjhRM1QMrelDYioArbgS199xD0eXNEtzCp31AlEY9ybUoQCqHvlNKN6wQJ7KKCV8KJe06iO7KYLxWTQ6erBkcBOVTgQ0V0qmum8NoFKsMepoO6SiVM0zejDxRrPmPqNTqJw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Mhc2qeqC; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Mhc2qeqC" Received: by smtp.kernel.org (Postfix) with ESMTPS id 8CC00C2BCB9; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1776764713; bh=GqkcQOhk07D9wT8mKSmuWvp4UAUQQl2IRaAnApDVmsg=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=Mhc2qeqCfuN8nbpePhjv5+PN0kVI5iVPB/N9tOhd2shfe9MfRXaFzQ+L6jbpUmQQb wNNDKxzQcLoLvZLSKvkLNbU8BtsuUCmqgg1kJOi7e50qqGFy3Z19cVeOqKNkWrb/pQ ZBLu7CyHImPi/lMubx9bVEnvBN0tAM+g90muH1o5X1VlkRoQNTef9PrmoH39RTErzQ YEG0qUGDtWTbldLssmqvuoqtAz4COxTSCr+F0Cp26VFMohKWFUGhxRdB4zmxdztQGM 7OHqSEVUQjiiC1XIYKGG56WV8TwgNSxjTYhIekJOoBKow71pyOWKS2QTDnN+VbYRdk EI9w8zh/cSDxQ== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8294BF327D6; Tue, 21 Apr 2026 09:45:13 +0000 (UTC) From: Alexandre MINETTE via B4 Relay Date: Tue, 21 Apr 2026 11:45:14 +0200 Subject: [PATCH 8/8] ARM: dts: qcom: Add Samsung Galaxy S4 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260421-mainline-send-v1-sending-v1-8-bcb0857724de@alex-min.fr> References: <20260421-mainline-send-v1-sending-v1-0-bcb0857724de@alex-min.fr> In-Reply-To: <20260421-mainline-send-v1-sending-v1-0-bcb0857724de@alex-min.fr> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , MyungJoo Ham , Chanwoo Choi , Guru Das Srinagesh , Linus Walleij , Rob Clark , Joerg Roedel , Will Deacon , Robin Murphy , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, iommu@lists.linux.dev, Alexandre MINETTE X-Mailer: b4 0.13.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1776764711; l=11893; i=contact@alex-min.fr; s=20260421; h=from:subject:message-id; bh=hR/sJXLJ9ZhjibRuKmzGQr1mcdWLxdHhZJ2Znf5IhWQ=; b=Dsz7XGfWa7L4TEbY1/C1/mLUvftNLnSe7H+BIc82yvEz4+1ZYS1jwqb+PSpMcz249qcsFRLus CrlidRzdqaFAq0PormOw2uHhqsLOjD7/0D+i1LC5WLz5aTx3Dr1G6/A X-Developer-Key: i=contact@alex-min.fr; a=ed25519; pk=KOCaxY4v16ptaT0uk1FRkuaDF2n1JhmnYwLiqWD76M4= X-Endpoint-Received: by B4 Relay for contact@alex-min.fr/20260421 with auth_id=743 X-Original-From: Alexandre MINETTE Reply-To: contact@alex-min.fr From: Alexandre MINETTE Add a device tree for the Samsung Galaxy S4, codenamed jflte. This has been tested on a Samsung Galaxy S4 GT-I9505. The initial support covers UART, USB peripheral mode with USB networking, the front LED and the physical buttons. Signed-off-by: Alexandre MINETTE --- arch/arm/boot/dts/qcom/Makefile | 1 + .../boot/dts/qcom/qcom-apq8064-samsung-jflte.dts | 484 +++++++++++++++++= ++++ 2 files changed, 485 insertions(+) diff --git a/arch/arm/boot/dts/qcom/Makefile b/arch/arm/boot/dts/qcom/Makef= ile index 32a44b02d2fa..c23c961f79e3 100644 --- a/arch/arm/boot/dts/qcom/Makefile +++ b/arch/arm/boot/dts/qcom/Makefile @@ -12,6 +12,7 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D \ qcom-apq8064-ifc6410.dtb \ qcom-apq8064-sony-xperia-lagan-yuga.dtb \ qcom-apq8064-asus-nexus7-flo.dtb \ + qcom-apq8064-samsung-jflte.dtb \ qcom-apq8064-lg-nexus4-mako.dtb \ qcom-apq8074-dragonboard.dtb \ qcom-ipq4018-ap120c-ac.dtb \ diff --git a/arch/arm/boot/dts/qcom/qcom-apq8064-samsung-jflte.dts b/arch/a= rm/boot/dts/qcom/qcom-apq8064-samsung-jflte.dts new file mode 100644 index 000000000000..9e5faf7c086f --- /dev/null +++ b/arch/arm/boot/dts/qcom/qcom-apq8064-samsung-jflte.dts @@ -0,0 +1,484 @@ +// SPDX-License-Identifier: GPL-2.0-only +#include +#include +#include +#include +#include + +#include "qcom-apq8064-v2.0.dtsi" +#include "pm8821.dtsi" +#include "pm8921.dtsi" + +/ { + model =3D "Samsung Galaxy S4 (jflte)"; + compatible =3D "samsung,jflte", "qcom,apq8064"; + chassis-type =3D "handset"; + + aliases { + serial0 =3D &gsbi7_serial; + }; + + chosen { + stdout-path =3D "serial0:115200n8"; + }; + + reserved-memory { + #address-cells =3D <1>; + #size-cells =3D <1>; + ranges; + + ramoops@88d00000 { + compatible =3D "ramoops"; + reg =3D <0x88d00000 0x100000>; + record-size =3D <0x20000>; + console-size =3D <0x20000>; + ftrace-size =3D <0x20000>; + }; + }; + + gpio-keys { + compatible =3D "gpio-keys"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&gpio_keys_default>; + + key-home { + label =3D "Home"; + gpios =3D <&pm8921_gpio 30 GPIO_ACTIVE_LOW>; + debounce-interval =3D <5>; + linux,code =3D ; + wakeup-source; + }; + + key-volume-up { + label =3D "Volume Up"; + gpios =3D <&pm8921_gpio 35 GPIO_ACTIVE_LOW>; + debounce-interval =3D <5>; + linux,code =3D ; + wakeup-source; + }; + + key-volume-down { + label =3D "Volume Down"; + gpios =3D <&pm8921_gpio 37 GPIO_ACTIVE_LOW>; + debounce-interval =3D <5>; + linux,code =3D ; + wakeup-source; + }; + }; + + i2c-muic { + compatible =3D "i2c-gpio"; + sda-gpios =3D <&tlmm_pinmux 22 GPIO_ACTIVE_HIGH>; + scl-gpios =3D <&tlmm_pinmux 23 GPIO_ACTIVE_HIGH>; + i2c-gpio,delay-us =3D <2>; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + max77693: pmic@66 { + compatible =3D "maxim,max77693"; + reg =3D <0x66>; + interrupt-parent =3D <&tlmm_pinmux>; + interrupts =3D <55 IRQ_TYPE_EDGE_FALLING>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&muic_int_default_state>; + + muic: muic { + compatible =3D "maxim,max77693-muic"; + safeout1-supply =3D <&esafeout1_reg>; + safeout2-supply =3D <&esafeout2_reg>; + }; + + regulators { + esafeout1_reg: ESAFEOUT1 { + regulator-name =3D "ESAFEOUT1"; + }; + + esafeout2_reg: ESAFEOUT2 { + regulator-name =3D "ESAFEOUT2"; + }; + }; + }; + }; + + i2c-led { + compatible =3D "i2c-gpio"; + sda-gpios =3D <&tlmm_pinmux 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; + scl-gpios =3D <&tlmm_pinmux 7 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; + i2c-gpio,delay-us =3D <2>; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + led-controller@30 { + compatible =3D "panasonic,an30259a"; + reg =3D <0x30>; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + led@1 { + reg =3D <1>; + function =3D LED_FUNCTION_STATUS; + color =3D ; + }; + + led@2 { + reg =3D <2>; + function =3D LED_FUNCTION_STATUS; + color =3D ; + }; + + led@3 { + reg =3D <3>; + function =3D LED_FUNCTION_STATUS; + color =3D ; + }; + }; + }; +}; + +&gsbi7 { + qcom,mode =3D ; + + status =3D "okay"; +}; + +&gsbi7_serial { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&gsbi7_uart_pin_a>; + + status =3D "okay"; +}; + +&pm8821 { + interrupts-extended =3D <&tlmm_pinmux 76 IRQ_TYPE_LEVEL_LOW>; +}; + +&pm8921 { + interrupts-extended =3D <&tlmm_pinmux 74 IRQ_TYPE_LEVEL_LOW>; +}; + +&riva { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&riva_wlan_pin_a>, <&riva_bt_pin_a>, <&riva_fm_pin_a>; + + vddcx-supply =3D <&pm8921_s3>; + vddmx-supply =3D <&pm8921_l24>; + vddpx-supply =3D <&pm8921_s4>; + + status =3D "okay"; + + iris { + vddxo-supply =3D <&pm8921_l4>; + vddrfa-supply =3D <&pm8921_s2>; + vddpa-supply =3D <&pm8921_l10>; + vdddig-supply =3D <&pm8921_lvs2>; + }; +}; + +&rpm { + regulators { + compatible =3D "qcom,rpm-pm8921-regulators"; + + vdd_l1_l2_l12_l18-supply =3D <&pm8921_s4>; + vdd_l24-supply =3D <&pm8921_s1>; + vdd_l25-supply =3D <&pm8921_s1>; + vdd_l26-supply =3D <&pm8921_s7>; + vdd_l27-supply =3D <&pm8921_s7>; + vdd_l28-supply =3D <&pm8921_s7>; + vin_lvs1_3_6-supply =3D <&pm8921_s4>; + vin_lvs2-supply =3D <&pm8921_s1>; + vin_lvs4_5_7-supply =3D <&pm8921_s4>; + + pm8921_l1: l1 { + regulator-min-microvolt =3D <1100000>; + regulator-max-microvolt =3D <1100000>; + regulator-always-on; + bias-pull-down; + }; + + /* mipi_dsi.1-dsi1_pll_vdda */ + pm8921_l2: l2 { + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + bias-pull-down; + }; + + /* msm_otg-HSUSB_3p3 */ + pm8921_l3: l3 { + regulator-min-microvolt =3D <3075000>; + regulator-max-microvolt =3D <3500000>; + bias-pull-down; + }; + + /* msm_otg-HSUSB_1p8 */ + pm8921_l4: l4 { + regulator-always-on; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + /* msm_sdcc.1-sdc_vdd */ + pm8921_l5: l5 { + regulator-min-microvolt =3D <2950000>; + regulator-max-microvolt =3D <2950000>; + bias-pull-down; + }; + + /* earjack_debug */ + pm8921_l6: l6 { + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3000000>; + bias-pull-down; + }; + + /* mipi_dsi.1-dsi_vci */ + pm8921_l8: l8 { + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <3000000>; + bias-pull-down; + }; + + /* wcnss_wlan.0-iris_vddpa */ + pm8921_l10: l10 { + regulator-min-microvolt =3D <2900000>; + regulator-max-microvolt =3D <2900000>; + bias-pull-down; + }; + + /* mipi_dsi.1-dsi1_avdd */ + pm8921_l11: l11 { + regulator-min-microvolt =3D <2850000>; + regulator-max-microvolt =3D <2850000>; + bias-pull-down; + }; + + /* touch_vdd */ + pm8921_l15: l15 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <2950000>; + bias-pull-down; + }; + + /* slimport_dvdd */ + pm8921_l18: l18 { + regulator-min-microvolt =3D <1100000>; + regulator-max-microvolt =3D <1100000>; + bias-pull-down; + }; + + /* touch_io */ + pm8921_l22: l22 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + bias-pull-down; + }; + + /* + * mipi_dsi.1-dsi_vddio + * pil_qdsp6v4.1-pll_vdd + * pil_qdsp6v4.2-pll_vdd + * msm_ehci_host.0-HSUSB_1p8 + * msm_ehci_host.1-HSUSB_1p8 + */ + pm8921_l23: l23 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + bias-pull-down; + }; + + /* + * tabla2x-slim-CDC_VDDA_A_1P2V + * tabla2x-slim-VDDD_CDC_D + */ + pm8921_l24: l24 { + regulator-min-microvolt =3D <750000>; + regulator-max-microvolt =3D <1150000>; + bias-pull-down; + }; + + pm8921_l25: l25 { + regulator-min-microvolt =3D <1250000>; + regulator-max-microvolt =3D <1250000>; + regulator-always-on; + bias-pull-down; + }; + + pm8921_l26: l26 { + regulator-min-microvolt =3D <375000>; + regulator-max-microvolt =3D <1050000>; + regulator-always-on; + bias-pull-down; + }; + + pm8921_l27: l27 { + regulator-min-microvolt =3D <1100000>; + regulator-max-microvolt =3D <1100000>; + }; + + pm8921_l28: l28 { + regulator-min-microvolt =3D <1050000>; + regulator-max-microvolt =3D <1050000>; + bias-pull-down; + }; + + /* wcnss_wlan.0-iris_vddio */ + pm8921_lvs1: lvs1 { + bias-pull-down; + }; + + /* wcnss_wlan.0-iris_vdddig */ + pm8921_lvs2: lvs2 { + bias-pull-down; + }; + + pm8921_lvs3: lvs3 { + bias-pull-down; + }; + + pm8921_lvs4: lvs4 { + bias-pull-down; + }; + + pm8921_lvs5: lvs5 { + bias-pull-down; + }; + + /* mipi_dsi.1-dsi_iovcc */ + pm8921_lvs6: lvs6 { + bias-pull-down; + }; + + /* + * pil_riva-pll_vdd + * lvds.0-lvds_vdda + * mipi_dsi.1-dsi1_vddio + * hdmi_msm.0-hdmi_vdda + */ + pm8921_lvs7: lvs7 { + bias-pull-down; + }; + + pm8921_ncp: ncp { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + qcom,switch-mode-frequency =3D <1600000>; + }; + + /* Buck SMPS */ + pm8921_s1: s1 { + regulator-always-on; + regulator-min-microvolt =3D <1225000>; + regulator-max-microvolt =3D <1225000>; + qcom,switch-mode-frequency =3D <3200000>; + bias-pull-down; + }; + + pm8921_s2: s2 { + regulator-min-microvolt =3D <1300000>; + regulator-max-microvolt =3D <1300000>; + qcom,switch-mode-frequency =3D <1600000>; + bias-pull-down; + }; + + /* msm otg HSUSB_VDDCX */ + pm8921_s3: s3 { + regulator-min-microvolt =3D <500000>; + regulator-max-microvolt =3D <1150000>; + qcom,switch-mode-frequency =3D <4800000>; + bias-pull-down; + }; + + /* + * msm_sdcc.1-sdc-vdd_io + * tabla2x-slim-CDC_VDDA_RX + * tabla2x-slim-CDC_VDDA_TX + * tabla2x-slim-CDC_VDD_CP + * tabla2x-slim-VDDIO_CDC + */ + pm8921_s4: s4 { + regulator-always-on; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + qcom,switch-mode-frequency =3D <1600000>; + bias-pull-down; + qcom,force-mode =3D ; + }; + + /* + * supply vdd_l26, vdd_l27, vdd_l28 + */ + pm8921_s7: s7 { + regulator-min-microvolt =3D <1300000>; + regulator-max-microvolt =3D <1300000>; + qcom,switch-mode-frequency =3D <3200000>; + }; + + pm8921_s8: s8 { + regulator-min-microvolt =3D <2200000>; + regulator-max-microvolt =3D <2200000>; + qcom,switch-mode-frequency =3D <1600000>; + }; + }; +}; + +/* eMMC */ +&sdcc1 { + vmmc-supply =3D <&pm8921_l5>; + vqmmc-supply =3D <&pm8921_s4>; + + status =3D "okay"; +}; + +&pm8921_gpio { + gpio_keys_default: gpio-keys-default-state { + pins =3D "gpio30", "gpio35", "gpio37"; + function =3D PMIC_GPIO_FUNC_NORMAL; + input-enable; + bias-pull-up; + power-source =3D ; + }; +}; + +&tlmm_pinmux { + gsbi7_uart_pin_a: gsbi7-uart-pin-active-state { + rx-pins { + pins =3D "gpio83"; + function =3D "gsbi7"; + drive-strength =3D <2>; + bias-pull-up; + }; + + tx-pins { + pins =3D "gpio82"; + function =3D "gsbi7"; + drive-strength =3D <4>; + bias-disable; + }; + }; + + muic_int_default_state: muic-int-default-state { + pins =3D "gpio55"; + function =3D "gpio"; + drive-strength =3D <2>; + input-enable; + bias-disable; + }; +}; + +&usb_hs1_phy { + v3p3-supply =3D <&pm8921_l3>; + v1p8-supply =3D <&pm8921_l4>; + extcon =3D <&muic>; +}; + +&usb_id { + status =3D "okay"; +}; + +&usb1 { + dr_mode =3D "otg"; + extcon =3D <&muic>, <&usb_id>; + status =3D "okay"; +}; --=20 2.43.0