From nobody Mon Sep 28 13:17:34 2026 Received: from mail-ed1-f51.google.com (mail-ed1-f51.google.com [209.85.208.51]) (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 3F4764772A2 for ; Fri, 21 Aug 2026 11:36:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787312208; cv=none; b=DJZk9aaJrpaAUtJ15Wl3qJeFv2eLqNvLle1fWUJkYPMtj6vWeq5CRdCR9vkfywY6ksi0umbebCaqbQ/zBKpVmXQHhLIeBVYz2fCX/wtNm0W1n4WgNTRAhN0eHujby3wz0BnwMDHv8iBHK041qStd6o9sVGYtW/7VDVyEt0CuykM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787312208; c=relaxed/simple; bh=lvXJIYHg+Za7wwIfyKwrdptP8jCEhBX03Cv8tnpa48U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VRnU0cXTv0CmNk0Nxj7jnTIeCoR1AqovPVa5MhRH0YpdQADBEUOdaYi06/cBqQlRQiUNNyuaJpxihOZdSv7+IHG1b1TK9bnFOvaLMYEWR4MrKNzIrk++BpSsQaTSz07/rbLYs2eOI7dZDO16v961XnQNVIDc/t45rBX/Nap7f38= 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=k/7FjvTz; arc=none smtp.client-ip=209.85.208.51 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="k/7FjvTz" Received: by mail-ed1-f51.google.com with SMTP id 4fb4d7f45d1cf-6a18840e2abso1714301a12.0 for ; Fri, 21 Aug 2026 04:36:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787312204; x=1787917004; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Pna/XzfqXxr5JhHe4C9RpqDZzth/Iq1szA4HTr9J/M4=; b=k/7FjvTzxGwOMerqKVcH/tvznm3QEx6uJ3E4sr2qUvfwzlA2iCXw9VQ7iXIfyquInD 0vfuxpCetQZI5S2EIk19N42YAu9aszH8586iWBybr+suXjSCSKR1uJcNWb5/cyLJNM/Z 5RU9piVX3ERvP/hJCpQi3OrHUnGbZ240eCqKnCduEf5vJdNQKm97tIrrQVo8CMOi4z5X CXtC2IuB1qJMpKeKuWZwkci3q3y9q8SqzcF9G05McC2APyhLzkwFJGC6y3RWM3IXWa6B DtujIqDGozc+ISPfyXA5ltsFmkvQJjQ70Qe2LY1oKhGmrvxNAXPJnBtDowK3L96YqbM+ 9ZmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787312204; x=1787917004; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Pna/XzfqXxr5JhHe4C9RpqDZzth/Iq1szA4HTr9J/M4=; b=q1lM833xJtLb5Pp48oXDfI9gcRdYQqqv41iTJS1VJaCSNAdWAcnQMUE2edLS/LXZ/C 1HS0l+TPmJtNzJLtLwdm53SnyvM3V1wSnL/ueQ90Z5mOtF+oosB53JQ97vxqJIv31rYb sAVRVdokLk7IQqieKsfBg17vC3x4vHwC0I/UIUrUjLPEcLACjfwNoU/4rLwtEIKvwZt9 roAsXtRg5a1nizUQp8qKSCpKOk7wRurAX9DdmguUdN+T2YHziYKIR24UQ8TX/FebLYXp FBA65dGi99wvJpvIRqOQSSjvI0iFiQoPRmGSCq1SAwsvk8xlwrDRHOozXKuMs5ixLi4/ bclA== X-Forwarded-Encrypted: i=1; AHgh+RrP5VxrItOIiEU4ag7IK7EMqwwSI11jlj1JID48CA0DX0uSauydjPkqzLLDmXmop0TTI3Qnb7Y2Ww4yzBA=@vger.kernel.org X-Gm-Message-State: AFuF++m73iJGVE6dS+O9YS7DCCO16i8lkI+UMf2wZHfYJGyzU2+1wXh3 fQTZLaKvDbduz6SHHKyRTNS30S4tEr1B0vkCLmB15OHt/ZSD7eDaf3BL X-Gm-Gg: AR+sD12saSJn1jkuJTfSVfn1t9f0mvKxVw+2y7teSzm1HeWScFwjcP63oiQzeG6Jbqc fYgWotOXQfVpFxwdz9OVlumxEJ7fdkDI9F81S+oHidHZvkK5PUE9REfb2ZZZPRz+hlcjewl8gvn +mAn+6/WJryOWRznRpx2NBZSMPHH6V+s0GxDx3ZvZ1RUa9zOqd7M+JdN1MyUVTaKfA3Fif5Aw63 yy6Rt4RXT2J36ijcC/ixZ7bJYzK/KHqcVpOERYMSA5rMcO6aNNRLkjnnp417riEf41ueS4Auu48 CCQc6UEP/bBO8RASzwkYP4ksWZSfphtQI4RrppuCapuoJVoTjuFJSMkxk0yMch/RnwEflsjnqWM CRde/HucSuSkHaQ7cG38gzKSv45dOZ+GrfvjyhAUyHOPfzkWJ0rN6tne/tUsYegG/rKbd87DBR4 vyY5L0BoXHqOwDvgbOqFtn7Zksxr76XgyS72C3IYeYDFe7W9PXVKqtr5YtuIXp3vOP1WYXL6ZAP 4wo8p8hZa9FSARzCuWyA4yP X-Received: by 2002:a17:907:da16:b0:c20:f4ee:7c97 with SMTP id a640c23a62f3a-c246a4aa1bemr559160166b.5.1787312204319; Fri, 21 Aug 2026 04:36:44 -0700 (PDT) Received: from [127.0.1.1] (83.31.75.144.ipv4.supernova.orange.pl. [83.31.75.144]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6a3ff0c3491sm6204661a12.10.2026.08.21.04.36.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2026 04:36:43 -0700 (PDT) From: Adam Skladowski Date: Fri, 21 Aug 2026 13:36:28 +0200 Subject: [PATCH v3 1/7] dt-bindings: vendor-prefixes: Add LeEco 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: <20260821-next-patches-v3-1-cd64bcef6e21@gmail.com> References: <20260821-next-patches-v3-0-cd64bcef6e21@gmail.com> In-Reply-To: <20260821-next-patches-v3-0-cd64bcef6e21@gmail.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org, Adam Skladowski X-Mailer: b4 0.15.2 Add vendor prefix for now dead ecosystem company LeEco Signed-off-by: Adam Skladowski --- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Docum= entation/devicetree/bindings/vendor-prefixes.yaml index 136681412501..dd0762d3334b 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -947,6 +947,8 @@ patternProperties: description: Shenzen LC Technology Co., Ltd. "^leadtek,.*": description: Shenzhen Leadtek Technology Co., Ltd. + "^leeco,.*": + description: Leshi Holding Beijing. "^leez,.*": description: Leez "^lego,.*": --=20 2.55.0 From nobody Mon Sep 28 13:17:34 2026 Received: from mail-ed1-f48.google.com (mail-ed1-f48.google.com [209.85.208.48]) (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 3DEA748425E for ; Fri, 21 Aug 2026 11:36:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787312209; cv=none; b=HG+EBAdSmLr+T+uNg1WyyAu7YBJDUhsHNXAYN//dn7vY2r6wNT+3L91YgpasUW2wnL9fydkqUpW/EgerX/Hko1Yyqw/+Tk8K3Ii3+HQKKMrP6C9wjEUkVNybOVlnddicxgQB5jh94FXp1QPCi30TDxNCA0LkKuUaCH/WzmGB2rw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787312209; c=relaxed/simple; bh=GtU3BwmWr5r04fdNMr2P/dLekVQQQO6qKHal+CTJ5SU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=H25J08H57fajxeEGu047ltY17Ez3/fiwzrNGQDaf1r3P8xK7Wto0wGl7p14kExoz3oJkPl3OB1N09T67yISXz2SmESFbWpZJqkVRs/XHAa93JgIdjPBYDmdjDNxcyP4V9DhcuJnko/jxH08XdDFnVlaq5NpAeWe0Sgr4wtFtqSw= 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=cY1BR8Ow; arc=none smtp.client-ip=209.85.208.48 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cY1BR8Ow" Received: by mail-ed1-f48.google.com with SMTP id 4fb4d7f45d1cf-6a422090b14so1419213a12.1 for ; Fri, 21 Aug 2026 04:36:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787312206; x=1787917006; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=fqnhzBAbwr00r53ZE/i4Zlj1u/RNPOU76CLxr9WNMu0=; b=cY1BR8OwL7JRO+eF0OsNMGYgpnT0+gX5pyB49TKjGotM+IcT43LYWnjSWVU2pYXBwl +Ykjo867/GzDLZT+L8bOjInFel1BjgH71NRZvBjs8dLXOIEoc5UFx6p+dJlo01wQDn/2 3zb5ZWP0v6Lrgo+73hhvAaRe0Gnsjr0dzNv27mmRWvSL8xICuePf5DkmgczeHdRGZcPi YWOQfXzO8g/eWIMgeMdx8BAcNIDPLo5KMDh/BzAiiTnnFjfVPZ5ztV8FJzUA+aFhPrgD fd/Nsi68T85WrDndghAUFyEp0ggVWwbIzQbsxJtGCz2iziajM0H/QMUqnjC13QA32LaB QIrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787312206; x=1787917006; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=fqnhzBAbwr00r53ZE/i4Zlj1u/RNPOU76CLxr9WNMu0=; b=HOE9kVOn5FNS9p/TnPDcsQjYISLLTZ+Itv+PszVET4EUQ5TmRiQkY4l6Hi3E3kAFPG FwoGf1K1m3M7V+pifzh4PW/Pb08e2R74B97IlSDrLaEdF/VMTcpHmWOOG2nlFXqskBLo mG4/AN7UHzwvOUAL0otetvntulZbPeg4EPwdopZazmQChSkoKV2Ka5xd77HDZ0ABZs41 ayDnEVpFdq8gsuxyJA6ICALb4IDOfS0gjw7DI/LolNigGsU6amz9wCvWKrB1ONu7WQy4 I5vqyV6wAYHGg9yNJ9nE1C5GOicus6qcL+vVCM2vgHnzV12BVkhXIwB87Ttm95TKb1cW vGQw== X-Forwarded-Encrypted: i=1; AHgh+Rry0KQXcQtNgdeLeX95H5BD4ct9D/HRyqsFHyMjva4QcCCWGeiBZFrhTsGlKVTRHjyUlBilvnAgLVUQjlw=@vger.kernel.org X-Gm-Message-State: AFuF++lUx6Em8L7S/IbgZJOExJU61SSllu5mlevYedC/9+xLbo4mFwcz iu7CVySLCpWLgdraZoSB3ZiJ5i4l2C5IxbytmsEckKJ+Qt2VXgqqMKdf X-Gm-Gg: AR+sD10LflK67YRdEuLyBtb2iAgDeML+ML+ZMBZEEICpKUKBkZcHmSugnAYljkTa2b9 DV/zs77mPX63yg3daSULbIVfo62IXjIFajX9Gb+hlMVss8Thgw6S5PHKEAIJL5HEpjKKJWLTA2I T7dg4AeD9pc4oJ51RtwU2AJXsEFWP5toRjDUh0ARugwNP4DUMdANBRPE0EprMNUtT4zurergqUG HFqKuHT/ve+7a40//oYLNolzQUGtrNlWdwAoPDTdOEyy2GiGwMx+aCPBz1euxx395MdBGB+xygJ YaPGZIof6KGGXBkFI/slj9Jmu+54B/vwZg1gmr0KBWievfSUy7sTMI5ck75t1dmOthjozoehuri Z19OZbals5jPDejdyPAuzndWD4bTGFw7Zs0pIJaeSVImmggm/ySXbd6q120xiuIy2fwUWNdBgZl VXQ8F+F+FJ6NA4RExRE5Pj2oAxR4IjBAfy7GFhAaU8y2fZWVGmP6FtBfQGHkq8/8Hx17Af/IG8i YH3WSKxtgSZa5enAzKiDh4+UdEI+TzCl6k= X-Received: by 2002:a05:6402:3818:b0:6a4:cc9:c8f0 with SMTP id 4fb4d7f45d1cf-6a42f16302bmr6103267a12.1.1787312206351; Fri, 21 Aug 2026 04:36:46 -0700 (PDT) Received: from [127.0.1.1] (83.31.75.144.ipv4.supernova.orange.pl. [83.31.75.144]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6a3ff0c3491sm6204661a12.10.2026.08.21.04.36.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2026 04:36:45 -0700 (PDT) From: Adam Skladowski Date: Fri, 21 Aug 2026 13:36:29 +0200 Subject: [PATCH v3 2/7] dt-bindings: arm: qcom: Document Motorola Moto One 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: <20260821-next-patches-v3-2-cd64bcef6e21@gmail.com> References: <20260821-next-patches-v3-0-cd64bcef6e21@gmail.com> In-Reply-To: <20260821-next-patches-v3-0-cd64bcef6e21@gmail.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org, Adam Skladowski , Krzysztof Kozlowski X-Mailer: b4 0.15.2 Add compatible for Motorola Moto One(deen) based on Snapdragon 625 SoC. Acked-by: Krzysztof Kozlowski Signed-off-by: Adam Skladowski --- 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 ff8a35df7862..289a3de1d24b 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -292,6 +292,7 @@ properties: - items: - enum: - flipkart,rimob + - motorola,deen - motorola,potter - xiaomi,daisy - xiaomi,mido --=20 2.55.0 From nobody Mon Sep 28 13:17:34 2026 Received: from mail-ed1-f47.google.com (mail-ed1-f47.google.com [209.85.208.47]) (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 ACE1B48AE06 for ; Fri, 21 Aug 2026 11:36:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787312212; cv=none; b=uP9V0F0tCLtCzLMXp9uKVmx2ZqwuBBsfMZsdH94VqJVYmLrsLPA4TpW2TvBsjMNoLVsqrHVdYn3yWWVZDgoT1AjlQf8gpV1d3sF8pnJjUEfte1dMfNkrXfI/wfwM1a9daD+EzAm75JFZd7mybncUSGsVln8631YzfGvDC18RVDM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787312212; c=relaxed/simple; bh=+NZ8ewr9cJyFnLBkJcmbHxfaNpcOFx7eqMpSRoC98kg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TafROGAbHwWIueu1wznkA0+VFKaPtiNWcKR1ZEweIy89RdHaLmRo2fWKg8Qn0wawI0AHGuivh8Ktvg6beHAPq/BCA9RNYt4bfjQZcLGFVJQVCgcomdiAs624FNaBlMv6Kz9lDbt66RP8s8U9brSlt/OU27VTucQDTO6NwVbIYvY= 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=CAxEzCKb; arc=none smtp.client-ip=209.85.208.47 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="CAxEzCKb" Received: by mail-ed1-f47.google.com with SMTP id 4fb4d7f45d1cf-6a422090b2fso1495922a12.0 for ; Fri, 21 Aug 2026 04:36:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787312208; x=1787917008; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=FStYH4eO1IP0EB+2531mRA+mA0uyn6AUdjnnyc/vrdw=; b=CAxEzCKbBcDKlu7QR1+hsE7wvaUkhH5VVbfl0o+2+/bUJKZoviyqjJt1UN7PHuBZDL THV4CXi/IQR/clt3ZYeyaaQ4ViSunGE0KNL+c+L3eZs7IJOQSV3hT43TGt/tWpabq16I IQj/exVQnvEbBhBSXySs2yzLcqWiwUL9i5JBYJdQwNNmzOBCgpaRm0m1H2fj/Cu58zor CDDjlVevhVOTu1DkelYQ5+1/oxX6eJVXmIuWvIKOphmI7pDPPrORxRAivWscdFYVGg0y iRox36+EIrbGgJfz8PqG2K6+Utpm4VC8U344CCQ2WvpjoZnE07ejBaLCAUctmi+p+I81 VU6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787312208; x=1787917008; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=FStYH4eO1IP0EB+2531mRA+mA0uyn6AUdjnnyc/vrdw=; b=R1bduzwVbXds5nc5Wm9rUgNapbshO5LaLEOK0uo8UvSQTsnesyzBl0FJZCz8w8pWwn hPprHnsUbINxZXJ3KY8eD5ZUSNwC3JKIUfRkdpNo+yJwX75/J5NCzm2AqAkP2Kb3fpAR t4nJ4QAwaEuIrr2bB5SjfBqnLn5Dv69tSIFz+byqmVQ1fitLE6DLbZtJlfIriPW5LBqV oZ/oY9hrMPMoLMxuLFnE2BLDSMQxN0VBy7gYLvYQwipPrJtrBaVrhPc/TxzOqpWguHJt D9oGgNHa12i4qy0L/25DLIVJ2n3AB1SbsEzUasKSKVnk/MCY5NZLm3QX5mLhtpZ2DYqc S3Bw== X-Forwarded-Encrypted: i=1; AHgh+Rr7G22/7A7Fr+u/BCAb/8adql7OaXa1TEmpylTuG+CbhrxQwTwW9Nz4IEh6MQSmp+Ft+JB90BrJqDuGI38=@vger.kernel.org X-Gm-Message-State: AFuF++lExw0ygfUwtGRQgIOlIHZHqA31ST2CbN/x2WIyS8+fbZtK21hH xNRJqUkD5zIjJFtia9oy9GF9zfYp+xcne3LxzT+pS6Ke8t3n6KaXUBKU X-Gm-Gg: AR+sD13KGv/UJQETE+rfRej2nrQbmKm9Y9n67IaIJuk1IjpACLdr3/tIgFpf/wB6Pze QVLZmEd/JP9Et/TBz7qlWfglE3ZDLduHr4rHNFZn+uaE5dst8eS4tT2BZjJE6sZPKR2OD5s9RK0 oUiKpJX+SeOaFd8AmDrEvj2UhP3FFpCoYSfaAZiWc7kigCq9WB1ZKsPx/KZWgjZmIFR+wdgHnNy hayn5flsEljZgbEjv4D46tUJVPWoKny5C0AJcpz5FAju18eSVfgctDrmNQC0KN6Ocjp/wDl5AY8 7hBsIjOK5vhAPPnjl5NDOvKw/+XSK3NdsN97GJrnYewiD9fwLuRUO0Xe7CSaSjMA/FnPHM9koKu WlYoxjxjLprE2Hdexfj4Hdhfpxo2zoywA6unK6760ORJ3Haa9GpiZOis6ZWYuUCb7oDa0aOfzTX OqwAbXgyeJu/9bhRW6c9A8YFuVLR7exK57oaAEIRd2h9yEOalQKjxXYxd2Eg48RtgCryff83/4u ZS4X+eCG4SxWZLn9dSkziRx X-Received: by 2002:a05:6402:a0d9:b0:6a3:f63a:4978 with SMTP id 4fb4d7f45d1cf-6a42f1bad47mr6074081a12.8.1787312207567; Fri, 21 Aug 2026 04:36:47 -0700 (PDT) Received: from [127.0.1.1] (83.31.75.144.ipv4.supernova.orange.pl. [83.31.75.144]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6a3ff0c3491sm6204661a12.10.2026.08.21.04.36.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2026 04:36:47 -0700 (PDT) From: Adam Skladowski Date: Fri, 21 Aug 2026 13:36:30 +0200 Subject: [PATCH v3 3/7] arm64: dts: qcom: Add Motorola One 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: <20260821-next-patches-v3-3-cd64bcef6e21@gmail.com> References: <20260821-next-patches-v3-0-cd64bcef6e21@gmail.com> In-Reply-To: <20260821-next-patches-v3-0-cd64bcef6e21@gmail.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org, Adam Skladowski X-Mailer: b4 0.15.2 Add a devicetree for the Motorola One smartphone, which is based on the Jacala/MSM8953 SoC. Supported functionality as of this initial submission: * I2C peripherals (Touchscreen,NFC) * Power Button, Volume Keys * Regulators (PM8953) * Remoteprocs (ADSP, MPSS, WCNSS) * USB Device tree also contains supply maps to other subsystems like MDSS but due to missing dependencies like panel those are disabled. Signed-off-by: Adam Skladowski --- arch/arm64/boot/dts/qcom/Makefile | 1 + arch/arm64/boot/dts/qcom/msm8953-motorola-deen.dts | 440 +++++++++++++++++= ++++ 2 files changed, 441 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 1c86e7e98f55..11e953657691 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -120,6 +120,7 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D msm8939-sony-xperia-kanuti= -tulip.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8939-wingtech-wt82918.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8939-wingtech-wt82918hd.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8953-flipkart-rimob.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D msm8953-motorola-deen.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8953-motorola-potter.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8953-xiaomi-daisy.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8953-xiaomi-mido.dtb diff --git a/arch/arm64/boot/dts/qcom/msm8953-motorola-deen.dts b/arch/arm6= 4/boot/dts/qcom/msm8953-motorola-deen.dts new file mode 100644 index 000000000000..66ecfab69c36 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/msm8953-motorola-deen.dts @@ -0,0 +1,440 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) +/* + * Copyright (c) 2026 Adam Skladowski + */ + +/dts-v1/; +#include +#include "msm8953.dtsi" +#include "pm8953.dtsi" +#include "pmi8950.dtsi" + +/delete-node/ &cont_splash_mem; +/delete-node/ &qseecom_mem; + +/ { + model =3D "Motorola One"; + compatible =3D "motorola,deen", "qcom,msm8953"; + chassis-type =3D "handset"; + + gpio-keys { + compatible =3D "gpio-keys"; + + pinctrl-0 =3D <&gpio_key_default>; + pinctrl-names =3D "default"; + + key-volume-up { + label =3D "Volume Up"; + gpios =3D <&tlmm 85 GPIO_ACTIVE_LOW>; + linux,code =3D ; + }; + }; + + reserved-memory { + qseecom_mem: qseecom@84300000 { + reg =3D <0x0 0x84300000 0x0 0x2000000>; + no-map; + }; + }; + + vph_pwr: vph-pwr-regulator { + compatible =3D "regulator-fixed"; + regulator-name =3D "vph_pwr"; + regulator-always-on; + regulator-boot-on; + }; + + /* Fake VBUS 5V supply till we wire pmi8950 one */ + fusb302_vbus: otg-vbus { + compatible =3D "regulator-fixed"; + regulator-name =3D "otg-vbus"; + regulator-min-microvolt =3D <5000000>; + regulator-max-microvolt =3D <5000000>; + regulator-always-on; + regulator-boot-on; + }; +}; + +&hsusb_phy { + vdd-supply =3D <&pm8953_l3>; + vdda-phy-dpdm-supply =3D <&pm8953_l13>; + vdda-pll-supply =3D <&pm8953_l7>; + + status =3D "okay"; +}; + +&i2c_1 { + status =3D "okay"; + + typec-portc@22 { + compatible =3D "fcs,fusb302"; + reg =3D <0x22>; + interrupts-extended =3D <&tlmm 9 IRQ_TYPE_LEVEL_LOW>; + + pinctrl-0 =3D <&fusb302_int_default>; + pinctrl-names =3D "default"; + + vbus-supply =3D <&fusb302_vbus>; + + connector { + compatible =3D "usb-c-connector"; + label =3D "USB-C"; + power-role =3D "dual"; + data-role =3D "dual"; + op-sink-microwatt =3D <2000000>; + try-power-role =3D "sink"; + typec-power-opmode =3D "default"; + source-pdos =3D ; + sink-pdos =3D ; + + port { + fusb302: endpoint { + remote-endpoint =3D <&usb_dwc3_hs>; + }; + }; + }; + }; +}; + +&i2c_2 { + status =3D "okay"; +}; + +&i2c_3 { + status =3D "okay"; +}; + +&i2c_5 { + status =3D "okay"; + + pn553: nfc@28 { + compatible =3D "nxp,pn553", "nxp,nxp-nci-i2c"; + reg =3D <0x28>; + interrupts-extended =3D <&tlmm 17 IRQ_TYPE_LEVEL_HIGH>; + + enable-gpios =3D <&tlmm 16 GPIO_ACTIVE_HIGH>; + firmware-gpios =3D <&tlmm 62 GPIO_ACTIVE_HIGH>; + + pinctrl-0 =3D <&nfc_firm_default &nfc_irq_default &nfc_pwr_default>; + pinctrl-names =3D "default"; + }; +}; + +&ibb { + qcom,discharge-resistor-kohms =3D <32>; +}; + +&lpass { + status =3D "okay"; +}; + +&mdss_dsi0 { + vdda-supply =3D <&pm8953_s3>; + vddio-supply =3D <&pm8953_l6>; +}; + +&mdss_dsi0_out { + data-lanes =3D <0 1 2 3>; +}; + +&mdss_dsi0_phy { + vcca-supply =3D <&pm8953_l3>; +}; + +&mpss { + pll-supply =3D <&pm8953_l7>; + + status =3D "okay"; +}; + +&pm8953_resin { + linux,code =3D ; + + status =3D "okay"; +}; + +&pmi8950_wled { + qcom,current-limit-microamp =3D <25000>; + qcom,num-strings =3D <2>; + + qcom,cabc; + qcom,external-pfet; +}; + +&q6afedai { + dai@22 { + reg =3D ; + qcom,sd-lines =3D <0>; + }; + + dai@127 { + reg =3D ; + qcom,sd-lines =3D <1>; + }; +}; + +&rpm_requests { + regulators { + compatible =3D "qcom,rpm-pm8953-regulators"; + vdd_s1-supply =3D <&vph_pwr>; + vdd_s2-supply =3D <&vph_pwr>; + vdd_s3-supply =3D <&vph_pwr>; + vdd_s4-supply =3D <&vph_pwr>; + vdd_s5-supply =3D <&vph_pwr>; + vdd_s6-supply =3D <&vph_pwr>; + vdd_s7-supply =3D <&vph_pwr>; + vdd_l1-supply =3D <&pm8953_s3>; + vdd_l2_l3-supply =3D <&pm8953_s3>; + vdd_l4_l5_l6_l7_l16_l19-supply =3D <&pm8953_s4>; + vdd_l8_l11_l12_l13_l14_l15-supply =3D <&vph_pwr>; + vdd_l9_l10_l17_l18_l22-supply =3D <&vph_pwr>; + vdd_l23-supply =3D <&pm8953_s3>; + + pm8953_s1: s1 { + regulator-min-microvolt =3D <863000>; + regulator-max-microvolt =3D <1152000>; + }; + + pm8953_s3: s3 { + regulator-min-microvolt =3D <1224000>; + regulator-max-microvolt =3D <1224000>; + }; + + pm8953_s4: s4 { + regulator-min-microvolt =3D <1896000>; + regulator-max-microvolt =3D <2048000>; + }; + + pm8953_l1: l1 { + regulator-min-microvolt =3D <1000000>; + regulator-max-microvolt =3D <1100000>; + }; + + pm8953_l2: l2 { + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + }; + + pm8953_l3: l3 { + regulator-min-microvolt =3D <925000>; + regulator-max-microvolt =3D <925000>; + regulator-allow-set-load; + }; + + pm8953_l5: l5 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + pm8953_l6: l6 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-always-on; + }; + + pm8953_l7: l7 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1900000>; + }; + + pm8953_l8: l8 { + regulator-min-microvolt =3D <2900000>; + regulator-max-microvolt =3D <2900000>; + }; + + pm8953_l9: l9 { + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3300000>; + }; + + pm8953_l10: l10 { + regulator-min-microvolt =3D <2850000>; + regulator-max-microvolt =3D <2850000>; + }; + + pm8953_l11: l11 { + regulator-min-microvolt =3D <2950000>; + regulator-max-microvolt =3D <2950000>; + regulator-allow-set-load; + regulator-system-load =3D <200000>; + }; + + pm8953_l12: l12 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <3000000>; + }; + + pm8953_l13: l13 { + regulator-min-microvolt =3D <3075000>; + regulator-max-microvolt =3D <3125000>; + }; + + pm8953_l15: l15 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + pm8953_l16: l16 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + pm8953_l17: l17 { + regulator-min-microvolt =3D <2850000>; + regulator-max-microvolt =3D <2850000>; + }; + + pm8953_l19: l19 { + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1350000>; + }; + + pm8953_l22: l22 { + regulator-min-microvolt =3D <2900000>; + regulator-max-microvolt =3D <2900000>; + }; + + pm8953_l23: l23 { + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + }; + }; +}; + +&sdhc_1 { + vmmc-supply =3D <&pm8953_l8>; + vqmmc-supply =3D <&pm8953_l5>; + + status =3D "okay"; +}; + +&sdhc_2 { + cd-gpios =3D <&tlmm 133 GPIO_ACTIVE_LOW>; + + pinctrl-0 =3D <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_off>; + pinctrl-1 =3D <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>; + pinctrl-names =3D "default", "sleep"; + + vmmc-supply =3D <&pm8953_l11>; + vqmmc-supply =3D <&pm8953_l12>; + + status =3D "okay"; +}; + +&tlmm { + gpio-reserved-ranges =3D <96 4>; /* Fingerprint SPI */ + + disp_reset_n_active: disp-reset-n-active-state { + pins =3D "gpio61"; + function =3D "gpio"; + drive-strength =3D <8>; + bias-disable; + }; + + disp_reset_n_sleep: disp-reset-n-sleep-state { + pins =3D "gpio61"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-down; + }; + + fusb302_int_default: fusb302-int-default-state { + pins =3D "gpio9"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + + mi2s_sec_act: mi2s-quat-active-state { + pins =3D "gpio135", "gpio136", "gpio137", "gpio138"; + function =3D "sec_mi2s"; + drive-strength =3D <8>; + }; + + mi2s_sec_sus: mi2s-quat-sleep-state { + pins =3D "gpio135", "gpio136", "gpio137", "gpio138"; + function =3D "sec_mi2s"; + drive-strength =3D <2>; + bias-pull-down; + }; + + nfc_firm_default: nfc-firm-state { + pins =3D "gpio62"; + function =3D "gpio"; + bias-pull-down; + output-low; + drive-strength =3D <2>; + }; + + nfc_irq_default: nfc-irq-state { + pins =3D "gpio17"; + function =3D "gpio"; + bias-pull-down; + drive-strength =3D <2>; + }; + + nfc_pwr_default: nfc-pwr-state { + pins =3D "gpio16"; + function =3D "gpio"; + bias-pull-down; + output-low; + drive-strength =3D <2>; + }; + + ts_int_default: ts-int-default-state { + pins =3D "gpio65"; + function =3D "gpio"; + drive-strength =3D <8>; + bias-pull-up; + }; + + ts_int_sleep: ts-int-sleep-state { + pins =3D "gpio65"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-down; + }; + + ts_reset_default: ts-reset-default-state { + pins =3D "gpio64"; + function =3D "gpio"; + drive-strength =3D <8>; + bias-pull-up; + }; + + ts_reset_sleep: ts-reset-sleep-state { + pins =3D "gpio64"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-down; + }; +}; + +&usb3 { + status =3D "okay"; +}; + +&usb_dwc3_hs { + remote-endpoint =3D <&fusb302>; +}; + +&wcnss { + vddpx-supply =3D <&pm8953_l5>; + + status =3D "okay"; +}; + +&wcnss_iris { + compatible =3D "qcom,wcn3660b"; + + vdddig-supply =3D <&pm8953_l5>; + vddpa-supply =3D <&pm8953_l9>; + vddrfa-supply =3D <&pm8953_l19>; + vddxo-supply =3D <&pm8953_l7>; +}; --=20 2.55.0 From nobody Mon Sep 28 13:17:34 2026 Received: from mail-ed1-f47.google.com (mail-ed1-f47.google.com [209.85.208.47]) (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 9FC7C48BD3C for ; Fri, 21 Aug 2026 11:36:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787312212; cv=none; b=iMtf9gePthO5+CDMt4/7cbUl2rbAmusFEWk+6YmRmGkNRr4WTB7Yn4aRIqP+szka9iV7RspaNycgQIidRFCIUEj0nuZOpcMdn8EYN/Fe7dxNMRZCgsSOut+dNwfDzsxiZaCedkKvuP3xXwV94HcMNNjeQNrOahZuDmsiWumXEWI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787312212; c=relaxed/simple; bh=240qChyaHcgAIrUoo9v0o8NSZCJsliQZCuzI/589blE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=i5WWIStU5prjX5Js8GerLKjA5dnyin+zK37dQSBpcsT1nmJPuvL+MZGURqdXXuu63VvBH6FoJ6CRwcTieebgOXKOlHGFReDhrk+lRxq+cHwKhehyASnPUXLIXOPhvj1QQM5M8Zog6lb0bPZEahJPs1lu3n5gvugmu84RyL7RH9s= 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=HPKYVMWq; arc=none smtp.client-ip=209.85.208.47 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="HPKYVMWq" Received: by mail-ed1-f47.google.com with SMTP id 4fb4d7f45d1cf-69c600f76ccso1649147a12.0 for ; Fri, 21 Aug 2026 04:36:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787312209; x=1787917009; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=neXALKgIPT0rUNWxa1mqzXGbgJQcvVkrR3q/lkeSSa8=; b=HPKYVMWqdrlpxRM4N4RNK6ltl5JL9UdDQ5hOqltqiGSeQ3HknGVYcQPX+fPaK1tWqs U/rCJu+RWn/L4fOdNnAR7Z1/qqB+uHYg+WV+ju/I5kN5rGlVRw/xosHPKkRehth+Oqj4 1IKubAhmh2FZpPk4p4cBbfrG1Xccf8csw12j25nF+8depk8X0mDQ2Jd9EM9mzOfRr5EG 1qqdRw/XVGYaoEXMoyZT7daePyGbT9P0NRj0s7B42S92MWow7VfnaGMJzvNxbRvYwrYz rJgOgRA6Nm+YaAW97dXZE6aTxB3fkDRRXOZDeLnKDMZcGhGbj+lduAaCHn/r/GvId8iX NXDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787312209; x=1787917009; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=neXALKgIPT0rUNWxa1mqzXGbgJQcvVkrR3q/lkeSSa8=; b=o8WpvhtTec6qpiOiLr/ZtGpe/me56gjR+GG/BqgdNL/+fl2/BsdiyD6gLQx12Qh/m9 3KWeSpwgFIP00SW1Oy8KQceWXOKxa0ppfFvAKGHSYnMWL3DAEodk/FAbqR1TAxDjD/vt WyVfcV3LCibH6z6e3UQQR6kIcubKI6ib/ebmDbMzWXVYSUXDwPKtw4lKiW+2N5+Kgd2B RbRoPUompBvPJLbSiODH1v4HJHN3yii0GvjWBK0hahLyLKolM2bUQJYTyDDUqgSgkO6g lmbPjo6YYDrCNDF3NFLSi6piZKVF/DQE272j1gIteDRmpYx66zv80E19PDMBQYp9W0XS vk8g== X-Forwarded-Encrypted: i=1; AHgh+RocyD6pKDu2HdjuuFb0IPgJB4xafYpWzFfHCVzAKFfITPkELYyHY+XmGCrj3HM28isv3W7w4LHJENQrQMk=@vger.kernel.org X-Gm-Message-State: AFuF++ma6btPDS+tOgYVpY3AaRgr6ty65pGW64Hlj1s5ODFo46HO04Dl 30vcUWUiyp/Bs0bZQAfbnweCwnE3V/6GRoiJQZl7fsGzqwN2QO0MAs2E X-Gm-Gg: AR+sD10tTZVHIH6qKbsDwSP7tgqLu9ek+13JIX/MDkyTFm82nNe0k7XYwbCmuDj6r7F X4dXtTK2S6/uLb4mox5Ib08eLbhwqDRav2NaJTFZIPip/dXkwsoZ1uWgCKXIG/kbUrK89YYinTI cxE/Nl7cw8nY5dGu09a1VM2LN/JXXCeaIYooKrg8kaSY41ZWRy6NY+aUBzPAHWekX/4qDNlR2MS 6B6tUo7qOU+mVPIGi1/ole/Lf1YcKFwyUR3RSvg8uMijo3TDtfd5/LJ8O6EbnqyBIJILH3zqIIt GoK8Kg//AnbekEDZ4/6/gwU8PlIcau0AaFb8sA9HJHoAZpopBuWbGU0cta4TdhtfsOrv2IXpxCW 9q7cbb9yDpZ2r81WIyQvV5widRtW9jwf0EOKmErPrbS8pr0zNU4s2U7t6eEMcWfX0N6OjUuEqRO 8jLztNGAcZo3pIpBUn2wrph4Y+EoKKKu24aVeNWy8G5OswadEVEN5DKetW5z3UFqyXoraZEp8ic lK2ZcGv1EJ+WHyY+BEK4o/3 X-Received: by 2002:a05:6402:458d:b0:6a3:87b7:b5a9 with SMTP id 4fb4d7f45d1cf-6a42f1f9d6cmr6197996a12.12.1787312208743; Fri, 21 Aug 2026 04:36:48 -0700 (PDT) Received: from [127.0.1.1] (83.31.75.144.ipv4.supernova.orange.pl. [83.31.75.144]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6a3ff0c3491sm6204661a12.10.2026.08.21.04.36.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2026 04:36:48 -0700 (PDT) From: Adam Skladowski Date: Fri, 21 Aug 2026 13:36:31 +0200 Subject: [PATCH v3 4/7] dt-bindings: arm: qcom: Document LeEco Le2 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: <20260821-next-patches-v3-4-cd64bcef6e21@gmail.com> References: <20260821-next-patches-v3-0-cd64bcef6e21@gmail.com> In-Reply-To: <20260821-next-patches-v3-0-cd64bcef6e21@gmail.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org, Adam Skladowski , Krzysztof Kozlowski X-Mailer: b4 0.15.2 Add compatible for LeEco Le2 codename s2 based on Snapdragon 652 SoC. Acked-by: Krzysztof Kozlowski Signed-off-by: Adam Skladowski --- 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 289a3de1d24b..68542f76df30 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -348,6 +348,7 @@ properties: =20 - items: - enum: + - leeco,s2 - longcheer,l9360 - const: qcom,msm8976 =20 --=20 2.55.0 From nobody Mon Sep 28 13:17:34 2026 Received: from mail-ej1-f47.google.com (mail-ej1-f47.google.com [209.85.218.47]) (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 16E9048425A for ; Fri, 21 Aug 2026 11:36:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787312214; cv=none; b=eDAOLc4R8ial30M6aD2MRA5GZe/LDcKbBfjiF76ykmy6ixw7ZKtPpzO6YC9nUrhlppcpX5ob8qy9PnZgnlOkcWQvA92JYPZVjyoAaUjrTubf9lXQAoeqrb2qUXEc50hmI+Ks+AGrcVVldJ6y+2BOEAoFsoEWOeaeL77blXvfUrQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787312214; c=relaxed/simple; bh=otJywGMq2Zm8UHvbeThm9/Ss3+gSc95PQnUFlzFIRuM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Gm5UYz0iVTQ9f8NOJnN7V8EZSWASsTQQHIniNPbR2QxP6aMtBqZU6RwklLMdIlr5q8BDJp7jVdaj+n65hrFiuN0gu2AtUkNhgH04Tl4H+/+OmaxiKm2mBdMARJ3/5ukF88A5FoNmZnhf5zwmbIs+9vp/7AghklVXYopRWn1misE= 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=SXMkLhl0; arc=none smtp.client-ip=209.85.218.47 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="SXMkLhl0" Received: by mail-ej1-f47.google.com with SMTP id a640c23a62f3a-c214321dc32so175774866b.0 for ; Fri, 21 Aug 2026 04:36:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787312210; x=1787917010; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=8pctlxGfVuYsoDkyJlb44I3B/YDSYrRxeO6J9tEOOSM=; b=SXMkLhl0YsBOCeDxr/Xdgx5t9PlIIQVCLaCZK46WSbdyxpnDjLnPjPQ3V4u2v6ekvu xETJURDE+llnboj0vHC4iPS1PTQhPBdUPC2qibQFA8Zhn7+uyQt5nV99MSfDYVi+N6Fe DUHxasAspj7eloJAwxMv9tp1SOBG9FBDcE98MSIoOgwPBErP6Bwtv5WL31LtpnR9FTbD vfig7eDn8HOKOKqzPS1InlO303v7uxt5QEO2sRFgUVR1XbHven3gybNr7WxA3GrShjvQ q9gogZyZVHvnwkmRpy6Itbh/3CjxvZldmWjmlJZYoQCJzhlsMMwinV463yYTG26XgOzw H1Gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787312210; x=1787917010; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=8pctlxGfVuYsoDkyJlb44I3B/YDSYrRxeO6J9tEOOSM=; b=T/EJy4ILmEBW0KrSXt1rghcW6yF5LwagVmzWZ7HXeI95rrly24/Ezx0DewnSBBU+pq VhgRg+p8uvr/fTHjn51T6IpcTyTVjwh97Pksu80MetUwyHywaQwkddqoEdytbfjKFLAd zDOpEnz80XObbS5rrGK4ESscgpx5F1hHKzYNGQg4u8oWmbvTegadf5Wy92CPhRbPy9ap OutMEwktwu+DkVBq3nnVak79pKfpb9ajqP72DUWPj4Gx+0QZIyDlTVjzFdl8SYdNWWki eC/aOUt4hGOcbymf0rGI7tlcqemz0rGl8/FV83InYB02IGggGwfHAqLdWoR6L/Vr5vPG XRWA== X-Forwarded-Encrypted: i=1; AHgh+Rp1C5I57RNMYB8IQAbffJQVcHtapBqEaSxqnQZZcesveo/b7O25ibc3Y6/g48kB9xcJLeXHzoL6ICve8q0=@vger.kernel.org X-Gm-Message-State: AFuF++mQPZSd2PMh+65QF3BFBEg22PrxAFHRFcQqbddP6cgLrQ25TAkG yLBsWc/3tMryUGIfTUL6keR3vp4k3COP/zCU8Wenfx7Hx5vW4HiYmZ8y X-Gm-Gg: AR+sD12sqCaqR9fQWHYflr+0naquXYRWcvOvLjqRy3tMWKIiIeI9dHPYi9p2H0wedOM HsR6AOOZIZgkWu9h3WqNMz75j2ic5fnu7bFR0QPmRb2L2u/luxQyQJLtSMMebIcOQDo/hWbYl6P 4CSzkrSt9ynGF2N/rhYhXZldbsSbC5nqxQfPAX5dZhYnzWAMswE3U+Zo73pDZcGoLcnY9iszKwR mdagQTuQ89nVXHNSlekdqxO+kKueWJAPIaBjRBPMxuQqeL2n0fg1GOutNs+JPS2Odu8i2J4YAYP ztrgM+7EEKkZveIv/rrgdYQHhhf24JdHfyc4VBUVbWJdrhgVi2xp7QLMua76ocV7bgFbN6enkVQ +qjOZDQQ1Tuw0Y+KwLY9q/LHAJ2zgiXnHOLxXvvpr7jWTp9D/11O1kQs1CxbvUUMDoKD3b0nwaF 5ilDhlHGA/8+m4GyT+YcxFefoHEFV/VELRisTW7Qc4fil3kIq5cuGRvGSyBk3D3rJuYDqKEAeiE BD5PCgL92xBJZRWt/m9AapB X-Received: by 2002:a17:907:9346:b0:c1a:5d49:f99d with SMTP id a640c23a62f3a-c246a3ab4c2mr650671866b.7.1787312209971; Fri, 21 Aug 2026 04:36:49 -0700 (PDT) Received: from [127.0.1.1] (83.31.75.144.ipv4.supernova.orange.pl. [83.31.75.144]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6a3ff0c3491sm6204661a12.10.2026.08.21.04.36.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2026 04:36:49 -0700 (PDT) From: Adam Skladowski Date: Fri, 21 Aug 2026 13:36:32 +0200 Subject: [PATCH v3 5/7] arm64: dts: qcom: Add LeEco Le2 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: <20260821-next-patches-v3-5-cd64bcef6e21@gmail.com> References: <20260821-next-patches-v3-0-cd64bcef6e21@gmail.com> In-Reply-To: <20260821-next-patches-v3-0-cd64bcef6e21@gmail.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org, Adam Skladowski X-Mailer: b4 0.15.2 Add a devicetree for the LeEco Le2 smartphone, which is based on the Eldarion/MSM8976 SoC. Supported functionality as of this initial submission: * I2C peripherals (Touchscreen,Audio amp, Haptics, Extcon, Led) * Power Button, Volume Keys * Regulators (PM8950) * WLED (PMI8950) * Remoteprocs (WCNSS) * GPU Device tree also contains supply maps to other subsystems like MDSS but due to missing dependencies like panel those are disabled. Signed-off-by: Adam Skladowski --- arch/arm64/boot/dts/qcom/Makefile | 1 + arch/arm64/boot/dts/qcom/msm8976-leeco-s2.dts | 441 ++++++++++++++++++++++= ++++ 2 files changed, 442 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 11e953657691..1487f2beff3d 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -128,6 +128,7 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D msm8953-xiaomi-tissot.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8953-xiaomi-vince.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8956-sony-xperia-loire-kugo.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8956-sony-xperia-loire-suzu.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D msm8976-leeco-s2.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8976-longcheer-l9360.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8992-lg-bullhead-rev-10.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D msm8992-lg-bullhead-rev-101.dtb diff --git a/arch/arm64/boot/dts/qcom/msm8976-leeco-s2.dts b/arch/arm64/boo= t/dts/qcom/msm8976-leeco-s2.dts new file mode 100644 index 000000000000..086fab5ae6e7 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/msm8976-leeco-s2.dts @@ -0,0 +1,441 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) +/* + * Copyright (c) 2026 Adam Skladowski + */ + +/dts-v1/; + +#include "msm8976.dtsi" +#include "pm8950.dtsi" +#include "pm8004.dtsi" +#include "pmi8950.dtsi" +#include +#include +#include +#include +#include +#include +#include +#include + +/ { + model =3D "Leeco Le S2"; + compatible =3D "leeco,s2", "qcom,msm8976"; + chassis-type =3D "handset"; + + gpio-keys { + compatible =3D "gpio-keys"; + + pinctrl-0 =3D <&gpio_key_default>; + pinctrl-names =3D "default"; + + key-volume-up { + label =3D "Volume Up"; + gpios =3D <&tlmm 113 GPIO_ACTIVE_LOW>; + linux,code =3D ; + }; + }; + + reserved-memory { + /delete-node/ ext-region@85b00000; + + ext_region: memory@84a00000 { + reg =3D <0x0 0x84a00000 0x0 0x1900000>; + no-map; + }; + }; + + vph_pwr: vph-pwr-regulator { + compatible =3D "regulator-fixed"; + regulator-name =3D "vph_pwr"; + regulator-always-on; + regulator-boot-on; + }; +}; + +&adreno_gpu { + status =3D "okay"; +}; + +&blsp1_i2c4 { + status =3D "okay"; + + touchscreen@4b { + compatible =3D "syna,rmi4-i2c"; + reg =3D <0x4b>; + interrupts-extended =3D <&tlmm 65 IRQ_TYPE_EDGE_FALLING>; + + pinctrl-0 =3D <&touch_default_state>; + pinctrl-names =3D "default"; + + reset-gpios =3D <&tlmm 64 GPIO_ACTIVE_HIGH>; + + vdd-supply =3D <&pm8950_l17>; + vio-supply =3D <&pm8950_l6>; + + syna,reset-delay-ms =3D <100>; + syna,startup-delay-ms =3D <500>; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + rmi4-f01@1 { + reg =3D <0x01>; + syna,nosleep-mode =3D <1>; + }; + + rmi4-f12@12 { + reg =3D <0x12>; + syna,sensor-type =3D <1>; + syna,clip-x-low =3D <0>; + syna,clip-x-high =3D <1080>; + syna,clip-y-low =3D <0>; + syna,clip-y-high =3D <1920>; + }; + }; +}; + +&blsp2_i2c2 { + status =3D "okay"; + + haptics: haptics@5a { + compatible =3D "ti,drv2604"; + reg =3D <0x5a>; + enable-gpios =3D <&tlmm 109 GPIO_ACTIVE_HIGH>; + mode =3D ; + library-sel =3D ; + }; + + tiusb320: typec@47 { + compatible =3D "ti,tusb320"; + reg =3D <0x47>; + interrupts-extended =3D <&tlmm 21 IRQ_TYPE_EDGE_RISING>; + + pinctrl-0 =3D <&tusb320_int_active>; + pinctrl-names =3D "default"; + }; +}; + +&blsp2_i2c4 { + status =3D "okay"; + + led-controller@45 { + compatible =3D "awinic,aw2013"; + reg =3D <0x45>; + vcc-supply =3D <&pm8950_l10>; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + led@0 { + reg =3D <0>; + led-max-microamp =3D <5000>; + function =3D LED_FUNCTION_INDICATOR; + color =3D ; + }; + + led@1 { + reg =3D <1>; + led-max-microamp =3D <5000>; + function =3D LED_FUNCTION_INDICATOR; + color =3D ; + }; + + led@2 { + reg =3D <2>; + led-max-microamp =3D <5000>; + function =3D LED_FUNCTION_INDICATOR; + color =3D ; + }; + }; + + speaker_codec: audio-codec@34 { + compatible =3D "nxp,tfa9890"; + reg =3D <0x34>; + vddd-supply =3D <&pm8950_l5>; + sound-name-prefix =3D "Speaker"; + #sound-dai-cells =3D <0>; + }; +}; + +&gcc { + vdd_gfx-supply =3D <&pm8004_s5>; +}; + +&mdss_dsi0 { + vdd-supply =3D <&pm8950_l17>; + vdda-supply =3D <&pm8950_l1>; + vddio-supply =3D <&pm8950_l6>; +}; + +&mdss_dsi0_out { + data-lanes =3D <0 1 2 3>; +}; + +&mdss_dsi0_phy { + vddio-supply =3D <&pm8950_l6>; +}; + +&otg { + extcon =3D <&tiusb320>; +}; + +&pm8004_lsid5 { + status =3D "okay"; +}; + +&pm8004_spmi_regulators { + vdd_s2-supply =3D <&vph_pwr>; + vdd_s5-supply =3D <&vph_pwr>; + + status =3D "okay"; + + /* Cluster 1 supply */ + pm8004_s2: s2 { + regulator-name =3D "VDD_APC1"; + regulator-min-microvolt =3D <950000>; + regulator-max-microvolt =3D <1165000>; + regulator-always-on; + regulator-boot-on; + }; + + pm8004_s5: s5 { + regulator-name =3D "VDD_GFX"; + regulator-min-microvolt =3D <950000>; + regulator-max-microvolt =3D <1165000>; + regulator-enable-ramp-delay =3D <500>; + regulator-always-on; + }; +}; + +&pm8950_spmi_regulators { + vdd_s5-supply =3D <&vph_pwr>; + + /* Cluster 0 supply */ + pm8950_spmi_s5: s5 { + regulator-min-microvolt =3D <950000>; + regulator-max-microvolt =3D <1165000>; + regulator-name =3D "VDD_APC0"; + regulator-always-on; + regulator-boot-on; + }; +}; + +&pm8950_resin { + linux,code =3D ; + + status =3D "okay"; +}; + +&pmi8950_wled { + qcom,current-limit-microamp =3D <20000>; + qcom,enabled-strings =3D <0 1>; + qcom,ovp-millivolt =3D <29500>; +}; + +&rpm_requests { + regulators { + compatible =3D "qcom,rpm-pm8950-regulators"; + + vdd_s1-supply =3D <&vph_pwr>; + vdd_s2-supply =3D <&vph_pwr>; + vdd_s3-supply =3D <&vph_pwr>; + vdd_s4-supply =3D <&vph_pwr>; + vdd_s6-supply =3D <&vph_pwr>; + vdd_l1_l19-supply =3D <&pm8950_s3>; + vdd_l2_l23-supply =3D <&pm8950_s3>; + vdd_l3-supply =3D <&pm8950_s3>; + vdd_l5_l6_l7_l16-supply =3D <&pm8950_s4>; + vdd_l8_l11_l12_l17_l22-supply =3D <&vph_pwr>; + + pm8950_s3: s3 { + regulator-min-microvolt =3D <1325000>; + regulator-max-microvolt =3D <1325000>; + }; + + pm8950_s4: s4 { + regulator-min-microvolt =3D <2050000>; + regulator-max-microvolt =3D <2050000>; + }; + + pm8950_l1: l1 { + regulator-min-microvolt =3D <1100000>; + regulator-max-microvolt =3D <1300000>; + }; + + pm8950_l2: l2 { + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + }; + + pm8950_l3: l3 { + regulator-min-microvolt =3D <1000000>; + regulator-max-microvolt =3D <1100000>; + }; + + pm8950_l5: l5 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + pm8950_l6: l6 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + pm8950_l7: l7 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1900000>; + }; + + pm8950_l8: l8 { + regulator-min-microvolt =3D <2900000>; + regulator-max-microvolt =3D <2900000>; + }; + + pm8950_l9: l9 { + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3300000>; + }; + + pm8950_l10: l10 { + regulator-min-microvolt =3D <2850000>; + regulator-max-microvolt =3D <2850000>; + }; + + pm8950_l11: l11 { + /* TUSB320 power supply */ + regulator-always-on; + regulator-min-microvolt =3D <2950000>; + regulator-max-microvolt =3D <2950000>; + }; + + pm8950_l12: l12 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <2950000>; + }; + + pm8950_l13: l13 { + regulator-min-microvolt =3D <3075000>; + regulator-max-microvolt =3D <3075000>; + }; + + pm8950_l14: l14 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <3300000>; + }; + + pm8950_l15: l15 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <3300000>; + }; + + pm8950_l16: l16 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + pm8950_l17: l17 { + regulator-min-microvolt =3D <2500000>; + regulator-max-microvolt =3D <2900000>; + }; + + pm8950_l19: l19 { + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1350000>; + }; + + pm8950_l22: l22 { + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + }; + + pm8950_l23: l23 { + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + }; + }; +}; + +&sdhc_1 { + vmmc-supply =3D <&pm8950_l8>; + vqmmc-supply =3D <&pm8950_l5>; + + status =3D "okay"; +}; + +&tlmm { + gpio-reserved-ranges =3D <0 4>, /* Unknown */ + <8 4>; /* Fingerprint SPI */ + + disp_reset_n_active: disp-reset-n-active-state { + pins =3D "gpio25"; + function =3D "gpio"; + drive-strength =3D <8>; + bias-disable; + }; + + disp_reset_n_sleep: disp-reset-n-sleep-state { + pins =3D "gpio25"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-down; + }; + + disp_te_default: disp-te-default-state { + pins =3D "gpio24"; + function =3D "mdp_vsync"; + drive-strength =3D <2>; + bias-pull-down; + }; + + gpio_key_default: gpio-key-default-state { + pins =3D "gpio113"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + + touch_default_state: touch-default-state { + irq-pins { + pins =3D "gpio65"; + function =3D "gpio"; + drive-strength =3D <8>; + bias-pull-up; + }; + + reset-pins { + pins =3D "gpio64"; + function =3D "gpio"; + drive-strength =3D <8>; + bias-pull-up; + }; + }; + + tusb320_int_active: tusb320-int-active-state { + pins =3D "gpio21"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; +}; + +&wcnss { + vddpx-supply =3D <&pm8950_l5>; + + status =3D "okay"; +}; + +&wcnss_iris { + compatible =3D "qcom,wcn3680"; + + vddxo-supply =3D <&pm8950_l7>; + vddrfa-supply =3D <&pm8950_l19>; + vddpa-supply =3D <&pm8950_l9>; + vdddig-supply =3D <&pm8950_l5>; +}; + +&xo_board { + clock-frequency =3D <19200000>; +}; + --=20 2.55.0 From nobody Mon Sep 28 13:17:34 2026 Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com [209.85.208.54]) (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 111C648CD67 for ; Fri, 21 Aug 2026 11:36:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787312215; cv=none; b=cVFFXEYMmOv+0X+/+kwYJdlha41jGTqLvnmL5SXFGDQzm4RfUlKobir63ZgXSoAqiz5zOXi7j6Pb9nR/wf6mcRtXTFh7MDy27cwPS9G7y7wn5nc5YyHu6ywXwewfAYwJPz1LRnV20+EFzN3d5QgGc43qyOKoNvlzdgY5z3Rygkc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787312215; c=relaxed/simple; bh=aRikrKedr8rRD84dJqfsSjKHfSLi0ROhZlN789CUbJc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=iJU8SWyDfno1zL4/46PIhzW0DcsvG7n8hxu13MuMgBcoQo3IcEbBHOps0qCoVJyl1+hmVEfJ7lH/c7oPsPE62RzLvjSJlfZw1SNJRJJx1RbbgbU/2H6Y0tdEc1K1d7rr2nYbp7P1NW6oyECelXrs968zxxKzjssxte2eWCX84Ug= 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=MrFkNb2y; arc=none smtp.client-ip=209.85.208.54 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="MrFkNb2y" Received: by mail-ed1-f54.google.com with SMTP id 4fb4d7f45d1cf-6a3e145e1bfso1249265a12.1 for ; Fri, 21 Aug 2026 04:36:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787312211; x=1787917011; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=K/a/K4l60N8ZYR9C9kOGDnGGvsCsbHCt+W0MVudFPQc=; b=MrFkNb2yrnREKPLoofaLYbdPF3eSLc6z0drf4TGInqntuKYSeVTppHpl+PLKfTAfMJ UDJ4L0/uTAq5htHaZyEAU3imO6M3X/b+1FED34nrJzP9a85pgU9r/tkC09X4RWXn2YMS 4FuRUaUyY7q/dtI8djMUWgKo8bIxQ0o4LaHg1NCP0dv0wGecSUEbSblMXFl/GrqYcJpd W/1RKsOcxIfaqrBJodZsNaY6gti16TGCy/pTW3jLWFaQ1dkp2cuVyrycLaKCnFuk1OB0 Yw45xuoTTujBAXVwMrC7mcaHbS/oQKHErwvy4dAaMDf13gB46kHf5BuW6gSdzI2KtLqm INug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787312211; x=1787917011; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=K/a/K4l60N8ZYR9C9kOGDnGGvsCsbHCt+W0MVudFPQc=; b=BaAC1QNc68foJL93ilEVDLauw41+NdjHmxb/HrN2Rzf4VynsK7IkGP9+Z8jFRmPF1m KwCGYPgNIObxHuaks4XF0cpcyYuCEjjUJmhMQviSMaeNqD25AwW0OGda21qQiWtYO17Y o+J1iKFVS377X0LihAx9RiJ/7tsw8ysq3P8G9X+XkTOYPe5XMMwFavRNKoiz6nGneMIS /udf2gIC4j/kkiqcFZaRwAVIT72P+stoKblx7fv9k4V2lNaSUGs8lGn7BvnolUPoVAJT GUDp1w0X0WWY/lCgZLSoI2pWwJc9s9NlpM3U3rY+Kw7UGeZPeK7t7v6QjBe0JgfNtwHG k6fw== X-Forwarded-Encrypted: i=1; AHgh+RotTPyMTZNHK5ndiTFsOkxmFPeU6adZ3XHb3ngvnWCz2hXmIdAl+PfE/ffBSBqeIq2gyjeTKx8OiaaFsic=@vger.kernel.org X-Gm-Message-State: AFuF++kk8EVRHC86RLxXkdXL45z6yb1ZDDn1akK7muN0TOXuV+EYt/Xn yanL88AtnY6u7oCdXlu9f6wmcleRnOE5emrNKY0pUt/Ibktwtor/KIdn X-Gm-Gg: AR+sD13D9DiPLA/6lgpP3MLne7AC8Q8JO3zWid8NwjnDaRPLqzncc563AkhXhyaSh5E ZIhI5+14N+vFKZPBbDrk10t/AM20M8xkHv2tn4P1xyF08BQoO7NN/rCxt08qSghPJzva14EqUHM sTCq/kHwntvRVH4+cXyOkB6ag5w2RYMIQrYmg1YWInCIUz61fx2bDME8GTf0KTd9W+QRs9eB4/K JW1lWfZXiRE4CRVFL/hO8VXsjcYvOiKNFa5uaMY3Jk997mbZX9uLgHJz+Q3DFwvTmhcNyxsgj4m 2AcxL25kKwW3WHLTgBZtC5ahqHZ0AydCJtRhPxkC2Yc5S+TfZTUJUxfRp2Ba9Fum+SBzMG/rypE fv6ufG0Mh+a6+uGnxUKi2X2C5Wboqm/G6xBstvhksmVLaWc3KhMPiTJOdDfd4ojjkCpsiFSpcZP QpjCMyJCl9ZpKx2SFV96MCzHZ7+DG/2eYK/mAnzFg7CPanQk0lQgJg7RcViWr4nP9y/l6BkDcNy 90FIF/KaqAxD3zB/VirKgBU X-Received: by 2002:a05:6402:270c:b0:6a3:ee5c:8800 with SMTP id 4fb4d7f45d1cf-6a42f1ac2edmr5170860a12.8.1787312211244; Fri, 21 Aug 2026 04:36:51 -0700 (PDT) Received: from [127.0.1.1] (83.31.75.144.ipv4.supernova.orange.pl. [83.31.75.144]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6a3ff0c3491sm6204661a12.10.2026.08.21.04.36.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2026 04:36:50 -0700 (PDT) From: Adam Skladowski Date: Fri, 21 Aug 2026 13:36:33 +0200 Subject: [PATCH v3 6/7] dt-bindings: arm: qcom: Document Xiaomi Redmi 9T 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: <20260821-next-patches-v3-6-cd64bcef6e21@gmail.com> References: <20260821-next-patches-v3-0-cd64bcef6e21@gmail.com> In-Reply-To: <20260821-next-patches-v3-0-cd64bcef6e21@gmail.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org, Adam Skladowski , Krzysztof Kozlowski X-Mailer: b4 0.15.2 Add compatible for Xiaomi Redmi 9T NFC codename lemon which is one of variants of Xiaomi Citrus lineup based on Snapdragon 662 SoC. Acked-by: Krzysztof Kozlowski Signed-off-by: Adam Skladowski --- 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 68542f76df30..5363efadd4ee 100644 --- a/Documentation/devicetree/bindings/arm/qcom.yaml +++ b/Documentation/devicetree/bindings/arm/qcom.yaml @@ -1035,6 +1035,7 @@ properties: - items: - enum: - fxtec,pro1x + - xiaomi,lemon - const: qcom,sm6115 =20 - items: --=20 2.55.0 From nobody Mon Sep 28 13:17:34 2026 Received: from mail-ed1-f42.google.com (mail-ed1-f42.google.com [209.85.208.42]) (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 792E048A8BB for ; Fri, 21 Aug 2026 11:36:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787312216; cv=none; b=ZKe+1vYyqKIUzPFX+h1qC4TI3qUF+Fw9u6E+Hn1i0n+rtwCAdk+xIBPE0P2+hV5VbyN2xp1/J25Xms/OUo936E84ZkL806Kn5zEZKtBOFx7mFuyvvX80Kmyep7kAbeY3oXA49kYGoETwArXAnwwQWvJBDDiv7qhaLc3jxxSLuH0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787312216; c=relaxed/simple; bh=cmsTCZivTO56+MZNkXb89TsneKpl92HFqLHnZN2TuXM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NbqPKgvMc9sgMFYpNl78YQ+FLw5q82fy631slcPwRiDMcYb3Yo8Nx5Z1aX24WhNiN2k5kuHeNoJWwhakveIBWFrqdhtSduJ+oBMK+vC/a3JKxndRZ+BRvwtLDmZTKp7GFLrBXngG8vm1uHQ99le9AHvb953/rk+gmmpA/fsgo2o= 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=aFByRhHu; arc=none smtp.client-ip=209.85.208.42 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="aFByRhHu" Received: by mail-ed1-f42.google.com with SMTP id 4fb4d7f45d1cf-6a0794669a6so1852867a12.2 for ; Fri, 21 Aug 2026 04:36:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787312213; x=1787917013; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=jsLpp05yBiLYK+LWJEq6WaHCGAG/OixMg6mfbGL/riE=; b=aFByRhHuIknZqQW+ynXnnQvaXmjcikwbrY7TFAcsskKR1zoQv9emRJ6bBiuLWAYEzM OqcQb/hQCq3c/uHYumsQF0P22jNi3DjDivRYvPjgyiilEq68wfTal9Kp6y3Sm+jFPiVI ikGrm9G5mH3BLY8WKGChktSESJoMyFGO3bEMLpceJGvgYqWe3kd09bN2OdOu0UlydBoU BVGb0JQc99jnPeHNk+yStCSEr7xk0dtpevSDVUoXkcFoa7rGmiUfOQLsQ3Mxhqc5K2qU kQX5VkaeffTEt/FiSb3YQAkaL4bJg0N9sQYER8DaU8Gh41BFixiojlhMqcOeoZNUX0ni nV1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787312213; x=1787917013; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=jsLpp05yBiLYK+LWJEq6WaHCGAG/OixMg6mfbGL/riE=; b=dKwN66pgMXREvDbdMLwq7zcWsOSSSd0Q0gh36AzR7ZJFI7RAAbiXgftyptJOJgpOHD A6j2wz5SBvpvXX6D9zu7bHUniICwXNB2OdBdJe3pOKT9NoQkpz9+OpltS8wLCjbGtv88 FFq74jmxMenqiJPtX+Xtb/hkFPfEe71A7ZVUEVKMt/jS7iTlMBYLGqMAJGYjA1W7oTgp rRusMrYlJPmfRV2j+YIejBQI4NiiAy8BVQscmvxtPHyLuDNeoeHltQx3T/QGJlvpDz70 FaIvZIOeh+AcTzeZGDbj6bjJpE/KnOfTB5GrWbjyVzCE0sNsMp8uDAQaEFHvOKDzAjOb Boaw== X-Forwarded-Encrypted: i=1; AHgh+Rq3OqDujsEoPdHW+gXUJZHm1N3AtrWrx8LlxNBg6HToS8To5cwUG4D0f9/mvGdkLtOgMxk5zbd6+7v5Hbg=@vger.kernel.org X-Gm-Message-State: AFuF++ktGIudIs9MxPJQPWfFi3y93TfTP9jmtgrZqh0gulC02c2ARGXD EcQUR5nBU2Zl6TVBC+eD/gLcHxBbS3UVV9RPVdtUD8dklRSnsecwyhdJ X-Gm-Gg: AR+sD112B50L4gEnT9m4b0QNnZ8lPV2Wy65Ed+Bt8ZExoLjAleDnUwT/16wXDHs22Sn 8bztoumPBx44hoSGlcEVumZgeIoQdhoklsHnOXUk+lxnRQss0/K0l43VTGInXTPLKArVB1sCUuC j4sEun9t+oq8fgx7uGDeJy7PNl3+TUZGJX4LUe+s4C2xZ75R14T0/75BMlSfko4LbYHS1II0h5p 1BrZhHx1thhUP5boNxDol/3Y5Ag2tr+l/kEJa8obQlK+KS2A6KYnierct3UZ5k4IAuyBot6e4Yg V0WUgz034H045JcxT2mTCvU88qrm+sfGRpc/hT5QEP8OY7AFWZAginaxU8zzdxBIvd2ivkcb8DU 3pXlOoFeiSU5rsx1JNIgBtPE8RNcUbo9J/nhI4zGuzqW8tyPT98NGxe4b3YGX/ZeQK2tR0cW/w+ lSoM9sZzKyoZLdrYeuD9Ishu/Ci6tdwMr/xd2dMayFEAdnukYO2RgtltPl2MG5ESmcyXZfKXdCU pALQLKz6viqJJTuSn3mCZKC X-Received: by 2002:a05:6402:44d4:b0:6a1:854:e75e with SMTP id 4fb4d7f45d1cf-6a42f26e30cmr5699414a12.15.1787312212506; Fri, 21 Aug 2026 04:36:52 -0700 (PDT) Received: from [127.0.1.1] (83.31.75.144.ipv4.supernova.orange.pl. [83.31.75.144]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6a3ff0c3491sm6204661a12.10.2026.08.21.04.36.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2026 04:36:52 -0700 (PDT) From: Adam Skladowski Date: Fri, 21 Aug 2026 13:36:34 +0200 Subject: [PATCH v3 7/7] arm64: dts: qcom: Add Xiaomi Redmi 9T 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: <20260821-next-patches-v3-7-cd64bcef6e21@gmail.com> References: <20260821-next-patches-v3-0-cd64bcef6e21@gmail.com> In-Reply-To: <20260821-next-patches-v3-0-cd64bcef6e21@gmail.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Kees Cook , Tony Luck , "Guilherme G. Piccoli" Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org, Adam Skladowski , Konrad Dybcio X-Mailer: b4 0.15.2 Add a devicetree for the Xiaomi Redmi 9T smartphone, which is based on the Bengal/SM6115 SoC. Supported functionality as of this initial submission: * Display via SimpleFB/SimpleDRM * GPU * I2C peripherals (Backlight) * Power Button, Volume Keys * Regulators * Remoteprocs (ADSP, CDSP, MPSS) * UFS/SDCARD * USB Device tree also contains supply maps to other subsystems like MDSS but due to missing dependencies like panel those are disabled. Reviewed-by: Konrad Dybcio Signed-off-by: Adam Skladowski --- arch/arm64/boot/dts/qcom/Makefile | 1 + arch/arm64/boot/dts/qcom/sm6115-xiaomi-lemon.dts | 497 +++++++++++++++++++= ++++ 2 files changed, 498 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 1487f2beff3d..6dee0a99fdc6 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -345,6 +345,7 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D sm4250-oneplus-billie2.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm4450-qrd.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm6115-fxtec-pro1x.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm6115p-lenovo-j606f.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D sm6115-xiaomi-lemon.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm6125-sony-xperia-seine-pdx201.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm6125-xiaomi-ginkgo.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm6125-xiaomi-laurel-sprout.dtb diff --git a/arch/arm64/boot/dts/qcom/sm6115-xiaomi-lemon.dts b/arch/arm64/= boot/dts/qcom/sm6115-xiaomi-lemon.dts new file mode 100644 index 000000000000..881e05b70116 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/sm6115-xiaomi-lemon.dts @@ -0,0 +1,497 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) +/* + * Copyright (c) 2026 Adam Skladowski + */ + +/dts-v1/; + +#include "sm6115.dtsi" +#include "pm6125.dtsi" +#include "pmi632.dtsi" +#include + +/delete-node/ &pil_adsp_mem; +/delete-node/ &pil_gpu_mem; +/delete-node/ &pil_ipa_fw_mem; +/delete-node/ &pil_ipa_gsi_mem; + +/ { + model =3D "Xiaomi Redmi 9T"; + compatible =3D "xiaomi,lemon", "qcom,sm6115"; + chassis-type =3D "handset"; + + aliases { + mmc0 =3D &sdhc_2; + }; + + chosen { + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges; + + framebuffer0: framebuffer@5c000000 { + compatible =3D "simple-framebuffer"; + reg =3D <0 0x5c000000 0 (2340 * 1080 * 4)>; + width =3D <1080>; + height =3D <2340>; + stride =3D <(1080 * 4)>; + format =3D "a8r8g8b8"; + clocks =3D <&gcc GCC_DISP_HF_AXI_CLK>; + }; + }; + + backlight_dsi: backlight-dsi { + compatible =3D "led-backlight"; + leds =3D <&led_backlight>; + brightness-levels =3D <255>; + default-brightness-level =3D <190>; + /* Backlight controllers can differ between panel variants */ + status =3D "disabled"; + }; + + gpio-keys { + compatible =3D "gpio-keys"; + + pinctrl-0 =3D <&vol_up_n>; + pinctrl-names =3D "default"; + + key-volume-up { + label =3D "Volume Up"; + linux,code =3D ; + gpios =3D <&pm6125_gpios 5 GPIO_ACTIVE_LOW>; + debounce-interval =3D <15>; + linux,can-disable; + wakeup-source; + }; + }; + + reserved-memory { + pil_adsp_mem: memory@53400000 { + reg =3D <0x0 0x53400000 0x0 0x2600000>; + no-map; + }; + + pil_ipa_fw_mem: memory@55a00000 { + reg =3D <0x0 0x55a00000 0x0 0x10000>; + no-map; + }; + + pil_ipa_gsi_mem: memory@55a10000 { + reg =3D <0x0 0x55a10000 0x0 0x5000>; + no-map; + }; + + pil_gpu_mem: memory@fa400000 { + reg =3D <0x0 0xfa400000 0x0 0x2000>; + no-map; + }; + + ramoops: ramoops@64000000 { + compatible =3D "ramoops"; + no-map; + reg =3D <0x0 0x64000000 0x0 0x400000>; + record-size =3D <0x100000>; + console-size =3D <0x100000>; + pmsg-size =3D <0x200000>; + ecc-size =3D <16>; + }; + }; + + vph_pwr: vph-pwr-regulator { + compatible =3D "regulator-fixed"; + regulator-name =3D "vph_pwr"; + regulator-min-microvolt =3D <3700000>; + regulator-max-microvolt =3D <3700000>; + + regulator-always-on; + regulator-boot-on; + }; +}; + +&dispcc { + /* Prevent simplefb from dying until we wire panel driver */ + status =3D "disabled"; +}; + +&gpi_dma0 { + status =3D "okay"; +}; + +&gpu { + status =3D "okay"; +}; + +&i2c1 { + status =3D "okay"; + + lm36923_bl: led-controller@36 { + compatible =3D "ti,lm36923"; + reg =3D <0x36>; + + pinctrl-0 =3D <&lm3692x_bl_active>; + pinctrl-names =3D "default"; + + enable-gpios =3D <&tlmm 99 GPIO_ACTIVE_HIGH>; + ti,ovp-microvolt =3D <29000000>; + /* Backlight controllers can differ between panel variants */ + status =3D "disabled"; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + led_backlight: led@0 { + reg =3D <0>; + function =3D LED_FUNCTION_BACKLIGHT; + color =3D ; + label =3D ":backlight"; + linux,default-trigger =3D "backlight"; + led-max-microamp =3D <25000>; + }; + }; +}; + +&mdss_dsi0 { + vdda-supply =3D <&pm6125_l18>; +}; + +&mdss_dsi0_out { + data-lanes =3D <0 1 2 3>; +}; + +&pil_cdsp_mem { + reg =3D <0x0 0x51a00000 0x0 0xa00000>; +}; + +&pm6125_gpios { + vol_up_n: vol-up-n-state { + pins =3D "gpio5"; + function =3D "normal"; + power-source =3D <0>; + bias-pull-up; + input-enable; + }; +}; + +&pmi632_typec { + status =3D "okay"; + + connector { + compatible =3D "usb-c-connector"; + + power-role =3D "dual"; + data-role =3D "dual"; + self-powered; + + typec-power-opmode =3D "default"; + pd-disable; + + vbus-supply =3D <&pmi632_vbus>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + pmi632_hs_in: endpoint { + remote-endpoint =3D <&usb_dwc3_hs>; + }; + }; + + port@1 { + reg =3D <1>; + pmi632_ss_in: endpoint { + remote-endpoint =3D <&usb_qmpphy_out>; + }; + }; + }; + }; +}; + +&pmi632_vbus { + regulator-min-microamp =3D <500000>; + regulator-max-microamp =3D <1000000>; + + status =3D "okay"; +}; + +&pon_pwrkey { + status =3D "okay"; +}; + +&pon_resin { + linux,code =3D ; + + status =3D "okay"; +}; + +&qupv3_id_0 { + status =3D "okay"; +}; + +&remoteproc_adsp { + status =3D "okay"; +}; + +&remoteproc_cdsp { + status =3D "okay"; +}; + +&remoteproc_mpss { + status =3D "okay"; +}; + +&rpm_requests { + regulators-0 { + compatible =3D "qcom,rpm-pm6125-regulators"; + + pm6125_s6: s6 { + regulator-min-microvolt =3D <304000>; + regulator-max-microvolt =3D <1456000>; + }; + + pm6125_s7: s7 { + regulator-min-microvolt =3D <1280000>; + regulator-max-microvolt =3D <2080000>; + }; + + pm6125_s8: s8 { + regulator-min-microvolt =3D <1064000>; + regulator-max-microvolt =3D <1304000>; + }; + + pm6125_l1: l1 { + regulator-min-microvolt =3D <952000>; + regulator-max-microvolt =3D <1152000>; + }; + + pm6125_l4: l4 { + regulator-min-microvolt =3D <488000>; + regulator-max-microvolt =3D <1000000>; + }; + + pm6125_l5: l5 { + regulator-min-microvolt =3D <1648000>; + regulator-max-microvolt =3D <2960000>; + regulator-allow-set-load; + + regulator-always-on; + }; + + pm6125_l6: l6 { + regulator-min-microvolt =3D <576000>; + regulator-max-microvolt =3D <656000>; + }; + + pm6125_l7: l7 { + /* sdhci2 vdd-io-bias supply */ + regulator-min-microvolt =3D <1256000>; + regulator-max-microvolt =3D <1256000>; + + regulator-always-on; + }; + + pm6125_l8: l8 { + regulator-min-microvolt =3D <400000>; + regulator-max-microvolt =3D <728000>; + }; + + pm6125_l9: l9 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <2000000>; + }; + + pm6125_l10: l10 { + regulator-min-microvolt =3D <1704000>; + regulator-max-microvolt =3D <1904000>; + }; + + pm6125_l11: l11 { + regulator-min-microvolt =3D <1768000>; + regulator-max-microvolt =3D <1952000>; + }; + + pm6125_l12: l12 { + regulator-min-microvolt =3D <1624000>; + regulator-max-microvolt =3D <1984000>; + }; + + pm6125_l13: l13 { + regulator-min-microvolt =3D <1504000>; + regulator-max-microvolt =3D <1952000>; + }; + + pm6125_l14: l14 { + regulator-min-microvolt =3D <1704000>; + regulator-max-microvolt =3D <1904000>; + }; + + pm6125_l15: l15 { + regulator-min-microvolt =3D <2920000>; + regulator-max-microvolt =3D <3232000>; + }; + + pm6125_l16: l16 { + regulator-min-microvolt =3D <1704000>; + regulator-max-microvolt =3D <1904000>; + }; + + pm6125_l17: l17 { + regulator-min-microvolt =3D <1152000>; + regulator-max-microvolt =3D <1384000>; + }; + + pm6125_l18: l18 { + regulator-min-microvolt =3D <1232000>; + regulator-max-microvolt =3D <1232000>; + }; + + pm6125_l19: l19 { + regulator-min-microvolt =3D <1624000>; + regulator-max-microvolt =3D <3304000>; + }; + + pm6125_l20: l20 { + regulator-min-microvolt =3D <1624000>; + regulator-max-microvolt =3D <3304000>; + }; + + pm6125_l21: l21 { + regulator-min-microvolt =3D <2400000>; + regulator-max-microvolt =3D <3600000>; + }; + + pm6125_l22: l22 { + regulator-min-microvolt =3D <2952000>; + regulator-max-microvolt =3D <2960000>; + regulator-allow-set-load; + + regulator-always-on; + }; + + pm6125_l23: l23 { + regulator-min-microvolt =3D <3200000>; + regulator-max-microvolt =3D <3400000>; + }; + + pm6125_l24: l24 { + regulator-min-microvolt =3D <2704000>; + regulator-max-microvolt =3D <3600000>; + }; + }; +}; + +&sdhc_2 { + cd-gpios =3D <&tlmm 88 GPIO_ACTIVE_HIGH>; + + pinctrl-0 =3D <&sdc2_state_on>, <&sdc2_cd_on>; + pinctrl-1 =3D <&sdc2_state_off>, <&sdc2_cd_off>; + pinctrl-names =3D "default", "sleep"; + + vmmc-supply =3D <&pm6125_l22>; + vqmmc-supply =3D <&pm6125_l5>; + /* No binding for vdd-io-bias on L7*/ + no-sdio; + no-mmc; + + status =3D "okay"; +}; + +&sleep_clk { + clock-frequency =3D <32764>; +}; + +&spi2 { + status =3D "okay"; +}; + +&tlmm { + gpio-reserved-ranges =3D <14 4>; /* Fingerprint SPI */ + + lm3692x_bl_active: lm3692x-active-state { + pins =3D "gpio99"; + function =3D "gpio"; + drive-strength =3D <0x02>; + bias-pull-up; + }; + + mdss_dsi_active: mdss-dsi-active-state { + pins =3D "gpio85"; + function =3D "gpio"; + drive-strength =3D <8>; + bias-disable; + }; + + sdc2_cd_on: sdc2-cd-on-state { + pins =3D "gpio88"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-pull-up; + }; + + sdc2_cd_off: sdc2-cd-off-state { + pins =3D "gpio88"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + + te_active: te-active-state { + pins =3D "gpio81"; + function =3D "mdp_vsync"; + drive-strength =3D <2>; + bias-pull-down; + }; +}; + +&ufs_mem_hc { + vcc-max-microamp =3D <600000>; + vcc-supply =3D <&pm6125_l24>; + vccq2-max-microamp =3D <600000>; + vccq2-supply =3D <&pm6125_l11>; + vdd-hba-supply =3D <&pm6125_l18>; + + status =3D "okay"; +}; + +&ufs_mem_phy { + vdda-phy-supply =3D <&pm6125_l4>; + vdda-pll-supply =3D <&pm6125_l12>; + + status =3D "okay"; +}; + +&usb { + status =3D "okay"; +}; + +&usb_dwc3 { + maximum-speed =3D "high-speed"; +}; + +&usb_dwc3_hs { + remote-endpoint =3D <&pmi632_hs_in>; +}; + +&usb_hsphy { + vdd-supply =3D <&pm6125_l4>; + vdda-pll-supply =3D <&pm6125_l12>; + vdda-phy-dpdm-supply =3D <&pm6125_l15>; + + status =3D "okay"; +}; + +&usb_qmpphy { + vdda-phy-supply =3D <&pm6125_l4>; + vdda-pll-supply =3D <&pm6125_l12>; + + status =3D "okay"; +}; + +&usb_qmpphy_out { + remote-endpoint =3D <&pmi632_ss_in>; +}; + +&xo_board { + clock-frequency =3D <19200000>; +}; --=20 2.55.0