From nobody Mon Sep 28 12:33:32 2026 Received: from mail-ed1-f46.google.com (mail-ed1-f46.google.com [209.85.208.46]) (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 946F92D876A for ; Fri, 21 Aug 2026 12:19:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787314752; cv=none; b=n9PqHo6hqB1rAAGyrITKx1LGhJfYgyU037YTkYMXorOjuWHrnPtvFDx3g+mGSWUm29vwytki2vHbLFaoq/SwtM2t66vNARlT88BCgF05bOXSl1fvOFl99hZB68+ipZzGP+7fiOhIV7uS43h4J0thaz14XYq3HROaINEx8kjc7UM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787314752; c=relaxed/simple; bh=lvXJIYHg+Za7wwIfyKwrdptP8jCEhBX03Cv8tnpa48U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=R+l5Dn7nAbaW81edpkvdNALlZLNO4L9ChkThKoPpAluNa2g9QiacTGoM7o6y9P2pFs+55XkG6anBByI9x2XFKoZigCNMSR0crJvQ01T/lL4aQDxpDKe8ZDEpGIej8bwS87TdbrpifnjlCXcX3xqXazH3YnBkI2IfCtFJMPa7WlI= 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=Ry5RQ+Gi; arc=none smtp.client-ip=209.85.208.46 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="Ry5RQ+Gi" Received: by mail-ed1-f46.google.com with SMTP id 4fb4d7f45d1cf-6a378f90555so1752083a12.3 for ; Fri, 21 Aug 2026 05:19:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787314746; x=1787919546; 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=Ry5RQ+GiVl+i0Vu0KH1gppmtZbaWyxWzd7SCgbWFpeSpsEuWwqdoaBSrMNBSs7fccs Qc75kWBwhiZhP8A6T+rxEak+xZitkxkVomsAluDaqrEXmZ7vT/zxZGtTIWkLlzKX5xnz DUkununVm8K+hL+NPxWoE5oEg+mOIfsAd8dF1GB+smUrhCWNTN4m8CUWl3I4OVRxUanf wIw/SwY7giWoFx7He42PYU4UsnmRFzWOegs9CFJSTfXVtd0krTu/mxyG/hYhaTgarn4e twrEReNkmCHVzx0YDOgD1ysdx8tcYh7h/GX6ugM1Sei83wtDXm+FfFQJL+nZJhjpYA+T hmjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787314746; x=1787919546; 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=rRxlOd1fM/CiFX3ohiA8j8OvEOroGwNBOXaAraXZRKMEqT457cEKmnJjau8OwvmNfb ErjgVIaBGqJeJxXnPPjJhs9OGzfklUheJwE1ZOCAbSHdh5BMNDQZRMl347FUnFd1AdAa IBcSMoklG1MOYQHcFptjhX2LkuPvzX0kazvGHWvm/+10R9Cch3Ok03PV+GS/QBVHICNa xfoS0AYNZBlxBYg47TuE1UU3XhQOKK1Y1OETsDa+8Y7N8dmp5anZroc4qbXS9jg/BXm6 nwo3lnR0MHaFr3Pi4e1Mj30WBYwQjHVZ/1M/pc8kTy8Z+vpwqsaPCBRzWv7D92x7x05Y ym4A== X-Forwarded-Encrypted: i=1; AHgh+RoOYrggOlVLFV8AbwEd/lVL3+tT5vqRwret4vQhQdusLAbP462jtM3bqkkURZDsTPV6NeKvjzKROMgUlnY=@vger.kernel.org X-Gm-Message-State: AFuF++knPvPAjB4UqoFHdvf7cT/eO00V67PiebGM/qKbCbPMrzxZcMTr QYCdCW/0HCI3iCtSAnITKlOIk91UUmM5StDYQmUkEpvxtSCF8BYKN7od X-Gm-Gg: AR+sD13V9qZR6+TwFIr97udvaoUG38+rPTZxz6QiGxfXp8b8GiLLv32ekecC0rqGn1/ J1yLYvyjD2E6jt6CnNyYKvzk/KZc46b8Pgcb5mKRUs5u5rJzypfIfdOsM6L4mr7gdHkWkChd+r8 dirH8BUBseKrsgCf9V6IcChnzFbTu4GxB31CKE/vDtEPmNjwmrVzQYx2yoRtlaI8UNKzze3Bqt0 4h9S+nVJzXC3aBMILAZXIwoQ016QniQp7vfUWB2K+2g9BwMJbuM4TOmyVJMcuISRrmGw/y0M+zj +rFUDeAmyjvVwqPoxFr2JHg2MeOxnmGkFWczErBXOHKQIgs+MJ1Sq4Aeg/JCnNs40hnAQntM9Jg x5gwm+hvVmtGVUrggdURipXIvCq4Fniuz231DrDb07MSM7ebGwl6gw/2INZLodkk2MuxUucE3m3 Ut0T3cXawEYjm2/OP/k4bOjumhipQ7hjYHGDUWVmjMOcPJ/aEitKVvgJ3CKtWJzg36oaqa7ra0Z qsQ3s7+9sC5gziEFk9l6B2N5d0= X-Received: by 2002:a17:907:d649:b0:c21:818d:e97c with SMTP id a640c23a62f3a-c246a2ceccemr629384466b.2.1787314746167; Fri, 21 Aug 2026 05:19:06 -0700 (PDT) Received: from [127.0.1.1] (83.24.178.112.ipv4.supernova.orange.pl. [83.24.178.112]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c24589d9df9sm447823866b.1.2026.08.21.05.19.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2026 05:19:05 -0700 (PDT) From: Adam Skladowski Date: Fri, 21 Aug 2026 14:19:00 +0200 Subject: [PATCH v4 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-v4-1-7ab02c0d4eb9@gmail.com> References: <20260821-next-patches-v4-0-7ab02c0d4eb9@gmail.com> In-Reply-To: <20260821-next-patches-v4-0-7ab02c0d4eb9@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 12:33:32 2026 Received: from mail-ej1-f42.google.com (mail-ej1-f42.google.com [209.85.218.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 9B5192EBB8C for ; Fri, 21 Aug 2026 12:19:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787314757; cv=none; b=U19fdH82fWv53lqNvtg1I5mvDXQ8XUBdf/zg7/NH7vIZOQf/K2HLaOsMCm8J42gY72vWQFNeKmillxakct0kEJaevzhKYG6JNnjRIMxtZFTJsBXRCaBp4t+3Lq2SNwMRecG6xQkuttmy1y/ZPHytTS0l01AUBrvvl/7dEqMjN6E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787314757; c=relaxed/simple; bh=GtU3BwmWr5r04fdNMr2P/dLekVQQQO6qKHal+CTJ5SU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=b99kQchaPQKOujeJgZqQP3xaQT/6KW9QYROrz5M4QrtOiz7mpGYAlAeE7U+04yVDImb3Rts+PfRs1wZ0eQllTajVcJZX6+opnfQ4m/7fSEi9PvBd6kpnA7na7TzMuZBK3eb9z6BP4t47ca0yZkozE2rENr0nwXbWXZrsJu/4xmk= 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=YNwhZezR; arc=none smtp.client-ip=209.85.218.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="YNwhZezR" Received: by mail-ej1-f42.google.com with SMTP id a640c23a62f3a-c15cb6f5c12so173321166b.0 for ; Fri, 21 Aug 2026 05:19:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787314747; x=1787919547; 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=YNwhZezR8ocwMwWJaHMAFQodJ2N4L9yebtBvagvqG0eDA+HSiuCDN2FXKYgy/AYHOz 5bp4eLJG/H1TODcwJd0fsKy6Ck7ZtUhymvlZz8T4S2kwUCDTyUzLS4rtioqrfvhIBwVd rzks+c60J+uE7DFjwbslhDmelPCLTJX3/JbYINE9/8nfgymYNkM1fnbZbRCJh5pQE0Id UbzI+0p6E5fBbNwIQ5061YSWlRsdXVuXFf0Pkl08bVra2aQfusdYp4uq8HpiIC5smzmS ZM72vCU05Ui4NvP6hdmg8+4a9xH8i2cd1KKksbWaM00icF1iIXNgWWMhwbtdfcUNA2Mo MKBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787314747; x=1787919547; 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=sKBv6Q7OzgvXNgKNsepFAEAsTEhAJm6uxftLyB+2UNptib5s+8YhsEotI1b6yOc1u2 OMuWQx2fFYoMrcmqMSX2Cv+rKdzn2YROKPSUS7wuhK6jPh6/xIfXc64nKcz6XcgM8iRD ZivM0f3WLEgumftb9RxlNy2MpgjpijFoAT7jdZfCb6GZos2QrM60LRDi9nMG0PntyOvU dqqfOis5YMDVzdU/V9wI7nhI/0ewXnWZK1lmpuCSp4Vve10FPBMjk/hvXRxvUdAsKSzN BqDHhWp9mMvFD7DARUYUr+9X/CEU7suLMaxVyjeu/C5CTqusx9BgidKi+ZJEuRc0Mfi6 vm6g== X-Forwarded-Encrypted: i=1; AHgh+RpV/tLKFIX5tox3ITAzO4lKT9X+er09+XEZPfjzA9Mw9fq7rKccolGjBqU1x6Iq1JBWUGJDJSCwH1M191M=@vger.kernel.org X-Gm-Message-State: AFuF++msmWCDeN8+PKHbXrJZ2e38799mxW9xh3Uhy/pxwxmM0pAz+fBN oKHtT265LRQgHaq3OZjLhVmKBHvevfqtBuQhpyDDC+EFHE0BCtxYovkn X-Gm-Gg: AR+sD13LEeVuuPP4oFmgThPVSUBWvh4A+h2nY95IDURQKbXmipIZxG7N7bivhQkOj9T l63pQHg8FzPHWbMuxCqaHmz+LQRYe/cW1abSHyWwMnFRXRnDd7DDU/J1gRlhuy2w4zBwYbHw57A QgcURoFMuolYvOqGDKxrb5GpRZGtVz1T7UqCAFqZ+O/emZDcpRYQeZlJOGUxsl60idqn/7+7c4w jvj5KaP6f4SeCSSSf9vThVzGz9qwTUoOIu/lREXQ1DIDSFE1S84CMJWaUDlxzB2cIxA9uaoje3k ssQlN3IibtPmuVxanY50/EdGBp3O2vGoGssdjWGD1p36KvjDDSvILoeRqofx2V8qvHFIT0J677/ QRi0O1TWsA40e73BsDedH0+2+rslpjw2NvzmVgPoDSB50DUKresN9DVaZJpq3zKHu9gNmI1uEVb Xht2qaX0m5l6xB05kmz3IhWGsL9VObIcS2in6UnAnZVikmqN7eywc8vhjWo+97GfM6st4S/z7eh y/+o1aAmZryGR6ghyKBzpGloAY= X-Received: by 2002:a17:906:b849:b0:c12:6d25:2c7a with SMTP id a640c23a62f3a-c246a627988mr481735066b.17.1787314747295; Fri, 21 Aug 2026 05:19:07 -0700 (PDT) Received: from [127.0.1.1] (83.24.178.112.ipv4.supernova.orange.pl. [83.24.178.112]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c24589d9df9sm447823866b.1.2026.08.21.05.19.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2026 05:19:07 -0700 (PDT) From: Adam Skladowski Date: Fri, 21 Aug 2026 14:19:01 +0200 Subject: [PATCH v4 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-v4-2-7ab02c0d4eb9@gmail.com> References: <20260821-next-patches-v4-0-7ab02c0d4eb9@gmail.com> In-Reply-To: <20260821-next-patches-v4-0-7ab02c0d4eb9@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 12:33:32 2026 Received: from mail-ej1-f46.google.com (mail-ej1-f46.google.com [209.85.218.46]) (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 6305F1A9F8C for ; Fri, 21 Aug 2026 12:19:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787314757; cv=none; b=OhJgL4WhPCBSc3YFgHLDP/tx8S5Mx89y6BC3HRJD5TzkTsfnlnKTUnkyFfDPxO5traCg6TtEnSvu7sBNjv5xZDJg1cwScU2FnERpPP8jdB58oWQfntjkwtJ9zJCwS5injDDEho1J/LAJLKDdnztA4Q9a1txImgcwqosst/a6QBI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787314757; c=relaxed/simple; bh=nPp7v0wocYDMQoB2QsXM48n0FycsG0NWajxgHCn/Wcc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tSPYOAIAkIgQ2yp13CPW/OqM1hJwMnFesOMbonhCliT3Um3pFnWjtLBOXQZZb31Jkmrhy74ANBE025Q9ycSRzSXy+70KbhrmGwUiW03WpZyrRx4Il5QQEU6B/lh8BkC3CKD4p8nvGetCK06j2gWy5kL8DSn7GF43pb+nEq3rUH0= 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=paIOTe2d; arc=none smtp.client-ip=209.85.218.46 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="paIOTe2d" Received: by mail-ej1-f46.google.com with SMTP id a640c23a62f3a-c1712a04ddaso155937466b.2 for ; Fri, 21 Aug 2026 05:19:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787314749; x=1787919549; 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=3CFpU0YVttweca+MK85bIUmWpERqV+oEueyt6BZ1YdQ=; b=paIOTe2dAPH+ph+YCqRXzfpVtObuS6gDz6XBZ4uZ97iyFCmxKXc+77kK1oVwuMXgWu 9VoZC3P0ySRK5oGByp7abJskASCZ6hAW8ByDMxnPfIhdHwrgAx7oBM/FsJRfdVPaiZLn pzLQdbeFPyQvChSGGsJbIAIrfa6Wpa49O6rt4q5xOjjCPs3lFPSbC6ApiiZpmIfACJ23 KjJ+zNAJa2OeaobBoi4pH03PNKVbH1iPGZBTOXIYHXD0dd39SXcFdlqyy/SmZX2zOBjN sIwcOgqilK+bvotpMGFAG4hphyDs0861xnEZ2KYRN7EWGZOrKeBPHykkhDmqHUziexyU 4YhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787314749; x=1787919549; 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=3CFpU0YVttweca+MK85bIUmWpERqV+oEueyt6BZ1YdQ=; b=XWQmepZDzBGVQfB8GbS3Ycf8YWRTEcCnLjXK5Fqi6BBcp223tfiVEGNeSkuydcnUV3 zC0oaiXT+ZgTFFz8w4n7vC9lVMGgrxWGv/F9neqiwO32R3XFjwkeDPjEO8b8miSxg/hM cubC9cNtv1Poo75yYS7Klykl6LT+YL5/qqWOJ3uFF4gPmj3Lgs0sVa/q90l+Ee9k+LSU ZjTwNJTD5UQ99nPtmG6RnkTnsJFx6dhxGUfeLOanae5PCztsUc9YNWPd1hFOxwLZeOQn gxY4AyP9I/befANlR0IPmxA8nACXJMD/6iN69J2NGsD4dicHbo8QikKwqaGihBE8TwzE hSyw== X-Forwarded-Encrypted: i=1; AHgh+Rp1xsuKE3gkAwLBobuG90XB0jA58U+uWY31W/x5ew3XdjQG+qZoEceiUJuM86Lg3dWaPOU9OZVvqP9rXZo=@vger.kernel.org X-Gm-Message-State: AFuF++msuDedpNxvQd0V0f7z9Ayro0jGtX/haNrkDwId52WdPdlGMBtX n0OSBx55d/dshIrF+GkgG8S7stt0IOgzczOxrG9D4Jm6OqtSFZRJmUg1 X-Gm-Gg: AR+sD11Idqx68nZzwJgLZXOXK2FAWpKIInRarReknc17L/S8Lm37cJaHonILFsFLJrq g/xpTs9I1zZKD+Jpn1KS/cgQ6y65thXhthvvARSTDlJ5OvADupp/HSyHAlVZbXDj5L5wuGsVedp 9alrBQ4QIkvOkoQ9qYkPyPJIul0+I/OTxqS71LFTWjWtVzY1cicS4taB74XLZ97sazLbGwygd24 krse2GDvLxk8k//nLkyOU3qnbt9M+eXTY59sqhiQVWDrS9mBNQD8II8CDRYr7zxqvCDcOUYCZbG GxbOGjQkRnVbjKU0KCibLCUikW+4ZH6pkzZseZCB0YkCi0bQJhZcWsi+BnJ7PzWBtrllrg/RwKQ HjZ3HPL4M2mMOthaGysni7ICUCFFGwBJQL9ypk4zvkZsTYskNGw2dLNjvC80GhSwZoLhbkdPWfS 1eIsK6mU0m/pRwTQkGrM5DTPn3lnWovDTJZ358deUAd6RxkzTRuiVC8EvGUrCfUaPxXfQt8Ml+a 7zTn485DtyOj63ZSyr+sz/BMK6CffbnL9Zgkw== X-Received: by 2002:a17:907:8908:b0:c21:382e:9a38 with SMTP id a640c23a62f3a-c246a4abd5fmr581886466b.2.1787314748539; Fri, 21 Aug 2026 05:19:08 -0700 (PDT) Received: from [127.0.1.1] (83.24.178.112.ipv4.supernova.orange.pl. [83.24.178.112]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c24589d9df9sm447823866b.1.2026.08.21.05.19.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2026 05:19:08 -0700 (PDT) From: Adam Skladowski Date: Fri, 21 Aug 2026 14:19:02 +0200 Subject: [PATCH v4 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-v4-3-7ab02c0d4eb9@gmail.com> References: <20260821-next-patches-v4-0-7ab02c0d4eb9@gmail.com> In-Reply-To: <20260821-next-patches-v4-0-7ab02c0d4eb9@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 (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..4bc407e23580 --- /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: regulator-vph-pwr { + 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: regulator-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 12:33:32 2026 Received: from mail-ed1-f50.google.com (mail-ed1-f50.google.com [209.85.208.50]) (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 6857F2D7DF1 for ; Fri, 21 Aug 2026 12:19:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787314756; cv=none; b=eAQ0hzAoYYI8JC4587SEPeJeVwjkEuGPFh+kC/Lzk1ukNrlGTa2NXj9oQfpWPDQC1Z27JeTVe8uxy4qgaXU4Y/ETPuG0RPOZ/XHGwdHAQXXMXP/+B/IDBvtpiYUlSvr5zTVEwYhAGgKEx/7a0TkaWupjNK74kFTzlAGxnEjaTt8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787314756; c=relaxed/simple; bh=240qChyaHcgAIrUoo9v0o8NSZCJsliQZCuzI/589blE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jxvLuRmVgHtpPTs3gCEkvcuw4/GqgcVePcxTdNvo8NDMLSNrvy0+gktDpkBo33Pfyh3OLLVxDeOKx+Da7i6tERFD2GiMF767dJvnXdz8E4VTif8iA2JZTbts5kuH0x8V01/pmLKNUQvCwLkbqPvO3phAim/kNB3xQSRUrOHOZ48= 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=i51hH9GB; arc=none smtp.client-ip=209.85.208.50 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="i51hH9GB" Received: by mail-ed1-f50.google.com with SMTP id 4fb4d7f45d1cf-69fc9f25118so1113141a12.2 for ; Fri, 21 Aug 2026 05:19:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787314750; x=1787919550; 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=i51hH9GBG06UAbjcFvvZoKxpUF1WLaz0xGL9Xsyb00KffgvLfmJ5ZvT6YO+gXLCcM+ FZmxAtHq9MTZo+QEje49vThdm01JPhjsFzqiuu1+57EnToI7WX27sYFX6vt21JmN1OEK Qc0js+WBkskdM3YXyh04Km7ZkIfgEFVThcNINyX9/RyAaMXBgOBy81X9LhpWTGvYFM4n iP2iNtAjGYE95bUDMkiaNHyQ/rr5qktaT9uL9WJo5toYUc6Q5iGSH/fo11Q1SBdPc2HP lPz/CmJR4VVUV3D3TZSVARZcD/X6YMRFEYRlsQwqDMpDl6d7OiCb6jO9dZosAfwj0Y4p mi5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787314750; x=1787919550; 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=ov95EHaAJr9dAyNKmvnjvUHwez6CDUnCncDwW7d8auw7Zn1tZixy58hXdoBiejQx5N MwjGVEmDgkmAVsnWNv75pLa9/UqXiI1o7BLHXuKAkfmE79lZmyM+8PYKWJuDIYyJgiNS xQCYLevKYjPEsHT4EtZtW2eU21YAdn6/s+89s04cghtcwbc65HMuSIk//0R4J2xIdtKP s7G5URn/TRu9OufIuIxxTTDaxVRwU+QgbP39yI+UQEnJJ6kfKobWTi/+KN0KxjCuS30I GtXeFRmdT7GZN8vhnv/nYk2BUZE+X7r1Zb709PWrtYl82wRfnOjMQ/7QE+Hc41qmDQg5 yOhA== X-Forwarded-Encrypted: i=1; AHgh+RooPJHyONZ7GrgRvpjLOX3xfFsl3M8zhc+wnmxZI1A6cZqlFgC3/B3MuG+C5ddYOTtqV5fkbQevDx+2Dgg=@vger.kernel.org X-Gm-Message-State: AFuF++k+biGoU1+q2t9pnA/d2QSIat/3kAvDpqSf1XVNU4QWgDYT5Orw Bs6iQwQLkuE1vgYTiTcD3splvHWLYYqwn+5zgS++gXg7aw1jxdXyPB5S X-Gm-Gg: AR+sD10QtPC4loUNEpqrspmJZAGx06hEVffBpkUUcI9gxpjpBHh629NjBnMif3cKsiH CsG4LPixJLksPIknFaaDk5KI/AY1RAGBzUa8euXvth6vZjmWsF/L/GaqOAo/MOyI9U8XtRVJ/0C eFVfyKT/L7hIzETMA5NgCYDkWogiA8yR8bWz+gCSbI2yBcKiIPu27Hw1X78Ppo3vPt3sn62O1P1 QbISnrpLklM8e0GHeNJg3IND63rxGUjCf35rBtJI3nAXlXvTn+ujk1yRReiKZuVa9jjlpGsNSac twdG92msR5l2XLdoJl5fWjhx8lz871I6D5/QIB1UOaCqSj0chGOFu9YmwOAyFy0W+D7pZTIadzR KqU8D5tXTTG4aPyVsOpomLwtH/W9qlHCV5zSmCz4BJH/oGITy0Qiq+wA2DrXBGlSgMuTYaPru3n t6z4TSl1p/JsxTeRQrtnqCaVdyi74hJMAApAIhKCFEI/7zXf67jG8qdgdKmoT5kRj0Y6E8Yqlpl zZNqhEaMm46gQWUyp2q44GdOxhR3nbLPAsyyw== X-Received: by 2002:a17:907:948b:b0:c16:6a42:c7d6 with SMTP id a640c23a62f3a-c246a346d3amr601838866b.9.1787314749730; Fri, 21 Aug 2026 05:19:09 -0700 (PDT) Received: from [127.0.1.1] (83.24.178.112.ipv4.supernova.orange.pl. [83.24.178.112]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c24589d9df9sm447823866b.1.2026.08.21.05.19.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2026 05:19:09 -0700 (PDT) From: Adam Skladowski Date: Fri, 21 Aug 2026 14:19:03 +0200 Subject: [PATCH v4 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-v4-4-7ab02c0d4eb9@gmail.com> References: <20260821-next-patches-v4-0-7ab02c0d4eb9@gmail.com> In-Reply-To: <20260821-next-patches-v4-0-7ab02c0d4eb9@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 12:33:32 2026 Received: from mail-ej1-f44.google.com (mail-ej1-f44.google.com [209.85.218.44]) (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 CC07C39A06F for ; Fri, 21 Aug 2026 12:19:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.44 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787314762; cv=none; b=HQJYa47uwdqzIAit46BDK9J2Ns0WAb472VEoX/vSSRoyTUunAkdy50Z51db8VkFK7TIT0m4hs3ynx7cM5tXjmehwll66Lel6vm5cq39k6aXSgEGeFu6STTzoqXxPVdjlpIe733WshQ5nJJlBYwroHGtnL767GkhAWzR3OnaSAD8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787314762; c=relaxed/simple; bh=+aOgRLwCUqqKFF7jvQTCyWmlC8U2NVG2cGaUIFuShRs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kWwr1iSCIfOltkKw/3S5VKtS6IsyheE0DitQXAs8mF7x8VUVUhtcXFecd0izgFtCAV4WQPV8g1+5irh2CmuutO+pTJLmBiml0RBbW3QZhr/FVnAdQIjMtXYQiAUn+Ee7dYmWQE5+ljNS2n7lCi2FQ92qSep6SZDcjkUW/Q4RhKg= 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=W43j4Gr+; arc=none smtp.client-ip=209.85.218.44 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="W43j4Gr+" Received: by mail-ej1-f44.google.com with SMTP id a640c23a62f3a-c2022323c37so152292366b.0 for ; Fri, 21 Aug 2026 05:19:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787314751; x=1787919551; 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=gluNXEzE0jrXofmeuDnGwFvyAFsJsHqbSE36bnVnRh4=; b=W43j4Gr+vuOdMhP+3SslFSYL0L+Y3P4932DefmZvwF+f2pwJUkQ+zvmQkTo7d9Pt1F 0MwxnnNr8+kYWPUPHjRg8Ra1KIh8bDKoXfA55yugEM12GGg6FhNgF5f9iKVFdTc2Ycrj JRYq2QPbrcYD4DlZWWd7BIpw5B21vKyzZLhLf5lFzoocRrTMRj8BvOYSd4rphTngMv4B P/XYimZHPpCpoEhcbnnBZVodfs0DNE7meOTRB/K/3P63C0OI3IDCQ1X4X8esHbG/SPYf Ry0JMZB7jIMHyxq9VtOM9cdLVA2Yzdb2K6j2wuQcYx/W0SqP+Qua3cc1jvOaYmFCxeYj bT5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787314751; x=1787919551; 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=gluNXEzE0jrXofmeuDnGwFvyAFsJsHqbSE36bnVnRh4=; b=pmhPlk1iGR/zixw6tSNXJf+5tm8XtWOjbrglQCEZwgUa64vVesyv16MPDXw1/1bUv4 5H7pGGsU6Sqs+CNwG9yBE8clqZVnQrh7uFU88QQtZ5P/WN+XKATlIU64cwPAKiXvcsbi v6piv2FvPHVsVuvdLiJRngwdPLta9QV/c0e+11GPHR9uOufpaMTaU+SxuafZbWVC66b4 76HFlRWIcvW4ZX6kWFT7XHsZnltyIq/V75E9ubKgbdmQRSVy3M0LyP27VttqatVOrHPw +S5DQAU0ptapFEMdgGIkJOPclAPywqP/5wuV4ikg4UHHEBl3G87FAGOQSx1A+nczDrpP zC1Q== X-Forwarded-Encrypted: i=1; AHgh+Roq9rvHgQHoZS5wZqOkeCuJ6TfvI6gAIo8UMQbVoSMX4sdCmV7m1KEP/5NwBFsj5rv2YIa0E9yEU45c8uw=@vger.kernel.org X-Gm-Message-State: AFuF++lF6qp+kaPxecmIF1y4c/ykTWvhHqwoR1fcCj0u9kqGC+hB0K12 bYnm3WyZXzKxwgmj2AJ2JTuLNthMKCv8KTm4wB+D6P/XqGtos97xsTPT X-Gm-Gg: AR+sD132xLIJv4F4TLFTMPVp/E1964PfLYZOeqe3md59tZjMECHQ2TEK9BKB0LqR/x2 E5JzSX5kN5TQClIAm4l0NBTuYJn56DGvPrsZz6TbN3BgFcNEcIxgP0BFFB7o2yQNOa9Hyv0ns1r suvsFgQWDwML0FyoYVK3h/H5dYWwtudHsP15CNR5tD5tYhMb3xaxWLXhCnrH19X9m7bcN0me+Qv UuWbF5K81OLE9Ehi6erd6Iv8J7AsPL44VaMEr5WhjIEvfFyssCuf7+HzW4ZoJK/jXdibY5oJ3Ek XiN0ynPo8ObNEQQ8nXlkY0BWsJAAzO9Nvcif6l7BbpKOb/ipbRxPHGJVgVoUCkqUkUx8vrOK+LN plIxSjb/Fh3MnkyBIi6CR3MRIu5MKgxPfOOx1ZqiZx0r0/WqJUt6Zhc2EI6ZI0/zSY+s3peXYam JFnmiGwraEOlEhGEJnUycDcAvLBzgBlVsi6VCrKn/l3tihmXVmL1y5OnkILha2Thnb7KwF51xm4 zP5pw/BW1uUkbZj6YdD3AhK/HSj X-Received: by 2002:a17:907:9628:b0:c16:13e7:fd63 with SMTP id a640c23a62f3a-c2469f94a1bmr619758066b.0.1787314751107; Fri, 21 Aug 2026 05:19:11 -0700 (PDT) Received: from [127.0.1.1] (83.24.178.112.ipv4.supernova.orange.pl. [83.24.178.112]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c24589d9df9sm447823866b.1.2026.08.21.05.19.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2026 05:19:10 -0700 (PDT) From: Adam Skladowski Date: Fri, 21 Aug 2026 14:19:04 +0200 Subject: [PATCH v4 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-v4-5-7ab02c0d4eb9@gmail.com> References: <20260821-next-patches-v4-0-7ab02c0d4eb9@gmail.com> In-Reply-To: <20260821-next-patches-v4-0-7ab02c0d4eb9@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 | 442 ++++++++++++++++++++++= ++++ 2 files changed, 443 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..e64335162c34 --- /dev/null +++ b/arch/arm64/boot/dts/qcom/msm8976-leeco-s2.dts @@ -0,0 +1,442 @@ +// 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: regulator-vph-pwr { + 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>; + vdd_l9_l10_l13_l14_l15_l18 =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 12:33:32 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 06B0E37DEB2 for ; Fri, 21 Aug 2026 12:19:15 +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=1787314759; cv=none; b=FmIkxteCbd4QAPQ9Zev508Zb/Ty5QqdLzaRTrpEBy3BHYHyLz6vC/3Oy6Ej8zUfNrp4u6ju8u6rq0A2EykSoKX8LUJOzrE9/2YkkmKsja7mboeeNGEazyOemhklASI+5j3aGiL70/eFeH2g6fX0t+uz+T012WTag9sFPx30kGxI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787314759; c=relaxed/simple; bh=aRikrKedr8rRD84dJqfsSjKHfSLi0ROhZlN789CUbJc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=o9qhSBjwH+5A2JdZ8AY32kNwwuyMDLylLIpn2upvS9ukVWuVB+j8+t0X7bczSMorlwcZsmaCgq9+jIGoWAlJHZSoTiXnI6TM2xocNiaqJimL4o3Lvl8El27grTkiuejYpQ57XulLPHLhfLx5hJ368LE1LYQIABx1OQE1IRZ4iKw= 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=LzsFfPsS; 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="LzsFfPsS" Received: by mail-ed1-f42.google.com with SMTP id 4fb4d7f45d1cf-698ae09e356so1657482a12.2 for ; Fri, 21 Aug 2026 05:19:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787314752; x=1787919552; 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=LzsFfPsSDbh9w2TUgMQkuyXX8Qp5waeEoHCYLzSeyQYzycvE9cFrkuq1xwFub7iMRT Nkl34CsP9HgorxIsHBxUYVN56dN7jCmrrQ1n7+xS3Sfy4gP/HdUeV3MEElZw1p1uhzZx j0TlzIpXE9TiOsUhAesneh5p/ammSDCyu7qdYOyufZA0Syk2DWEQKhl28g4010DuuYte Hj9nlEnjTlPoK3Y9kf2/Obv9VBDD9YOlMwWKu8kDfJhrCZYUZqzDIrpHYobhGC4WMxgf InwrgiS7ZtHMxDcof0cUdy3wJOeN0DwL+eHuNcXC6PuEAOvDHY6bkZEnazR6VnS1yKmY Zu7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787314752; x=1787919552; 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=Rv7s0r6JEheQ4lDZ+Cs0K17EtPPJfrOi5YUveX1gWjXaF2tvjKBL9HQh/N9scXxAGz RYf3L1vVDL1Ml58A3H7npDzZptJoujU74zSjKiZoSkMcE1LRY4gdJmm8gqnTceYYMwsR Qgo1UzrNPjGiFxgQvLu+Wgvj3mbrv7ARMIRHJLowl884JMIoLrx73jkIXfeqPXAl+32+ e5KPCHSus+9vHX/W6e8QpF86+F9fKNvCdeHe+3ynibtOUbMkGTPG0B3akFL86niylngQ QQVUY8owDeJkYE3QTM4gndf/kp7LO2PU/yyDqFuJvtwvUNKTBZHmxybDI41GL/e2cG2L 51qQ== X-Forwarded-Encrypted: i=1; AHgh+RrqEr1ZzFkjzP1v8oMvjkd33LwfddR8L4BY0vTrCsxjC3EiofLJ0KJzgRVBnZdFDTmIzFnr5mXpZfruB/k=@vger.kernel.org X-Gm-Message-State: AFuF++nbBHDvIbdYYfMKywP2isEMGefB6aDrNH7VjKT6YbE7oStjuZF6 RG3R5Kwl5XsPI8qzrlhNjFkQvlzV5BhX63y3f7zOHzbGhfCxaD12a0Xy X-Gm-Gg: AR+sD13keN/Unfhf0ELnkGYAvXvFyh9XyPXIaMaBrUo8c7PS+gZI27RGWI6u3ZKNAQC 8pJ0brtJfv87AWsxRAszKXok+5AR3XmvU0ph9LmhjaS7T2xf/ES6yM6NyhgKv2tlSmWdgeYAoNd 0a79iDQZU8aEnYXHrltIYHhiFILsANrEEQTJW5ECBOxeI2XgeiWAxbNbipQs3lbeLiLnt7DSNR2 vxmWtP+89hD7bVob2Yg3MncYG4OLmt7AQgiBC8w0GPAF3iLprYhpc2g3ayFlr7doL9CNplMhktQ JoB/uhqOs4j2IA/wgC1UuFgqR0Y/Zym/iTaQbT3xKRJGjfljhFHv5IqvVSFRrN8SymcG6AcK7wa I7R/FywGhAB9i+mowhS6J/+es4YcsijzoJoS/upWqerQynZr2Pt+NQWvSVWtIRoUhXfbbBEwTrf NdM+AU2h5uEzchrmY0xFOF8zRV25VI0l2OAIeveF3nSUxxKMiwH39mjmq4NRCGW5osk2ZcK9uO2 h+866AN+HPI0zYD0/IEyMLb/nE= X-Received: by 2002:a05:6938:a090:20b0:c21:2c32:e2e6 with SMTP id a640c23a62f3a-c246a60cfe4mr460289966b.10.1787314752276; Fri, 21 Aug 2026 05:19:12 -0700 (PDT) Received: from [127.0.1.1] (83.24.178.112.ipv4.supernova.orange.pl. [83.24.178.112]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c24589d9df9sm447823866b.1.2026.08.21.05.19.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2026 05:19:11 -0700 (PDT) From: Adam Skladowski Date: Fri, 21 Aug 2026 14:19:05 +0200 Subject: [PATCH v4 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-v4-6-7ab02c0d4eb9@gmail.com> References: <20260821-next-patches-v4-0-7ab02c0d4eb9@gmail.com> In-Reply-To: <20260821-next-patches-v4-0-7ab02c0d4eb9@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 12:33:32 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 705503769E9 for ; Fri, 21 Aug 2026 12:19:17 +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=1787314763; cv=none; b=k9TGg9vcvtrBLnQKwtA0LMq7TbOVsSu5qpZVxsmsNdwLG6VPYXgr41cKrvbqorD4e/Nb8Qo+XY9KLKYjfur7fchovw1RysBbbSrq0xL7Fik0TbaEOMEj7qQcXQeMhFs9r9jv8ew7W+s3R529uSMiXi0B3hxj4lEJuUOPbpZVso0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787314763; c=relaxed/simple; bh=9tX4vlqIqUDKwRTNzqaZh6vBQ4ue7seqLdlKCinQQ2I=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UhJ8HUI5W24RHi1Jz6Z4q3Q3s9RW9n073F9HvIoPA3ID6i3/eGRihdwuGhrd7+raebLIK1qAAJxbix2ELIBNI4I3VPiOQgF77XzyH/KJMv6OzO/bGL3OXtvsoFAMvM2A/9JVmBBvSXoA4DSw7HwOn0XJGkPPbb9UqvP4ABi5q+4= 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=NawK+6q9; 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="NawK+6q9" Received: by mail-ed1-f54.google.com with SMTP id 4fb4d7f45d1cf-69c108fee7fso1760898a12.3 for ; Fri, 21 Aug 2026 05:19:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787314753; x=1787919553; 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=Pg60NrqAtbFMf+hekjwzsvKyojDNyaSGf41CfCmu3bU=; b=NawK+6q9MWriL2q9jxEhC15KdotPKeK8SxX4DW7lLnxOCu/jZBpQrt9n03DS2NqRT9 ESMR4toMxoWBdevYw6t0xWBPlutSuPu8TxrCiNv3OT1Cll27tUTlWCnOJemarIBMpfce jqDtybU8iB4Fy6azr0MLCkf4D5LYe7vP4X12txGa0gjq1i2yrDK6x5JXYYlCN/+QReHp zfSV1Xav8VWOiWGk14DdQbIacQu3xwm7WD2norunhpFQ8D8XVJ40DIkX5JNwbnDPgMZf Jyq7XIS69udCGbqUUdipvzPbgIZsk+3PpaI6WHSHI38Msr8HgpfNaiGxi4KJiEhmiuUO +g2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787314753; x=1787919553; 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=Pg60NrqAtbFMf+hekjwzsvKyojDNyaSGf41CfCmu3bU=; b=cJENNUYf8/BXJdYwies7aZyzau11BHI+QAIsVcCx8SEBsJDLgVjHeI/4jAVYdLiLEy yyaPo14taSqH+H2lejcpk/8TlT5o1SPia6hqdxbdSDsuKPJEiAI3Jce+XGicVoWK8KwB 4PL7SEJatoFt3XHIBEEeduGqDgEXYPVHpv/BqMj9Inhpi5+sox2cYPWZnydv+Eb5eKbN XDOwrl6+gOfxo21gJjL+CVFBrfl9rJGVe4mr0Vis8RkfM3jtBnqDaIsr4jG96/rAMj0/ AmT7WHYzjIX3E3gG1BqxaQH5jrYcXBtNoYegB35xgSynA9DCEOtUOd9ovgK4wEU4b2sK LFdg== X-Forwarded-Encrypted: i=1; AHgh+RpAHbHsgAxfU/e2nAziDI02I8YtiL1SNkIeJjPk2W8M9jGxKc2ELeSQL28FEwZ4/jfZROo8a3SYyR8DPN4=@vger.kernel.org X-Gm-Message-State: AFuF++k4Zk7yEJURHZRK5ISPXqMB1xbFelpSvdzBUyQvbQbLpmOOX2p/ PK/hXp57FJH5xcqskkG6MZjw+RWxmL57puXUwfi5bAPQK9vbuiA4Bo+S X-Gm-Gg: AR+sD12YO0a0k2ppmBxt/tcnzLZY/wT+Di0/TXq9ltVpQdXqo3Ioi0tO4CqOaVtfzld 61oeI01s8rf3uF+Gc1ix9/xxmAgBpO01iW5DLDj2YoQFN34wE/m7BLq+dbvrxGf+qP3VHMNYjUc riSv4XuhA+DVNKewFKOp1xsdXZeIJfTmr95+ylHdz6gFxeaUSXdYeUsUdevfzvloojVHBkfNLN2 uUiTGbLDzf4xrdL3+avhwhA592HSgjxJVCtA+4KFz39XPP9T2Eu/ugBZpWvBIgEWDW9ODkYhSqb NM5O9Sp47Z1AVsmx4EqmLRDDtLWxZB8zE4cx61CbobbsyVOp2yNhj863ZaqOndzr4Od7LHjmoCN WHN43FeFCahF2MkPvLCZYa1T5uNst6qPczKXX1xT3/isc+Ky+bjJ1xLWUZG2RIQbctVUekP7zwt mLepRLTE+zLRY/0bW8izxrBS1o9xmSPLGuWCZaaLj9MK7Q5RJUsKT6UcPmjdCU09p9Ya34BUwfB rws8nUI5KcQrHDzGx4ebnvdras= X-Received: by 2002:a17:907:3ea0:b0:c20:3679:a2e6 with SMTP id a640c23a62f3a-c246a627a50mr624172066b.10.1787314753528; Fri, 21 Aug 2026 05:19:13 -0700 (PDT) Received: from [127.0.1.1] (83.24.178.112.ipv4.supernova.orange.pl. [83.24.178.112]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c24589d9df9sm447823866b.1.2026.08.21.05.19.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Aug 2026 05:19:13 -0700 (PDT) From: Adam Skladowski Date: Fri, 21 Aug 2026 14:19:06 +0200 Subject: [PATCH v4 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-v4-7-7ab02c0d4eb9@gmail.com> References: <20260821-next-patches-v4-0-7ab02c0d4eb9@gmail.com> In-Reply-To: <20260821-next-patches-v4-0-7ab02c0d4eb9@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..34789de13552 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -344,6 +344,7 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D shikra-iqs-evk.dtb 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 sm6115-xiaomi-lemon.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm6115p-lenovo-j606f.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm6125-sony-xperia-seine-pdx201.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm6125-xiaomi-ginkgo.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