From nobody Thu Jan 1 12:25:11 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 91A5CC001E0 for ; Mon, 23 Oct 2023 07:43:31 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233401AbjJWHnb (ORCPT ); Mon, 23 Oct 2023 03:43:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46174 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229737AbjJWHna (ORCPT ); Mon, 23 Oct 2023 03:43:30 -0400 Received: from mail-ej1-x631.google.com (mail-ej1-x631.google.com [IPv6:2a00:1450:4864:20::631]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CFC5CD65; Mon, 23 Oct 2023 00:43:26 -0700 (PDT) Received: by mail-ej1-x631.google.com with SMTP id a640c23a62f3a-9be7e3fa1daso434372966b.3; Mon, 23 Oct 2023 00:43:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698047005; x=1698651805; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=c+xSq2VEEBtI6YfLIzXujyXYo7zN0oYKOxwJjgehpfI=; b=ZRI1KX8Wq+/PnBWl6MaeezR0tBPV7DCuJeFXw65UWC7Ee1ROOvjhzSqsg5fezxZeha 9th8fA+/w4oS5WY7FyR4zbhLugNzpAd+/7eYKJxsxjiMHcm74QGJitwR5sRpFPZNGq31 1nQEQiu1FzHiBmATusvI2zylHqXZXB7JZzPyX0QEQPVL7WFidL0H2Lt2tgybYO0SjVY2 oi9l0eK8c8T54nKV7phuwjrCncB9afgBKHUk2YPxPXJLPIjk3FEqTjg5NdzQwH6/T0bt WqsrZZLe8h/44IG+5x/6GngQeGxAMo845eJu5OoeOa8A0DdES9dd2abEUjhw3ZY7HcT7 S5dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698047005; x=1698651805; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=c+xSq2VEEBtI6YfLIzXujyXYo7zN0oYKOxwJjgehpfI=; b=aQml35zC8t/jqStcNOSJMTd//Zp42JZpL0fq9DMHtSy0HGnsSrHhrg/SkVMg4s9HUf x+UhwgzmBd1D+ntZ87oqTEaboB4THX6DHzdsyXLo/IG92X7jVTdoBRIiF9dyzSYK66wW VgoywkoJ88c48aWHIq5hIz20Xl2AOVBhuRhQXqFjuU6QHXFreYApj9pi8GuGjQXV2L2E rPeV/nyfq2JuIOrWAGJMGYvsGI5toPL1exZ0ZvFpIXkhi6XIYQeF1zoCzZEE2OX1bOsS AwpsyJRSO62jXQU7oJKCBedjKDjrV1TkCoPQPfstjsS62VYMvEFC8KuCvTbxAVn0oxi+ XMpA== X-Gm-Message-State: AOJu0Yx8GWR92OeYVBE5840aIIdRVj3LhzPtM2IvwEs1dwJPpniv75Z4 IWN+K9xcPQb0cZuujzpHkvw= X-Google-Smtp-Source: AGHT+IFVIs3xBUGKwC7FXfvNmCuojAaJXcmROJpRGPkP9BW+pWxlhUFzZQf9B6gp+9K7Oy9Mus6ssg== X-Received: by 2002:a17:907:1c2a:b0:9be:9e69:488c with SMTP id nc42-20020a1709071c2a00b009be9e69488cmr6818231ejc.59.1698047004813; Mon, 23 Oct 2023 00:43:24 -0700 (PDT) Received: from localhost.localdomain ([2a0d:3344:1b7d:7200::eba]) by smtp.gmail.com with ESMTPSA id gz11-20020a170906f2cb00b0099cd008c1a4sm6151415ejb.136.2023.10.23.00.43.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Oct 2023 00:43:24 -0700 (PDT) From: Luka Panio To: Andy Gross , Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Kees Cook , Tony Luck , "Guilherme G . Piccoli" , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org Cc: Luka Panio Subject: [PATCH v7] arm64: dts: qcom: sm8250-xiaomi-pipa: Add initial device tree Date: Mon, 23 Oct 2023 09:43:19 +0200 Message-ID: <20231023074319.14456-1-lukapanio@gmail.com> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Initial support for Xiaomi Pad 6 tablet, that have sm8250 soc. Signed-off-by: Luka Panio --- v2: Update commit message. Drop reserved gpio's as this device in reality do no= t have gpio, and pins are not protected. v3: Update commit message. v4: Update commit message. v5: Update commit message. v6: Update commit message. v7: Fix typo in "chassis-type", remove useless newlines, update license --- arch/arm64/boot/dts/qcom/Makefile | 1 + .../boot/dts/qcom/sm8250-xiaomi-pipa.dts | 623 ++++++++++++++++++ 2 files changed, 624 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/sm8250-xiaomi-pipa.dts diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/M= akefile index 2cca20563a1d..41ab333d1f81 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile @@ -208,6 +208,7 @@ dtb-$(CONFIG_ARCH_QCOM) +=3D sm8250-sony-xperia-edo-pdx= 203.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8250-sony-xperia-edo-pdx206.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8250-xiaomi-elish-boe.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8250-xiaomi-elish-csot.dtb +dtb-$(CONFIG_ARCH_QCOM) +=3D sm8250-xiaomi-pipa.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8350-hdk.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8350-microsoft-surface-duo2.dtb dtb-$(CONFIG_ARCH_QCOM) +=3D sm8350-mtp.dtb diff --git a/arch/arm64/boot/dts/qcom/sm8250-xiaomi-pipa.dts b/arch/arm64/b= oot/dts/qcom/sm8250-xiaomi-pipa.dts new file mode 100644 index 000000000000..0dd84aff4f6f --- /dev/null +++ b/arch/arm64/boot/dts/qcom/sm8250-xiaomi-pipa.dts @@ -0,0 +1,623 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (c) 2023 luka177 + */ + +/dts-v1/; + +#include +#include +#include +#include "sm8250.dtsi" +#include "pm8150.dtsi" +#include "pm8150b.dtsi" +#include "pm8150l.dtsi" +#include "pm8009.dtsi" + +/* + * Delete following upstream (sm8250.dtsi) reserved + * memory mappings which are different on this device. + */ +/delete-node/ &adsp_mem; +/delete-node/ &cdsp_secure_heap; +/delete-node/ &slpi_mem; +/delete-node/ &spss_mem; +/delete-node/ &xbl_aop_mem; + +/ { + + model =3D "Xiaomi Pad 6"; + compatible =3D "xiaomi,pipa", "qcom,sm8250"; + + chassis-type =3D "tablet"; + + /* required for bootloader to select correct board */ + qcom,msm-id =3D ; /* SM8250 v2.1 */ + qcom,board-id =3D <0x34 0>; + + chosen { + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges; + + framebuffer: framebuffer@9c000000 { + compatible =3D "simple-framebuffer"; + reg =3D <0x0 0x9c000000 0x0 0x2300000>; + width =3D <1800>; + height =3D <2880>; + stride =3D <(1800 * 4)>; + format =3D "a8r8g8b8"; + }; + }; + + battery_l: battery-l { + compatible =3D "simple-battery"; + voltage-min-design-microvolt =3D <3870000>; + energy-full-design-microwatt-hours =3D <16700000>; + charge-full-design-microamp-hours =3D <4420000>; + }; + + battery_r: battery-r { + compatible =3D "simple-battery"; + voltage-min-design-microvolt =3D <3870000>; + energy-full-design-microwatt-hours =3D <16700000>; + charge-full-design-microamp-hours =3D <4420000>; + }; + + bl_vddpos_5p5: bl-vddpos-regulator { + compatible =3D "regulator-fixed"; + regulator-name =3D "bl_vddpos_5p5"; + regulator-min-microvolt =3D <5500000>; + regulator-max-microvolt =3D <5500000>; + regulator-enable-ramp-delay =3D <233>; + gpio =3D <&tlmm 130 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-boot-on; + }; + + bl_vddneg_5p5: bl-vddneg-regulator { + compatible =3D "regulator-fixed"; + regulator-name =3D "bl_vddneg_5p5"; + regulator-min-microvolt =3D <5500000>; + regulator-max-microvolt =3D <5500000>; + regulator-enable-ramp-delay =3D <233>; + gpio =3D <&tlmm 131 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-boot-on; + }; + + gpio_keys: gpio-keys { + compatible =3D "gpio-keys"; + + pinctrl-names =3D "default"; + pinctrl-0 =3D <&vol_up_n>; + + key-vol-up { + label =3D "Volume Up"; + gpios =3D <&pm8150_gpios 6 GPIO_ACTIVE_LOW>; + linux,code =3D ; + debounce-interval =3D <15>; + linux,can-disable; + wakeup-source; + }; + }; + + vph_pwr: vph-pwr-regulator { + compatible =3D "regulator-fixed"; + regulator-name =3D "vph_pwr"; + regulator-min-microvolt =3D <3700000>; + regulator-max-microvolt =3D <3700000>; + }; + + /* S6c is really ebi.lvl but it's there for supply map completeness sake.= */ + vreg_s6c_0p88: smpc6-regulator { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg_s6c_0p88"; + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <880000>; + regulator-always-on; + vin-supply =3D <&vph_pwr>; + }; + + reserved-memory { + xbl_aop_mem: xbl-aop@80700000 { + reg =3D <0x0 0x80600000 0x0 0x260000>; + no-map; + }; + + slpi_mem: slpi@88c00000 { + reg =3D <0x0 0x88c00000 0x0 0x2f00000>; + no-map; + }; + + adsp_mem: adsp@8bb00000 { + reg =3D <0x0 0x8bb00000 0x0 0x2500000>; + no-map; + }; + + spss_mem: spss@8e000000 { + reg =3D <0x0 0x8e000000 0x0 0x100000>; + no-map; + }; + + cdsp_secure_heap: cdsp-secure-heap@8e100000 { + reg =3D <0x0 0x8e100000 0x0 0x4600000>; + no-map; + }; + + cont_splash_mem: cont-splash@9c000000 { + reg =3D <0x0 0x9c000000 0x0 0x2300000>; + no-map; + }; + + ramoops@b0000000 { + compatible =3D "ramoops"; + reg =3D <0x0 0xb0000000 0x0 0x400000>; + record-size =3D <0x1000>; + console-size =3D <0x200000>; + ecc-size =3D <16>; + no-map; + }; + }; +}; + +&adsp { + firmware-name =3D "qcom/sm8250/xiaomi/pipa/adsp.mbn"; + status =3D "okay"; +}; + +&apps_rsc { + regulators-0 { + compatible =3D "qcom,pm8150-rpmh-regulators"; + qcom,pmic-id =3D "a"; + + 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-s8-supply =3D <&vph_pwr>; + vdd-s9-supply =3D <&vph_pwr>; + vdd-s10-supply =3D <&vph_pwr>; + vdd-l1-l8-l11-supply =3D <&vreg_s6c_0p88>; + vdd-l2-l10-supply =3D <&vreg_bob>; + vdd-l3-l4-l5-l18-supply =3D <&vreg_s6a_0p95>; + vdd-l6-l9-supply =3D <&vreg_s8c_1p35>; + vdd-l7-l12-l14-l15-supply =3D <&vreg_s5a_1p9>; + vdd-l13-l16-l17-supply =3D <&vreg_bob>; + + /* (S1+S2+S3) - cx.lvl (ARC) */ + + vreg_s4a_1p8: smps4 { + regulator-name =3D "vreg_s4a_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1920000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_s5a_1p9: smps5 { + regulator-name =3D "vreg_s5a_1p9"; + regulator-min-microvolt =3D <1900000>; + regulator-max-microvolt =3D <2040000>; + regulator-initial-mode =3D ; + }; + + vreg_s6a_0p95: smps6 { + regulator-name =3D "vreg_s6a_0p95"; + regulator-min-microvolt =3D <600000>; + regulator-max-microvolt =3D <1128000>; + regulator-initial-mode =3D ; + }; + + vreg_l2a_3p1: ldo2 { + regulator-name =3D "vreg_l2a_3p1"; + regulator-min-microvolt =3D <3072000>; + regulator-max-microvolt =3D <3072000>; + regulator-initial-mode =3D ; + }; + + vreg_l3a_0p9: ldo3 { + regulator-name =3D "vreg_l3a_0p9"; + regulator-min-microvolt =3D <928000>; + regulator-max-microvolt =3D <932000>; + regulator-initial-mode =3D ; + }; + + /* L4 - lmx.lvl (ARC) */ + + vreg_l5a_0p88: ldo5 { + regulator-name =3D "vreg_l5a_0p88"; + regulator-min-microvolt =3D <880000>; + regulator-max-microvolt =3D <880000>; + regulator-initial-mode =3D ; + }; + + vreg_l6a_1p2: ldo6 { + regulator-name =3D "vreg_l6a_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + /* L7 is unused. */ + + vreg_l9a_1p2: ldo9 { + regulator-name =3D "vreg_l9a_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + + /* L10 is unused, L11 - lcx.lvl (ARC) */ + + vreg_l12a_1p8: ldo12 { + regulator-name =3D "vreg_l12a_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + /* L13 is unused. */ + + vreg_l14a_1p88: ldo14 { + regulator-name =3D "vreg_l14a_1p88"; + regulator-min-microvolt =3D <1880000>; + regulator-max-microvolt =3D <1880000>; + regulator-initial-mode =3D ; + }; + + /* L15 & L16 are unused. */ + + vreg_l17a_3p0: ldo17 { + regulator-name =3D "vreg_l17a_3p0"; + regulator-min-microvolt =3D <2496000>; + regulator-max-microvolt =3D <3008000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l18a_0p9: ldo18 { + regulator-name =3D "vreg_l18a_0p9"; + regulator-min-microvolt =3D <800000>; + regulator-max-microvolt =3D <920000>; + regulator-initial-mode =3D ; + }; + }; + + regulators-1 { + compatible =3D "qcom,pm8150l-rpmh-regulators"; + qcom,pmic-id =3D "c"; + + 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-s8-supply =3D <&vph_pwr>; + vdd-l1-l8-supply =3D <&vreg_s4a_1p8>; + vdd-l2-l3-supply =3D <&vreg_s8c_1p35>; + vdd-l4-l5-l6-supply =3D <&vreg_bob>; + vdd-l7-l11-supply =3D <&vreg_bob>; + vdd-l9-l10-supply =3D <&vreg_bob>; + vdd-bob-supply =3D <&vph_pwr>; + + vreg_bob: bob { + regulator-name =3D "vreg_bob"; + regulator-min-microvolt =3D <3350000>; + regulator-max-microvolt =3D <3960000>; + regulator-initial-mode =3D ; + }; + + /* + * S1-S6 are ARCs: + * (S1+S2) - gfx.lvl, + * S3 - mx.lvl, + * (S4+S5) - mmcx.lvl, + * S6 - ebi.lvl + */ + + vreg_s7c_0p35: smps7 { + regulator-name =3D "vreg_s7c_0p35"; + regulator-min-microvolt =3D <348000>; + regulator-max-microvolt =3D <1000000>; + regulator-initial-mode =3D ; + }; + + vreg_s8c_1p35: smps8 { + regulator-name =3D "vreg_s8c_1p35"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1400000>; + regulator-initial-mode =3D ; + }; + + vreg_l1c_1p8: ldo1 { + regulator-name =3D "vreg_l1c_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + /* L2-4 are unused. */ + + vreg_l5c_1p8: ldo5 { + regulator-name =3D "vreg_l5c_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <2800000>; + regulator-initial-mode =3D ; + }; + + vreg_l6c_2p9: ldo6 { + regulator-name =3D "vreg_l6c_2p9"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <2960000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l7c_2p85: ldo7 { + regulator-name =3D "vreg_l7c_2p85"; + regulator-min-microvolt =3D <2856000>; + regulator-max-microvolt =3D <3104000>; + regulator-initial-mode =3D ; + }; + + vreg_l8c_1p8: ldo8 { + regulator-name =3D "vreg_l8c_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + + vreg_l9c_2p9: ldo9 { + regulator-name =3D "vreg_l9c_2p9"; + regulator-min-microvolt =3D <2704000>; + regulator-max-microvolt =3D <2960000>; + regulator-initial-mode =3D ; + regulator-allow-set-load; + regulator-allowed-modes =3D ; + }; + + vreg_l10c_3p3: ldo10 { + regulator-name =3D "vreg_l10c_3p3"; + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3312000>; + regulator-initial-mode =3D ; + }; + + vreg_l11c_3p0: ldo11 { + regulator-name =3D "vreg_l11c_3p0"; + regulator-min-microvolt =3D <3104000>; + regulator-max-microvolt =3D <3304000>; + regulator-initial-mode =3D ; + }; + }; + + regulators-2 { + compatible =3D "qcom,pm8009-rpmh-regulators"; + qcom,pmic-id =3D "f"; + + vdd-s1-supply =3D <&vph_pwr>; + vdd-s2-supply =3D <&vreg_bob>; + vdd-l2-supply =3D <&vreg_s8c_1p35>; + vdd-l5-l6-supply =3D <&vreg_bob>; + vdd-l7-supply =3D <&vreg_s4a_1p8>; + + vreg_s1f_1p2: smps1 { + regulator-name =3D "vreg_s1f_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1300000>; + regulator-initial-mode =3D ; + }; + + vreg_s2f_0p5: smps2 { + regulator-name =3D "vreg_s2f_0p5"; + regulator-min-microvolt =3D <512000>; + regulator-max-microvolt =3D <1100000>; + regulator-initial-mode =3D ; + }; + + /* L1 is unused. */ + + vreg_l2f_1p3: ldo2 { + regulator-name =3D "vreg_l2f_1p3"; + regulator-min-microvolt =3D <1056000>; + regulator-max-microvolt =3D <1200000>; + regulator-initial-mode =3D ; + }; + + /* L3 & L4 are unused. */ + + vreg_l5f_2p8: ldo5 { + regulator-name =3D "vreg_l5f_2p85"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <3000000>; + regulator-initial-mode =3D ; + }; + + vreg_l6f_2p8: ldo6 { + regulator-name =3D "vreg_l6f_2p8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <3000000>; + regulator-initial-mode =3D ; + }; + + vreg_l7f_1p8: ldo7 { + regulator-name =3D "vreg_l7f_1p8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-initial-mode =3D ; + }; + }; +}; + +&cdsp { + firmware-name =3D "qcom/sm8250/xiaomi/pipa/cdsp.mbn"; + status =3D "okay"; +}; + +&gmu { + status =3D "okay"; +}; + +&gpi_dma0 { + status =3D "okay"; +}; + +&gpi_dma1 { + status =3D "okay"; +}; + +&gpi_dma2 { + status =3D "okay"; +}; + +&gpu { + status =3D "okay"; + + zap-shader { + memory-region =3D <&gpu_mem>; + firmware-name =3D "qcom/sm8250/xiaomi/pipa/a650_zap.mbn"; + }; +}; + +&i2c0 { + clock-frequency =3D <400000>; + status =3D "okay"; + + fuel-gauge@55 { + compatible =3D "ti,bq27z561"; + reg =3D <0x55>; + monitored-battery =3D <&battery_r>; + }; +}; + +&i2c11 { + clock-frequency =3D <400000>; + status =3D "okay"; + + backlight: backlight@11 { + compatible =3D "kinetic,ktz8866"; + reg =3D <0x11>; + vddpos-supply =3D <&bl_vddpos_5p5>; + vddneg-supply =3D <&bl_vddneg_5p5>; + enable-gpios =3D <&tlmm 139 GPIO_ACTIVE_HIGH>; + current-num-sinks =3D <5>; + kinetic,current-ramp-delay-ms =3D <128>; + kinetic,led-enable-ramp-delay-ms =3D <1>; + kinetic,enable-lcd-bias; + }; +}; + +&i2c13 { + clock-frequency =3D <400000>; + status =3D "okay"; + + fuel-gauge@55 { + compatible =3D "ti,bq27z561"; + reg =3D <0x55>; + monitored-battery =3D <&battery_l>; + }; +}; + +&pcie0 { + status =3D "okay"; +}; + +&pcie0_phy { + vdda-phy-supply =3D <&vreg_l5a_0p88>; + vdda-pll-supply =3D <&vreg_l9a_1p2>; + status =3D "okay"; +}; + +&pm8150_gpios { + vol_up_n: vol-up-n-state { + pins =3D "gpio6"; + function =3D "normal"; + power-source =3D <1>; + input-enable; + bias-pull-up; + }; +}; + +&pon_pwrkey { + status =3D "okay"; +}; + +&pon_resin { + linux,code =3D ; + status =3D "okay"; +}; + +&qupv3_id_0 { + status =3D "okay"; +}; + +&qupv3_id_1 { + status =3D "okay"; +}; + +&qupv3_id_2 { + status =3D "okay"; +}; + +&slpi { + firmware-name =3D "qcom/sm8250/xiaomi/pipa/slpi.mbn"; + status =3D "okay"; +}; + +&usb_1 { + status =3D "okay"; +}; + +&usb_1_dwc3 { + dr_mode =3D "peripheral"; +}; + +&usb_1_hsphy { + vdda-pll-supply =3D <&vreg_l5a_0p88>; + vdda18-supply =3D <&vreg_l12a_1p8>; + vdda33-supply =3D <&vreg_l2a_3p1>; + status =3D "okay"; +}; + +&usb_1_qmpphy { + status =3D "okay"; + vdda-phy-supply =3D <&vreg_l9a_1p2>; + vdda-pll-supply =3D <&vreg_l18a_0p9>; +}; + +&ufs_mem_hc { + vcc-supply =3D <&vreg_l17a_3p0>; + vcc-max-microamp =3D <800000>; + vccq-supply =3D <&vreg_l6a_1p2>; + vccq-max-microamp =3D <800000>; + vccq2-supply =3D <&vreg_s4a_1p8>; + vccq2-max-microamp =3D <800000>; + status =3D "okay"; +}; + +&ufs_mem_phy { + vdda-phy-supply =3D <&vreg_l5a_0p88>; + vdda-pll-supply =3D <&vreg_l9a_1p2>; + status =3D "okay"; +}; + +&venus { + firmware-name =3D "qcom/sm8250/xiaomi/pipa/venus.mbn"; + status =3D "okay"; +}; --=20 2.42.0