Received: by 2002:ab2:b82:0:b0:1f3:401:3cfb with SMTP id 2csp102219lqh; Wed, 27 Mar 2024 16:34:33 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXsiHKZYVTceceFlJR0ODJaeGBXAQUEJ5K76oqQqMPlgOSidNQRMcLfD//YwTdEq3yoERsIl1WrC+XfV8XrqCLfQN9fvA42G0fzjsJmWQ== X-Google-Smtp-Source: AGHT+IGh6SgeDcu5U9FxEc/OFGx59X4zEvQhzRsHtzWonta/XuqR4MzEKiGwldhzXdmDndVq5Hfo X-Received: by 2002:ae9:f505:0:b0:78a:86:534f with SMTP id o5-20020ae9f505000000b0078a0086534fmr951312qkg.76.1711582473288; Wed, 27 Mar 2024 16:34:33 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711582473; cv=pass; d=google.com; s=arc-20160816; b=MvBaa6f9j/t8U5gghiD12shJis1Ed3RBwEj+/txYHldrSw0awQ8Rp1Z/PgtZgr2ui8 yxz7EyijddPp8wsn3cEbGxgH6UU4a0s5OrhLDt8aTD+sHnhLVjsFFhNNKGvAX2W8aBh+ 17wHEBTqmvnhvLDg/vrG0G9GRFkBEZBdFFFiY6+3g4qYtMP0VDu+ZbANp1Obsb/3gelN XSmnUwfPSUch4IqjkEJCNiddJRXXJov/R0Y1heKrkYL6PqkEgjV+4PQB1xIgwkcCLdD/ FdAM8fXAipUdRCOFT60pjVtbNtvauyY5xiDTFdX0b3DHB+ikerICwygJjRUfHGB8+cRS C72g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=qpQNTzpqpQNsXHWiISaDLd5pfdQAhJ8rv/TtHBp8H00=; fh=JuMEc2wxEuoDXDA2eG27OFhp+tP1lGxQ6ABZFY47jHQ=; b=oS6hZLGlPMpN2BLqCww58hXpOHZ7ZF56UTCR4McmvG8m+noE4iKy7fgq0dqBqRD4wd eGwK46dMZHiq/zBnfc6Sk5emzMptvN2xxV3a6XybNe6PgpXM2CKxzOi4iYPPtQs5sFqb Anug17qgPwIoZ0lIhzV2S6rxfBdBMBXkdPwv0EEE/oZSkHwu85g6Ob1Pc1Nt9Q8GlNcD yaJg/HOMu3tM1YhCUluTipC+k8+RTr+sAMgNp4cbytyYx5Ki+DkLSE7hft1qkxokFtlk 0hkTWuxCn/6gNpqxPP4IkYVkWHx5YqhEnPFHFVSkHfvuygQRd7lB7nY72xr/uIHWMpL8 KObg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GdxfbouW; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-122188-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-122188-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id y30-20020a05620a0e1e00b0078a624e264bsi280395qkm.110.2024.03.27.16.34.33 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Mar 2024 16:34:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-122188-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GdxfbouW; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-122188-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-122188-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id EDB831C25D5F for ; Wed, 27 Mar 2024 23:34:32 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 273A2154C19; Wed, 27 Mar 2024 23:34:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="GdxfbouW" Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) (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 572D8152512 for ; Wed, 27 Mar 2024 23:34:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711582464; cv=none; b=aIh6Vz2z8u2lyEJSG8M3n/qbMc3Bu7SPowe/oyNVebFbDmtsRURNEdfxnMH0nwqAj5d2UV9vXRj6L5bdGUCsa3w1bn1IVPBFgx2EjZy0J1aZVAgmMCOVzPssrKzPli6pCmd7dbe0cO31wu+u246l2Hx8C/Y8BQ1MX2MvdGeYHRo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711582464; c=relaxed/simple; bh=Xdmn8kxtpGQrMytnpS0hffNzJXaB4hlvFyrsQCAEIWo=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=mDY8wenB8fskPOKUd5lGUyALoY0WLGmGg0jG2o51zvvE6GhiN13R9esK+YwZ6MJPqlCVra40hkm2wHyUk80cumfRi3WzI0Vav69oDo9J7pL6I6ytaCaT1b2Si8lmzb2IViXqxRbvSoqHs5E56uGeloXEgEJWpNHZLd6EybnVY4Y= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=GdxfbouW; arc=none smtp.client-ip=209.85.221.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Received: by mail-wr1-f53.google.com with SMTP id ffacd0b85a97d-33ed6078884so816082f8f.1 for ; Wed, 27 Mar 2024 16:34:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1711582461; x=1712187261; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=qpQNTzpqpQNsXHWiISaDLd5pfdQAhJ8rv/TtHBp8H00=; b=GdxfbouWeyij8w4eGSH5RGoXAWfCcV0Di0Qy8N+TyMDNcyx9wbqc7WmGDN+WU9C+gq 67EiSulXD1+tAiq3R1YIbrN92Ugc6zjQZu8Xyu6tPDCOSgS9QWCVZdyKiSUrhwlkPkQ4 OqdSHSxySAkAdnWJSnNXa1qKKKMnWNPFD/VdJ61coYCXQHwAhSqV8qoJv7WxK3zFfe2a IBVC1rXAE8E9DIHW3gA++H/A0xfA9eC78jFsDN0Uzh439Smw5cyQgGed77onfTDyT/At kyhFXHJe+yuMuYtREj8mO7ysJvPFabbVZMQoIE5GXJzU5joKASlNNs1ZfuU7ZdH/WK3g QqVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711582461; x=1712187261; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=qpQNTzpqpQNsXHWiISaDLd5pfdQAhJ8rv/TtHBp8H00=; b=jYJupsepbF+qJqZX8meJn7EsjHLvdm83Kt4og3MTaZZxDmSqy3+qflcZ6leep0nS6E FtSOi9j5LTvTUofprTNuVdfx0xmEqJBGOI+/bbz5Sgwby+IT1Y8/ntvWrsJDmWtqj09s 19RuhbJw90ix554aPkcYNZmE5Gfrix3B2f4ihRduKVhnq+AYZhMtmNLJvipgBqrXMhaC RhGWWNRcZtsMjVcKri7B5G0jmPnYoVLej1gIx0my8EiNZhNhZ3aFm58sJhmcUe226yw4 X5hHz4PghuS1K7IacrQORka6sBONh/6nURofYaKdCj6qKakGtDrFaR+vyEb6+d/GRBxd 1b/g== X-Forwarded-Encrypted: i=1; AJvYcCWFb72lQ2uZGOXMmf4tVosfynNh9qOw6PESIHFkO/yEwoMu+j2n+u/ErdEZJXVQqfNxMuTKfHlje5OpyhywusfMfpCgUOGlLV/TABya X-Gm-Message-State: AOJu0Yyhbe2TV1iX8RAVMwl6yvAgSYjVJYkybEhtnmVdS7e2+Vy60SnJ Vx+v2eYGaaMkWFRuwwcVt7lpQIi8Lof6xqW/JGSVrzfi4MYNB5KeaO41Iqns3CU= X-Received: by 2002:a5d:5606:0:b0:341:bf1e:45a3 with SMTP id l6-20020a5d5606000000b00341bf1e45a3mr496444wrv.27.1711582460513; Wed, 27 Mar 2024 16:34:20 -0700 (PDT) Received: from [192.168.1.78] (host-92-17-96-232.as13285.net. [92.17.96.232]) by smtp.gmail.com with ESMTPSA id dn2-20020a0560000c0200b0033e25c39ac3sm205276wrb.80.2024.03.27.16.34.19 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 27 Mar 2024 16:34:20 -0700 (PDT) Message-ID: <90cc2e33-ae1a-4452-ab19-dbd30de3f02e@linaro.org> Date: Wed, 27 Mar 2024 23:34:19 +0000 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v4 3/3] arm64: dts: qcom: apq8016: Add Schneider HMIBSC board DTS Content-Language: en-US To: Stephan Gerhold , Sumit Garg Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, andersson@kernel.org, konrad.dybcio@linaro.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, neil.armstrong@linaro.org, dmitry.baryshkov@linaro.org, laetitia.mariottini@se.com, pascal.eberhard@se.com, abdou.saker@se.com, jimmy.lalande@se.com, benjamin.missey@non.se.com, daniel.thompson@linaro.org, linux-kernel@vger.kernel.org, Jagdish Gediya References: <20240327063734.3236117-1-sumit.garg@linaro.org> <20240327063734.3236117-4-sumit.garg@linaro.org> From: Caleb Connolly In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 27/03/2024 19:10, Stephan Gerhold wrote: > On Wed, Mar 27, 2024 at 12:07:34PM +0530, Sumit Garg wrote: >> Add Schneider Electric HMIBSC board DTS. The HMIBSC board is an IIoT Edge >> Box Core board based on the Qualcomm APQ8016E SoC. >> >> Support for Schneider Electric HMIBSC. Features: >> - Qualcomm Snapdragon 410C SoC - APQ8016 (4xCortex A53, Adreno 306) >> - 1GiB RAM >> - 8GiB eMMC, SD slot >> - WiFi and Bluetooth >> - 2x Host, 1x Device USB port >> - HDMI >> - Discrete TPM2 chip over SPI >> - USB ethernet adaptors (soldered) >> >> Co-developed-by: Jagdish Gediya >> Signed-off-by: Jagdish Gediya >> Reviewed-by: Caleb Connolly >> Signed-off-by: Sumit Garg > > This looks good to me now. Thanks for making all the changes! > > Reviewed-by: Stephan Gerhold > > Please drop the tag again in case you send another version with any > larger changes. I'm happy to look at the patch again then. Not sure if > Caleb's R-b is still valid now after all the changes you made. I appreciate the review and the re-submission. I would have rather given it again explicitly -- but no doubt I'll make the same mistake 1000 times :P Cheers, really happy that we can have Qualcomm boards land their DT upstream and gain first-class U-Boot support as a result :D thanks for all your work on this Sumit. > > I found one more nitpick below, but it also exists in apq8016-sbc.dts. > Feel free to leave it as-is, I can fix it up for both sometime later. > > Thanks, > Stephan > >> --- >> arch/arm64/boot/dts/qcom/Makefile | 1 + >> .../dts/qcom/apq8016-schneider-hmibsc.dts | 490 ++++++++++++++++++ >> 2 files changed, 491 insertions(+) >> create mode 100644 arch/arm64/boot/dts/qcom/apq8016-schneider-hmibsc.dts >> >> diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile >> index 39889d5f8e12..ad55e52e950b 100644 >> --- a/arch/arm64/boot/dts/qcom/Makefile >> +++ b/arch/arm64/boot/dts/qcom/Makefile >> @@ -5,6 +5,7 @@ apq8016-sbc-usb-host-dtbs := apq8016-sbc.dtb apq8016-sbc-usb-host.dtbo >> >> dtb-$(CONFIG_ARCH_QCOM) += apq8016-sbc-usb-host.dtb >> dtb-$(CONFIG_ARCH_QCOM) += apq8016-sbc-d3-camera-mezzanine.dtb >> +dtb-$(CONFIG_ARCH_QCOM) += apq8016-schneider-hmibsc.dtb >> dtb-$(CONFIG_ARCH_QCOM) += apq8039-t2.dtb >> dtb-$(CONFIG_ARCH_QCOM) += apq8094-sony-xperia-kitakami-karin_windy.dtb >> dtb-$(CONFIG_ARCH_QCOM) += apq8096-db820c.dtb >> diff --git a/arch/arm64/boot/dts/qcom/apq8016-schneider-hmibsc.dts b/arch/arm64/boot/dts/qcom/apq8016-schneider-hmibsc.dts >> new file mode 100644 >> index 000000000000..62ce862ff5c0 >> --- /dev/null >> +++ b/arch/arm64/boot/dts/qcom/apq8016-schneider-hmibsc.dts >> @@ -0,0 +1,490 @@ >> +// SPDX-License-Identifier: GPL-2.0-only >> +/* >> + * Copyright (c) 2015, The Linux Foundation. All rights reserved. >> + * Copyright (c) 2024, Linaro Ltd. >> + */ >> + >> +/dts-v1/; >> + >> +#include "msm8916-pm8916.dtsi" >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> + >> +/ { >> + model = "Schneider Electric HMIBSC Board"; >> + compatible = "schneider,apq8016-hmibsc", "qcom,apq8016"; >> + >> + aliases { >> + i2c1 = &blsp_i2c6; >> + i2c3 = &blsp_i2c4; >> + i2c4 = &blsp_i2c3; >> + mmc0 = &sdhc_1; /* eMMC */ >> + mmc1 = &sdhc_2; /* SD card */ >> + serial0 = &blsp_uart1; >> + serial1 = &blsp_uart2; >> + spi0 = &blsp_spi5; >> + usid0 = &pm8916_0; >> + }; >> + >> + chosen { >> + stdout-path = "serial0"; >> + }; >> + >> + hdmi-out { >> + compatible = "hdmi-connector"; >> + type = "a"; >> + >> + port { >> + hdmi_con: endpoint { >> + remote-endpoint = <&adv7533_out>; >> + }; >> + }; >> + }; >> + >> + gpio-keys { >> + compatible = "gpio-keys"; >> + autorepeat; >> + pinctrl-0 = <&msm_key_volp_n_default>; >> + pinctrl-names = "default"; >> + >> + button { >> + label = "Volume Up"; >> + linux,code = ; >> + gpios = <&tlmm 107 GPIO_ACTIVE_LOW>; >> + }; >> + }; >> + >> + leds { >> + compatible = "gpio-leds"; >> + pinctrl-0 = <&pm8916_mpps_leds>; >> + pinctrl-names = "default"; >> + >> + led-1 { >> + function = LED_FUNCTION_WLAN; >> + color = ; >> + gpios = <&pm8916_mpps 2 GPIO_ACTIVE_HIGH>; >> + linux,default-trigger = "phy0tx"; >> + default-state = "off"; >> + }; >> + >> + led-2 { >> + function = LED_FUNCTION_BLUETOOTH; >> + color = ; >> + gpios = <&pm8916_mpps 3 GPIO_ACTIVE_HIGH>; >> + linux,default-trigger = "bluetooth-power"; >> + default-state = "off"; >> + }; >> + }; >> + >> + memory@80000000 { >> + reg = <0 0x80000000 0 0x40000000>; >> + }; >> + >> + reserved-memory { >> + ramoops@bff00000 { >> + compatible = "ramoops"; >> + reg = <0x0 0xbff00000 0x0 0x100000>; >> + record-size = <0x20000>; >> + console-size = <0x20000>; >> + ftrace-size = <0x20000>; >> + ecc-size = <16>; >> + }; >> + }; >> + >> + usb-hub { >> + compatible = "smsc,usb3503"; >> + reset-gpios = <&pm8916_gpios 1 GPIO_ACTIVE_LOW>; >> + initial-mode = <1>; >> + }; >> + >> + usb_id: usb-id { >> + compatible = "linux,extcon-usb-gpio"; >> + id-gpios = <&tlmm 110 GPIO_ACTIVE_HIGH>; >> + pinctrl-0 = <&usb_id_default>; >> + pinctrl-names = "default"; >> + }; >> +}; >> + >> +&blsp_i2c3 { >> + status = "okay"; >> + >> + eeprom@50 { >> + compatible = "atmel,24c32"; >> + reg = <0x50>; >> + }; >> +}; >> + >> +&blsp_i2c4 { >> + status = "okay"; >> + >> + adv_bridge: bridge@39 { >> + compatible = "adi,adv7533"; >> + reg = <0x39>; >> + interrupts-extended = <&tlmm 31 IRQ_TYPE_EDGE_FALLING>; >> + >> + adi,dsi-lanes = <4>; >> + clocks = <&rpmcc RPM_SMD_BB_CLK2>; >> + clock-names = "cec"; >> + pd-gpios = <&tlmm 32 GPIO_ACTIVE_HIGH>; >> + >> + avdd-supply = <&pm8916_l6>; >> + a2vdd-supply = <&pm8916_l6>; >> + dvdd-supply = <&pm8916_l6>; >> + pvdd-supply = <&pm8916_l6>; >> + v1p2-supply = <&pm8916_l6>; >> + v3p3-supply = <&pm8916_l17>; >> + >> + pinctrl-0 = <&adv7533_int_active &adv7533_switch_active>; >> + pinctrl-1 = <&adv7533_int_suspend &adv7533_switch_suspend>; >> + pinctrl-names = "default","sleep"; >> + #sound-dai-cells = <0>; >> + >> + ports { >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + port@0 { >> + reg = <0>; >> + adv7533_in: endpoint { >> + remote-endpoint = <&mdss_dsi0_out>; >> + }; >> + }; >> + >> + port@1 { >> + reg = <1>; >> + adv7533_out: endpoint { >> + remote-endpoint = <&hdmi_con>; >> + }; >> + }; >> + }; >> + }; >> +}; >> + >> +&blsp_i2c6 { >> + status = "okay"; >> + >> + rtc@30 { >> + compatible = "sii,s35390a"; >> + reg = <0x30>; >> + }; >> + >> + eeprom@50 { >> + compatible = "atmel,24c256"; >> + reg = <0x50>; >> + }; >> +}; >> + >> +&blsp_spi5 { >> + cs-gpios = <&tlmm 18 GPIO_ACTIVE_LOW>; >> + status = "okay"; >> + >> + tpm@0 { >> + compatible = "infineon,slb9670", "tcg,tpm_tis-spi"; >> + reg = <0>; >> + spi-max-frequency = <500000>; >> + }; >> +}; >> + >> +&blsp_uart1 { >> + label = "UART0"; >> + status = "okay"; >> +}; >> + >> +&blsp_uart2 { >> + label = "UART1"; >> + status = "okay"; >> +}; >> + >> +&lpass { >> + status = "okay"; >> +}; >> + >> +&mdss { >> + status = "okay"; >> +}; >> + >> +&mdss_dsi0_out { >> + data-lanes = <0 1 2 3>; >> + remote-endpoint = <&adv7533_in>; >> +}; >> + >> +&pm8916_codec { >> + qcom,mbhc-vthreshold-low = <75 150 237 450 500>; >> + qcom,mbhc-vthreshold-high = <75 150 237 450 500>; >> + status = "okay"; >> +}; >> + >> +&pm8916_gpios { >> + gpio-line-names = >> + "USB_HUB_RESET_N_PM", >> + "USB_SW_SEL_PM", >> + "NC", >> + "NC"; >> + >> + usb_hub_reset_pm: usb-hub-reset-pm-state { >> + pins = "gpio1"; >> + function = PMIC_GPIO_FUNC_NORMAL; >> + input-disable; >> + output-high; >> + }; >> + >> + usb_hub_reset_pm_device: usb-hub-reset-pm-device-state { >> + pins = "gpio1"; >> + function = PMIC_GPIO_FUNC_NORMAL; >> + output-low; >> + }; >> + > > Nitpick: &usb_hub_reset_pm has input-disable (and the two others below), > but this one doesn't. > >> + usb_sw_sel_pm: usb-sw-sel-pm-state { >> + pins = "gpio2"; >> + function = PMIC_GPIO_FUNC_NORMAL; >> + power-source = ; >> + input-disable; >> + output-high; >> + }; >> + >> + usb_sw_sel_pm_device: usb-sw-sel-pm-device-state { >> + pins = "gpio2"; >> + function = PMIC_GPIO_FUNC_NORMAL; >> + power-source = ; >> + input-disable; >> + output-low; >> + }; >> +}; >> + >> +&pm8916_mpps { >> + gpio-line-names = >> + "NC", >> + "WLAN_LED_CTRL", >> + "BT_LED_CTRL", >> + "NC"; >> + >> + pm8916_mpps_leds: pm8916-mpps-state { >> + pins = "mpp2", "mpp3"; >> + function = "digital"; >> + output-low; >> + }; >> +}; >> + >> +&pm8916_resin { >> + linux,code = ; >> + status = "okay"; >> +}; >> + >> +&pm8916_rpm_regulators { >> + pm8916_l17: l17 { >> + regulator-min-microvolt = <3300000>; >> + regulator-max-microvolt = <3300000>; >> + }; >> +}; >> + >> +&sdhc_1 { >> + status = "okay"; >> +}; >> + >> +&sdhc_2 { >> + pinctrl-0 = <&sdc2_default &sdc2_cd_default>; >> + pinctrl-1 = <&sdc2_sleep &sdc2_cd_default>; >> + pinctrl-names = "default", "sleep"; >> + cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>; >> + status = "okay"; >> +}; >> + >> +&sound { >> + pinctrl-0 = <&cdc_pdm_default &sec_mi2s_default>; >> + pinctrl-1 = <&cdc_pdm_sleep &sec_mi2s_sleep>; >> + pinctrl-names = "default", "sleep"; >> + model = "HMIBSC"; >> + audio-routing = >> + "AMIC2", "MIC BIAS Internal2", >> + "AMIC3", "MIC BIAS External1"; >> + status = "okay"; >> + >> + quaternary-dai-link { >> + link-name = "ADV7533"; >> + cpu { >> + sound-dai = <&lpass MI2S_QUATERNARY>; >> + }; >> + codec { >> + sound-dai = <&adv_bridge 0>; >> + }; >> + }; >> + >> + primary-dai-link { >> + link-name = "WCD"; >> + cpu { >> + sound-dai = <&lpass MI2S_PRIMARY>; >> + }; >> + codec { >> + sound-dai = <&lpass_codec 0>, <&pm8916_codec 0>; >> + }; >> + }; >> + >> + tertiary-dai-link { >> + link-name = "WCD-Capture"; >> + cpu { >> + sound-dai = <&lpass MI2S_TERTIARY>; >> + }; >> + codec { >> + sound-dai = <&lpass_codec 1>, <&pm8916_codec 1>; >> + }; >> + }; >> +}; >> + >> +&tlmm { >> + pinctrl-0 = <&uart1_mux0_rs232_high &uart1_mux1_rs232_low>; >> + pinctrl-names = "default"; >> + >> + adv7533_int_active: adv533-int-active-state { >> + pins = "gpio31"; >> + function = "gpio"; >> + drive-strength = <16>; >> + bias-disable; >> + }; >> + >> + adv7533_int_suspend: adv7533-int-suspend-state { >> + pins = "gpio31"; >> + function = "gpio"; >> + drive-strength = <2>; >> + bias-disable; >> + }; >> + >> + adv7533_switch_active: adv7533-switch-active-state { >> + pins = "gpio32"; >> + function = "gpio"; >> + drive-strength = <16>; >> + bias-disable; >> + }; >> + >> + adv7533_switch_suspend: adv7533-switch-suspend-state { >> + pins = "gpio32"; >> + function = "gpio"; >> + drive-strength = <2>; >> + bias-disable; >> + }; >> + >> + msm_key_volp_n_default: msm-key-volp-n-default-state { >> + pins = "gpio107"; >> + function = "gpio"; >> + drive-strength = <8>; >> + bias-pull-up; >> + }; >> + >> + sdc2_cd_default: sdc2-cd-default-state { >> + pins = "gpio38"; >> + function = "gpio"; >> + drive-strength = <2>; >> + bias-disable; >> + }; >> + >> + /* >> + * UART1 being the debug console supports various modes of >> + * operation (RS-232/485/422) controlled via GPIOs configured >> + * mux as follows: >> + * >> + * gpio100 gpio99 UART mode >> + * 0 0 loopback >> + * 0 1 RS-232 >> + * 1 0 RS-485 >> + * 1 1 RS-422 >> + * >> + * The default mode configured here is RS-232 mode. >> + */ >> + uart1_mux0_rs232_high: uart1-mux0-rs232-state { >> + bootph-all; >> + pins = "gpio99"; >> + function = "gpio"; >> + drive-strength = <16>; >> + bias-disable; >> + output-high; >> + }; >> + >> + uart1_mux1_rs232_low: uart1-mux1-rs232-state { >> + bootph-all; >> + pins = "gpio100"; >> + function = "gpio"; >> + drive-strength = <16>; >> + bias-disable; >> + output-low; >> + }; >> + >> + usb_id_default: usb-id-default-state { >> + pins = "gpio110"; >> + function = "gpio"; >> + drive-strength = <8>; >> + bias-pull-up; >> + }; >> +}; >> + >> +&usb { >> + extcon = <&usb_id>, <&usb_id>; >> + pinctrl-0 = <&usb_sw_sel_pm &usb_hub_reset_pm>; >> + pinctrl-1 = <&usb_sw_sel_pm_device &usb_hub_reset_pm_device>; >> + pinctrl-names = "default", "device"; >> + status = "okay"; >> +}; >> + >> +&usb_hs_phy { >> + extcon = <&usb_id>; >> +}; >> + >> +&wcnss { >> + firmware-name = "qcom/apq8016/wcnss.mbn"; >> + status = "okay"; >> +}; >> + >> +&wcnss_ctrl { >> + firmware-name = "qcom/apq8016/WCNSS_qcom_wlan_nv_sbc.bin"; >> +}; >> + >> +&wcnss_iris { >> + compatible = "qcom,wcn3620"; >> +}; >> + >> +&wcnss_mem { >> + status = "okay"; >> +}; >> + >> +/* PINCTRL - additions to nodes defined in msm8916.dtsi */ >> + >> +/* >> + * 2mA drive strength is not enough when connecting multiple >> + * I2C devices with different pull up resistors. >> + */ >> +&blsp_i2c4_default { >> + drive-strength = <16>; >> +}; >> + >> +&blsp_i2c6_default { >> + drive-strength = <16>; >> +}; >> + >> +&blsp_uart1_default { >> + bootph-all; >> +}; >> + >> +/* Enable CoreSight */ >> +&cti0 { status = "okay"; }; >> +&cti1 { status = "okay"; }; >> +&cti12 { status = "okay"; }; >> +&cti13 { status = "okay"; }; >> +&cti14 { status = "okay"; }; >> +&cti15 { status = "okay"; }; >> +&debug0 { status = "okay"; }; >> +&debug1 { status = "okay"; }; >> +&debug2 { status = "okay"; }; >> +&debug3 { status = "okay"; }; >> +&etf { status = "okay"; }; >> +&etm0 { status = "okay"; }; >> +&etm1 { status = "okay"; }; >> +&etm2 { status = "okay"; }; >> +&etm3 { status = "okay"; }; >> +&etr { status = "okay"; }; >> +&funnel0 { status = "okay"; }; >> +&funnel1 { status = "okay"; }; >> +&replicator { status = "okay"; }; >> +&stm { status = "okay"; }; >> +&tpiu { status = "okay"; }; >> -- >> 2.34.1 >> -- // Caleb (they/them)