From nobody Wed Dec 17 03:13:36 2025 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 9497BEE49AB for ; Thu, 24 Aug 2023 09:59:51 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240795AbjHXJ7Y (ORCPT ); Thu, 24 Aug 2023 05:59:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58834 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240765AbjHXJ7D (ORCPT ); Thu, 24 Aug 2023 05:59:03 -0400 Received: from mail-lf1-x12f.google.com (mail-lf1-x12f.google.com [IPv6:2a00:1450:4864:20::12f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 591B6198B for ; Thu, 24 Aug 2023 02:58:59 -0700 (PDT) Received: by mail-lf1-x12f.google.com with SMTP id 2adb3069b0e04-4fe21e7f3d1so10315425e87.3 for ; Thu, 24 Aug 2023 02:58:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692871137; x=1693475937; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=iluwx0+OdEeVx1NlITEa6gRIHD6wIOwv+uw97q1022g=; b=V1jRJS+Z/uIrHu/asWV9RgF5P3lxXm5XHPl/OtA2Nbwh1J0V0dNo/phNhIrPjQJM4m YFnlVTWlvBv1CLBBkNV+oPvuuMdyaa1HxlGKHfoNvPOKp6jyYTvpTwcvhQFWHjxKS+aL zzqP8PzayqYij5W7OfzNLKoO75UQnruyvbDMjDBceh/4lOgzwFcIE/8+W4IZsEDDR/0P v7LPIrn8mLRValVmFFvPYjAQLAfxoLzerANw1Fw+t63v9ymBmntBVlU/+TGPAgQodMsi yFzxV+XE6IeLNlW1RoSUCHedTs8eDxoUlVBN87ZsmxL1UrxP/EbbWGRIJLjbBbkPB7qq WUsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692871137; x=1693475937; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=iluwx0+OdEeVx1NlITEa6gRIHD6wIOwv+uw97q1022g=; b=JmT3Nz1TriJ1SExa4992jvwWT6Y+C1c4vi/TtT9JeskVurbxyhh2xe3MNNpA8bgfCD zyPhmGagvq8E1XbwKXmjz6n+rOWwakvwzI0d5BMxCbr1vAojwiNjqANkYSBS7hI4mZaP te2+hruI7UXxe1V559f7MnhkAgIwIHz4tH23W+oKq2NjZxl6FdUfnXLeFlTs67iqJmWe fHsILQwAuLKqjRpgI6/EUn2wQeCuFs/KFRwcT88+ArKtRf9VKULH8x8mAfWPsstO+JrP 9WVl7NWS871p0rWl+XvYg9xf4fnppDOxlOfqProVpfdiaf2wuxk6w+XcBC2OX3yIHsuz qtsw== X-Gm-Message-State: AOJu0YwvV8ZxoIeGOQNVreWQWUcLfdeXTur0xswQBHlGkOxTe1kwXTAK I0YOBn8EI6G6hG+xEtbWAE8JEw== X-Google-Smtp-Source: AGHT+IG8+CEmxWe4stFNGz0LOedwWd/rbMUiw9dRtuBhQWgUl66QkvhQsIlU5YmOCsnx/lUo9hzv1g== X-Received: by 2002:a05:6512:6cf:b0:4fd:faa1:fefc with SMTP id u15-20020a05651206cf00b004fdfaa1fefcmr11423484lff.56.1692871137399; Thu, 24 Aug 2023 02:58:57 -0700 (PDT) Received: from [10.167.154.1] ([2a00:f41:4882:ba34:4490:938b:eab4:c5ef]) by smtp.gmail.com with ESMTPSA id y2-20020a197502000000b0050096712dc8sm712301lfe.277.2023.08.24.02.58.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Aug 2023 02:58:57 -0700 (PDT) From: Konrad Dybcio Date: Thu, 24 Aug 2023 11:58:52 +0200 Subject: [PATCH 1/3] arm64: dts: qcom: sdm845-tama: Add GPIO line names for TLMM MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20230824-topic-tama_gpio-v1-1-014e9d198dce@linaro.org> References: <20230824-topic-tama_gpio-v1-0-014e9d198dce@linaro.org> In-Reply-To: <20230824-topic-tama_gpio-v1-0-014e9d198dce@linaro.org> To: Andy Gross , Bjorn Andersson , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Marijn Suijten , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Konrad Dybcio X-Mailer: b4 0.12.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1692871134; l=12525; i=konrad.dybcio@linaro.org; s=20230215; h=from:subject:message-id; bh=PhIbvbvU6bm2zsML0qFtramMqdPjyXuUneRgzhg73+U=; b=0h35VK6cEekZdu+9mFkpZyn9AFxGdameOqVkmHyub54GdTPWC3ffTC8TP+30HMjtIatooFmpz hZUtfLDWTXgBmWcSzX+X//D/5ErdfBB3mAzW359I24Nw3o2jOkdMHGM X-Developer-Key: i=konrad.dybcio@linaro.org; a=ed25519; pk=iclgkYvtl2w05SSXO5EjjSYlhFKsJ+5OSZBjOkQuEms= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Sony ever so graciously provides GPIO line names in their downstream kernel (though sometimes they are not 100% accurate and you can judge that by simply looking at them and with what drivers they are used). Add these to the Akari, Apollo & Akatsuki DTS-es to better document the hardware. Apollo can be considered the 'base configuration'. Akari brings WLC_INT_N on GPIO_31 over that. Akatsuki & Akari diff: < "NC", > "SAMD_RSTEN_N", < "NC", > "MASTER_RST_N", < "NC", > "DISP_ERR_FG", < "NC", > "SAMD_BOOTL_PIN", < "NC", < "NC", < "NC", /* GPIO_60 */ > "SDM_SWD_CLK", > "SDM_SWD_DAT", > "SAMD_RST", /* GPIO_60 */ < "NC", > "MODE_SEL2", < "NC", > "NFC_ESE_PWR_REQ", < "NC", > "TS_VDDIO_EN", Which makes sense, as Akari and Akatsuki have a wireless charger and Akatsuki also additionally has a super-high-end-complex-for-the-time Samsung OLED display, as opposed to LCDs on the other Tama devices. Signed-off-by: Konrad Dybcio --- .../dts/qcom/sdm845-sony-xperia-tama-akari.dts | 153 +++++++++++++++++= ++++ .../dts/qcom/sdm845-sony-xperia-tama-akatsuki.dts | 151 +++++++++++++++++= +++ .../dts/qcom/sdm845-sony-xperia-tama-apollo.dts | 153 +++++++++++++++++= ++++ 3 files changed, 457 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-akari.dts b/a= rch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-akari.dts index d97b7f1e7140..d2cb6478a8c0 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-akari.dts +++ b/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-akari.dts @@ -15,3 +15,156 @@ / { &panel { compatible =3D "sony,td4353-jdi-tama"; }; + +&tlmm { + gpio-line-names =3D "NC", /* GPIO_0 */ + "NC", + "NC", + "NC", + "DEBUG_UART_TX", + "DEBUG_UART_RX", + "DISP_RESET_N", + "NC", + "CHAT_CAM_PWR_EN", + "CAM2_RSTN", + "MDP_VSYNC_P", /* GPIO_10 */ + "RGBC_IR_INT", + "NFC_VEN", + "CAM_MCLK0", + "CAM_MCLK1", + "NC", + "NC", + "CCI_I2C_SDA0", + "CCI_I2C_SCL0", + "CCI_I2C_SDA1", + "CCI_I2C_SCL1", /* GPIO_20 */ + "CAM_SOF", + "TOF_INT", + "TOF_RESET_N", + "NC", + "NC", + "NC", + "MAIN_CAM_PWR_EN", + "DVDT_ENABLE", + "DVDT_WRT_DET_AND", + "DVDT_WRT_DET_OR", /* GPIO_30 */ + "WLC_INT_N", + "NC", + "CAMSENSOR_I2C_SDA", + "CAMSENSOR_I2C_SCL", + "NC", + "NC", + "NC", + "CC_DIR", + "NC", + "FP_RESET_N", /* GPIO_40 */ + "NC", + "NC", + "NC", + "NC", + "BT_HCI_UART_CTS_N", + "BT_HCI_UART_RFR_N", + "BT_HCI_UART_TXD", + "BT_HCI_UART_TRXD", + "USB_AUDIO_EN1", + "SW_SERVICE", /* GPIO_50 */ + "US_EURO_SEL", + "NC", + "CODEC_INT2_N", + "CODEC_INT1_N", + "APPS_I2C_SDA", + "APPS_I2C_SCL", + "FORCED_USB_BOOT", + "NC", + "NC", + "NC", /* GPIO_60 */ + "USB_PD_EN", + "NFC_DWLD_EN", + "NFC_IRQ", + "CODEC_RST_N", + "CODEC_SPI_MISO", + "CODEC_SPI_MOSI", + "CODEC_SPI_CLK", + "CODEC_SPI_CS_N", + "NC", + "CODEC_SLIMBUS_CLK", /* GPIO_70 */ + "CODEC_SLIMBUS_DATA0", + "CODEC_SLIMBUS_DATA1", + "BT_FM_SLIMBUS_DATA", + "BT_FM_SLIMBUS_CLK", + "HW_ID_0", + "HW_ID_1", + "TX_GTR_THRES_IN", + "NC", + "NC", + "CAM1_RSTN", /* GPIO_80 */ + "", + "", + "", + "", + "TS_I2C_SDA", + "TS_I2C_SCL", + "NC", + "NC", + "NC", + "NC", /* GPIO_90 */ + "NC", + "NC", + "NC", + "NC", + "NC", + "NC", + "RFFE6_CLK", + "RFFE6_DATA", + "TS_RESET_N", + "", /* GPIO_100 */ + "GRFC4", + "DEBUG_GPIO0", + "DEBUG_GPIO1", + "RF_LCD_ID_EN", + "UIM2_DATA", + "UIM2_CLK", + "UIM2_RESET", + "UIM2_PRESENT", + "UIM1_DATA", + "UIM1_CLK", /* GPIO_110 */ + "UIM1_RESET", + "UIM1_PRESENT", + "NC", + "NC", + "NC", + "NC", + "ACCEL_INT", + "GYRO_INT", + "COMPASS_INT", + "ALS_PROX_INT_N", /* GPIO_120 */ + "FP_INT", + "RF_ID_EXTENTION", + "BAROMETER_INT", + "ACC_COVER_OPEN", + "TS_INT_N", + "TRAY_DET", + "GRFC3", + "NC", + "UIM2_DETECT_EN", + "QLINK_REQUEST", /* GPIO_130 */ + "QLINK_ENABLE", + "GRFC2", + "NC", + "WMSS_RESET_N", + "PA_INDICATOR_OR", + "GRFC1", + "RFFE3_DATA", + "RFFE3_CLK", + "RFFE4_DATA", + "RFFE4_CLK", /* GPIO_140 */ + "RFFE5_DATA", + "RFFE5_CLK", + "GNSS_EN", + "MSS_LTE_COXM_TXD", + "MSS_LTE_COXM_RXD", + "RFFE2_DATA", + "RFFE2_CLK", + "RFFE1_DATA", + "RFFE1_CLK"; +}; diff --git a/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-akatsuki.dts = b/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-akatsuki.dts index 5d2052a0ff69..a91712f6af28 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-akatsuki.dts +++ b/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-akatsuki.dts @@ -49,6 +49,157 @@ &pmi8998_wled { }; =20 &tlmm { + gpio-line-names =3D "NC", /* GPIO_0 */ + "NC", + "NC", + "NC", + "DEBUG_UART_TX", + "DEBUG_UART_RX", + "DISP_RESET_N", + "SAMD_RSTEN_N", + "CHAT_CAM_PWR_EN", + "CAM2_RSTN", + "MDP_VSYNC_P", /* GPIO_10 */ + "RGBC_IR_INT", + "NFC_VEN", + "CAM_MCLK0", + "CAM_MCLK1", + "NC", + "MASTER_RST_N", + "CCI_I2C_SDA0", + "CCI_I2C_SCL0", + "CCI_I2C_SDA1", + "CCI_I2C_SCL1", /* GPIO_20 */ + "CAM_SOF", + "TOF_INT", + "TOF_RESET_N", + "NC", + "NC", + "NC", + "MAIN_CAM_PWR_EN", + "DVDT_ENABLE", + "DVDT_WRT_DET_AND", + "DVDT_WRT_DET_OR", /* GPIO_30 */ + "WLC_INT_N", + "NC", + "CAMSENSOR_I2C_SDA", + "CAMSENSOR_I2C_SCL", + "NC", + "NC", + "NC", + "CC_DIR", + "NC", + "FP_RESET_N", /* GPIO_40 */ + "NC", + "NC", + "NC", + "DISP_ERR_FG", + "BT_HCI_UART_CTS_N", + "BT_HCI_UART_RFR_N", + "BT_HCI_UART_TXD", + "BT_HCI_UART_TRXD", + "USB_AUDIO_EN1", + "SW_SERVICE", /* GPIO_50 */ + "US_EURO_SEL", + "SAMD_BOOTL_PIN", + "CODEC_INT2_N", + "CODEC_INT1_N", + "APPS_I2C_SDA", + "APPS_I2C_SCL", + "FORCED_USB_BOOT", + "SDM_SWD_CLK", + "SDM_SWD_DAT", + "SAMD_RST", /* GPIO_60 */ + "USB_PD_EN", + "NFC_DWLD_EN", + "NFC_IRQ", + "CODEC_RST_N", + "CODEC_SPI_MISO", + "CODEC_SPI_MOSI", + "CODEC_SPI_CLK", + "CODEC_SPI_CS_N", + "NC", + "CODEC_SLIMBUS_CLK", /* GPIO_70 */ + "CODEC_SLIMBUS_DATA0", + "CODEC_SLIMBUS_DATA1", + "BT_FM_SLIMBUS_DATA", + "BT_FM_SLIMBUS_CLK", + "HW_ID_0", + "HW_ID_1", + "TX_GTR_THRES_IN", + "MODE_SEL2", + "NC", + "CAM1_RSTN", /* GPIO_80 */ + "", + "", + "", + "", + "TS_I2C_SDA", + "TS_I2C_SCL", + "NC", + "NC", + "NC", + "NC", /* GPIO_90 */ + "NC", + "NC", + "NC", + "NC", + "NC", + "NC", + "RFFE6_CLK", + "RFFE6_DATA", + "TS_RESET_N", + "", /* GPIO_100 */ + "GRFC4", + "DEBUG_GPIO0", + "DEBUG_GPIO1", + "RF_LCD_ID_EN", + "UIM2_DATA", + "UIM2_CLK", + "UIM2_RESET", + "UIM2_PRESENT", + "UIM1_DATA", + "UIM1_CLK", /* GPIO_110 */ + "UIM1_RESET", + "UIM1_PRESENT", + "NC", + "NC", + "NC", + "NFC_ESE_PWR_REQ", + "ACCEL_INT", + "GYRO_INT", + "COMPASS_INT", + "ALS_PROX_INT_N", /* GPIO_120 */ + "FP_INT", + "RF_ID_EXTENTION", + "BAROMETER_INT", + "ACC_COVER_OPEN", + "TS_INT_N", + "TRAY_DET", + "GRFC3", + "NC", + "UIM2_DETECT_EN", + "QLINK_REQUEST", /* GPIO_130 */ + "QLINK_ENABLE", + "GRFC2", + "TS_VDDIO_EN", + "WMSS_RESET_N", + "PA_INDICATOR_OR", + "GRFC1", + "RFFE3_DATA", + "RFFE3_CLK", + "RFFE4_DATA", + "RFFE4_CLK", /* GPIO_140 */ + "RFFE5_DATA", + "RFFE5_CLK", + "GNSS_EN", + "MSS_LTE_COXM_TXD", + "MSS_LTE_COXM_RXD", + "RFFE2_DATA", + "RFFE2_CLK", + "RFFE1_DATA", + "RFFE1_CLK"; + ts_vddio_en: ts-vddio-en-state { pins =3D "gpio133"; function =3D "gpio"; diff --git a/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-apollo.dts b/= arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-apollo.dts index cd056f78070f..52bd83d1febf 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-apollo.dts +++ b/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-apollo.dts @@ -17,3 +17,156 @@ &panel { height-mm =3D <112>; width-mm =3D <56>; }; + +&tlmm { + gpio-line-names =3D "NC", /* GPIO_0 */ + "NC", + "NC", + "NC", + "DEBUG_UART_TX", + "DEBUG_UART_RX", + "DISP_RESET_N", + "NC", + "CHAT_CAM_PWR_EN", + "CAM2_RSTN", + "MDP_VSYNC_P", /* GPIO_10 */ + "RGBC_IR_INT", + "NFC_VEN", + "CAM_MCLK0", + "CAM_MCLK1", + "NC", + "NC", + "CCI_I2C_SDA0", + "CCI_I2C_SCL0", + "CCI_I2C_SDA1", + "CCI_I2C_SCL1", /* GPIO_20 */ + "CAM_SOF", + "TOF_INT", + "TOF_RESET_N", + "NC", + "NC", + "NC", + "MAIN_CAM_PWR_EN", + "DVDT_ENABLE", + "DVDT_WRT_DET_AND", + "DVDT_WRT_DET_OR", /* GPIO_30 */ + "NC", + "NC", + "CAMSENSOR_I2C_SDA", + "CAMSENSOR_I2C_SCL", + "NC", + "NC", + "NC", + "CC_DIR", + "NC", + "FP_RESET_N", /* GPIO_40 */ + "NC", + "NC", + "NC", + "NC", + "BT_HCI_UART_CTS_N", + "BT_HCI_UART_RFR_N", + "BT_HCI_UART_TXD", + "BT_HCI_UART_TRXD", + "USB_AUDIO_EN1", + "SW_SERVICE", /* GPIO_50 */ + "US_EURO_SEL", + "NC", + "CODEC_INT2_N", + "CODEC_INT1_N", + "APPS_I2C_SDA", + "APPS_I2C_SCL", + "FORCED_USB_BOOT", + "NC", + "NC", + "NC", /* GPIO_60 */ + "USB_PD_EN", + "NFC_DWLD_EN", + "NFC_IRQ", + "CODEC_RST_N", + "CODEC_SPI_MISO", + "CODEC_SPI_MOSI", + "CODEC_SPI_CLK", + "CODEC_SPI_CS_N", + "NC", + "CODEC_SLIMBUS_CLK", /* GPIO_70 */ + "CODEC_SLIMBUS_DATA0", + "CODEC_SLIMBUS_DATA1", + "BT_FM_SLIMBUS_DATA", + "BT_FM_SLIMBUS_CLK", + "HW_ID_0", + "HW_ID_1", + "TX_GTR_THRES_IN", + "NC", + "NC", + "CAM1_RSTN", /* GPIO_80 */ + "", + "", + "", + "", + "TS_I2C_SDA", + "TS_I2C_SCL", + "NC", + "NC", + "NC", + "NC", /* GPIO_90 */ + "NC", + "NC", + "NC", + "NC", + "NC", + "NC", + "RFFE6_CLK", + "RFFE6_DATA", + "TS_RESET_N", + "", /* GPIO_100 */ + "GRFC4", + "DEBUG_GPIO0", + "DEBUG_GPIO1", + "RF_LCD_ID_EN", + "UIM2_DATA", + "UIM2_CLK", + "UIM2_RESET", + "UIM2_PRESENT", + "UIM1_DATA", + "UIM1_CLK", /* GPIO_110 */ + "UIM1_RESET", + "UIM1_PRESENT", + "NC", + "NC", + "NC", + "NC", + "ACCEL_INT", + "GYRO_INT", + "COMPASS_INT", + "ALS_PROX_INT_N", /* GPIO_120 */ + "FP_INT", + "RF_ID_EXTENTION", + "BAROMETER_INT", + "ACC_COVER_OPEN", + "TS_INT_N", + "TRAY_DET", + "GRFC3", + "NC", + "UIM2_DETECT_EN", + "QLINK_REQUEST", /* GPIO_130 */ + "QLINK_ENABLE", + "GRFC2", + "NC", + "WMSS_RESET_N", + "PA_INDICATOR_OR", + "GRFC1", + "RFFE3_DATA", + "RFFE3_CLK", + "RFFE4_DATA", + "RFFE4_CLK", /* GPIO_140 */ + "RFFE5_DATA", + "RFFE5_CLK", + "GNSS_EN", + "MSS_LTE_COXM_TXD", + "MSS_LTE_COXM_RXD", + "RFFE2_DATA", + "RFFE2_CLK", + "RFFE1_DATA", + "RFFE1_CLK"; +}; --=20 2.42.0 From nobody Wed Dec 17 03:13:36 2025 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 A434AEE49A6 for ; Thu, 24 Aug 2023 09:59:51 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240809AbjHXJ7Z (ORCPT ); Thu, 24 Aug 2023 05:59:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58806 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240754AbjHXJ7C (ORCPT ); Thu, 24 Aug 2023 05:59:02 -0400 Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8AE291984 for ; Thu, 24 Aug 2023 02:59:00 -0700 (PDT) Received: by mail-lf1-x129.google.com with SMTP id 2adb3069b0e04-4ffa94a7a47so8766680e87.1 for ; Thu, 24 Aug 2023 02:59:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692871139; x=1693475939; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Xhj9qr6wA2akPHSa65YNjD4meHDS+0P1VytRfMyGc3Q=; b=pS6a55YmSTdQr/nJwGAN3HkdEcEkliowOt0rA6ZMXL3YTIVKl4wRlQK1VoNWwp5bXh KJV6I2vw0xxVGBSl97GJxfvvWiQUL9jlIFCq4yn7IbJHVU4Ls9RjP/ICn8fVkQDyQmrG QJqwcWeStGC+7qvfzzZqo/yFWOxOP34+nXn+rqeIzVesgMEtEYLsFUoN09WRsCgWxOQ4 EYVBr5rGIKTJgq8y4YoK+3J0ZJrLDXHUv9l/2r67Vc2p0ykVLgW+gjDPaffNQmMlGX8i R2l+3nlXv/6WS6UdHzQFudQfgg4mQObjNyqodRRFcDYrz5BAefbl6uxX900R6oWyF4ZU xvNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692871139; x=1693475939; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Xhj9qr6wA2akPHSa65YNjD4meHDS+0P1VytRfMyGc3Q=; b=dD2BTt/zHcnnT+oHFOMM/9rYoVNr7KZh5TY9mfYY1DeoWxmWWnIgjBYYp74k7CFqqg 1vGQVIE6C0Ja9IBGvsOPVUV397LlRzA0gshymLcezf7k1whRbHwBMp/N6ubFop+AiOBp AqhyjikftwoCEJHrmlsebC2toqFFxzybHkIbCwTfynVork7OtkWHfmbFIMPzP0tSxHsw 4YhEDhkTTMy0IgR/feUbAt0gFwQGPBzCw7DtX/hjgbIwY/lk5LlPeoTaiQCleckfxkuy eO/XKLQBS2fjnQ197e3Ag6oZEpB2QyA8DItSPZpOF0wLOc4T7rLUO0jf8rO0ZMrjwPTY jFgQ== X-Gm-Message-State: AOJu0Yzgxn0bDudCi+DiLfmWFTopBhpUjPt463E+59N1LmWTsXaVKeUy L8Nk0FcWonq1BmJ3YuFEzr9CU9opQdXkHZuxSySyDA== X-Google-Smtp-Source: AGHT+IEbJilHQNSoGAbtW7OY7i9wd48GrUOBtKvw0bkpQWCfxlXjJ9qcrnXW6Vzdj/l1VWLWJEYTdw== X-Received: by 2002:a05:6512:10d6:b0:4fd:c715:5667 with SMTP id k22-20020a05651210d600b004fdc7155667mr12192159lfg.20.1692871138915; Thu, 24 Aug 2023 02:58:58 -0700 (PDT) Received: from [10.167.154.1] ([2a00:f41:4882:ba34:4490:938b:eab4:c5ef]) by smtp.gmail.com with ESMTPSA id y2-20020a197502000000b0050096712dc8sm712301lfe.277.2023.08.24.02.58.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Aug 2023 02:58:58 -0700 (PDT) From: Konrad Dybcio Date: Thu, 24 Aug 2023 11:58:53 +0200 Subject: [PATCH 2/3] arm64: dts: qcom: sdm845-tama: Add GPIO line names for PMIC GPIOs MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20230824-topic-tama_gpio-v1-2-014e9d198dce@linaro.org> References: <20230824-topic-tama_gpio-v1-0-014e9d198dce@linaro.org> In-Reply-To: <20230824-topic-tama_gpio-v1-0-014e9d198dce@linaro.org> To: Andy Gross , Bjorn Andersson , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Marijn Suijten , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Konrad Dybcio X-Mailer: b4 0.12.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1692871134; l=4220; i=konrad.dybcio@linaro.org; s=20230215; h=from:subject:message-id; bh=RfJk4m3j691N0aXP/c3pg1WYO/bCOpFVFAp7DphEu+4=; b=WygaPyy/GgDc3QXvnbLlYxW0h4M/YAcU/rISt0tpP6UFZ7sDwM0MoxUwMzqHZHhbnekRiF9ZM Jrj2t/7uP+uBFYv2pVX1ks+uKzErG3JUcwivkzNgzG4GkYV4UUoAEdO X-Developer-Key: i=konrad.dybcio@linaro.org; a=ed25519; pk=iclgkYvtl2w05SSXO5EjjSYlhFKsJ+5OSZBjOkQuEms= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Sony ever so graciously provides GPIO line names in their downstream kernel (though sometimes they are not 100% accurate and you can judge that by simply looking at them and with what drivers they are used). Add these to the Akari, Apollo & Akatsuki DTS-es to better document the hardware. pm8005 and pm8998 config is common for all three boards. Apollo has VIB_LDO_EN (replacing NC) on PMI8998_GPIO_5 Akari and Akatsuki have WLC_EN_N (replacing NC) on PMI8998_GPIO_8 Akari additionally has RSVD(WLC_EN_N) (replacing) on PMI8998_GPIO_11 which sounds a bit like a forgot-to-update-documentation, but maybe it differs between SKUs.. Time will tell, when we get to enabling the wireless charger. Signed-off-by: Konrad Dybcio --- .../dts/qcom/sdm845-sony-xperia-tama-akari.dts | 17 +++++++++++ .../dts/qcom/sdm845-sony-xperia-tama-akatsuki.dts | 17 +++++++++++ .../dts/qcom/sdm845-sony-xperia-tama-apollo.dts | 17 +++++++++++ .../boot/dts/qcom/sdm845-sony-xperia-tama.dtsi | 34 ++++++++++++++++++= ++++ 4 files changed, 85 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-akari.dts b/a= rch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-akari.dts index d2cb6478a8c0..6e65909ab582 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-akari.dts +++ b/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-akari.dts @@ -16,6 +16,23 @@ &panel { compatible =3D "sony,td4353-jdi-tama"; }; =20 +&pmi8998_gpios { + gpio-line-names =3D "NC", /* GPIO_1 */ + "NC", + "NC", + "", + "NC", + "NC", + "", + "WLC_EN_N", + "NC", + "NC", /* GPIO_10 */ + "RSVD(WLC_EN_N)", + "CAM_IO_EN", + "", + "NC"; +}; + &tlmm { gpio-line-names =3D "NC", /* GPIO_0 */ "NC", diff --git a/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-akatsuki.dts = b/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-akatsuki.dts index a91712f6af28..82e59e453354 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-akatsuki.dts +++ b/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-akatsuki.dts @@ -44,6 +44,23 @@ &panel { /delete-property/ touch-reset-gpios; }; =20 +&pmi8998_gpios { + gpio-line-names =3D "NC", /* GPIO_1 */ + "NC", + "NC", + "", + "NC", + "NC", + "", + "WLC_EN_N", + "NC", + "NC", /* GPIO_10 */ + "NC", + "CAM_IO_EN", + "", + "NC"; +}; + &pmi8998_wled { status =3D "disabled"; }; diff --git a/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-apollo.dts b/= arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-apollo.dts index 52bd83d1febf..dc15ab1a2716 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-apollo.dts +++ b/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama-apollo.dts @@ -18,6 +18,23 @@ &panel { width-mm =3D <56>; }; =20 +&pmi8998_gpios { + gpio-line-names =3D "NC", /* GPIO_1 */ + "NC", + "NC", + "", + "VIB_LDO_EN", + "NC", + "", + "NC", + "NC", + "NC", /* GPIO_10 */ + "NC", + "CAM_IO_EN", + "", + "NC"; +}; + &tlmm { gpio-line-names =3D "NC", /* GPIO_0 */ "NC", diff --git a/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama.dtsi b/arch/a= rm64/boot/dts/qcom/sdm845-sony-xperia-tama.dtsi index 7ee61b20452e..430857233967 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama.dtsi @@ -524,7 +524,41 @@ &mdss_dsi0_phy { status =3D "okay"; }; =20 +&pm8005_gpios { + gpio-line-names =3D "NC", /* GPIO_1 */ + "NC", + "", + ""; +}; + &pm8998_gpios { + gpio-line-names =3D "NC", /* GPIO_1 */ + "FOCUS_N", + "", + "NC", + "VOL_DOWN_N", + "VOL_UP_N", + "SNAPSHOT_N", + "NC", + "FLASH_THERM", + "NC", /* GPIO_10 */ + "LCD_ID", + "RF_ID", + "NC", + "NC", + "NC", + "NC", + "NC", + "NC", + "NC", + "", /* GPIO_20 */ + "NFC_CLK_REQ", + "", + "", + "", + "", + ""; + focus_n: focus-n-state { pins =3D "gpio2"; function =3D PMIC_GPIO_FUNC_NORMAL; --=20 2.42.0 From nobody Wed Dec 17 03:13:36 2025 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 8547EEE4993 for ; Thu, 24 Aug 2023 09:59:51 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240788AbjHXJ7X (ORCPT ); Thu, 24 Aug 2023 05:59:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58864 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240784AbjHXJ7E (ORCPT ); Thu, 24 Aug 2023 05:59:04 -0400 Received: from mail-lf1-x132.google.com (mail-lf1-x132.google.com [IPv6:2a00:1450:4864:20::132]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 156FC19A2 for ; Thu, 24 Aug 2023 02:59:02 -0700 (PDT) Received: by mail-lf1-x132.google.com with SMTP id 2adb3069b0e04-50098cc8967so2275566e87.1 for ; Thu, 24 Aug 2023 02:59:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1692871140; x=1693475940; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=YJpfYRgKZJ1m6qXhMS4xJKuQv/3eN0I4OwvdILv7FHk=; b=VCsy1QOn/X9qGaCEKD5ovkYRhdHK/vjK9rDcbVqFhwkjvB7eyRm6FcmGC3cQoMYZRm tN74nu0BztFi00Em0qEJIIHwX3K4XQK0W+Diog+yw1zpgeRD1EuTMzS6hA6lqAYCs4yG pqo5BHt3Fg1Y3T7XCNOYQ5s2Rx1526z3B8qsDOnw086Gnmp0rZOeEza4A5oniwws4/ro 1REtVtkol8QyGppbLep94xdrtds9rFDmb22Bo3nznyRFFGoyJ3Le4L35KxnKWwb6zuC0 N7oMbdaKRCdf5DvpgNFuvzL6e9CQCzS9PLroAO7NSIbfuhh7xb+lPOdp8TovBVIDgDoi ywBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692871140; x=1693475940; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=YJpfYRgKZJ1m6qXhMS4xJKuQv/3eN0I4OwvdILv7FHk=; b=i+s3KajUFqE48b9bee0WPfSmfIVHgmMjPDxMZkojRs8MTRVlgFMFGg3uigE6TIKPqY DQfptQnubu288nkjv5zit6gX7RzvrSSEyP3mrHW2SqowdYMhgcUUKUiFhEAMhK/QOiAM +Ad31nkF0YAJePA5qWuvwRRaC04dSLsYHnliPkNMBfM4Pu8/S4F+OPpYx7zrFYwn94k3 SyBNrRe/jVHXpLyb4Eotj47octlIAD6aq7qWXl9C2ISlshpkH7CsvdEC8BNi/uwEXeRw TjrXgv/nZ0w/I7SEA7f6G8bs8vNqTBktBZpR9vT30XS51n0Memm2ex/3GR5dRr/qxwno Jw2g== X-Gm-Message-State: AOJu0Yyg2PmgamLyl1buEykohc82noH/6am9hA+42zjG3sw9Oq9YWW4m wDo+e/HHRrr0q3Dd2XIWitzwOg== X-Google-Smtp-Source: AGHT+IFAHH7AuS9bTrFHe4m8PM8Ol77p2373uTrhYZxrCBXmWSlIb+Hjylqxt2CaYaKNdkO/5dBByw== X-Received: by 2002:a05:6512:1594:b0:500:9b26:9760 with SMTP id bp20-20020a056512159400b005009b269760mr2783160lfb.13.1692871140446; Thu, 24 Aug 2023 02:59:00 -0700 (PDT) Received: from [10.167.154.1] ([2a00:f41:4882:ba34:4490:938b:eab4:c5ef]) by smtp.gmail.com with ESMTPSA id y2-20020a197502000000b0050096712dc8sm712301lfe.277.2023.08.24.02.58.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 24 Aug 2023 02:59:00 -0700 (PDT) From: Konrad Dybcio Date: Thu, 24 Aug 2023 11:58:54 +0200 Subject: [PATCH 3/3] arm64: dts: qcom: sdm845-tama: Add camera GPIO regulators MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20230824-topic-tama_gpio-v1-3-014e9d198dce@linaro.org> References: <20230824-topic-tama_gpio-v1-0-014e9d198dce@linaro.org> In-Reply-To: <20230824-topic-tama_gpio-v1-0-014e9d198dce@linaro.org> To: Andy Gross , Bjorn Andersson , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Marijn Suijten , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Konrad Dybcio X-Mailer: b4 0.12.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1692871134; l=2596; i=konrad.dybcio@linaro.org; s=20230215; h=from:subject:message-id; bh=9Sh6/BNCkUcyih+fbYMiKEBA1FoWVsTp80dXXNG2QJE=; b=eLCmC+l0hzDNKNnZLdRG0XX1gLOa78hP/vqNv3YVjzBJyaGBk0LRPFLljG7oQ1dGuGmMJf9Ud sVwXlEiRtCbAqiOGlyhj/yimF5MjFac3GH0ZNa7Lu0x8VljxSDg5yy3 X-Developer-Key: i=konrad.dybcio@linaro.org; a=ed25519; pk=iclgkYvtl2w05SSXO5EjjSYlhFKsJ+5OSZBjOkQuEms= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Like on many other platforms, Tama devices utilize lots of GPIO- enabled regulators for the camera sensors. Define them in the DT. Signed-off-by: Konrad Dybcio --- .../boot/dts/qcom/sdm845-sony-xperia-tama.dtsi | 57 ++++++++++++++++++= ++++ 1 file changed, 57 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama.dtsi b/arch/a= rm64/boot/dts/qcom/sdm845-sony-xperia-tama.dtsi index 430857233967..b02a1dc5fecd 100644 --- a/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama.dtsi +++ b/arch/arm64/boot/dts/qcom/sdm845-sony-xperia-tama.dtsi @@ -67,6 +67,36 @@ key-volume-up { }; }; =20 + cam_vana_front_vreg: cam-vana-front-regulator { + compatible =3D "regulator-fixed"; + regulator-name =3D "cam_vana_front_vreg"; + gpio =3D <&tlmm 8 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&chat_cam_pwr_en>; + pinctrl-names =3D "default"; + }; + + cam_vana_rear_vreg: cam-vana-rear-regulator { + compatible =3D "regulator-fixed"; + regulator-name =3D "cam_vana_rear_vreg"; + gpio =3D <&tlmm 27 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&main_cam_pwr_en>; + pinctrl-names =3D "default"; + }; + + cam_vio_vreg: cam-vio-reagulator { + compatible =3D "regulator-fixed"; + regulator-name =3D "cam_vio_vreg"; + gpio =3D <&pmi8998_gpios 12 GPIO_ACTIVE_HIGH>; + enable-active-high; + + pinctrl-0 =3D <&cam_io_en>; + pinctrl-names =3D "default"; + }; + vph_pwr: vph-pwr-regulator { compatible =3D "regulator-fixed"; regulator-name =3D "vph_pwr"; @@ -592,6 +622,17 @@ snapshot_n: snapshot-n-state { }; }; =20 +&pmi8998_gpios { + cam_io_en: cam-io-en-state { + pins =3D "gpio12"; + function =3D "normal"; + qcom,drive-strength =3D <3>; + power-source =3D <0>; + drive-push-pull; + output-low; + }; +}; + &pmi8998_wled { default-brightness =3D <800>; qcom,switching-freq =3D <800>; @@ -660,6 +701,14 @@ sde_dsi_sleep: sde-dsi-sleep-state { bias-pull-down; }; =20 + chat_cam_pwr_en: chat-cam-pwr-en-state { + pins =3D "gpio8"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + output-low; + }; + sde_te_active_sleep: sde-te-active-sleep-state { pins =3D "gpio10"; function =3D "mdp_vsync"; @@ -667,6 +716,14 @@ sde_te_active_sleep: sde-te-active-sleep-state { bias-pull-down; }; =20 + main_cam_pwr_en: main-cam-pwr-en-state { + pins =3D "gpio27"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + output-low; + }; + ts_default: ts-default-state { reset-pins { pins =3D "gpio99"; --=20 2.42.0